first commit
This commit is contained in:
27
build/node_modules/pwa-manifest/assets/manifest-extra.json
generated
vendored
Normal file
27
build/node_modules/pwa-manifest/assets/manifest-extra.json
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"lang": "en-US",
|
||||
"display": "standalone",
|
||||
"orientation": "natural",
|
||||
"splash_screens": [{
|
||||
"src": "splash/lowres",
|
||||
"sizes": "320x240"
|
||||
}, {
|
||||
"src": "splash/hd_small",
|
||||
"sizes": "1334x750"
|
||||
}, {
|
||||
"src": "splash/hd_hi",
|
||||
"sizes": "1920x1080",
|
||||
"density": 3
|
||||
}],
|
||||
"prefer_related_applications": "true",
|
||||
"related_applications": [{
|
||||
"platform": "play",
|
||||
"url": "https://play.google.com/store/apps/details?id=com.example.app1",
|
||||
"id": "com.example.app1"
|
||||
}, {
|
||||
"platform": "itunes",
|
||||
"url": "https://itunes.apple.com/app/example-app1/id123456789",
|
||||
}, {
|
||||
"platform": "web"
|
||||
}]
|
||||
}
|
||||
22
build/node_modules/pwa-manifest/assets/manifest.json
generated
vendored
Normal file
22
build/node_modules/pwa-manifest/assets/manifest.json
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "Name for App and Splash Screen",
|
||||
"short_name": "Short name for Icon and Task",
|
||||
"icons": [{
|
||||
"src": "icon-144x144.png",
|
||||
"sizes": "144x144",
|
||||
"type": "image/png"
|
||||
}, {
|
||||
"src": "icon-192x192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png"
|
||||
}, {
|
||||
"src": "icon-512x512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png"
|
||||
}],
|
||||
"start_url": "./?utm_source=web_app_manifest",
|
||||
"display": "standalone",
|
||||
"orientation": "natural",
|
||||
"background_color": "#FFFFFF",
|
||||
"theme_color": "#3F51B5"
|
||||
}
|
||||
90
build/node_modules/pwa-manifest/index.js
generated
vendored
Normal file
90
build/node_modules/pwa-manifest/index.js
generated
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
'use strict';
|
||||
|
||||
const oassign = require('object-assign');
|
||||
const path = require('path');
|
||||
const writeJSON = require('write-json-file');
|
||||
const loadJSON = require('load-json-file');
|
||||
const readPkgUp = require('read-pkg-up');
|
||||
const isCssColorHex = require('is-css-color-hex');
|
||||
const isCssColorName = require('is-css-color-name');
|
||||
|
||||
function validate(vals, pkg) {
|
||||
const presets = {
|
||||
dir: ['ltr', 'rtl', 'auto'],
|
||||
icons: ['72', '96', '128', '144', '152', '192', '384', '512'],
|
||||
display: ['fullscreen', 'standalone', 'minimal-ui', 'browser'],
|
||||
orientation: [
|
||||
'any', 'natural', 'landscape', 'landscape-primary',
|
||||
'landscape-secondary', 'portrait', 'portrait-primary',
|
||||
'portrait-secondary'
|
||||
]
|
||||
};
|
||||
const err = m => new Error(m + ' has an invalid value: ' + vals[m]);
|
||||
const hasPreset = (m, v) => presets[m].indexOf(v) >= 0;
|
||||
const isCssColorVal = v => isCssColorHex(v) || isCssColorName(v);
|
||||
const shortize = name => name.slice(0, 12);
|
||||
|
||||
if (vals.display && !hasPreset('display', vals.display)) {
|
||||
throw err('display');
|
||||
}
|
||||
|
||||
if (vals.orientation && !hasPreset('orientation', vals.orientation)) {
|
||||
throw err('orientation');
|
||||
}
|
||||
|
||||
if (!vals.name && pkg && pkg.name) {
|
||||
vals.name = pkg.name;
|
||||
vals.short_name = pkg.name;
|
||||
}
|
||||
|
||||
if (vals.short_name) {
|
||||
vals.short_name = shortize(vals.short_name);
|
||||
}
|
||||
|
||||
if (vals.background_color && !isCssColorVal(vals.background_color)) {
|
||||
throw err('background_color');
|
||||
}
|
||||
|
||||
if (vals.theme_color && !isCssColorVal(vals.theme_color)) {
|
||||
throw err('theme_color');
|
||||
}
|
||||
|
||||
if (vals.dir && !hasPreset('dir', vals.dir)) {
|
||||
throw err('dir');
|
||||
}
|
||||
|
||||
return vals;
|
||||
}
|
||||
|
||||
function manifestDir(dir) {
|
||||
return path.join(dir, 'manifest.json');
|
||||
}
|
||||
|
||||
module.exports = function (opts) {
|
||||
opts = oassign({}, opts);
|
||||
|
||||
return readPkgUp({}).then(res => {
|
||||
opts = validate(opts, res.pkg);
|
||||
})
|
||||
.then(() => loadJSON(path.join(__dirname, './assets/manifest.json')))
|
||||
.then(manifest => {
|
||||
oassign(manifest, opts);
|
||||
return manifest;
|
||||
});
|
||||
};
|
||||
|
||||
module.exports.write = function (dir, manifest) {
|
||||
return writeJSON(manifestDir(dir), manifest);
|
||||
};
|
||||
|
||||
module.exports.write.sync = function (dir, manifest) {
|
||||
return writeJSON.sync(manifestDir(dir), manifest);
|
||||
};
|
||||
|
||||
module.exports.read = function (dir) {
|
||||
return loadJSON(manifestDir(dir));
|
||||
};
|
||||
|
||||
module.exports.read.sync = function (dir) {
|
||||
return loadJSON.sync(manifestDir(dir));
|
||||
};
|
||||
21
build/node_modules/pwa-manifest/license
generated
vendored
Normal file
21
build/node_modules/pwa-manifest/license
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) ragingwind <ragingwind@gmail.com> (ragingwind.html)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
65
build/node_modules/pwa-manifest/node_modules/ansi-styles/index.js
generated
vendored
Normal file
65
build/node_modules/pwa-manifest/node_modules/ansi-styles/index.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
'use strict';
|
||||
|
||||
function assembleStyles () {
|
||||
var styles = {
|
||||
modifiers: {
|
||||
reset: [0, 0],
|
||||
bold: [1, 22], // 21 isn't widely supported and 22 does the same thing
|
||||
dim: [2, 22],
|
||||
italic: [3, 23],
|
||||
underline: [4, 24],
|
||||
inverse: [7, 27],
|
||||
hidden: [8, 28],
|
||||
strikethrough: [9, 29]
|
||||
},
|
||||
colors: {
|
||||
black: [30, 39],
|
||||
red: [31, 39],
|
||||
green: [32, 39],
|
||||
yellow: [33, 39],
|
||||
blue: [34, 39],
|
||||
magenta: [35, 39],
|
||||
cyan: [36, 39],
|
||||
white: [37, 39],
|
||||
gray: [90, 39]
|
||||
},
|
||||
bgColors: {
|
||||
bgBlack: [40, 49],
|
||||
bgRed: [41, 49],
|
||||
bgGreen: [42, 49],
|
||||
bgYellow: [43, 49],
|
||||
bgBlue: [44, 49],
|
||||
bgMagenta: [45, 49],
|
||||
bgCyan: [46, 49],
|
||||
bgWhite: [47, 49]
|
||||
}
|
||||
};
|
||||
|
||||
// fix humans
|
||||
styles.colors.grey = styles.colors.gray;
|
||||
|
||||
Object.keys(styles).forEach(function (groupName) {
|
||||
var group = styles[groupName];
|
||||
|
||||
Object.keys(group).forEach(function (styleName) {
|
||||
var style = group[styleName];
|
||||
|
||||
styles[styleName] = group[styleName] = {
|
||||
open: '\u001b[' + style[0] + 'm',
|
||||
close: '\u001b[' + style[1] + 'm'
|
||||
};
|
||||
});
|
||||
|
||||
Object.defineProperty(styles, groupName, {
|
||||
value: group,
|
||||
enumerable: false
|
||||
});
|
||||
});
|
||||
|
||||
return styles;
|
||||
}
|
||||
|
||||
Object.defineProperty(module, 'exports', {
|
||||
enumerable: true,
|
||||
get: assembleStyles
|
||||
});
|
||||
21
build/node_modules/pwa-manifest/node_modules/ansi-styles/license
generated
vendored
Normal file
21
build/node_modules/pwa-manifest/node_modules/ansi-styles/license
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
90
build/node_modules/pwa-manifest/node_modules/ansi-styles/package.json
generated
vendored
Normal file
90
build/node_modules/pwa-manifest/node_modules/ansi-styles/package.json
generated
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"_from": "ansi-styles@^2.2.1",
|
||||
"_id": "ansi-styles@2.2.1",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
|
||||
"_location": "/pwa-manifest/ansi-styles",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "ansi-styles@^2.2.1",
|
||||
"name": "ansi-styles",
|
||||
"escapedName": "ansi-styles",
|
||||
"rawSpec": "^2.2.1",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^2.2.1"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/pwa-manifest"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
|
||||
"_shasum": "b432dd3358b634cf75e1e4664368240533c1ddbe",
|
||||
"_spec": "ansi-styles@^2.2.1",
|
||||
"_where": "/Users/asciidisco/Desktop/asciidisco.com/build/node_modules/pwa-manifest",
|
||||
"author": {
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
"url": "sindresorhus.com"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/chalk/ansi-styles/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"deprecated": false,
|
||||
"description": "ANSI escape codes for styling strings in the terminal",
|
||||
"devDependencies": {
|
||||
"mocha": "*"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
},
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"homepage": "https://github.com/chalk/ansi-styles#readme",
|
||||
"keywords": [
|
||||
"ansi",
|
||||
"styles",
|
||||
"color",
|
||||
"colour",
|
||||
"colors",
|
||||
"terminal",
|
||||
"console",
|
||||
"cli",
|
||||
"string",
|
||||
"tty",
|
||||
"escape",
|
||||
"formatting",
|
||||
"rgb",
|
||||
"256",
|
||||
"shell",
|
||||
"xterm",
|
||||
"log",
|
||||
"logging",
|
||||
"command-line",
|
||||
"text"
|
||||
],
|
||||
"license": "MIT",
|
||||
"maintainers": [
|
||||
{
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
"url": "sindresorhus.com"
|
||||
},
|
||||
{
|
||||
"name": "Joshua Appelman",
|
||||
"email": "jappelman@xebia.com",
|
||||
"url": "jbnicolai.com"
|
||||
}
|
||||
],
|
||||
"name": "ansi-styles",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/chalk/ansi-styles.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "mocha"
|
||||
},
|
||||
"version": "2.2.1"
|
||||
}
|
||||
86
build/node_modules/pwa-manifest/node_modules/ansi-styles/readme.md
generated
vendored
Normal file
86
build/node_modules/pwa-manifest/node_modules/ansi-styles/readme.md
generated
vendored
Normal file
@@ -0,0 +1,86 @@
|
||||
# ansi-styles [](https://travis-ci.org/chalk/ansi-styles)
|
||||
|
||||
> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal
|
||||
|
||||
You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings.
|
||||
|
||||

