Skip to content

Commit 12d021a

Browse files
Soc Siengsocsieng
authored andcommitted
feat: implement Angular specific package
1 parent 1f4bba3 commit 12d021a

34 files changed

Lines changed: 7209 additions & 579 deletions

.github/workflows/publish.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@ jobs:
1616
node-version: '12.x'
1717
registry-url: https://npm.pkg.github.com/
1818
scope: '@google-pay'
19+
- name: prebuild
20+
run: scripts/prebuild.sh
1921
- run: npm install
22+
- name: npm install (button-angular)
23+
run: |
24+
cd src/button-angular
25+
npm install
2026
- run: npm run build
2127
- name: publish all to github package repository
2228
run: npm run publish:all

.github/workflows/push.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ jobs:
2323
uses: actions/setup-node@v1
2424
with:
2525
node-version: ${{ matrix.node-version }}
26+
- name: prebuild
27+
run: scripts/prebuild.sh
2628
- run: npm install
29+
- name: npm install (button-angular)
30+
run: |
31+
cd src/button-angular
32+
npm install
2733
- run: npm run build:all
2834
- run: npm test

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ build/
44

55
CHANGELOG.md
66

7+
src/button-angular/package.json
78
src/button-element/package.json
89
src/button-react/package.json
910

.vscode/settings.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
{
2+
"editor.defaultFormatter": "esbenp.prettier-vscode",
23
"editor.formatOnSave": true,
34
"editor.codeActionsOnSave": {
45
"source.fixAll.eslint": true
5-
},
6-
"[javascript]": {
7-
"editor.defaultFormatter": "esbenp.prettier-vscode"
8-
},
9-
"[typescript]": {
10-
"editor.defaultFormatter": "esbenp.prettier-vscode"
116
}
127
}

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,20 @@ npm install @google-pay/button-react
3939

4040
Find out more about the [Google Pay React button][button-react].
4141

42+
## Angular
43+
44+
[![npm version](https://badge.fury.io/js/%40google-pay%2Fbutton-angular.svg)][npm-angular]
45+
46+
An Angular version of the [Google Pay button][button-angular] as been created to make it just as easier to integrate
47+
Google Pay into your Angular website. The advantage of using the Angular version of the Google Pay button over the web
48+
component is that it eliminates the need to register `CUSTOM_ELEMENTS_SCHEMA`.
49+
50+
```sh
51+
npm install @google-pay/button-angular
52+
```
53+
54+
Find out more about the [Google Pay Angular button][button-angular].
55+
4256
## Other frameworks
4357

4458
The intention is for the web component to support other web frameworks. Support for additional framework specific
@@ -47,7 +61,9 @@ libraries will be considered based on demand.
4761
[google-pay]: https://developers.google.com/pay/api/web/overview
4862
[button-element]: src/button-element
4963
[button-react]: src/button-react
64+
[button-angular]: src/button-angular
5065
[live-demo]: https://developers.google.com/pay/api/web/guides/resources/demos
5166
[custom-elements-compatible]: https://custom-elements-everywhere.com/
5267
[npm-element]: https://www.npmjs.com/package/@google-pay/button-element
5368
[npm-react]: https://www.npmjs.com/package/@google-pay/button-react
69+
[npm-angular]: https://www.npmjs.com/package/@google-pay/button-angular

angular.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
3+
"version": 1,
4+
"newProjectRoot": "src",
5+
"projects": {
6+
"google-pay-button": {
7+
"projectType": "library",
8+
"root": "src/button-angular",
9+
"sourceRoot": "src/button-angular",
10+
"prefix": "lib",
11+
"architect": {
12+
"build": {
13+
"builder": "@angular-devkit/build-ng-packagr:build",
14+
"options": {
15+
"tsConfig": "src/button-angular/tsconfig.lib.json",
16+
"project": "src/button-angular/ng-package.json"
17+
},
18+
"configurations": {
19+
"production": {
20+
"tsConfig": "src/button-angular/tsconfig.lib.prod.json"
21+
}
22+
}
23+
}
24+
}
25+
}
26+
},
27+
"defaultProject": "google-pay-button"
28+
}

examples/angular/package-lock.json

Lines changed: 48 additions & 43 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/angular/package.json

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,27 @@
1111
},
1212
"private": true,
1313
"dependencies": {
14-
"@angular/animations": "^10.2.0",
15-
"@angular/common": "^10.2.0",
16-
"@angular/compiler": "^10.2.0",
17-
"@angular/core": "^10.2.0",
18-
"@angular/forms": "^10.2.0",
19-
"@angular/platform-browser": "^10.2.0",
20-
"@angular/platform-browser-dynamic": "^10.2.0",
21-
"@angular/router": "^10.2.0",
22-
"@google-pay/button-element": "file:../../src/button-element",
14+
"@angular/animations": "^10.2.2",
15+
"@angular/common": "^10.2.2",
16+
"@angular/compiler": "^10.2.2",
17+
"@angular/core": "^10.2.2",
18+
"@angular/forms": "^10.2.2",
19+
"@angular/platform-browser": "^10.2.2",
20+
"@angular/platform-browser-dynamic": "^10.2.2",
21+
"@angular/router": "^10.2.2",
22+
"@google-pay/button-angular": "file:../../src/button-angular/dist",
23+
"@types/googlepay": "^0.5.0",
2324
"rxjs": "~6.6.3",
2425
"tslib": "^2.0.0",
25-
"zone.js": "~0.11.2"
26+
"zone.js": "^0.11.3"
2627
},
2728
"devDependencies": {
2829
"@angular-devkit/build-angular": "^0.1002.0",
2930
"@angular/cli": "^10.2.0",
30-
"@angular/compiler-cli": "^10.2.0",
31-
"@types/jasmine": "^3.6.0",
31+
"@angular/compiler-cli": "^10.2.2",
32+
"@types/jasmine": "^3.6.1",
3233
"@types/jasminewd2": "~2.0.3",
33-
"@types/node": "^14.14.5",
34+
"@types/node": "^14.14.6",
3435
"codelyzer": "^6.0.1",
3536
"jasmine-core": "~3.5.0",
3637
"jasmine-spec-reporter": "~5.0.0",

examples/angular/src/app/app.component.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@
174174
(error)="onError($event)"
175175
(readytopaychange)="onReadyToPayChange($event)"
176176
[paymentAuthorizedCallback]="onPaymentDataAuthorized"
177-
></google-pay-button>
177+
>
178+
</google-pay-button>
178179
</div>
179180
</div>
180181
</div>

examples/angular/src/app/app.component.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@
1414
* limitations under the License.
1515
*/
1616

17-
import '@google-pay/button-element';
18-
19-
import { ReadyToPayChangeResponse } from '@google-pay/button-element';
2017
import { Component } from '@angular/core';
18+
import { ReadyToPayChangeResponse } from '@google-pay/button-angular';
2119

2220
@Component({
2321
selector: 'app-root',

0 commit comments

Comments
 (0)