Skip to content

Commit d0a30c5

Browse files
Broccohansl
authored andcommitted
feat(@schematics/angular): Add schematic for PWA
1 parent 267ef51 commit d0a30c5

37 files changed

+1140
-435
lines changed

.monorepo.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@
4949
"version": "0.4.6",
5050
"hash": "f48bf7e6bb335235b32ba8b93871ea40"
5151
},
52+
"@angular/pwa": {
53+
"name": "Angular PWA Schematics",
54+
"section": "Schematics",
55+
"version": "0.0.0",
56+
"hash": "f2f1253db8e7a01eb0e5a945dd08979c",
57+
"snapshotRepo": "angular/pwa"
58+
},
5259
"@angular-devkit/architect": {
5360
"name": "Architect",
5461
"links": [

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,20 @@ This is a monorepo which contains many packages:
5959
**Schematics** | [`@angular-devkit/schematics`](http://npmjs.com/packages/@angular-devkit/schematics) | [![latest](https://img.shields.io/npm/v/%40angular-devkit%2Fschematics/latest.svg)](http://npmjs.com/packages/@angular-devkit/schematics) | [![README](https://img.shields.io/badge/README--green.svg)](https://github.com/angular/devkit/blob/master/packages/angular_devkit/schematics/README.md)
6060
**Schematics CLI** | [`@angular-devkit/schematics-cli`](http://npmjs.com/packages/@angular-devkit/schematics-cli) | [![latest](https://img.shields.io/npm/v/%40angular-devkit%2Fschematics-cli/latest.svg)](http://npmjs.com/packages/@angular-devkit/schematics-cli) |
6161

62-
#### Misc
63-
64-
| Project | Package | Version | Links |
65-
|---|---|---|---|
66-
**Webpack Angular Plugin** | [`@ngtools/webpack`](http://npmjs.com/packages/@ngtools/webpack) | [![latest](https://img.shields.io/npm/v/%40ngtools%2Fwebpack/latest.svg)](http://npmjs.com/packages/@ngtools/webpack) |
67-
6862
#### Schematics
6963

7064
| Project | Package | Version | Links |
7165
|---|---|---|---|
66+
**Angular PWA Schematics** | [`@angular/pwa`](http://npmjs.com/packages/@angular/pwa) | [![latest](https://img.shields.io/npm/v/%40angular%2Fpwa/latest.svg)](http://npmjs.com/packages/@angular/pwa) |
7267
**Angular Schematics** | [`@schematics/angular`](http://npmjs.com/packages/@schematics/angular) | [![latest](https://img.shields.io/npm/v/%40schematics%2Fangular/latest.svg)](http://npmjs.com/packages/@schematics/angular) |
7368
**Package JSON Update Schematics** | [`@schematics/package-update`](http://npmjs.com/packages/@schematics/package-update) | [![latest](https://img.shields.io/npm/v/%40schematics%2Fpackage-update/latest.svg)](http://npmjs.com/packages/@schematics/package-update) |
7469
**Schematics Schematics** | [`@schematics/schematics`](http://npmjs.com/packages/@schematics/schematics) | [![latest](https://img.shields.io/npm/v/%40schematics%2Fschematics/latest.svg)](http://npmjs.com/packages/@schematics/schematics) |
7570
**Package Update Schematics** | [`@schematics/update`](http://npmjs.com/packages/@schematics/update) | [![latest](https://img.shields.io/npm/v/%40schematics%2Fupdate/latest.svg)](http://npmjs.com/packages/@schematics/update) |
7671

72+
#### Misc
73+
74+
| Project | Package | Version | Links |
75+
|---|---|---|---|
76+
**Webpack Angular Plugin** | [`@ngtools/webpack`](http://npmjs.com/packages/@ngtools/webpack) | [![latest](https://img.shields.io/npm/v/%40ngtools%2Fwebpack/latest.svg)](http://npmjs.com/packages/@ngtools/webpack) |
77+
7778

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"schematics": {
3+
"ng-add": {
4+
"factory": "./pwa",
5+
"description": "Update an application with PWA defaults.",
6+
"schema": "./pwa/schema.json",
7+
"private": true,
8+
"hidden": true
9+
}
10+
}
11+
}

packages/angular/pwa/package.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"name": "@angular/pwa",
3+
"version": "0.0.0",
4+
"description": "PWA schematics for Angular",
5+
"keywords": [
6+
"blueprints",
7+
"code generation",
8+
"schematics"
9+
],
10+
"scripts": {
11+
"preinstall": "echo DO NOT INSTALL THIS PROJECT, ONLY THE ROOT PROJECT. && exit 1"
12+
},
13+
"schematics": "./collection.json",
14+
"dependencies": {
15+
"@schematics/angular": "0.0.0",
16+
"typescript": "~2.6.2"
17+
},
18+
"peerDependencies": {
19+
"@angular-devkit/core": "0.0.0",
20+
"@angular-devkit/schematics": "0.0.0"
21+
}
22+
}
1.22 KB
Loading
1.36 KB
Loading
1.39 KB
Loading
1.75 KB
Loading
3.47 KB
Loading
4.89 KB
Loading

0 commit comments

Comments
 (0)