|
||||
|
||||
|
||||
## Install
|
||||
|
||||
```
|
||||
$ npm install --save ansi-styles
|
||||
```
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
var ansi = require('ansi-styles');
|
||||
|
||||
console.log(ansi.green.open + 'Hello world!' + ansi.green.close);
|
||||
```
|
||||
|
||||
|
||||
## API
|
||||
|
||||
Each style has an `open` and `close` property.
|
||||
|
||||
|
||||
## Styles
|
||||
|
||||
### Modifiers
|
||||
|
||||
- `reset`
|
||||
- `bold`
|
||||
- `dim`
|
||||
- `italic` *(not widely supported)*
|
||||
- `underline`
|
||||
- `inverse`
|
||||
- `hidden`
|
||||
- `strikethrough` *(not widely supported)*
|
||||
|
||||
### Colors
|
||||
|
||||
- `black`
|
||||
- `red`
|
||||
- `green`
|
||||
- `yellow`
|
||||
- `blue`
|
||||
- `magenta`
|
||||
- `cyan`
|
||||
- `white`
|
||||
- `gray`
|
||||
|
||||
### Background colors
|
||||
|
||||
- `bgBlack`
|
||||
- `bgRed`
|
||||
- `bgGreen`
|
||||
- `bgYellow`
|
||||
- `bgBlue`
|
||||
- `bgMagenta`
|
||||
- `bgCyan`
|
||||
- `bgWhite`
|
||||
|
||||
|
||||
## Advanced usage
|
||||
|
||||
By default you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module.
|
||||
|
||||
- `ansi.modifiers`
|
||||
- `ansi.colors`
|
||||
- `ansi.bgColors`
|
||||
|
||||
|
||||
###### Example
|
||||
|
||||
```js
|
||||
console.log(ansi.colors.green.open);
|
||||
```
|
||||
|
||||
|
||||
## License
|
||||
|
||||
MIT © [Sindre Sorhus](http://sindresorhus.com)
|
||||
85
build/node_modules/pwa-manifest/package.json
generated
vendored
Normal file
85
build/node_modules/pwa-manifest/package.json
generated
vendored
Normal file
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"_from": "pwa-manifest",
|
||||
"_id": "pwa-manifest@0.1.3",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-/wBg1QPWQA2lGQ9JMRC0hq6/JQI=",
|
||||
"_location": "/pwa-manifest",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "tag",
|
||||
"registry": true,
|
||||
"raw": "pwa-manifest",
|
||||
"name": "pwa-manifest",
|
||||
"escapedName": "pwa-manifest",
|
||||
"rawSpec": "",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "latest"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"#USER",
|
||||
"/"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/pwa-manifest/-/pwa-manifest-0.1.3.tgz",
|
||||
"_shasum": "ff0060d503d6400da5190f493110b486aebf2502",
|
||||
"_spec": "pwa-manifest",
|
||||
"_where": "/Users/asciidisco/Desktop/asciidisco.com/build",
|
||||
"author": {
|
||||
"name": "ragingwind",
|
||||
"email": "ragingwind@gmail.com",
|
||||
"url": "ragingwind.html"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/ragingwind/pwa-manifest/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {
|
||||
"ansi-styles": "^2.2.1",
|
||||
"inquirer": "^0.12.0",
|
||||
"is-css-color-hex": "^0.2.0",
|
||||
"is-css-color-name": "^0.1.3",
|
||||
"is-url-superb": "^2.0.0",
|
||||
"load-json-file": "^1.1.0",
|
||||
"object-assign": "^4.0.1",
|
||||
"read-pkg-up": "^1.0.1",
|
||||
"url-regex": "^3.1.0",
|
||||
"write-json-file": "^1.2.0"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "Create a Web Manifest for Progressive Web App with a variety of options",
|
||||
"devDependencies": {
|
||||
"ava": "^0.12.0",
|
||||
"deep-equal": "^1.0.1",
|
||||
"http-server": "^0.9.0",
|
||||
"os-tmpdir": "^1.0.1",
|
||||
"xo": "^0.12.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"assets"
|
||||
],
|
||||
"homepage": "https://github.com/ragingwind/pwa-manifest#readme",
|
||||
"keywords": [
|
||||
"pwa",
|
||||
"manifest",
|
||||
"Progressive Web App",
|
||||
"Web Manifest"
|
||||
],
|
||||
"license": "MIT",
|
||||
"name": "pwa-manifest",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/ragingwind/pwa-manifest.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "xo && ava"
|
||||
},
|
||||
"version": "0.1.3",
|
||||
"xo": {
|
||||
"rules": {
|
||||
"camelcase": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
83
build/node_modules/pwa-manifest/readme.md
generated
vendored
Normal file
83
build/node_modules/pwa-manifest/readme.md
generated
vendored
Normal file
@@ -0,0 +1,83 @@
|
||||
# pwa-manifest [](https://travis-ci.org/ragingwind/pwa-manifest)
|
||||
|
||||
> Creating a Web Manifest for Progressive Web App with a variety of options
|
||||
|
||||
|
||||
## Install
|
||||
|
||||
```
|
||||
$ npm install --save pwa-manifest
|
||||
```
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
const pwaManifest = require('pwa-manifest');
|
||||
|
||||
pwaManifest({
|
||||
name: 'My PWApp',
|
||||
short_name: 'My Short PWA Name',
|
||||
start_url: '/index.html?homescreen=1',
|
||||
display: 'standalone',
|
||||
background_color: '#EFEFEF',
|
||||
theme_color: 'FFEEFF'
|
||||
}).then(function (manifest) {
|
||||
// dump new generated manifest file if you want
|
||||
pwaManifest.write('./', manifest);
|
||||
});
|
||||
```
|
||||
|
||||
|
||||
## API
|
||||
|
||||
### pwaManifest([options])
|
||||
|
||||
#### options
|
||||
|
||||
Type: `object`
|
||||
|
||||
Web Manifest properties you want to set. The name of options are same as member property of Web Manifest. Icons sizes are followed in [lighthouse audits](https://github.com/GoogleChrome/lighthouse/tree/9f91ab405ca89882f40a71c6aef5dc6dc08543b4/lighthouse-core/audits)
|
||||
```
|
||||
{
|
||||
"name": "My Powerful Progressive Web App",
|
||||
"short_name": "PWApp",
|
||||
"icons": [{
|
||||
"src": "icon-144x144.png",
|
||||
"sizes": "144x144",
|
||||
"type": "image/png"
|
||||
}, {
|
||||
"src": "icon-192x192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png"
|
||||
}, {
|
||||
"src": "icon-512x512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png"
|
||||
}],
|
||||
"start_url": "/index.html?homescreen=1",
|
||||
"display": "standalone",
|
||||
"background_color": "#FFFFFF",
|
||||
"theme_color": "#3F51B5"
|
||||
}
|
||||
```
|
||||
|
||||
### pwaManifest.write(dir, manifest)
|
||||
|
||||
Returns a promise.
|
||||
|
||||
### pwaManifest.write.sync(dir, manifest)
|
||||
|
||||
Write a manifest file as `manifest.json` to dest path.
|
||||
|
||||
### pwaManifest.read(dir)
|
||||
|
||||
Returns a promise.
|
||||
|
||||
### pwaManifest.read.sync(dir)
|
||||
|
||||
Read a manifest file in the name of `manifest.json` to src path
|
||||
|
||||
## License
|
||||
|
||||
MIT © [Jimmy Moon](http://ragingwind.me)
|
||||
Reference in New Issue
Block a user