From 6bb264e8c2dd73db66e36af94de818c1f89434d9 Mon Sep 17 00:00:00 2001 From: hdzattain Date: Sun, 2 Aug 2020 11:32:21 +0800 Subject: [PATCH 01/37] add fruitshop to template --- templates/template/fruitshop/.editorconfig | 9 + templates/template/fruitshop/.eslintignore | 1 + templates/template/fruitshop/.eslintrc.js | 30 + templates/template/fruitshop/.gitignore | 4 + templates/template/fruitshop/.prettierrc | 3 + templates/template/fruitshop/.wepycache | 1 + templates/template/fruitshop/.wepyignore | 4 + .../template/fruitshop/package-lock.json | 6726 +++++++++++++++++ templates/template/fruitshop/package.json | 40 + .../template/fruitshop/project.config.json | 37 + templates/template/fruitshop/src/app.wpy | 69 + .../template/fruitshop/src/common/eventHub.js | 5 + .../fruitshop/src/components/counter.wpy | 65 + .../fruitshop/src/components/group.wpy | 41 + .../fruitshop/src/components/groupitem.wpy | 28 + .../fruitshop/src/components/list.wpy | 48 + .../fruitshop/src/components/panel.wpy | 40 + .../fruitshop/src/components/wepy-list.wpy | 58 + .../template/fruitshop/src/image/apple.jpg | Bin 0 -> 71233 bytes .../template/fruitshop/src/image/banana.jpg | Bin 0 -> 118595 bytes .../fruitshop/src/image/dragonfruit.jpg | Bin 0 -> 42523 bytes .../template/fruitshop/src/image/mango.jpg | Bin 0 -> 12740 bytes .../template/fruitshop/src/image/orange.jpg | Bin 0 -> 24647 bytes .../template/fruitshop/src/image/pear.jpg | Bin 0 -> 23916 bytes .../template/fruitshop/src/mixins/test.js | 19 + .../template/fruitshop/src/pages/Fruit.wpy | 309 + .../template/fruitshop/src/pages/Pay.wpy | 84 + .../template/fruitshop/src/pages/index.wpy | 311 + .../template/fruitshop/static/.gitignore | 0 templates/template/fruitshop/wepy.config.js | 38 + templates/template/meta.js | 61 + 31 files changed, 8031 insertions(+) create mode 100644 templates/template/fruitshop/.editorconfig create mode 100644 templates/template/fruitshop/.eslintignore create mode 100644 templates/template/fruitshop/.eslintrc.js create mode 100644 templates/template/fruitshop/.gitignore create mode 100644 templates/template/fruitshop/.prettierrc create mode 100644 templates/template/fruitshop/.wepycache create mode 100644 templates/template/fruitshop/.wepyignore create mode 100644 templates/template/fruitshop/package-lock.json create mode 100644 templates/template/fruitshop/package.json create mode 100644 templates/template/fruitshop/project.config.json create mode 100644 templates/template/fruitshop/src/app.wpy create mode 100644 templates/template/fruitshop/src/common/eventHub.js create mode 100644 templates/template/fruitshop/src/components/counter.wpy create mode 100644 templates/template/fruitshop/src/components/group.wpy create mode 100644 templates/template/fruitshop/src/components/groupitem.wpy create mode 100644 templates/template/fruitshop/src/components/list.wpy create mode 100644 templates/template/fruitshop/src/components/panel.wpy create mode 100644 templates/template/fruitshop/src/components/wepy-list.wpy create mode 100644 templates/template/fruitshop/src/image/apple.jpg create mode 100644 templates/template/fruitshop/src/image/banana.jpg create mode 100644 templates/template/fruitshop/src/image/dragonfruit.jpg create mode 100644 templates/template/fruitshop/src/image/mango.jpg create mode 100644 templates/template/fruitshop/src/image/orange.jpg create mode 100644 templates/template/fruitshop/src/image/pear.jpg create mode 100644 templates/template/fruitshop/src/mixins/test.js create mode 100644 templates/template/fruitshop/src/pages/Fruit.wpy create mode 100644 templates/template/fruitshop/src/pages/Pay.wpy create mode 100644 templates/template/fruitshop/src/pages/index.wpy create mode 100644 templates/template/fruitshop/static/.gitignore create mode 100644 templates/template/fruitshop/wepy.config.js create mode 100644 templates/template/meta.js diff --git a/templates/template/fruitshop/.editorconfig b/templates/template/fruitshop/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/templates/template/fruitshop/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/templates/template/fruitshop/.eslintignore b/templates/template/fruitshop/.eslintignore new file mode 100644 index 0000000..a261f29 --- /dev/null +++ b/templates/template/fruitshop/.eslintignore @@ -0,0 +1 @@ +dist/* diff --git a/templates/template/fruitshop/.eslintrc.js b/templates/template/fruitshop/.eslintrc.js new file mode 100644 index 0000000..5d139b9 --- /dev/null +++ b/templates/template/fruitshop/.eslintrc.js @@ -0,0 +1,30 @@ +module.exports = { + root: true, + globals: { wx: true }, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + env: { + browser: true + }, + // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style + extends: 'standard', + // required to lint *.wpy files + plugins: [ + 'html' + ], + settings: { + 'html/html-extensions': ['.html', '.wpy'] + }, + // add your custom rules here + 'rules': { + // allow paren-less arrow functions + 'arrow-parens': 0, + // allow async-await + 'generator-star-spacing': 0, + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'space-before-function-paren': 0 + } +} diff --git a/templates/template/fruitshop/.gitignore b/templates/template/fruitshop/.gitignore new file mode 100644 index 0000000..b3d145d --- /dev/null +++ b/templates/template/fruitshop/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +weapp +.DS_Store diff --git a/templates/template/fruitshop/.prettierrc b/templates/template/fruitshop/.prettierrc new file mode 100644 index 0000000..544138b --- /dev/null +++ b/templates/template/fruitshop/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/templates/template/fruitshop/.wepycache b/templates/template/fruitshop/.wepycache new file mode 100644 index 0000000..4d2f287 --- /dev/null +++ b/templates/template/fruitshop/.wepycache @@ -0,0 +1 @@ +{"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\wepy.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-async-function\\index.js":1487759227000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-com-toast\\toast.wpy":1488432898000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\app.js":1508932484000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\page.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\component.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\event.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\base.js":1508932484000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\util.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\mixin.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-async-function\\global.js":1487760749000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\promise-polyfill\\promise.js":1511627065000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\regenerator-runtime\\runtime.js":1493390741000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\native.js":1508932485000} \ No newline at end of file diff --git a/templates/template/fruitshop/.wepyignore b/templates/template/fruitshop/.wepyignore new file mode 100644 index 0000000..e4f5602 --- /dev/null +++ b/templates/template/fruitshop/.wepyignore @@ -0,0 +1,4 @@ +node_modules +dist +.DS_Store +*.wpy___jb_tmp___ diff --git a/templates/template/fruitshop/package-lock.json b/templates/template/fruitshop/package-lock.json new file mode 100644 index 0000000..00ba026 --- /dev/null +++ b/templates/template/fruitshop/package-lock.json @@ -0,0 +1,6726 @@ +{ + "name": "fruitshop", + "version": "0.0.2", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.0.tgz", + "integrity": "sha512-mkLq8nwaXmDtFmRkQ8ED/eA2CnVw4zr7dCztKalZXBvdK5EeNUAesrrwUqjQEzFgomJssayzB0aqlOsP1vGLqg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", + "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", + "dev": true, + "requires": { + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz", + "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", + "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.0", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz", + "integrity": "sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@wepy/babel-plugin-import-regenerator": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@wepy/babel-plugin-import-regenerator/-/babel-plugin-import-regenerator-0.0.2.tgz", + "integrity": "sha512-U/fzY60zMFzDLcSkPmqygS9n2r2msmL2acIEj+Wfs7cKD6fJ6zrxbyVlRIVzjNV488TLjgwzstgNvJa9J6USfg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0" + } + }, + "@wepy/cli": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@wepy/cli/-/cli-2.1.0.tgz", + "integrity": "sha512-Ko6a4QeYgM6ztdVnU4kKQ/SQHPVTQ0SglsX31dN9JMkKWJrVSSApdbeFEaoUNKgGAxT+/EojYsj00LrESKLRLw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "acorn": "^5.7.4", + "acorn-dynamic-import": "^3.0.0", + "async": "^2.6.0", + "chalk": "^2.3.0", + "chokidar": "^3.0.1", + "colors": "^1.1.2", + "commander": "^2.9.0", + "compare-versions": "^3.0.0", + "consolidate": "^0.15.0", + "css": "^2.2.4", + "download": "^6.2.5", + "download-git-repo": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "fs-extra": "^8.1.0", + "handlebars": "^4.3.0", + "hash-sum": "^1.0.2", + "htmlhint": "^0.11.0", + "htmlparser2": "^3.9.2", + "ignore": "^3.2.0", + "inquirer": "^5.0.1", + "js-base64": "^2.1.9", + "loader-utils": "^1.1.0", + "metalsmith": "^2.3.0", + "mkdirp": "^0.5.1", + "multimatch": "^2.1.0", + "ncp": "^2.0.0", + "npmlog": "^4.1.2", + "ora": "^1.4.0", + "postcss": "^5.2.16", + "postcss-selector-parser": "^2.2.3", + "read-metadata": "^1.0.0", + "request": "^2.67.0", + "slash": "^3.0.0", + "throttle-debounce": "^2.1.0", + "tildify": "^1.2.0", + "time-ago": "^0.2.1", + "tty-table": "^2.8.0", + "update-notifier": "^1.0.2", + "user-home": "^2.0.0", + "validate-npm-package-name": "^3.0.0", + "vue-template-compiler": "^2.5.16", + "vue-template-es2015-compiler": "^1.6.0", + "webpack-sources": "^1.1.0" + } + }, + "@wepy/compiler-babel": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@wepy/compiler-babel/-/compiler-babel-2.1.0.tgz", + "integrity": "sha512-+VUlvFvHU1+2UklpC7pWYHh+yJirye44RYmg107kz2atDjwhkP9cbd9QFNq8Rk3c8I+ZojOpmtQQt5ENfbYUUA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0" + } + }, + "@wepy/compiler-less": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@wepy/compiler-less/-/compiler-less-2.1.0.tgz", + "integrity": "sha512-yCpw2y23yhcrIFYaf0N07CWrPzf28BUc9ak9sssINaUMRbeBLWXsqfVIqL+X+1sbTmn8Mqg4UxljWxFqAX336Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "@wepy/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@wepy/core/-/core-2.1.0.tgz", + "integrity": "sha512-ZEkeL5pnvDra3XN9aNGzNJDwfNMr3eLMT/0tYoQq8Yo9ELLc26FVfyhl6kTLHSV+IBBG80XABDan1yC6ZY0TQg==", + "requires": { + "miniprogram-api-typings": "^2.10.3-1" + } + }, + "absolute": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/absolute/-/absolute-0.0.1.tgz", + "integrity": "sha1-wigi+H4ck59XmIdQTZwQnEFzgp0=", + "dev": true + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-align": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", + "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "boxen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", + "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", + "dev": true, + "requires": { + "ansi-align": "^1.1.0", + "camelcase": "^2.1.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "filled-array": "^1.0.0", + "object-assign": "^4.0.1", + "repeating": "^2.0.0", + "string-width": "^1.0.1", + "widest-line": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "breakword": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz", + "integrity": "sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==", + "dev": true, + "requires": { + "wcwidth": "^1.0.1" + } + }, + "browserslist": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" + } + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001109", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001109.tgz", + "integrity": "sha512-4JIXRodHzdS3HdK8nSgIqXYLExOvG+D2/EenSvcub2Kp3QEADjo2v2oUn5g0n0D+UNwG9BtwKOyGcSq2qvQXvQ==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "chokidar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "optional": true, + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "optional": true + }, + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "dev": true + }, + "co-from-stream": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/co-from-stream/-/co-from-stream-0.0.0.tgz", + "integrity": "sha1-GlzYztdyY5RglPo58kmaYyl7yvk=", + "dev": true, + "requires": { + "co-read": "0.0.1" + } + }, + "co-fs-extra": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/co-fs-extra/-/co-fs-extra-1.2.1.tgz", + "integrity": "sha1-O2rXfPJhRTD2d7HPYmZPW6dWtyI=", + "dev": true, + "requires": { + "co-from-stream": "~0.0.0", + "fs-extra": "~0.26.5", + "thunkify-wrap": "~1.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "co-read": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/co-read/-/co-read-0.0.1.tgz", + "integrity": "sha1-+Bs+uKhmdf7FHj2IOn9WToc8k4k=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", + "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", + "dev": true, + "requires": { + "dot-prop": "^3.0.0", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.1", + "os-tmpdir": "^1.0.0", + "osenv": "^0.1.0", + "uuid": "^2.0.1", + "write-file-atomic": "^1.1.2", + "xdg-basedir": "^2.0.0" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "optional": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "csslint": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/csslint/-/csslint-1.0.5.tgz", + "integrity": "sha1-Gcw+2jIhYP0/cjKvHLKjYOiYouk=", + "dev": true, + "optional": true, + "requires": { + "clone": "~2.1.0", + "parserlib": "~1.1.1" + } + }, + "csv": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.2.tgz", + "integrity": "sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==", + "dev": true, + "requires": { + "csv-generate": "^3.2.4", + "csv-parse": "^4.8.8", + "csv-stringify": "^5.3.6", + "stream-transform": "^2.0.1" + } + }, + "csv-generate": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.2.4.tgz", + "integrity": "sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA==", + "dev": true + }, + "csv-parse": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.11.1.tgz", + "integrity": "sha512-cH2BG5Gd0u4G8qVI/jGXJSP2+El7Vy91/ZD3ehKALAWids1aIKOPhZ1ZVJzUrs2zTn6aGumVPBlbHsI91kI83A==", + "dev": true + }, + "csv-stringify": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.5.0.tgz", + "integrity": "sha512-G05575DSO/9vFzQxZN+Srh30cNyHk0SM0ePyiTChMD5WVt7GMTVPBQf4rtgMF6mqhNCJUPw4pN8LDe8MF9EYOA==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true, + "optional": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + } + }, + "download-git-repo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-1.1.0.tgz", + "integrity": "sha512-yXcCvhkPKmq5M2cQXss6Qbig+LZnzRIT40XCYm/QCRnJaPG867StB1qnsBLxOGrPH1YEIRWW2gJq7LLMyw+NmA==", + "dev": true, + "requires": { + "download": "^5.0.3", + "git-clone": "^0.1.0", + "rimraf": "^2.6.1" + }, + "dependencies": { + "download": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", + "integrity": "sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=", + "dev": true, + "requires": { + "caw": "^2.0.0", + "decompress": "^4.0.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^6.3.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.516", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.516.tgz", + "integrity": "sha512-WDM5AAQdOrvLqSX8g3Zd5AujBXfMxf96oeZkff0U2HF5op3tjShE+on2yay3r1UD4M9I3p0iHpAS4+yV8U8A9A==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "enable": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/enable/-/enable-1.3.2.tgz", + "integrity": "sha1-nrpoN9FtCYK1n4fYib91REPVKTE=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true, + "optional": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-7.1.0.tgz", + "integrity": "sha1-R+dp6gc59bLVaTsaUBwhyWUPr88=", + "dev": true + }, + "eslint-friendly-formatter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/eslint-friendly-formatter/-/eslint-friendly-formatter-2.0.7.tgz", + "integrity": "sha1-ZX+VoZr0mJY2r+uxzJ3mzrvQiO4=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "extend": "^3.0.0", + "minimist": "^1.2.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "eslint-plugin-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-2.0.3.tgz", + "integrity": "sha1-fImIOrDIX6XSi2ZqFKTpBqqQuJc=", + "dev": true, + "requires": { + "htmlparser2": "^3.8.2" + } + }, + "eslint-plugin-promise": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz", + "integrity": "sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.3.1.tgz", + "integrity": "sha1-Z2W9Km2ezce98bFFrkuzDit7hvg=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "optional": true + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "dev": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filled-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", + "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-clone": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", + "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "gray-matter": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", + "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", + "dev": true, + "requires": { + "ansi-red": "^0.1.1", + "coffee-script": "^1.12.4", + "extend-shallow": "^2.0.1", + "js-yaml": "^3.8.1", + "toml": "^2.3.2" + } + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-generators": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-generators/-/has-generators-1.0.1.tgz", + "integrity": "sha1-pqLlVIYBGUBILhPiyTeRxEms9Ek=", + "dev": true + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "htmlhint": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-0.11.0.tgz", + "integrity": "sha512-uXuRyVhQa0HlNmZg5LJ1BRJvRq5f7IJL/34tItHhZr9re15pwaqAuLUAIcqtwd1bLUCE++7HVPtR+NSReFW0iA==", + "dev": true, + "requires": { + "async": "2.6.1", + "colors": "1.3.2", + "commander": "2.17.1", + "csslint": "^1.0.5", + "glob": "7.1.3", + "jshint": "^2.9.6", + "parse-glob": "3.0.4", + "path-parse": "1.0.6", + "request": "2.88.0", + "strip-json-comments": "2.0.1", + "xml": "1.0.1" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==", + "dev": true + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", + "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.1.0", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^5.5.2", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.5", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz", + "integrity": "sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-base64": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.3.tgz", + "integrity": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "jshint": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.11.2.tgz", + "integrity": "sha512-3JfkI/3igmLYKVTEjglsaeUktOqZfgRM+nLL0AItmX5CV+PUOcVGmLBhhDjJ7pLPXsKYIkzMqFkN7avABmrj3g==", + "dev": true, + "optional": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.19", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "optional": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true, + "optional": true + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", + "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "latest-version": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", + "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", + "dev": true, + "requires": { + "package-json": "^2.0.0" + } + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true + }, + "less": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "dev": true, + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "metalsmith": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/metalsmith/-/metalsmith-2.3.0.tgz", + "integrity": "sha1-gzr7taKmOF4tmuPZNeOeM+rqUjE=", + "dev": true, + "requires": { + "absolute": "0.0.1", + "chalk": "^1.1.3", + "clone": "^1.0.2", + "co-fs-extra": "^1.2.1", + "commander": "^2.6.0", + "gray-matter": "^2.0.0", + "has-generators": "^1.0.1", + "is": "^3.1.0", + "is-utf8": "~0.2.0", + "recursive-readdir": "^2.1.0", + "rimraf": "^2.2.8", + "stat-mode": "^0.2.0", + "thunkify": "^2.1.2", + "unyield": "0.0.1", + "ware": "^1.2.0", + "win-fork": "^1.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "miniprogram-api-typings": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/miniprogram-api-typings/-/miniprogram-api-typings-2.12.0.tgz", + "integrity": "sha512-ibvbqeslVFur0IAvTxLMvsbtvVcMo6gwvOnj0YZHV7aeDLu091VQRrETT2QuiG9P6aZWRcxeNGJChRKVPCp9VQ==" + }, + "miniprogram-slide-view": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/miniprogram-slide-view/-/miniprogram-slide-view-0.0.3.tgz", + "integrity": "sha512-ZvR0Uy/mOrCpkYUhO/bNV9LVgYCfKoJSZeUyRv+BNGQGHa1HwzXOZsYc942vhzW8sBmnIhcW4s4InYXDVeHw9w==" + }, + "mixme": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.3.5.tgz", + "integrity": "sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "native-request": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.7.tgz", + "integrity": "sha512-9nRjinI9bmz+S7dgNtf4A70+/vPhnd+2krGpy4SUlADuOuSa24IDkNaZ+R/QT1wQ6S8jBdi6wE7fLekFZNfUpQ==", + "dev": true, + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-releases": { + "version": "1.1.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", + "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", + "dev": true + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", + "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.0.1", + "log-symbols": "^2.1.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "requires": { + "p-timeout": "^1.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", + "dev": true, + "requires": { + "got": "^5.0.0", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true, + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + } + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "dev": true + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true + } + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parserlib": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-1.1.1.tgz", + "integrity": "sha1-pkz6ckBiQ0/fw1HJpOwtkrlMBvQ=", + "dev": true, + "optional": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "read-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-metadata/-/read-metadata-1.0.0.tgz", + "integrity": "sha1-bfnL5RGE6M630GaLQO5Rkebz2sY=", + "dev": true, + "requires": { + "yaml-js": "0.0.8" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dev": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "smartwrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-1.2.5.tgz", + "integrity": "sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg==", + "dev": true, + "requires": { + "breakword": "^1.0.5", + "grapheme-splitter": "^1.0.4", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1", + "yargs": "^15.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "stream-transform": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.0.2.tgz", + "integrity": "sha512-J+D5jWPF/1oX+r9ZaZvEXFbu7znjxSkbNAHJ9L44bt/tCVuOEWZlDqU9qJk7N2xBU1S+K2DPpSKeR/MucmCA1Q==", + "dev": true, + "requires": { + "mixme": "^0.3.1" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throttle-debounce": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.2.1.tgz", + "integrity": "sha512-i9hAVld1f+woAiyNGqWelpDD5W1tpMroL3NofTz9xzwq6acWBlO2dC8k5EFSZepU6oOINtV5Q3aSPoRg7o4+fA==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", + "dev": true + }, + "thunkify-wrap": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/thunkify-wrap/-/thunkify-wrap-1.0.4.tgz", + "integrity": "sha1-tSvlSN3+/aIOALWMYJZ2K0PdaIA=", + "dev": true, + "requires": { + "enable": "1" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "time-ago": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/time-ago/-/time-ago-0.2.1.tgz", + "integrity": "sha512-fQ3WQ5yPBoNefBgITR+kMnd5aWiKYhBNSgQH3FwpJgDCaVEmju7rWyP+Rk52KyQbRwQEnw3ox2yxcS4yMxgP+g==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toml": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "tty-table": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-2.8.13.tgz", + "integrity": "sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "csv": "^5.3.1", + "smartwrap": "^1.2.3", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1", + "yargs": "^15.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "optional": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unyield": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/unyield/-/unyield-0.0.1.tgz", + "integrity": "sha1-FQ5l2kK/d0JEW5WKZOubhdHSsYA=", + "dev": true, + "requires": { + "co": "~3.1.0" + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", + "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", + "dev": true, + "requires": { + "boxen": "^0.6.0", + "chalk": "^1.0.0", + "configstore": "^2.0.0", + "is-npm": "^1.0.0", + "latest-version": "^2.0.0", + "lazy-req": "^1.1.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "dev": true, + "requires": { + "wrap-fn": "^0.1.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "wepy-eslint": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/wepy-eslint/-/wepy-eslint-1.5.4.tgz", + "integrity": "sha512-/ebaTt8LbUtTqQNXwpwMLMVR9lIlPLX11btxdpw/gn6Tx1mWbwoIJWDGwHAPtTyHX6w3BMyXlTSfrl71aoOs6A==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "win-fork": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/win-fork/-/win-fork-1.1.1.tgz", + "integrity": "sha1-j1jgZW/KAK3IyGoriePNLWotXl4=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "dev": true, + "requires": { + "co": "3.1.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "xdg-basedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yaml-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/yaml-js/-/yaml-js-0.0.8.tgz", + "integrity": "sha1-h8+lqWE/SOJgBUINao7g2m/o2uw=", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/templates/template/fruitshop/package.json b/templates/template/fruitshop/package.json new file mode 100644 index 0000000..7a53b39 --- /dev/null +++ b/templates/template/fruitshop/package.json @@ -0,0 +1,40 @@ +{ + "name": "fruitshop", + "version": "0.0.2", + "description": "A WePY project", + "main": "weapp/app.js", + "scripts": { + "dev": "./node_modules/.bin/wepy build --watch", + "build": "cross-env NODE_ENV=production ./node_modules/.bin/wepy build --no-cache", + "clean": "rm -rf weapp", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "wepy": { + "module-a": false, + "./src/components/list": "./src/components/wepy-list.wpy" + }, + "author": "hdzattain ", + "license": "MIT", + "dependencies": { + "@wepy/core": "^2.0.0-alpha.16", + "miniprogram-slide-view": "0.0.3" + }, + "devDependencies": { + "@wepy/cli": "^2.0.0-alpha.28", + "@babel/core": "^7.1.0", + "@babel/preset-env": "^7.1.0", + "@wepy/babel-plugin-import-regenerator": "0.0.2", + "babel-eslint": "^7.2.1", + "cross-env": "^5.1.3", + "eslint": "^3.18.0", + "eslint-config-standard": "^7.1.0", + "eslint-friendly-formatter": "^2.0.7", + "eslint-plugin-html": "^2.0.1", + "eslint-plugin-promise": "^3.5.0", + "eslint-plugin-standard": "^2.0.1", + "wepy-eslint": "^1.5.3", + "less": "^3.8.1", + "@wepy/compiler-babel": "^2.0.1", + "@wepy/compiler-less": "^2.0.1" + } +} diff --git a/templates/template/fruitshop/project.config.json b/templates/template/fruitshop/project.config.json new file mode 100644 index 0000000..5b9e831 --- /dev/null +++ b/templates/template/fruitshop/project.config.json @@ -0,0 +1,37 @@ +{ + "description": "A WePY project", + "setting": { + "urlCheck": true, + "es6": false, + "enhance": false, + "postcss": false, + "preloadBackgroundData": false, + "minified": false, + "newFeature": false, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "useIsolateContext": true, + "useCompilerModule": false, + "userConfirmedUseCompilerModuleSwitch": false + }, + "compileType": "miniprogram", + "appid": "wx82f3cd290f411501", + "projectname": "fruitshop", + "miniprogramRoot": "weapp/", + "simulatorType": "wechat", + "simulatorPluginLibVersion": {}, + "condition": {} +} \ No newline at end of file diff --git a/templates/template/fruitshop/src/app.wpy b/templates/template/fruitshop/src/app.wpy new file mode 100644 index 0000000..2054591 --- /dev/null +++ b/templates/template/fruitshop/src/app.wpy @@ -0,0 +1,69 @@ + + + + +{ + pages: [ + 'pages/index', + 'pages/Fruit', + 'pages/Pay' + ], + window: { + backgroundTextStyle: 'light', + navigationBarBackgroundColor: '#fff', + navigationBarTitleText: 'WeChat', + navigationBarTextStyle: 'black' + } +} + diff --git a/templates/template/fruitshop/src/common/eventHub.js b/templates/template/fruitshop/src/common/eventHub.js new file mode 100644 index 0000000..491ddae --- /dev/null +++ b/templates/template/fruitshop/src/common/eventHub.js @@ -0,0 +1,5 @@ +import wepy from '@wepy/core'; + +let eventHub = new wepy(); + +export default eventHub; diff --git a/templates/template/fruitshop/src/components/counter.wpy b/templates/template/fruitshop/src/components/counter.wpy new file mode 100644 index 0000000..499d5f1 --- /dev/null +++ b/templates/template/fruitshop/src/components/counter.wpy @@ -0,0 +1,65 @@ + + + + diff --git a/templates/template/fruitshop/src/components/group.wpy b/templates/template/fruitshop/src/components/group.wpy new file mode 100644 index 0000000..94dcb8b --- /dev/null +++ b/templates/template/fruitshop/src/components/group.wpy @@ -0,0 +1,41 @@ + + + + +{ + usingComponents: { + 'groupitem': './groupitem' + } +} + diff --git a/templates/template/fruitshop/src/components/groupitem.wpy b/templates/template/fruitshop/src/components/groupitem.wpy new file mode 100644 index 0000000..a7db141 --- /dev/null +++ b/templates/template/fruitshop/src/components/groupitem.wpy @@ -0,0 +1,28 @@ + + + diff --git a/templates/template/fruitshop/src/components/list.wpy b/templates/template/fruitshop/src/components/list.wpy new file mode 100644 index 0000000..d9c5b7b --- /dev/null +++ b/templates/template/fruitshop/src/components/list.wpy @@ -0,0 +1,48 @@ + + + diff --git a/templates/template/fruitshop/src/components/panel.wpy b/templates/template/fruitshop/src/components/panel.wpy new file mode 100644 index 0000000..1dc914a --- /dev/null +++ b/templates/template/fruitshop/src/components/panel.wpy @@ -0,0 +1,40 @@ + + diff --git a/templates/template/fruitshop/src/components/wepy-list.wpy b/templates/template/fruitshop/src/components/wepy-list.wpy new file mode 100644 index 0000000..8c870c1 --- /dev/null +++ b/templates/template/fruitshop/src/components/wepy-list.wpy @@ -0,0 +1,58 @@ + + + diff --git a/templates/template/fruitshop/src/image/apple.jpg b/templates/template/fruitshop/src/image/apple.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80cbb43c9d6e8990cba3213bbfd0d57466cf3fa3 GIT binary patch literal 71233 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 KC<+q(|2F||Z(ei& literal 0 HcmV?d00001 diff --git a/templates/template/fruitshop/src/image/banana.jpg b/templates/template/fruitshop/src/image/banana.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31ba04df491cad3310db765305bc78a9241efc66 GIT binary patch literal 118595 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

)!S4 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 literal 0 HcmV?d00001 diff --git a/templates/template/fruitshop/src/image/mango.jpg b/templates/template/fruitshop/src/image/mango.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ea0beb475223f1d11d616f14cc1fd6a91d166ff GIT binary patch literal 12740 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 beQD(7=1#Yv`;Q*rzvsdK#d>-85B0wQ=qt=G literal 0 HcmV?d00001 diff --git a/templates/template/fruitshop/src/image/pear.jpg b/templates/template/fruitshop/src/image/pear.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e73e4c68cc9ca2a677c9c09dd56f09e5a82a15d GIT binary patch literal 23916 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 + +/* pages/Fruit.wxss */ + + + +/* 列表 */ + +.list { + + position: relative; + + width: 100%; + + height: 185rpx; + + border-bottom: 1rpx solid #e9e9e9; + + } + + + +/*列表图片*/ + +.list_img { + + position: absolute; + + top: 20rpx; + + left: 100rpx; + + width: 144rpx; + + height: 144rpx; + + } + + + +/* 列表名称 */ + +.list_name { + + position: absolute; + + left: 280rpx; + + top: 30rpx; + + width: 300rpx; /* background-color: red; */ + + font-size: 30rpx; + + overflow: hidden; + + text-overflow: ellipsis; + + white-space: nowrap; + + } + + /* 列表剩余数量 */ + + .list_number{ + + position: absolute; + + left: 280rpx; + + top: 80rpx; + + font-size: 30rpx; + + overflow: hidden; + + text-overflow: ellipsis; + + white-space: nowrap; + + color: blue; + + } + + /* 列表价格 */ + + .list_price { + + position: absolute; + + font-size: 32rpx; + + color: #d66058; + + left: 280rpx; + + bottom: 20rpx; + + } + +/*数量加减*/ + +.carts-num { + + position: absolute; + + right: 30rpx; + + bottom: 23rpx; /* background-color: red; */ + + display: flex; + + align-items: center; + + text-align: center; + + height: 50rpx; + + } + + + + + + .submit { + + position: absolute; + + width: 232rpx; + + height: 104rpx; + + line-height: 104rpx; + + right: 0rpx; + + bottom: 0rpx; + + font-size: 44rpx; + + text-align: center; + + color: #fff; + + background-color: #495a8f; + + } + + + + + + /* 合计金额 */ + +.count_price { + + position: absolute; + + left: 280rpx; + + bottom: 20rpx; + + font-size: 40rpx; + + left: 200rpx; + + color:black; + + } + + .carts-num .buy_num { + + margin: 10rpx; + + border: 1rpx solid #ebebeb; + + color: #000; + + text-align: center; + + height: 50rpx; + + line-height: 50rpx; + + width: 80rpx; + + } + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/template/fruitshop/src/pages/Pay.wpy b/templates/template/fruitshop/src/pages/Pay.wpy new file mode 100644 index 0000000..0fb0c13 --- /dev/null +++ b/templates/template/fruitshop/src/pages/Pay.wpy @@ -0,0 +1,84 @@ + + + + + + + + + \ No newline at end of file diff --git a/templates/template/fruitshop/src/pages/index.wpy b/templates/template/fruitshop/src/pages/index.wpy new file mode 100644 index 0000000..1777e77 --- /dev/null +++ b/templates/template/fruitshop/src/pages/index.wpy @@ -0,0 +1,311 @@ + + +const getTime = (time) => { + let date = getDate(time); + let hour = date.getHours(); + let mins = date.getMinutes(); + let sec = date.getSeconds(); + let milli = date.getMilliseconds(); + return `${hour}:${mins}:${sec}.${milli}`; +} +module.exports.getTime = getTime; + + + + + +{ + navigationBarTitleText: 'WePY 2.0 Feature Demo', + usingComponents: { + panel: '~@/components/panel', + counter: '~counter', + list: '../components/list', + group: '../components/group', + "slide-view": "module:miniprogram-slide-view", + } +} + diff --git a/templates/template/fruitshop/static/.gitignore b/templates/template/fruitshop/static/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/templates/template/fruitshop/wepy.config.js b/templates/template/fruitshop/wepy.config.js new file mode 100644 index 0000000..d523b0e --- /dev/null +++ b/templates/template/fruitshop/wepy.config.js @@ -0,0 +1,38 @@ +const path = require('path'); +var prod = process.env.NODE_ENV === 'production'; + +module.exports = { + wpyExt: '.wpy', + eslint: true, + cliLogs: !prod, + static: ['static'], + build: { + }, + resolve: { + alias: { + counter: path.join(__dirname, 'src/components/counter'), + '@': path.join(__dirname, 'src') + }, + aliasFields: ['wepy', 'weapp'], + modules: ['node_modules'] + }, + compilers: { + less: { + compress: prod + }, + babel: { + sourceMap: true, + presets: [ + '@babel/preset-env' + ], + plugins: [ + '@wepy/babel-plugin-import-regenerator' + ] + } + }, + plugins: [], + appConfig: { + noPromiseAPI: ['createSelectorQuery'] + } +} + diff --git a/templates/template/meta.js b/templates/template/meta.js new file mode 100644 index 0000000..944ebea --- /dev/null +++ b/templates/template/meta.js @@ -0,0 +1,61 @@ +module.exports = { + "helpers": { + "if_or": function (v1, v2, options) { + if (v1 || v2) { + return options.fn(this); + } + + return options.inverse(this); + } + }, + "prompts": { + "name": { + "type": "string", + "required": true, + "message": "Project name" + }, + "appid": { + "type": "string", + "required": true, + "message": "AppId", + "default": "touristappid" + }, + "description": { + "type": "string", + "required": false, + "message": "Project description", + "default": "A WePY project" + }, + "author": { + "type": "string", + "message": "Author" + }, + "lint": { + "type": "confirm", + "message": "Use ESLint to lint your code?" + }, + "state": { + "type": "list", + "message": "Choose a state container", + "choices": [ + "Vuex", "Redux", "None" + ] + } + /*, + "web": { + "type": "confirm", + "message": "Use web transform feature in your project?" + }*/ + }, + "filters": { + ".eslintignore": "lint", + ".eslintrc.js": "lint", + "src/store/index.js": "state !== 'None'", + "src/store/reducers/counter.js": "state === 'Redux'", + "src/store/reducers/index.js": "state === 'Redux'", + "src/store/actions/counter.js": "state === 'Redux'", + "src/store/actions/index.js": "state === 'Redux'", + "src/store/types/counter.js": "state === 'Redux'", + "src/store/types/index.js": "state === 'Redux'" + } +} From a13b0432bfad3911339f1345578de71c7238969b Mon Sep 17 00:00:00 2001 From: hdzattain Date: Sun, 2 Aug 2020 21:11:09 +0800 Subject: [PATCH 02/37] add fruitshop to template --- .../miniprogram_dist/index.js | 365 ++ templates/fruitshop/weapp/app.js | 73 + templates/fruitshop/weapp/app.json | 14 + templates/fruitshop/weapp/app.wxss | 9 + templates/fruitshop/weapp/common/eventHub.js | 14 + .../fruitshop/weapp/components/counter.js | 59 + .../fruitshop/weapp/components/counter.json | 4 + .../fruitshop/weapp/components/counter.wxml | 6 + .../fruitshop/weapp/components/counter.wxss | 15 + templates/fruitshop/weapp/components/group.js | 31 + .../fruitshop/weapp/components/group.json | 6 + .../fruitshop/weapp/components/group.wxml | 10 + .../fruitshop/weapp/components/group.wxss | 3 + .../fruitshop/weapp/components/groupitem.js | 27 + .../fruitshop/weapp/components/groupitem.json | 4 + .../fruitshop/weapp/components/groupitem.wxml | 5 + .../fruitshop/weapp/components/groupitem.wxss | 4 + templates/fruitshop/weapp/components/panel.js | 1 + .../fruitshop/weapp/components/panel.json | 4 + .../fruitshop/weapp/components/panel.wxml | 8 + .../fruitshop/weapp/components/panel.wxss | 29 + .../fruitshop/weapp/components/wepy-list.js | 62 + .../fruitshop/weapp/components/wepy-list.json | 4 + .../fruitshop/weapp/components/wepy-list.wxml | 11 + .../fruitshop/weapp/components/wepy-list.wxss | 7 + templates/fruitshop/weapp/image/apple.jpg | Bin 0 -> 71233 bytes templates/fruitshop/weapp/image/banana.jpg | Bin 0 -> 118595 bytes .../fruitshop/weapp/image/dragonfruit.jpg | Bin 0 -> 42523 bytes templates/fruitshop/weapp/image/mango.jpg | Bin 0 -> 12740 bytes templates/fruitshop/weapp/image/orange.jpg | Bin 0 -> 24647 bytes templates/fruitshop/weapp/image/pear.jpg | Bin 0 -> 23916 bytes templates/fruitshop/weapp/mixins/test.js | 24 + .../fruitshop/weapp/npm/invariant/browser.js | 49 + .../weapp/npm/just-curry-it/index.js | 40 + .../weapp/npm/lodash._basefor/index.js | 48 + .../weapp/npm/lodash.isarguments/index.js | 229 ++ .../weapp/npm/lodash.isarray/index.js | 180 + .../weapp/npm/lodash.isplainobject/index.js | 103 + .../weapp/npm/lodash.keysin/index.js | 132 + .../fruitshop/weapp/npm/lodash/_Symbol.js | 6 + .../fruitshop/weapp/npm/lodash/_baseGetTag.js | 28 + .../fruitshop/weapp/npm/lodash/_freeGlobal.js | 4 + .../weapp/npm/lodash/_getPrototype.js | 6 + .../fruitshop/weapp/npm/lodash/_getRawTag.js | 46 + .../weapp/npm/lodash/_objectToString.js | 22 + .../fruitshop/weapp/npm/lodash/_overArg.js | 15 + templates/fruitshop/weapp/npm/lodash/_root.js | 9 + .../weapp/npm/lodash/isObjectLike.js | 29 + .../weapp/npm/lodash/isPlainObject.js | 62 + .../weapp/npm/promise-polyfill/promise.js | 233 ++ .../weapp/npm/regenerator-runtime/runtime.js | 736 ++++ .../weapp/npm/to-camel-case/index.js | 21 + .../fruitshop/weapp/npm/to-no-case/index.js | 67 + .../weapp/npm/to-space-case/index.js | 21 + .../weapp/npm/wepy-async-function/global.js | 12 + .../weapp/npm/wepy-async-function/index.js | 24 + .../weapp/npm/wepy-com-toast/toast.js | 164 + .../weapp/npm/wepy-com-toast/toast.wxml | 14 + .../weapp/npm/wepy-com-toast/toast.wxss | 49 + templates/fruitshop/weapp/pages/Fruit.js | 112 + templates/fruitshop/weapp/pages/Fruit.json | 3 + templates/fruitshop/weapp/pages/Fruit.wxml | 57 + templates/fruitshop/weapp/pages/Fruit.wxss | 182 + templates/fruitshop/weapp/pages/Pay.js | 65 + templates/fruitshop/weapp/pages/Pay.json | 3 + templates/fruitshop/weapp/pages/Pay.wxml | 7 + templates/fruitshop/weapp/pages/Pay.wxss | 28 + templates/fruitshop/weapp/pages/index.js | 214 + templates/fruitshop/weapp/pages/index.json | 11 + templates/fruitshop/weapp/pages/index.wxml | 97 + templates/fruitshop/weapp/pages/index.wxss | 43 + templates/fruitshop/weapp/sitemap.json | 7 + templates/fruitshop/weapp/static/.gitignore | 0 templates/fruitshop/weapp/vendor.js | 3571 +++++++++++++++++ 74 files changed, 7548 insertions(+) create mode 100644 templates/fruitshop/weapp/$vendor/miniprogram-slide-view/miniprogram_dist/index.js create mode 100644 templates/fruitshop/weapp/app.js create mode 100644 templates/fruitshop/weapp/app.json create mode 100644 templates/fruitshop/weapp/app.wxss create mode 100644 templates/fruitshop/weapp/common/eventHub.js create mode 100644 templates/fruitshop/weapp/components/counter.js create mode 100644 templates/fruitshop/weapp/components/counter.json create mode 100644 templates/fruitshop/weapp/components/counter.wxml create mode 100644 templates/fruitshop/weapp/components/counter.wxss create mode 100644 templates/fruitshop/weapp/components/group.js create mode 100644 templates/fruitshop/weapp/components/group.json create mode 100644 templates/fruitshop/weapp/components/group.wxml create mode 100644 templates/fruitshop/weapp/components/group.wxss create mode 100644 templates/fruitshop/weapp/components/groupitem.js create mode 100644 templates/fruitshop/weapp/components/groupitem.json create mode 100644 templates/fruitshop/weapp/components/groupitem.wxml create mode 100644 templates/fruitshop/weapp/components/groupitem.wxss create mode 100644 templates/fruitshop/weapp/components/panel.js create mode 100644 templates/fruitshop/weapp/components/panel.json create mode 100644 templates/fruitshop/weapp/components/panel.wxml create mode 100644 templates/fruitshop/weapp/components/panel.wxss create mode 100644 templates/fruitshop/weapp/components/wepy-list.js create mode 100644 templates/fruitshop/weapp/components/wepy-list.json create mode 100644 templates/fruitshop/weapp/components/wepy-list.wxml create mode 100644 templates/fruitshop/weapp/components/wepy-list.wxss create mode 100644 templates/fruitshop/weapp/image/apple.jpg create mode 100644 templates/fruitshop/weapp/image/banana.jpg create mode 100644 templates/fruitshop/weapp/image/dragonfruit.jpg create mode 100644 templates/fruitshop/weapp/image/mango.jpg create mode 100644 templates/fruitshop/weapp/image/orange.jpg create mode 100644 templates/fruitshop/weapp/image/pear.jpg create mode 100644 templates/fruitshop/weapp/mixins/test.js create mode 100644 templates/fruitshop/weapp/npm/invariant/browser.js create mode 100644 templates/fruitshop/weapp/npm/just-curry-it/index.js create mode 100644 templates/fruitshop/weapp/npm/lodash._basefor/index.js create mode 100644 templates/fruitshop/weapp/npm/lodash.isarguments/index.js create mode 100644 templates/fruitshop/weapp/npm/lodash.isarray/index.js create mode 100644 templates/fruitshop/weapp/npm/lodash.isplainobject/index.js create mode 100644 templates/fruitshop/weapp/npm/lodash.keysin/index.js create mode 100644 templates/fruitshop/weapp/npm/lodash/_Symbol.js create mode 100644 templates/fruitshop/weapp/npm/lodash/_baseGetTag.js create mode 100644 templates/fruitshop/weapp/npm/lodash/_freeGlobal.js create mode 100644 templates/fruitshop/weapp/npm/lodash/_getPrototype.js create mode 100644 templates/fruitshop/weapp/npm/lodash/_getRawTag.js create mode 100644 templates/fruitshop/weapp/npm/lodash/_objectToString.js create mode 100644 templates/fruitshop/weapp/npm/lodash/_overArg.js create mode 100644 templates/fruitshop/weapp/npm/lodash/_root.js create mode 100644 templates/fruitshop/weapp/npm/lodash/isObjectLike.js create mode 100644 templates/fruitshop/weapp/npm/lodash/isPlainObject.js create mode 100644 templates/fruitshop/weapp/npm/promise-polyfill/promise.js create mode 100644 templates/fruitshop/weapp/npm/regenerator-runtime/runtime.js create mode 100644 templates/fruitshop/weapp/npm/to-camel-case/index.js create mode 100644 templates/fruitshop/weapp/npm/to-no-case/index.js create mode 100644 templates/fruitshop/weapp/npm/to-space-case/index.js create mode 100644 templates/fruitshop/weapp/npm/wepy-async-function/global.js create mode 100644 templates/fruitshop/weapp/npm/wepy-async-function/index.js create mode 100644 templates/fruitshop/weapp/npm/wepy-com-toast/toast.js create mode 100644 templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxml create mode 100644 templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxss create mode 100644 templates/fruitshop/weapp/pages/Fruit.js create mode 100644 templates/fruitshop/weapp/pages/Fruit.json create mode 100644 templates/fruitshop/weapp/pages/Fruit.wxml create mode 100644 templates/fruitshop/weapp/pages/Fruit.wxss create mode 100644 templates/fruitshop/weapp/pages/Pay.js create mode 100644 templates/fruitshop/weapp/pages/Pay.json create mode 100644 templates/fruitshop/weapp/pages/Pay.wxml create mode 100644 templates/fruitshop/weapp/pages/Pay.wxss create mode 100644 templates/fruitshop/weapp/pages/index.js create mode 100644 templates/fruitshop/weapp/pages/index.json create mode 100644 templates/fruitshop/weapp/pages/index.wxml create mode 100644 templates/fruitshop/weapp/pages/index.wxss create mode 100644 templates/fruitshop/weapp/sitemap.json create mode 100644 templates/fruitshop/weapp/static/.gitignore create mode 100644 templates/fruitshop/weapp/vendor.js diff --git a/templates/fruitshop/weapp/$vendor/miniprogram-slide-view/miniprogram_dist/index.js b/templates/fruitshop/weapp/$vendor/miniprogram-slide-view/miniprogram_dist/index.js new file mode 100644 index 0000000..def68e6 --- /dev/null +++ b/templates/fruitshop/weapp/$vendor/miniprogram-slide-view/miniprogram_dist/index.js @@ -0,0 +1,365 @@ +"use strict"; + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +module.exports = +/******/ +function (modules) { + // webpackBootstrap + + /******/ + // The module cache + + /******/ + var installedModules = {}; + /******/ + + /******/ + // The require function + + /******/ + + function __webpack_require__(moduleId) { + /******/ + + /******/ + // Check if module is in cache + + /******/ + if (installedModules[moduleId]) { + /******/ + return installedModules[moduleId].exports; + /******/ + } + /******/ + // Create a new module (and put it into the cache) + + /******/ + + + var module = installedModules[moduleId] = { + /******/ + i: moduleId, + + /******/ + l: false, + + /******/ + exports: {} + /******/ + + }; + /******/ + + /******/ + // Execute the module function + + /******/ + + modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + /******/ + + /******/ + // Flag the module as loaded + + /******/ + + module.l = true; + /******/ + + /******/ + // Return the exports of the module + + /******/ + + return module.exports; + /******/ + } + /******/ + + /******/ + + /******/ + // expose the modules object (__webpack_modules__) + + /******/ + + + __webpack_require__.m = modules; + /******/ + + /******/ + // expose the module cache + + /******/ + + __webpack_require__.c = installedModules; + /******/ + + /******/ + // define getter function for harmony exports + + /******/ + + __webpack_require__.d = function (exports, name, getter) { + /******/ + if (!__webpack_require__.o(exports, name)) { + /******/ + Object.defineProperty(exports, name, { + enumerable: true, + get: getter + }); + /******/ + } + /******/ + + }; + /******/ + + /******/ + // define __esModule on exports + + /******/ + + + __webpack_require__.r = function (exports) { + /******/ + if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ + Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module' + }); + /******/ + } + /******/ + + + Object.defineProperty(exports, '__esModule', { + value: true + }); + /******/ + }; + /******/ + + /******/ + // create a fake namespace object + + /******/ + // mode & 1: value is a module id, require it + + /******/ + // mode & 2: merge all properties of value into the ns + + /******/ + // mode & 4: return value when already ns object + + /******/ + // mode & 8|1: behave like require + + /******/ + + + __webpack_require__.t = function (value, mode) { + /******/ + if (mode & 1) value = __webpack_require__(value); + /******/ + + if (mode & 8) return value; + /******/ + + if (mode & 4 && _typeof(value) === 'object' && value && value.__esModule) return value; + /******/ + + var ns = Object.create(null); + /******/ + + __webpack_require__.r(ns); + /******/ + + + Object.defineProperty(ns, 'default', { + enumerable: true, + value: value + }); + /******/ + + if (mode & 2 && typeof value != 'string') for (var key in value) { + __webpack_require__.d(ns, key, function (key) { + return value[key]; + }.bind(null, key)); + } + /******/ + + return ns; + /******/ + }; + /******/ + + /******/ + // getDefaultExport function for compatibility with non-harmony modules + + /******/ + + + __webpack_require__.n = function (module) { + /******/ + var getter = module && module.__esModule ? + /******/ + function getDefault() { + return module['default']; + } : + /******/ + function getModuleExports() { + return module; + }; + /******/ + + __webpack_require__.d(getter, 'a', getter); + /******/ + + + return getter; + /******/ + }; + /******/ + + /******/ + // Object.prototype.hasOwnProperty.call + + /******/ + + + __webpack_require__.o = function (object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + /******/ + + /******/ + // __webpack_public_path__ + + /******/ + + + __webpack_require__.p = ""; + /******/ + + /******/ + + /******/ + // Load entry module and return exports + + /******/ + + return __webpack_require__(__webpack_require__.s = 0); + /******/ +}( +/************************************************************************/ + +/******/ +[ +/* 0 */ + +/***/ +function (module, exports, __webpack_require__) { + "use strict"; // slide-view/slide-view.js + + var _windowWidth = wx.getSystemInfoSync().windowWidth; + Component({ + /** + * 组件的属性列表 + */ + options: { + multipleSlots: true + }, + properties: { + // 组件显示区域的宽度 + width: { + type: Number, + value: _windowWidth + }, + // 组件显示区域的高度 + height: { + type: Number, + value: 0 + }, + // 组件滑动显示区域的宽度 + slideWidth: { + type: Number, + value: 0 + } + }, + + /** + * 组件的初始数据 + */ + data: { + viewWidth: _windowWidth, + // movable-view偏移量 + x: 0, + // movable-view是否可以出界 + out: false + }, + + /** + * 组件的方法列表 + */ + // 获取右侧滑动显示区域的宽度 + ready: function ready() { + var that = this; + var query = wx.createSelectorQuery()["in"](this); + query.select('.right').boundingClientRect(function (res) { + that._slideWidth = res.width; + that._threshold = res.width / 2; + that._viewWidth = that.data.width + res.width * (750 / _windowWidth); + that.setData({ + viewWidth: that._viewWidth + }); + }).exec(); + }, + methods: { + onTouchStart: function onTouchStart(e) { + this._startX = e.changedTouches[0].pageX; + }, + // 当滑动范围超过阈值自动完成剩余滑动 + onTouchEnd: function onTouchEnd(e) { + this._endX = e.changedTouches[0].pageX; + var _endX = this._endX, + _startX = this._startX, + _threshold = this._threshold; + + if (_startX - _endX >= _threshold) { + this.setData({ + x: -this._slideWidth + }); + } else if (_startX - _endX < _threshold && _startX - _endX > 0) { + this.setData({ + x: 0 + }); + } else if (_endX - _startX >= _threshold) { + this.setData({ + x: 0 + }); + } else if (_endX - _startX < _threshold && _endX - _startX > 0) { + this.setData({ + x: -this._slideWidth + }); + } + }, + // 根据滑动的范围设定是否允许movable-view出界 + onChange: function onChange(e) { + if (!this.data.out && e.detail.x < -this._threshold) { + this.setData({ + out: true + }); + } else if (this.data.out && e.detail.x >= -this._threshold) { + this.setData({ + out: false + }); + } + } + } + }); + /***/ +} +/******/ +]); \ No newline at end of file diff --git a/templates/fruitshop/weapp/app.js b/templates/fruitshop/weapp/app.js new file mode 100644 index 0000000..06871b0 --- /dev/null +++ b/templates/fruitshop/weapp/app.js @@ -0,0 +1,73 @@ +"use strict"; + +var _regeneratorRuntime2 = _interopRequireDefault(require('./vendor.js')(0)); + +var _core = _interopRequireDefault(require('./vendor.js')(1)); + +var _eventHub = _interopRequireDefault(require('./common/eventHub.js')); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +_core["default"].app({ + hooks: { + // App 级别 hook,对整个 App 生效 + // 同时存在 Page hook 和 App hook 时,优先执行 Page hook,返回值再交由 App hook 处 + 'before-setData': function beforeSetData(dirty) { + console.log('setData dirty: ', dirty); + return dirty; + } + }, + globalData: { + userInfo: null + }, + onLaunch: function onLaunch() { + this.testAsync(); + + _eventHub["default"].$on('app-launch', function () { + console.log('app-launch event emitted, the params are:'); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + console.log(args); + }); + }, + methods: { + sleep: function sleep(s) { + return new Promise(function (resolve, reject) { + setTimeout(function () { + resolve('promise resolved'); + }, s * 1000); + }); + }, + testAsync: function testAsync() { + var _this = this; + + return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime2["default"].mark(function _callee() { + var d; + return _regeneratorRuntime2["default"].wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _this.sleep(3); + + case 2: + d = _context.sent; + console.log(d); + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee); + }))(); + } + } +}, {info: {"noPromiseAPI":["createSelectorQuery"]}, handlers: {}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/app.json b/templates/fruitshop/weapp/app.json new file mode 100644 index 0000000..d480790 --- /dev/null +++ b/templates/fruitshop/weapp/app.json @@ -0,0 +1,14 @@ +{ + "pages": [ + "pages/Fruit", + "pages/Pay" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "WeChat", + "navigationBarTextStyle": "black" + }, + "usingComponents": {}, + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/app.wxss b/templates/fruitshop/weapp/app.wxss new file mode 100644 index 0000000..5a2a7cb --- /dev/null +++ b/templates/fruitshop/weapp/app.wxss @@ -0,0 +1,9 @@ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + box-sizing: border-box; +} + diff --git a/templates/fruitshop/weapp/common/eventHub.js b/templates/fruitshop/weapp/common/eventHub.js new file mode 100644 index 0000000..dd2290a --- /dev/null +++ b/templates/fruitshop/weapp/common/eventHub.js @@ -0,0 +1,14 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; + +var _core = _interopRequireDefault(require('./../vendor.js')(1)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +var eventHub = new _core["default"](); +var _default = eventHub; +exports["default"] = _default; \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/counter.js b/templates/fruitshop/weapp/components/counter.js new file mode 100644 index 0000000..80f6c94 --- /dev/null +++ b/templates/fruitshop/weapp/components/counter.js @@ -0,0 +1,59 @@ +"use strict"; + +var _core = _interopRequireDefault(require('./../vendor.js')(1)); + +var _this = void 0; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +_core["default"].component({ + props: { + num: { + type: [Number, String], + coerce: function coerce(v) { + return +v; + }, + "default": 50 + } + }, + events: { + 'index-broadcast': function indexBroadcast() { + var _ref; + + var $event = (_ref = arguments.length - 1, _ref < 0 || arguments.length <= _ref ? undefined : arguments[_ref]); + console.log("".concat(_this.$name, " receive ").concat($event.name, " from ").concat($event.source.$name)); + } + }, + watch: { + num: function num(curVal, oldVal) { + console.log("\u65E7\u503C\uFF1A".concat(oldVal, "\uFF0C\u65B0\u503C\uFF1A").concat(curVal)); + } + }, + methods: { + plus: function plus() { + this.num = this.num + 1; + console.log('plus tapped in component'); + this.$emit('index-emit', this.num); + }, + minus: function minus() { + this.num = this.num - 1; + console.log(this.$name + ' minus tap'); + } + } +}, {info: {"components":{},"on":{}}, handlers: {'10-4': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.plus.apply(_vm, $args || [$event]); + })(); +}},'10-5': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.minus.apply(_vm, $args || [$event]); + })(); +}}}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/counter.json b/templates/fruitshop/weapp/components/counter.json new file mode 100644 index 0000000..7e37c03 --- /dev/null +++ b/templates/fruitshop/weapp/components/counter.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/counter.wxml b/templates/fruitshop/weapp/components/counter.wxml new file mode 100644 index 0000000..b2a4b19 --- /dev/null +++ b/templates/fruitshop/weapp/components/counter.wxml @@ -0,0 +1,6 @@ + + + + + + diff --git a/templates/fruitshop/weapp/components/counter.wxss b/templates/fruitshop/weapp/components/counter.wxss new file mode 100644 index 0000000..f515b31 --- /dev/null +++ b/templates/fruitshop/weapp/components/counter.wxss @@ -0,0 +1,15 @@ +.counter { + text-align: left; + font-size: 12px; +} +.count { + font-size: 18px; + font-weight: bold; +} +.count.red { + color: red; +} +.count.green { + color: green; +} + diff --git a/templates/fruitshop/weapp/components/group.js b/templates/fruitshop/weapp/components/group.js new file mode 100644 index 0000000..0b4ab55 --- /dev/null +++ b/templates/fruitshop/weapp/components/group.js @@ -0,0 +1,31 @@ +"use strict"; + +var _core = _interopRequireDefault(require('./../vendor.js')(1)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +//import GroupItem from './groupitem' +_core["default"].component({ + props: { + grouplist: {}, + index: {} + }, + methods: { + tap: function tap() { + this.grouplist.name = "Parent Random(".concat(Math.random(), ")"); + var groups = this.$parent.$children.filter(function (com) { + return com.$is === 'components/group'; + }); + var index = groups.indexOf(this); + console.log("Clicked Group ".concat(index, ", ID is ").concat(this.grouplist.id)); + } + } +}, {info: {"components":{"groupitem":{"path":"./groupitem"}},"on":{}}, handlers: {'8-0': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.tap.apply(_vm, $args || [$event]); + })(); +}}}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/group.json b/templates/fruitshop/weapp/components/group.json new file mode 100644 index 0000000..d6bc41b --- /dev/null +++ b/templates/fruitshop/weapp/components/group.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "groupitem": "./groupitem" + } +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/group.wxml b/templates/fruitshop/weapp/components/group.wxml new file mode 100644 index 0000000..3737248 --- /dev/null +++ b/templates/fruitshop/weapp/components/group.wxml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/templates/fruitshop/weapp/components/group.wxss b/templates/fruitshop/weapp/components/group.wxss new file mode 100644 index 0000000..7a8c1f4 --- /dev/null +++ b/templates/fruitshop/weapp/components/group.wxss @@ -0,0 +1,3 @@ + +.group {} + diff --git a/templates/fruitshop/weapp/components/groupitem.js b/templates/fruitshop/weapp/components/groupitem.js new file mode 100644 index 0000000..d8ce087 --- /dev/null +++ b/templates/fruitshop/weapp/components/groupitem.js @@ -0,0 +1,27 @@ +"use strict"; + +var _core = _interopRequireDefault(require('./../vendor.js')(1)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +_core["default"].component({ + props: { + gitem: {} + }, + data: {}, + methods: { + tap: function tap() { + this.gitem.childname = "Child Random(".concat(Math.random(), ")"); + var index = this.$parent.$children.indexOf(this); + console.log("Item ".concat(index, ", ID is ").concat(this.gitem.childid)); + } + } +}, {info: {"components":{},"on":{}}, handlers: {'11-0': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.tap.apply(_vm, $args || [$event]); + })(); +}}}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/groupitem.json b/templates/fruitshop/weapp/components/groupitem.json new file mode 100644 index 0000000..7e37c03 --- /dev/null +++ b/templates/fruitshop/weapp/components/groupitem.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/groupitem.wxml b/templates/fruitshop/weapp/components/groupitem.wxml new file mode 100644 index 0000000..854d656 --- /dev/null +++ b/templates/fruitshop/weapp/components/groupitem.wxml @@ -0,0 +1,5 @@ + + + -- + + diff --git a/templates/fruitshop/weapp/components/groupitem.wxss b/templates/fruitshop/weapp/components/groupitem.wxss new file mode 100644 index 0000000..7d4cd3a --- /dev/null +++ b/templates/fruitshop/weapp/components/groupitem.wxss @@ -0,0 +1,4 @@ + +.groupitem { +} + diff --git a/templates/fruitshop/weapp/components/panel.js b/templates/fruitshop/weapp/components/panel.js new file mode 100644 index 0000000..6420b12 --- /dev/null +++ b/templates/fruitshop/weapp/components/panel.js @@ -0,0 +1 @@ +Component({}) \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/panel.json b/templates/fruitshop/weapp/components/panel.json new file mode 100644 index 0000000..7e37c03 --- /dev/null +++ b/templates/fruitshop/weapp/components/panel.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/panel.wxml b/templates/fruitshop/weapp/components/panel.wxml new file mode 100644 index 0000000..e0b6001 --- /dev/null +++ b/templates/fruitshop/weapp/components/panel.wxml @@ -0,0 +1,8 @@ + + + + Title + + + + diff --git a/templates/fruitshop/weapp/components/panel.wxss b/templates/fruitshop/weapp/components/panel.wxss new file mode 100644 index 0000000..b92e6ef --- /dev/null +++ b/templates/fruitshop/weapp/components/panel.wxss @@ -0,0 +1,29 @@ +panel { + width: 100%; +} +.panel { + width: 100%; + margin-top: 20rpx; + text-align: left; + font-size: 12px; + padding-top: 20rpx; + padding-left: 50rpx; + padding-bottom: 20rpx; + border: 1px solid #ccc; +} +.panel .title { + padding-bottom: 20rpx; + font-size: 14px; + font-weight: bold; +} +.panel .info { + padding: 15rpx; +} +.panel .testcounter { + margin-top: 15rpx; + position: absolute; +} +.panel .counterview { + margin-left: 120rpx; +} + diff --git a/templates/fruitshop/weapp/components/wepy-list.js b/templates/fruitshop/weapp/components/wepy-list.js new file mode 100644 index 0000000..2c96049 --- /dev/null +++ b/templates/fruitshop/weapp/components/wepy-list.js @@ -0,0 +1,62 @@ +"use strict"; + +var _core = _interopRequireDefault(require('./../vendor.js')(1)); + +var _this = void 0; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +_core["default"].component({ + data: { + list: [{ + id: '0', + title: 'loading' + }] + }, + events: { + 'index-broadcast': function indexBroadcast() { + var _ref; + + var $event = (_ref = arguments.length - 1, _ref < 0 || arguments.length <= _ref ? undefined : arguments[_ref]); + console.log("".concat(_this.$name, " receive ").concat($event.name, " from ").concat($event.source.name)); + } + }, + methods: { + tap: function tap() { + // this.num = this.num + 1 + console.log(this.$name + ' tap'); + }, + add: function add() { + var len = this.list.length; + this.list.push({ + id: len + 1, + title: 'title_' + len + }); + }, + remove: function remove(index) { + this.$delete(this.list, index); + } + }, + onLoad: function onLoad() {} +}, {info: {"components":{},"on":{}}, handlers: {'7-0': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.add.apply(_vm, $args || [$event]); + })(); +}},'7-1': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.tap.apply(_vm, $args || [$event]); + })(); +}},'7-2': {"tap": function proxy (index) { + var _vm=this; + return (function () { + _vm.remove(index); + })(); +}}}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/wepy-list.json b/templates/fruitshop/weapp/components/wepy-list.json new file mode 100644 index 0000000..7e37c03 --- /dev/null +++ b/templates/fruitshop/weapp/components/wepy-list.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/wepy-list.wxml b/templates/fruitshop/weapp/components/wepy-list.wxml new file mode 100644 index 0000000..e7001b7 --- /dev/null +++ b/templates/fruitshop/weapp/components/wepy-list.wxml @@ -0,0 +1,11 @@ + + + + + + + + : {{item.title}} + + + diff --git a/templates/fruitshop/weapp/components/wepy-list.wxss b/templates/fruitshop/weapp/components/wepy-list.wxss new file mode 100644 index 0000000..4416464 --- /dev/null +++ b/templates/fruitshop/weapp/components/wepy-list.wxss @@ -0,0 +1,7 @@ +.mylist:odd { + color: red; +} +.mylist:even { + color: green; +} + diff --git a/templates/fruitshop/weapp/image/apple.jpg b/templates/fruitshop/weapp/image/apple.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80cbb43c9d6e8990cba3213bbfd0d57466cf3fa3 GIT binary patch literal 71233 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 KC<+q(|2F||Z(ei& literal 0 HcmV?d00001 diff --git a/templates/fruitshop/weapp/image/banana.jpg b/templates/fruitshop/weapp/image/banana.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31ba04df491cad3310db765305bc78a9241efc66 GIT binary patch literal 118595 zcmeFZdpO%!_cyF_s2-*@Z5>LHd!|)HF-~=sr|n=8lV}p8;&jiTh@#G?U}jo6b;_?K zj1Vaikpvlaj?-O=2}Maz=Q;$5^Erv&alg-dU+?qRb6xMh&;0g3`+Hsc%3f=)eAnl@ z*8Z%$Pd=V}lKC292ey+rbK35lxg#TUG9mLo=Ij?=p8fKRvuD3ND=T~U+=Z_%TsVLJ zg8XH>E{$r)K$ z*$d|`T)S}LnwE;9iq`+{cJeQoE9brxpIiI<%(pV1T{-jll`|*rWYqp2RsXH-nKLr~ ztDX7m^HY6g&z(OVw*6Y>vooK6_T^_^eDTHSXU~3i=1ZB=;Va*KVesYEd+?vmhF<&j z*H`j}MOCsl?<0)f4k{pj4x8OPck97#SzC(6P8ufPd$*rXbK`#r`2S?c{Ck>zOF13< z?#ij?&(3`D*{P&2&V2cAJiyr{e_PJwU-D2~?0f{WHfMr|=Bt`-uJvx&o zGGIJil$Oe`o5|4#g5!V2_36^%*#(E0 z;uKixiLZ}s{L6&Eho9U*^JS130Mh0Ma5UI&-S3wZ88u%oqPtr%oCdiY^r2!0z5mX0 zNz8%+g=y)Fq!N5lvW^~;vpe0iDKYbp_%0&SnJ9%~s$pBM58Gh5lIt54iDoA<;ZK7# zOXjWarnJ3q$p|v>-?<-pM9v;hk~@*Gk(#P)8hy4<>~ zYZU+SFEan*|75?vfc9ut#o)V6Ax4WE+- zGn%s}1PtWAl&D1|w4sfE;%Ba8yUYz;Zy(o{&=*V%5 zRgyTBK$DIKxbE1_6Jn~gkywshi@NPCs_6|a(d{>txlpq%poy5fm~p#=oa>!lYw^O) z0%H*uT9m7wq2sU;l)eEYwM={Hj51+OXxCbJ6S$Ke?)GMFVG~ix_bd?yl&oo+MO#aa zk}-SL59yv3k9sghR6D&voD{i?qp9ht$S(_QzR(^KWx4l2Z?nCMzwaeFUNQL8H0AeV zw4x($r~*RU5%3V{IU34$C`T2``f&K3BXt*RmsZ19hkR)Dh9~--$RrGGB?JS2s{Q4v zx*7r0-%n&J1_WO10|?=fW|vk27A@6B`nsg6G*gB!)`Mo^5_YY5Oi(^<&&;Yo^JRcp zT}n>%i;;{VYulIlWBY#Pd(Hp-%KvYEZRAp-eXqZK{+upf(+BrHbih**|4cwbx3-dg z=z_`3+V~Ks%!4GqO0r;~G+AI4JavjQc2lh0CK`P^Di=r6@UUzVYtt{6f8CWw&Fsvu=>(;eG30fFe1}S_wTmiQl3CYnuXzERRP^+f;6U1oFIp~XZLV0T% z^T5oPbCdhx#_USuFwi-|*qHvdJ=$4&dS=fiq9G`5@AcjV#DGx&KSfH}jr4}qF|G^_ zg{D8|=Grw)Ft!tbPV!U?*aV?Z46Xmx#f(4T-8`GyyR;c}mRO?!0bD@Txhqu69j(VF zja6~sxDNacJlT3$jh!ILqjk``GJqETqjVSQBds1YXz%%%nWBBO;G7l@XQ*zp;~Y{t zz_N(KtN^@I+{y8gerJPg2rD-QDN!gfIJhBsg0T{1K6i_UBGTrC7$*I+r9P2lYkEwL>@K1BvWt*lx(x z3fkNUrkkT@x<2gc``dK^kg4wmHl_>bJCo<#g zJUeGJA~m9HCT}P^W1(RBP$MLK7xb14=Y8@l#hU)UJv1nEd;XZ>`+jPk%oQfUa?9!; z`D{j7UGvzPI8u?ZdA9V+|K=Ef<3|91Ck-ZlHXB(RRx0ed67+yL>Qm?Flb?_>1g*>R za1}YC8z3TmV(Bwf2VV5&n$;Uv zK-O@mMGuS`LIe%F)Y|)Oyg8BiKD;-}5!SGUJ^}%FD-BZtE_<5tId#+xH7ktSAg%^3 zp4OT!b((jB$2|C&`lY{p`^z1#s}<;LIb=t$owRu`pLSNN|NeBMnA|QVqJFNn`9m^U zS7|fbql(O1idFNwI1C>gbX=m-xSSIiXIu5ac(ua1I3h^azLbYbABP2Dwc40{Ew6g- z*%3T3Xwa|94wv0?0)+=Qg*3-9ZbScX$#D;HKsY^wxgJ~1pLs#MtP9e4*AQ}bxa%Qr zB>9qI6gtQ-G@Tp(<`=3fJg}#-l(8xXbZysu%wasaZKxm3AYXh~p`q{|57Iw6I1SgT zb|EExrBqnUjb6j#r8{mmdOz=YVA%7WHZ$a+OM1n%P`h8l`<23Ki52N|&j+PzzWVUBxL@p8odUY-?~p#O8nrRBoPu~W);t!Bhqc(M9Y5Y&#gtY%(@UBDkEtpE9g=x@eXZn=5hSk*Px0uox?B6h ziHrev8orXG6A`x?8Q|bqtD?elrf5K%{LAjyR0a4R60>|pS$b@!6^$iwx1k_e*SU0; zmRocAUZ(n9^u3xvLB{z^;=Z^cihfw7kJ?Q zA$fS9u`@UEnkI+eU2Q3IX7K&r80Y@8^fU8wY>7L_-eTA{@TO>^T$Dpg^Y^1QVS>tZ z4s6=C0BJ(w$*?$JE;_&#YO;!jz(b(Gd~LgF=YiajZGMZRqu1H1(9v!3qh)~1tOd%! zOIZj+lPnCV1Ehr+d}6p`d3vm1c#&0^yufz`LtAs)?8gA(po^F6s`CbuZJ}5TtZ*MZ zRl6W1Z&`9{C`HUJE!ac4%AZTLb7RJvQ-@QOUhZDYLA@r$>b6Zw+m(_O7947kN?M#u zjP>X`a$V0%iMSR{I9Ep?wyd+0@-}Db%=-x9b6=kj zfe=Hh*CinDi4J+=KQrPY)O2nakB2QLdD3(R;}|hZ_9Az5l*^<^ZDY8LVutunSX?PjnE0>!q0w`x)C(P+qA>Lku-}?Fii*hX7NO(l}5zcqrmoHDpK@yey&xe z*llBSDQ6>PDR-t^IP{!KqnkPE&vxBquO~)@v#7%ZZl&4DbgGN~_DFR5lYPWo_#hY0 z7-hL3ihS>Ql$NhnJWCU)q=u3-5b16~i~*+G$1Wr1A=Kn-Gep%+o{sT_5nSzt%G!WA zp{v2kiJ0%G)Zge^cw{JDLEUqIQtGAX+z=PeWjEI~RkzG=eZ4s}p761Nag}7Q|Ek{d z-ffm&xK~NC!Blj7W#+D`+=0>t=sEQbSwBNzf*RuUaf|#*=>UC#JVOF1yZ_@;6uRafjIv z%zn^WV2O=NQ`4K^67PJQmw+427N^LVq4(0R7?Bp~r|ybeW`&p~^eu~oA~;o%2GavO zgKy_YV^%;%DuWuYN7%YumBh;8J^b+Gtd1FH<}iHM+k9=vrUyoj_Ns%v3%7D`;6H zF~woKhIGV!6B?wTuF=5=h?Ex#V0Tj!BnG8vqK9}Q$(1=}Ntw|ykzW-f8pUH7^HXta z6C%g2xsERab(Tftx~|9QDqOGDf!D#aOfvK})AOpcyOV(ytr@qf{`wP9PrJ0hB*Nyl zjr|ckfxDb!G+&rK`ZUIgMe$1KdTIY$5^otP0X(3s81RoLE16!4Dj81SP()4)9(SbB zoNf})+VZ8+1-5_poYeNq?S4eiRFs6AOGCju3rfXQm|{4A6wF<2`DAIDK{sTZuKX$A?*r$d!@@TUA;#Th*iC7|9ba88MUP1MCK2s z1}zOE1j4=Cj%l6qST9G^b5#10+t$@wU0_X-e=YXVeS0~^jr;V#;?DxLK(kvD3vNq| zdEE!-ymcW6YVTE)?UW^|3=4hk*5NXx+i$UUn|K*X`|=CHSeJv+3hw8pmz6KUNP(KJ zcH0k2@Il%K61M}8x1OAmoz*0M1Yp>as9gACsm-_ZxHXZ`Y46GhIB8f9Q_*FR>3xo> z@B)`t7md447sX9(rvpDE6SLrmMHjY1lK1-YRl=nQ=^MI+7+uqNoh9oya>_i9$tE`V zYqR*hIcdZ$FNt!uYdnViQ~(_zJ<=M@I6JG1lny;}YdCDHl8_z3r4SvIemVnA&^CA7 zv9xJb!2Pv6Qb|CoprG2FjZlr=%tm3}q2mwZZRe@yhiFhZ*$}U^m}D5TZ_umuv{fy} zlSoi8;Q@Q+29N#p*8EI2|4gvHpA5kRySAO>DV9m@tHh%dnFk#-iY6;L$k(m?O$4*g zUh=rSwNJk)Cc*a77g~($G%6ZO2N89rOoCsi)lSq4W3bEI3=3mEX80c^#nW3!dyUJ< znj&c6b5^g`FfLMqebn0huguc%W7T1NkcDALN9&0Uaz*;+ejT-QT%maF#)fb1rzY+| zp<*odhkH+tJk*@D*@S@6j2M`{UjIQG@<^M)Lkw9S=N@ z5IPAG0dsJi$(o6NUaZT<<2bEgABHGI@a^EKRL19~6vxlcO zmz@Bj$jFs!{*8g|KT8KF4Hvk$YrX*DvmCVd(#+-}bC|+a((M92_2t9K_}@_@FlQYb3{DAT;M_0;=9B*r#<4iP;kYCv^(yXK zT(B`+zMf1&gyW<9vtJqKH%!RG9QPMZb^ zr1m2PpF8|(@4UZ>iNYo5LYcY8Ew<_S(vm3B9L`w!iep=Q!xAI`Fpjk`1)^bV<05}< z(RJJLp0$}gw|MgB_7JM|ebK9caSmsK@YfN_q3Nw2D*kEDiA+3qOQ@@1qJ97Ai$$EC z&ml;5;J4;L2dQU} z9ZlZf3NY?Pl?`>;=Ri9fJQ~LCY)l^GMG5Acx%PZyhKW^BV)tT#eyK?HaRnwc!xl!Q zDLZV_9RPuV+F55~LSz`1UBJ#WK|D<+2I%PQTTRw&IHCY+OS859Tq?vu!^ORZaF+%f zObv7MY75`h%Myh*Q#Ek@M{=@?Jb}mujmM9tE~L69URmYxM8qGQOQ^~a)zP+$%2-m^ z&Rr34*nCu^I*?}q*S4GR-hU#(LULGcF4tHOK1sF8Y|A@4t-$2sxlOu=9Y?Zk{xm$* zcGpO0*L>xsp2KJ9Re^AAFI=Oyx}6$9FlO0$~iJ@8O}Z=$AevU z4KrkYD$bQfM4tk{r%;P5?htNvR%MXn031-lB~{yyWw|KoWpLQg5GNcNQ2AJrtvgoR zWgnDq32G`kaDk2avw#-4(-p)__%4oSrw|#(<`&?Yf z53`9{E3wu6 zlV*P8hmF2=4CeJ2pe{Pp>wwoytF78Skzwp&9p;=;G6{Z=P{=+_b7bn(9EE~U zaP$NyUPY9M>342dKW?50=U#YPL8GbQXZw2agsKynv5CtLDM(GSl|l9KjKIR=8#Eq> zAd<|fT0MFKTD5VK#_`v2v`tCs@gH-MpuGD*0YLB^yjE;Ol3TH#p6?Iyo&wy+zL^SPyf62XEv>az|Nn-gH1!T{12Dj?iDgr60d22J)OUM)m=6^*PB%O=K-KggpVyB z83kF>Ph@UXR3=i~0`48Sk;x-S@w$YZI-oa6w!a`IjwR{mjKv$RYzFI|JIy+v_mM8p z@^ApaSysCfvLTErg6z)sDtm-zPHuGc8W3BFtPgM=U8>^byY(~6+{tm*+KBgHwuV;N zD%T!*!J<&DOnM(rQVQ(Rn-);(8yQ%X$9Xe0oS^5{x^e`aK2I(PEafM9i+(ks?_qDg zC#K>|e;)$?GnAcJ2(S&<^wvf^z&jmIduL*ix{E>3J&>r!XgSWY{ATdj(e%xib3zI#<7IT##IK90`|cYAfOZW6IEOs*4U#W@4z7l%4%%0cPP zg?b+LG__G6Q5)mm=#p&W93Ex?+;W|n5?d?-ZT$iNqMx1B|7~?kxiTZdDo!PiWa4_i z!Wrm%^QA+4q>BOiN)dx#ZG9b1f@B6!w|Si>GWrkF$-(22giB8Im(a)|N~1Z~^Ce$wft)Dd)UYBSdC3t)Tl`4z2>!Z17$*#RfuPlJ4?gkVit zCM~%?y;ecNN&JoPj_<~LCg>Li9Y~PR3e39HGPQ#X&*<$U8NBSOEhu=LnYv~%NJP}m zE*&RVK=34$YrmzIQ3KGUF_S}7CaZ#_-Q^sy2{BP!rC!vXpWgUtgIcnOw!X7a{^{5V z<~6MRliO-o-zeaU0RL&J;1b^CNMG5})?(&77jJSk<8XCDQazV= z%}KPF>qvuS;b|5_Gr32OyocnD*La`#>x-@{K97CbOMUZdj`h#dk@&WY?~Iw*@cYHt z*{%gQY6zKo0vKMvOM^Yk4uiUVnf#~)$>m6g+&RV*i4OF9k_M`9n}%AVjzC7T4*ixR zazm^qH^l{rXDld+qBX<>cSSJmcf!3cFYSlSzMu!jz4)b;^=1z3LLYrof7d{tE=_FF z?k*&0$j_T^B#QkU8Nv3-nUq?1PD^m89-^yItXeeb^SYJX9Mb(6^C#jB%5aM>|wck$W=$Z(&crAinSt1fshS(&_VTPH4ScZ3NcEd7Z}@ zhZEu-i6w%D;aWD?`}td}LUh!Ok;T@)`^v_%q}_`vN%h7hT*41}G?-0?#0 z6aQ-UuOa0J$}Wjo(2K1Sh&P%dWNXP4c5!9q=8{?VE4S_nd(Z_PYHN zNS*s=+rqN9YiR@{TqCoLUs~ako?m=?BT(B~dPw%hfo>2C+41J&Pxy%b=K1qI7w7F~ zdr$(U>geTFtPnvp(Sjgof2|JDcIck#Ype0I%<^J^QyCLZeE(RoYd!ppHFh4z0O|R9 zUOD!uO4gYzOgE35qootMfxaquC(VI-XmAaIw3(RZ_>S7gfn2y2g+R3R=Q@y|4LdPu z>E^R$+YW?rOO|HS1A6$w+)grZ%8%cVkX*z?=T>KWd+!occPi-VWzxYE4H$^W!e?O2 zvMHz^m$fyt7h$UXIt)o+kXl?=288{Csh#61SV>U-VI_?PE+&{>$Y$OyD98^MpJrl4 ziq$=ia={GX<&xQZ=;9elNZ`#*`v)%Wc4sTMusR+`2#q+35Y6W+5D=p!>c;jE)H)-}pW7W~sxsyb(84ApHS@RPOm_HUehw1O zZjl_GPgybRo6#S83e&k?SBl_{;O>mR4bQLHT+jAGETNl)wGU>#{*PDxO?$Ct@!ZqdapluAtS<|5 zuKRX4?naJhF{i0aI#Aj0h7NlBA-5Oso-0gLVY<|NkJ9PDZ2aOxcC_C><>uO?)X{a= zGtq$*|7S;C0H@W7KR7?RB}7Mz2S&uvp67ZmhMup5!8D&`XGhu5>f498k$VxdvO5rr z&U#`lWUf31kx@4(EvVH~VJrBIau9|`j$^P3SA$}$jjaDU{i8E&K-q38xETO&v*YZT z5I#x<%kZlk-i4J}^s_^p_9bSuiWHwptEyqYAWh5k@jwuJ~S&8unplE zLqStI-W%D%9ufq96KY<<-=g2M+HN@}LEURTnUe>{3M_0+hIOGObkWnwVXwQpYusH_AFg(RH zV=#>HPPebL2YFq|kf$|n?9`67wi6lqOP`6HUNbzpNPxb?$Jskm zbzboP3=f|rCQ$^qL_ODChzz8%&j>gk~@EzC3yUlz26f8^=l*3t1fNV#--K^bnDjj)} zX*QAbJ#JtNg$b*zQYE*7TQrnCI6VcP39qCZzxNx`9~TtG8?(tg8x@i9+*a@PuBkt9 z!O@TG!m$lqYrWM~W12phCo-RhSwy*79q4~Gk8MpXO?PW9E^zBvPn64mXIT4Cv<63dxMBlv@S|uC$D6w{GK5LY~@cI^8{1-CwwF^EjMh(gq2g6_2IGDY^fcBK`% zPo}V(x2I}(PV8H*1Uk%ek;Gs@%>Z=k?yh%6tzaZTKyz@WiNc83!R#);(MSFT_U|rb z{L7d~B)=>Nu_np?z-b(WAuw#b3aLu5dNnH2|6y{{qC*yzfxuTOsZSrl)W*Q2tNGZ3 zAV^%0eiwGg`P=!$OO~vORqyZVyv$@&!E}Bh0%Op`4_gdePe}a69*R!Mvoi=lVt{>9 zcQ>)Zp5``LN3ba@m8NhjE5LKqqu*kCBLy)}^EBv+R8hN~Cx}&=2SS{0&Gv21PV9q> z^mIMTd9?}=JMe70#>FnfR>impP3EXYPk~M{d}x%W#Uo)}MN$ggbX#zXyMCe!tB4_3 z#SdfLhirb^gVD~8@ci&bn0fs&2E*(~KTW^kf6cmvkLEb#tf*xO8|n{HyqOekJNfOi zxYVlBws)a1(5T>#Hn(Yc_o>zqIz26Si-)zh8#=uS-kO3VB>}NOA6MbPyWg7qyFmXw z3Qj*;QZlbGIA%1QX(pIm;5Q{C=vr)et_0rVqg@uk)6;T;CoXou6zUYvb;ae)5B{qQhvAPT*K+l`dl!3k)~gGnL`jc74K2>1QPadD+)tZFH<;+w z^Y*3$5J6-!dkFig)IDZQf=w^2_(ewe*WVY+uw;1X51V~AvI6INuh@SW7HSJ3c9_oN z1}IR@*0i>bMrFam%(qdgHh!EvE_I%FjN-Bs)rRMJE~L0>CVU!URjUy(eJ2AfrI}j- zo-gnlJ;o1ySkm^=%tx%<@Y9U7ydAS=__pH?F(xv6;aR_9f1q$&xHL5C4CTyt@318q zz2R+VZ&URM>hWlbYK*n6bG%Oal@h2_|3{bAqCCkE%^xFWVWUe>ZZ3^O8#k zJ|Tv7&LGDsxQ$5nDmOALQW30!fNXE>4X7T;6_pYxo-L|xol=L76IO2r1hm zPQCCOTeboIAKB^X#a7{?=%b6B9L?Kp!3|!tY*!Z*_9h*+g(2odd628^6=|MdQxOyb zEp6{@?@I*zzLVbrsRFD(b-YWh90$5I+=E`2fZlh^dqT;-v-eT5b9ohOZMI~P&|--X zU|>1C>a?uQFy8&Rqr@~Ytfj)#W^yDg$|BSj33Z;y0=N42wj6ja<$R3})_FbBCEe8l zR$5B4uq=>AW?0Nvi#QUXZI&-9|rz!=~L$`nlnI%k(If!W}gcn<&y1sSI!ncAQi z&i5L6fmXfJyouj8X~)C7MvexJm|8#OQQ*5hZT@3In`XB$cl0T-W~FWELq0L2UN`H& zZ~n-rJcF`Zl94AaykdtpOMuh{Y(uCt zbreBoOuuotBfHL3xz}~R{(VaB+{z?ht6|Di4|ld9{bmQ<{vkz!DteV`GBpoR%C@gY zYC0f>!CFJfIr~sI-6O}gFYwmJk}1ZC!0TXE#;n`y`dkg2ihnWmu3Y|3I(zD8@TyqQ@E}=o8WJ0 zRx_|dglzEy^pR)Hk1G?iXC*jJr)Z-=d}OE68~m@&SFJw%O=0NFEgmvxOn1zY6W5dp ze3+9B)#1!R6T8WD;Zs4w#_b^Qj2@v4irK&&Mn!0~@$XHjIlg~V>B`~M^@kA#{uN2` z^sv`h=-cQxpU(R^WO89@dfyUCN#}2qLBT8=3Uwz$b6^U z9*EHnzTrDks7Cc0n`7#j(GK>s=#HBz(i?wn4E5F7@rbe6 z&_z!|T1l0UI>WU!*fIEob)4RdS>*G^G7Y=p0M}!bGVRc4x4^1xqG9*PXyp-992;-` zlgkzA7YkHX(?LpP5pbMQqXiG>GEBO}G}~sjee8?nNu9nilj4{AY`rdZ1rMxwFNZdE zS&VgE5(q1dUKochOj(|878C_-t|au?K!NPaZ`@p6fMm@M{0y)UJpYx1-4bLSeVyJ@ zA{b`bk$xz5TR^q(q$M$hlo!h*464Q!#)-aN?qLxX(#1KFQ;o?f{*A}WHA=oQQnI+E zy*=gi@sF(uw}y@0Q=U6h*C}#%w?exk2iF0uy}e5G3M}-3@{)s`ZrbO47!*vQ-(+{> zd~n%l6t_4qDI$n-;!VPJXQo2ERplt}h<{lb`8*Dt0UT;&A+?;!3u4{fP@&s7m%>-l zaMIB`Zwe`$YO0zZE)|Z%YhK3a&Vk`gMzB-SW!NLz**pIftLVAkuf|;M@Ead&cVdR! z$G|7P61(yn`aQ{U@{>PjkB?X~0=n;-Bbz^EFUJ+#=!`ZS-x+Z>0fwkw#$Q8J3xm^D z*zxMgumM>e`y8k3fyp?f-?0$GA*b9v)pybY!M7seR;jP@8gDiRPe;mV4VrTw`%R2;`r~Uq9LJ+;ggpG>h9(cg?60-A$O?9h>Q{Oz0=*J{ z#cn>>+uh%q{VtX7W4n;1|M3U0sqSdZyJ<(=Sd!48o3}ZVBR0S^vl#_dy&&s%%&FRs z60~HbQM~q}_>^h0R=pm)=JT|gFjblH;q@Mxt>VAv%+R{pbAE~(cpB|ybn0MySeLAH zRg>J?1mROH&^!$M)By^yZqW zSrN5U76%%->XP-21Q2 zA>zuyF$=O?N-7^0CViU~LSnr?Y{9KyEjC^VCbJhKil+|7)Tdcp1|u5h!gx7X1gWjT zVZR;!G*q}gHE?@>dCTP)l|^$Y2(kDtlDSRK1WU7L5c{a-J7%y?>Fau^TYWr$!h1l@ z&NG$!Js&(_d0NhER^iw&oCbksWxLQaeV?xgu6J7%}}iooYGN4VFgKghlPz+ zEitW^VuU6tc@HVH3P!{N147a#ewdIo^Ea#i8Xo}vG+w_+(;g2EfLdp_euonrr_Qn* z+W8gq8<@xpFlg3v2=;@3Klvz8)T&vkETo_AEf8 zkZk-*b2RjIsy6mKP$H7mRcO0j?9^iSYHj!e3brZ*F>W(LG2=0{TUy*_j!bq7&Qw!( zp^4Mw8`cyXv4j5hp*z{uD8NDsMRUGha29!~MQ>#KG}3C>z}x)Zsk8=tlp zSJpv4l>`Ss4t_j9!qWua3s1+U)t|&sReJK_(Zam;g{6rlN7^}B9ZYCu$0{JDYNW>-fq#G19d$L4#l?q<@0r`fBoGs1 z{3}>ntFzHKYpQy7D+K8uaV0c;7@bz)Dc2E7My{AWFNhUug9I;kEZPVHi7PWY3C>lw zdXvcHCDLiM^j(S40LstggH!>tQ(+D(DWGb`SNAVPw{#nbrkfTTFD>4*71-|{4RrY% zGQsQl98oABiP1<_Nmy0U4vcg%y}YgT*Us3Whgu6B9q+rlPi2A+a22D~lhMFnAJ+*|<nXSq$sNSD@1<(|i&)#<$Y%6%SkHPua|m}&)qHz`AjK6OXqjku zZ#Un7M>H0?C`%HIj~~^<^50Y!YxS zOAb$uoQ^|RRoFVfn{vjp;VW^0zbDGNa!jSfe38{9RlZ^g(c)-q zcBLo1XX$`6Ig7_dfd#@J-| zoB3Y2Jh{I}mTu@D$=NyvZN`Yh);awC^@^=ee?fXW>y#J!tFPz3v9iefsZf}@(t^vY zB!Zjx*Sp7POQKF&LISSGNi3{iIK+Cg7CBo8{puI z2TBU5Uw3~vhNAloTMe=gFaN4hToiKf^pr{C+p+V@zZDE!*vVc7Yj{^^t$`uCL%vyw8vY-Z*YrT~*>&(Z^i!->yhHDX(eD;lLgwf8DJ zFy2-inLHD0k{-CA#6=57*Lt4Mr>!R%K}})hzFfc6MCJ>jQ^i@yqgirF`C)tv_Oyhw z9mZJ;?iPv?oaP7<@qmnB{TF7uWHLcQ*;UntZ)tbIXXxD^r9f<78xlOF{)Z(Q1h$Ew zCJaP;he4@qDE-p(yU+L|g&d!zyjrg5r?kr>*T$=86}oqeP5!Z_RV`7vG~De*O@7oo zvFMQ}m6XJh9l4YDmTMtKNj-(id#yUF-h8|hvSe9@3}3&LqSAtI^Z2S1J|>q{}59fMAiEt%Dz{4>_rnayEREN|Jd@) z-bWvslnm1POtkl3iVMFHrtXEPS<}1sK&BR1+0FSOoRkTW?nu(Z@NLoj@yA{7j`aNv z`tUGgf^L3STIl*0xY}|Zt11p(XgaL|N5uKg6r}_e8=YIaHJ0*f$PNuOHx3WAzIH4Rnnh-E%`DWDJeNRFD z=YiyRCW?-lEDt*0?G#Gtnu1{>%colhF7qkHEaR=5fg9N^S>55mFsMe8k#0G8!du{N zqR4w+D7L9DHBL&KtC`FeIVI(TN_*F_aS=i0rsgJh##UQ!({U(Uk>_<&r%fEE zzoU5?++&Rhyo8r`Hxf(LL&C$r6`5fx5`fJpG2?%|Ol79{yI?@B^^dSg`odLEmOPbQ0<>sprcE~F?(OOI@sQr$3lV%T zsA7J`nonhZ@WGKBSKGsjBR;z3Y=*yv!v8!y;U+u%TXRCjp1J3d31_iuKI!-U0Oq4* zIy-{EezyeJBGuJD_>jB39o~`csm$t=FoJWx9I**BM}{7b0eXeq)^dWxnxqpMJKnAO zP{;KobEfiOV$pAvhXqN4qlcZb9-ajKiG z5qvy%>T`zug(vHo)04}UZVJb*d)^Fom7t@o&jRh1M+PMzXsD-uH`LQ5@Jh%&=!Yc3 z=TsO5-tprR?#%p^VOx0Rn)8zxfw2(s1A{vCu^QFY&q;@)8-pViQ;<#D*aE)XQT+ zJAEc%qYXc{aH_V}>cm0UuNwaK%m--u!?XPF{g(&xuX&T+INS*2RNG@aap|FLaMJ&9NfkS1jp_X^n$8_e1l-?K_;wg_=v88oFi^g* zp5=w??kimXqi3!3C;na!v19dfulo95hD4Lzwz4%$JMrpzlH2pj z$|R%RWCav1Krf%aNFFnixI1Un^R^=MVw3kLJyq6!rilV4$H9E&$3Dj%+^xEie5%-W zejeeZQA+P`bZ=BNh@M%E6HJeog);t&@|uO9Hp)lERxb}kgX6=&NsYa~*%^%pmu_Go zLC7+0dqNiIf!)ldnMU!z4{*9;a!-X51-Pg7eO5JOgd+iJw|NipypDRQy?v3-5&7K@ zm|p)#t$s^CevqOryU-F8vhNZ%{8B1;Q#*JhH-cE0{WB)IEZctP=)SnMbZvX(1uX^B zmvcS-YAPQa5l*qzC2RGxw1CsueOGPtMgx0dui#o{d-F{Pq#im= zb%1`rg?d<0#KmdBD_=>ZI%y+=wHI`L-35@)suB zI(r_DV2NsYxA|1YWbBgOt_RPbMC^7_9^!!J-2hRK>Qx7O}vm~}y@u)n0Z ztMe)q5oD{zQvw9z$5~1AenuruZy(van}u;CiJC%){EZY67JRUri1O+@jpt1fL3)2} z*4YjG71?GmFzn$*m*5_&ntcM@cDwW`^AK>GUvKxQig_jP`@mcNtUblsgMF*t=MA#H z?FusPdGy!haP!4$fu*JznK?J#>Kb?0sZ1`9oEyB-m-nhJ{jVU^lFIO`w_~eej7<%U z{rOg>m^}qCvL817a=R3p;Ouw1{||3A`|0p#%QhDJ{bb4XQWH|s`>jdz=|}v9qM@7> zH+I<<-KS&fT~64_ey(i`3G0*GM3j zA3B^UoAfPNq4mWtL>1u0&EowD-J6mN(nevT(Ffz!Am1O?t{<-+QBtGUvHeWl#RSG9 zbLZvAphvTA;RDIr704Wq=3EpFO)@#XLnzlu^@-%ul7mfmG1d7(cz%#pcX8Wtyr?{QCaTuy_QLyLswLS3UpDzyInB(kL>Z+F?*+TY-pw3- z=lK(!bI!W&`weTsVzCx)KHt5sy{~<>v?wlIu}3Guu8RjK)WCQ}?T^m*E(FFsZ9U`J zWC!*42SY22a$*+CDC~uU)g#QaB!P0F$eL=-9oZz?-&K=Tm6WpY8i$Oj)8{e~wnmdK zVtWX8ezOen$uz&^aDdt-Cs9+5KEe)1gTN#%{RK`BU;Sy*_t|e1zK^`Pd#l}C@8{L zmOEY_u3b_sef2*L4S_1@KOYjl4+=zV#A8uAe_)Waq++a=rHDn}PTg1yM>@^%?11e8)kf0*(IfB`@`f zn6VF66wkl`0ljzsn5*iHM{xX(BNrzrbtovyhSm{`0GTsfJ@IsT`1HSeuW zXlqEi3`s)6L6YGTaho$yNrf|!EU(y!+49v+Y?4p+!FD9p(Y=D*4K(=`Ao5$j&GNf$ zPK(nCEkLD8LDeEZQ}DDQKgg@Uzu3e7yUUup z90aH1xCH$2xFrzTMIa#sVz&$U30D6#%WrznAwD8<;LHY z685u?xiP{EG?9p-sr7%JNjsEtFQ3RM=(t54))Lw%ap#w@Ru=XTHe=o^Zt6I7&2@|CL zh@T4P%Boa~Qq40J+_ybYe~Ia6-A|GF&?KsNoeIrv@cap$(!1KR+!I8Pt@0x;749ME zn};eXHU5)~jsUYN&G9E5`Q>Xe*~s4bhKnotU@iCR&vW< z4@#x*6#$bGSBq^v{)9Gmv$s`W0qkK53AE;-QX(-d?R*b%H)U?|XX=_FYJ2MW45Ptl z`Sjzfv?+)E*E4tHMPMI0K&r-(W05+x{Kz9EJm5%)DxZ(9aB|C1;axV|$5RLh4k33uPQp_u7Q|mqU7A41*qR{asT$MXd^sZ zlZd`gLS<%E(Nt`4?{*M%u)X~X!|TGNjd$qO9(3it@LTPKfTwdQr)J)hBnKDzYt(pc zQ&z%q)VLIBkY}I+ZdLS~RzgXBTCy=rjzBjX=+jNkCV7TM#G?Y8Q~9h%t<5}A+rnc$ z__zhX!$AsYM{4QRj=4$805s=*;2SpLvjVe|FX0(ECq&HG<)gD8kfPi&$7&PJ$R;aL z)HtR8`^6oQe*Qx5r5pcau)t?1*ji~NWgr3mgFZ0W5AVh&{yH2ErvI$`{<=PR&eyFl zQy0=Gfa${n(bM_C<$gdr$$sYHBwfLP1GxghEsH(W;U{NUrDKmnUzL=h znM5C3!O+!_$g6jw1lfdLW{Ng~tK>YlbIaI-*}^|yO-vY9A)+GkL#ObD2g zI{2XWv=74rMNR&yuVLin!54|wz2dFzRo?+k4Jg5XUn$i*(Vj}EgX}5x2JQQ$9L1>r zN{k2!I_2*__+(5FICRBrrx3?1CtfYn=DRoBZ25dkw(N|F-z z4UEz$8LvyXi>eFh7pQ%U|-*R@20UHV42o9+^a97wcj47ak+RQv~RCYCw)3^|hy zXOAbPq6;y3*5lUvs11T&#KAeQ7SHj~oDJ}Q&Mf65)ET|<&45Ey;{;zFi|l1!6%80> zdZA#tnnFRCL35b;Gx~h`xUa2lKpkU~Es5#3E2y__SIm~X!>Rs{>-1iJ8RWud=EZKh ztx>mWUICp>w5%&%8%mX(8Om13W&{TQdnsKyEuYchYmDf7ij}5?1c^o1-8xb z-9nsf5&Fk(tGzAuJ@v9oj6X&jLL2Evr^gaHnCi%3%8F)(<0it=Qu-ZK zho3*Agt0iyeirPL#1p3cTpo7!O4|EC@{<9VKgGbQz;|Dntx)DlUyQxF2Ttd~XpaV| zKMx_nS@{%V@8MW3V{r3w#uc~bR+PZ~;@E#i5>#4?N`) zSyA-WMiSNv8(KQK%Hgm{E`84~FJBF!ztyHhm~~M{EJ#h%;;&v7;3QM!r^6DiyT>W| zdcusr6#bsAqrepF-Eg=yQvzVNK6i~W3WA(5)``kyL8Lao`ocVD#*1#cm~DKZmN0nk zC9P#UXt(!mQ1* z4`e1pD2@({yvTzTANnEEdn~I|f5z)^+_+lDoun9unxi0QBTV&1h1ujnSL(Ymx=Yr4 z8U55G)p&6QUao&yIc+9wzvKLE!KtYB;tmOv7g5X+!5PE`aAg-;qU%T-Bxnr)Ar#)7 zHu)&7>Kh4o^x*w*!3h6H7Gk@;N!oENI2cKA(gIZJSj-D_#IcJfxqH#=iXW_XR99&FRzwigqSOVeb*#+O6J4id4(p{% zKNx=qznhKaxLNq+*MWcjJ6Ai`g>uV;60K>eWedS!atl{?gl8E&w2l^KvSfM(ck0K} z5`5`Y!k*l@vq4^rt}bdLp6dRsnqV^1yKtxTgegEyjco^)Wwi&+WuMn8`p)cz-Feti z6&%x^bo_cdJiH-mO}Gz6ZUi35mTHkm+d-$(Htu!1!K7xy>LNOw#UdK4X(&$`pLseG z(Svd~)D`uJL#AxqK?zkZm`w#pC^#bI22s&)KP6+`4sLIh<+h9jclEO#l{CA^B!gE1 zW6eVYH?5}XesdbsAB`Q$;H=U9E3c||!w#Usr9JdFK@Eb)i!C2_?OT}a2>{k~eVA?Q zV%fTJ{^=i?OgyY}4&>#{W0@dkgzAB6ElY0f8BDGVr4Qaq*?ye_Q&uBfr<`T9`7XR% zP(|+=bO~g5JH*>$Xni>;T!QC~u5$K>#`NI7?==LkGp4|evSw8UET23h&t3yxyxiPVcU_M7K_t$&hANa1vnvQJmhdCeU zNoM$}1;D$A;}hmGLNVpiLZSF7K0{CI#qpa+nmgA!Z^X=VF;Sr)(GHQL7wp=bGUKb` z+`P~xs<7b)+|4<$Kxs3DsFKmNwfUZA6?(Wd z;NVLQu(R)3GG`Rx`s7l=J4%TRA|~|sz<&Oy8$_|5xT>QNnmM7Q1XjKA@1>7c|4Ct zC^YPsW;MpO1`}_>6sm7PT1g8u`Za1mT9voh)BdZkb`&>E@{``x8wbm}c_Qt}`FY|x zgcEZV9dlKz!C-A{HU*LFovit4C|*mZMbyD?X){8;s&7SaGJdp#MY`lyi^qpbs6 zP2CnUz$}4S+1K6TF))v_%$pw>FPTR+7#_zPOFym)b2!DDzZiBL*wrWGgA|ugM$^AC zwr&2bl1)*HKS{VSDhOZykiq966nI*efl=TtymY7Fzb8O`{m+ags8B~UNKK6r56R7R zkqio0dA+efpyhtysNSSI=(SzCY{2w zAu+~P^#hp~5&6Ky*e8JDIyN?eQ}B>}Ao9~B)rzNuc-z9F&){*_cjoNIqD?llplDw< zrN{nMwl4;u9h>?vjR#MS`|KnM=gH&#MxkuU%MR%G2v-hDj4q3^BNeG&o#@V_v}Pob zvA7`0?WN^Fg~|yhC1ansNoFp~_4SOPvNG|xDHHO8$V$`2kbSz^eQ$A4Lw#I3svE(x zf9j}X11mT^RQ{I1kP@v)5=R~~JlKTymE=6D*}vIQN2Elni=Fy7EA5KYwFfjw)L2=& zyiggOmdSl@uYB&0v3;WxHCnGr!~yD_w7YzzVRz$;F`WB;tdx3MQc=oQh$0Ri>giCr zSaP6dV451S=2kvM%YukktoZ~+*?{@UCI;QAHA<@@Mvwx6R${$w`OA2UD!1e5%rh6y z+gjB=JwHtq7J}4AFFw3@A7OA?2$OQ-O=6~rarNO^fXi_fSUB9jP&Kx5DAwsjQOnrw zkC7KXaieZZ#*>G}-Qe_ORK&>d@2tErKeG@?gy)(bo*jI5oz&8b1q58Zw7&W+G_Wic z@wrS?klnPl1IaaB?%a%8RjZ&dw&P7d1+B{2ApMFWZex;d7 z25?T5$Dq5Hc{0IV6`8d z*Zc3KRAHyE_>b%VUb^xoUVXtPJX~^>ym|Jgc9*UgB)~{e9kDt4-wzp=7l(XqtEDSs z4u&OcSJj2%nTO(o5K~)$wb;gp{Op<3RDH#A8a*7{ke_mG&on(+O{g)xU|Pv#=BH42 zcu8r^dSU2>my9VBe;?>``{V56Qo+AIlfs(BU&ND&usnFl#kmac`eFT?*5`oXv2{+TU z%22Q$T?KSutVjI%#M2q_xe|wxX()ym`nI5CSgO81P34;iB1B(hItprv{-8wW4bben7clwI8=2wSQ8zmL_>z|J2$0reWszU+? z8dTr(ZUwrDPo64$WX$dwUTwV5)8$DUITilUk+AM~e{td+_v&=V(*9|XoBKeHrj4Hf z?%t_ayxwie^pqQB$G*9_btlsF-NOaqVMEr4249;tzgVuXlg&uAA?Ba*Cup+<4_^ZJ zRh|vscbZ;G{b(b7GecioTzT+Ab{loM{P~1|QI@EpSBG}6Qcu_k0IcT_$4g2FrxMte#vOpKrCe1t#7fP1Lq)@F#hXt0p41~~B_ScCZb$UO2Gmw6qUtO1J*yIqW>rb& z7(H^WiBrWlsL?kizJVpMI4zdJrEXNuno-9uVgwWNmO@0rC^-!(xSgOxXJ-wdj}Sb(0Zg7-SSMb0|*#@U?n=*`8v z>CRjG|M9$hFS?D7ANx;~2QH>UiotgW7hk=l{MX&Ddw>1+;e>o5#b3p;R5)+Y7MqLQ zC`YL22QKZ_!X)+&(=r#XO(S)J)Io&@w-|new|W#cH5`mcH>j=Rjz=u|G5fT(g}Ym& z$G&5ZKU(%rrxggf>G>y&*<;HF=|Z{?nf&M!unddg&t3~h6fEyZ5{`qv&UUaRC1)*8 z{CTyTY*ja6cl^Yay*;exx)pMCC^9W8>eYZK^v}L>pj-1O_k*vb%E(k>wV@a*q7;$v zjTGZF1O&S0aQZ*)mw1DE2FThi7Jze;B$DKwIYG!`f-$e$TK9|LzgJ-l;J-{!O`O`{ z8)kNy$SxBvjj8C^vzshq*L6EYyO(zU5eB?lgmvyworBQHnZ-ec+Cw^6*X|!aW}3+v zAe|^}2FOdR(j;LiIU`lfrpr$bWStFuhCendg4vX5UgR(8mw%>7xcEj#n~I6kL!>rU zjeL4D!gPJxRni!qyD=eL+5#>!`78i4K{azAJv|BOU%DM{r^Rq-_9nZzNB&H2Ip3ORKqj=Llut@EL zhfvBay`Gi^S5Qj{C%mnl+@Do*bU9W@0UW9xERbjZ-tK7iE0p8deduZub|yt!OVd%% z<2Ua=7oTfdUvD2wXXIjc;$dM%gUIpD@n{`^M7`^h9|4UtPao^j%qI zKTc>cq+dl@Z5o2Wip97=1BZ6Qgz;n}4ZvudTnzSOTgH5}0Gw+Z7<@cd>fa4evgjRT zu3w`4$puB%O7jbajo=P@NMhgp^`hbRq0_y%bCWJJ@0pfyR-ix?iq(s zI#%8oR`u^PlS8=bRc4Q-r7EO*(96EQ3*8I8=PLfz)Otz#mnooc29`el;hf*L0*eL# zRRSTE>xd2=zD*^Slc6xrJ1b`7=R)$o|sMYS`TR#d9=rvSo6G3cWA{ z$+1r0#Jj4u)86}Z%l16(vzFf&boU$m!1cJl4~MULe3rTPZ78n)pkAuPw@6iXrc0tu zW=V%hWh;!2uo=+{aw2mboTdWOLOBXg#*uXr^k*|g@1hQc8={1Yp_nQ zy>#W%e|>CRuB`D_89EpbR>$TZY9VPnLjRi;`yV3a-2yK}2-~j~&ngzzj!Ov;zrG&k z4i_^9P-1ZVV(Z^aAFKjpx=!P?C`QlJf}<}IcIB+X#7k7viqFq8^U~zUQc?4M{K`Gq zXi&la+#o`=J{bFuNLNoUPTYtWXmIx5>Q>6;PR&lj{7|X>ftKOdAI&568S8rK9yxQ* z<$o5p)_&?ux}n-@`8x^9>o3Fv1>9faV=-O=6tj z==QAJP1zF#~y`?^TG zC}y16<#=#w%lg=LkBM2w?It$U2id!zXIvx?U2RQ=AG!+8f)OLn6}0=}IxK*I!D|$U zUPN;6qiR*2(D2)2yy?9%5s0eHZJ8QAtIvt5l8T^iMb!sQ&BOY1(-_ZI)3iYrPmGBz z(x$D`S0gzn>3T+#aKed{@d}7*=-HbVW0e`L({p4Mun{My z4Vk3O+8X-iz}X!J9U3}ZiTczW2Umrn?5gzRJ>3nPo!+dMV_fBqRj{<7k@VN)C%!3yg0 zQ`UL4wBUlD2wzs_LcdvZI+F8vP;Cg)bkr0Y*HQT97?O|)G~;T*Y`Z38u8}?LbJu(^ zoK!7U@%2+@vpLxJj1xy@_))~kg%~={g{s^(c`=<>UPg%2-V_LLoKq_6`OlqzZ9heS zM$OC1M|`jT3o~fv+ohm&cM*uKszn)bmhLnDhi#9c$6ObE$LEbo`e(<~g3~2u=pW{p zi8inkPcS##q*3ro9lu&>Zi#si)o3l0>YXvy(tgkDcz?{+duUCu0TZ{W=2Qz{xG7%f z*v>X-1~|9U=zzt&P@1}MY^d_W;DTzs>A`6_ZHXuzs50OMukNzXmQnLEGy+Xg^d0sw zzq5l}@n2WqR}8M(TMR`T+`8SzR5Uo5la@!Bn`Xe<7P9t*k4E8wRk0had~LtatZ3aZ zmM;>0Rp0ZfD<@H9%O%zo)+|k5nYY8IWv~VFOv`xivgIpjY2n|>K+?(=;a^SmTl z!%JiiX`;>L)`=l!BLv-lA8p0^etx9OtWsE+GKdq!7oXOSqz2r}qOu7)h;^DIEEA8AQ3~{@_XWn=3KC(-FGsI;O;* zT!FTev|@}3o2EdbjzEdMc3YVm%rmVDA#EmZ?vxyY0hvao*D4sY8jzJ|><6REmD*su zq-;Od_8bm6?<4n++=3iMosPv+@hvZ*tlaXrDVNwb-;fOLP{qBye=kA8^Svw&Yqg5) zwHEDW=dhmIjBr=kp%OYXl&-33!yY%eSR1s4$98ul7EW%8)_{cB6UQ0|H+r>)v0_t3 z*_O)<6;oKQ4l4tdlrS3b%bJ1Kb+XQwlyGV8M#%A%)Ok0@g7g#DdG$SB!I7lF^_5D} zz^ZG1{C;u6k0Pb2B%GNRj240_#-ecMFW4-!w8*jE5Z3bo27E4G?59G=Q)R?7jrBiwb-YZ< zeKP}O?wciurzIN_uav$|=vGt$sOqu0>#kJ9@Mj(vzTL4bkV;ofC7p_to9A)S^R5>W z#bs1JhwJ-(o1Undb+zxPj%qHs?&`-T(xu!qvHJbT3&g^%Dt2LI)rWa*@83(0HW3T1 z0pPJg^#tBvID=W?Ts1+z{Pz+7kEG#ZV(@I`0q>U|Y(^9t8QvPv&SL4~YG7GyiY{;P za1^C50-G8-6hw(*;Kizm#uE;yFqNTU=V>l}%AaE&?pQ56*sF4uY-k@>8L+J`{p{pTuDG@QX=&H4ILq=e)n7cBxmvHc zMqbr@heafZ2g6iV9yQKYZ701E_jevRE`8HP*EA`QX#pd)~vjt1bHz{QGt30P@pgIOZd~Z$}`(BaOr=UKW{V#?jfH^w|FsFs3xr_xO^=udRgltFS-l5UFLT>S zas9tX8_PjkUB2|?K6Yz;{AK0FFRdcKJmGQ>iH$A0;?P;#^%-Se)t_EoKHY)6y*I|% zjt?>BoF1Coj!dV=KChoD#UW5aei zMC}F80#et;PzJlw5C_bgoC7&9-`&G5dAdDEsSF9zE7F#U3J0L^$yjP0HhdY>*{2go z?nW^T#^>eo^CXu!yCgoRXq+adTwg0H^gRk`hzd}6RO_;0WNMybFa9JI@q_6u@PWL4 zRIMdTw)dzHnle?;UOF8Yw77ke}m?Cb%rcfF25Md@(vwB!E# zxVF!F!rHm|amr7}sKOdGT@44Hu0<849806(Tsf66Z6HfmOi*D>?-^ed1wez+faRV< zz96h_?}166ifJCkcfVXEB^awjVJ@_#=Wnu`CM^3P6Jt#${B4%ke1ij5EB9Byr)IVR z^b-{hgB|hi%G91)Qoysks?4+m%vYCKuu`k8$y;|&r{fKilo*7pQ`?Fs_!r1%0+D<0 z#a7r2pLQeFYhysZai3b!%m?0qT4Qh^7;(RUT;$XOkuUmc*gyadCr>jMp+E3s72Dw~ zd4&1$K_0XhT2^FI0U-SJ{#>)q6MZts&&+C;gSdsA#435miNL z_>o*jk@ABz_p~s>;|hX?>FhGsSJdK?)o^{Or?(dYh7hOcDjgDSo%R!t9PS(nom0EiM0JUEtdRDJ8q#L2e)5M*3>>>8i~@Q zm-;`D2edd_gmAZ(0YzIV%(7Uq`u7$u$@QEXQq(=}qKb*bIsoK2>o&+%6ozft!=}*R zL_Ish?K|)DeaP6`Mr1H{7ba5vx^zJP>%U6P#1wN}0UgA7OHZYfHK8*A$QgYv$TV@r z=#{!^!2yqP)s28%S~fh+ZB4-yNf_PU4b8s7$K0E4N(pa3#j-I3QZYf|KB|IJeax|g z@WPsT3H0AftoW?+Omf)R-buI{^SIvsN1wu?j>?_$s4lEhW;o8aCqI?Eomlf6%V(6j z_T<2KT`3f>GBkf$8^5<(b`?`vSZ}^(k~%qG>ay!NgmOMFFX@%e*4{euOdOMY^_tSK zu4DHK&N=Yq>AQVd&L@%*pWv5RGLo&iJsbu#NHkz!OlWeCm{Ulj+xNC^eOvqSn7<_K zlMo=WYxwcJ$mkb;LM^JLtDH$W_T#;sT^=tDuD>$l5;SR&gmQi{mUzDv!)E<)YD|)Q zLnJOKNAs(}s!i~xrK9_E-DNRZCtl|q307@gR&;O5DOa?TV3Mxdoq&hQ(YdZbwplm2 zeVbcTcL%74^ya}}>Wj>LC&OisZrkwtJV5NCFd!DMXZ9RlTGPddNk=ZZP2EXKLElU3 zkqYqwE=SOy_9#Wekk3^_R^%=+xsItRh1Y8jN6EzLh&v2AEA%n1JXqHW#I@PWX1PUY zDNaL2FRpyht*j&?(o`8!XkMJ9n`bw*xF)QQZ-T=MwA^@0OJ24gDz0T!#JhH(93P)ul`$;0&#m&JzgRdGuL*#4SHTp2y&kiMPpHf|gi zf@yozS7_0aXv|o5&(b%kv0rzaGhLj6WaaM$x#{`(wY&I~NYHMZ1-onSm;{i;p^Egi z*FMR399xirgMWr<=%Wv+=CI-yEJs@wH7zTv1tqH2py>XoBWGxWm-+o&FgX_*4=LjNMk&se&NgsZzqc3aZL}?SzGD{Y*js;^ zjRQx-LyqfI`^3AGlgk#IoC_AtGtG}U;+gp#+n ze{~3$@v$?J5pdnoLWn5Vc(yO|I_f5`bepW6>&A$2RQ=2^=!U+t!gY^#huxLy_BL2= z?*e2fbuu#QV3PGzSOUi0x~~GbH=MbMa@O$!RVXyqTRp1zXZ}7TRKY2H%8{Qs$jG#u zk~zv$D{Jo`$PUad{+YeJ)gq}r*fNAD690ZlU1RtEA=hq}u6SHdRV-O-SoCu(S>`7z z=j1oFtrfIc)8i+X)gI=*r4-#$NWH#Q<{A9=Y$#m2@!$?}!P2zCV>uWr`a`5XEj(MF zpL1tTp;e$)P5tJ45@?$8_6@nLEqnFo^2tf?-}`vPMWfkqK01KeV*F&BgBrE&_8Otr z_!-e)h4v~~w@kS4TdCQu)34#rt!&MP$W-qrx4e2YRHH`eq#0(^ zrUxU23?)!a3+tDK52V9w?-pBTsa`aC6%BZ^0gj~F2^TwO+3%oPKYD*IUM zXRXY5il4R=KjMG>A8)W;aKc%3O8&>BvqYs$8Glp6k^0>X#|pivBxVqNKQ8ccFd~US{6zyZ3ZjT!){)Aki0QI**xJO`LPw>p_XWHL{f&N5y%`Su)qAk zPYIupJZ2mgFW0S*pD6KGOsIKOSWLF=Dp}>)-_J5MI3*%uH#H>ws(T+hncRdqV~gS0 zGKEZ^IJj5ewjlCc6g^Z~9B1zld&24Y>PXN`@0BUJPrE`tMo>YF1HdlE{YU)`ptBn_ zn9X4*GOAXv{KhQ^1js73^-t`dW0(PM$k>(M>bBl9NcrRQB;Thtiw(~$#B8qSDY0;A z4`{b_I<;vJXeELstBc`+5C!|RB!rmi3s!#_A-7iVWe=qf3K>bm~?UdU^ncWrhp{_YYWMH zy9Jz{NQabbS-t#5@{ExDaaqi(S#v!u4)7-i2sDZQc-^Ax<_!i3+LTV@t{;l4JPC)} zc0oya9ogLax4**^3*f){|C5A}Ld0n`EG=!n&LB_R0*f{*Cl;d*90J#Rx{B-M0Flm^ zc-gT5Ts>8e^ZgYxh3HnC+B=|%VN70w!k;Nr};R}8N8E$ zG?^fvE$b?N^;1f6+;ev8Rt{9L*{xXShF-3h$WT;XLN`Q}E7)1t23-EmlRKk@cc_8a z?p__s$KtG2-0IFk!4lng%~wkampghe$C*3bp7_X2K3F=I{$vE@53o>jeLzx54=I<` zy9(l2s^fLAf1x`khlm7|SJKJt_yFn5ZPIM%c(OyVNcYYzl6c2ORz#VyMe%n|8aBi( z497rk5z>cHoq23sraoD9TkX-%tGQX^G@2wKhCfL2vtxL+1^*43 zFN6!(j3Z}-HI9Kq#hFj5%V+85u%FpESC^bS)*E}S;ocn&7n+|WHb!7;EwwQSPyL`{8Dk5n3MotpKlIRi&(Ji5=RN{gLE}f)AK+YA#dll zaaVJmDFg-|v#|5Vz?I=tcBkp9#(9OpTv{xAn8 zxiZbW_f~F{nQEP?FLcHY|Ls;U5obU1n}bIHm&bz!FK*uT{E1yHjb5=-q?xN^88HJB zr<6ucc{EA$AJO|u;?+k{{YaAP&DVNd!aiT#7sELa;+@rpa`sa;Q;-b%3il99CtkN* zIZlG|%cw>5Uycv63V>J1m#6-Z(OKXfztGOu^X*IF|w9D6pb0lZ<6F|a_?p%6T zPBddD+kH5cPyPd)ss}9aa0=7boKky@}080S37p z`Gg+Bg!>~yXHg>(rjnk={ODd&o?y;*9Eo~pH>=|^CYIOg7o&^OJ;4_9i$8x8&}mo z4J@o(_~;s0%&jvs=&mb3n!pA%){{czY7FEA2eAJjc{mlYK*h8)pPOqBcQWMtT3EXA zHQ?(Mt5wMCo(bm8>A<(4gaziFeHDyPDX|Z2Rs*=l%&aycK6tUGGsa#_5Aau=ZgL%E-L_ig5o1?mm$T3PElzNBK;sY%t##H`#&5Vb z$y$g5(<(X#%w@L$b^@l6iqm>mYgx**=bnR9r9=48x6}rOwQ-fKpnull3GcR-EzwK; zAM5)Fh=yB3+WqgCSwybbSbNilIw6zm0FfiX8Xg+9N#Zo_mTZPJ05{nhW&f>@FX%uO zIyom8fq@k4cD-6mj0itcg~GAHg*}L#%t4<4W`c=3f;cxfWUA|(>JXw6IXMm^v@d-9 z>Bp5d7`2oG#Eo=hCc9eR(dl_&I}my*CEUHX>@8Sk&Yx-PZ6vshWe$O5X$%-?D{5n& z(hhP~sVzarh|FDAnS#qJF&V#LK^g|Gpjql0dnX0bTgWp!4QZrlP*)`~LP--FE6y%A z-d3$3gDlzbPf1x}{YO(C;GO^cylK;3Q;yP=v8mpj(Y-fAhjtM ze=aDSUF+`#->R2g03;=bA^p--)?(S5&1RIXYM8g9B&Kmb4etd!H|#@LPr;z9Z`QUE zt)hC}ik;1&6|t#WzN;rv{E{FVPLzx|ebW6+(Zwy)T2OTQC|WstK)QawytBgO64%rJ zQ;@&1QMw&3MEJN`xw=O;IE2Yy1LqV{2D-cn#r#@9$tj;%YNMS}R!&-O_}Vt^+gN*H zb$pnvo}z=boX%-6AudzY)gozn$ikyIQ1|R8hgdms)+c<7KN%7q`~BE{v31 z(^XQ77>j#I-^@T7glLjkzBohg@g&g!S&Q9gMPDp(tg?D?N7y?Z`li951|p=FlZ}a7 z*QTPchRS|^L@N62(+}%Q4cGTM61kxFS&=Wa=361vZQstbE3~G5xrN*1dU{#?VeUV; z$?Q)9zl=(wtS|i%{^IG1379PP@C#m)iN%}0!Dqhwkp1f};X5sOh5zMYJA=19A%yLc za@-|9QRTirU#vg_xSo$nHgVJq$oaBZIE-d#-RSZ_FFX|m?uC8u`Eom2US_ts{f6E> zx1QP+gs?kH$%cI!I$)LVUC~u)EGc;`QxCagOM^ejgtkF%&O;GYyYUe%sFZi=WPGhk{Hh+ zYY_eH_wHwlmlY=cZq$%5|BzmiB~WJU8^4u5Z!ZSgFBX?XrcrL%=1_~|2usz6gNFbv9_#w-ISV9ubYDP|TR9^Z6`t=|)#kxr|1|-k zs}U!l@l4n;tj~@!NJ}d6o+zsvLYWidD#*h$*ywhCPkI{t=}`95^bqicz5qh-t(X>$ z=ZZUze{9$I@{M?uALlX=$QS2=HgyUr>|BRnl?H@N$vlNU!s*^!wTTo`GY(X%70z7( zm7OmWRR-+;2d)pG`3)B0faTY29LO@M6U0xC)AuBF&`i#wV#^G;2DimHG|+5=zd zSiFJ2*ruqX^KrTDZ^S*QP(e9KxDFwyL5;PRc)R}t4`DR1V70idXLPdm5dEdsDa|_~ zoF&c6UcWrmn02)8K>}5KavMnjITY*p`=obGYuR+%B27T+_H&q%9H_Z6jx}zXV~A^g zc6l|RCO!t7@d9>eu6A40kw16-W`<^g^(?LTxq*1zo2$L+jmc%;yM&2>o<(qf{wcrk z^T{uzVY(rJ8lyK=GKW7nFrGY^pSS<{A)exo9#goFimICL@PPTsqv{j-9e%{fWvw5gWN|R0RnoeF;IEkZ(OV4DzRjd$ zN>(133g>xZF$ai6?=`i9lM=r5NUQc$WPU}~KrApFqFFW_q8qIZ;7wJK@%-yfNs_-> z&bF$cd4>U$H;dNrMso%AV|BZ6ZkOy-@#X)NGP^(=f($lw7tHi+OcN|tB``x?ew~ya+Jl*} zVD8D9?w#23NUyi#Wp9NU1U#Ux8Cy|VHsUi+@LLn!lSD4kHo3OcCZuk6Vi5gcVeL_~ zWbohqK51fKevzAbm{%XAz-Nmc4(rxwz86P$(B<#O_#sOwFON1`ap~T6Wp#4V22SRL zSLAC^vB?>F zIpqa;3nz_rk>MR$4sl)vA1a#{?Lc%Ty(Tddd!HB1k3M{ zV+%V66R6OxR6ue*f*H`uoJRGw5~eZw{$eBBWxhWgkj!2qKEH1i1$VY8^Y@!4L~mObdW{7e6lU_CLSD0?`qu z*0VoF01xH`AB-m>9u%~R3wp+l6&FpA_|>04s%o>G#>B&)wXt0+;ntsvFR^-f;Z zE{p{zl?0CgfZjyLwjZ9vSyYQn2+2Nn6DJ2Dfd)6MVz@LQkG@2I?Z~;w_9Kz zuo+~Ko}p-hxvP<`C8oVcWfDCS{C71TStLQ@g;{M{!WVbwm?iPR4p2oVLaYj5$lWz| zz4KIs>%Cw>sx5|Z3YNxIW9*I7&2%-6RFuMqb&fx+9$n|TJ^EE_@=M&KKsnE-&_{UB zM;Zf=jcD$4TZQ67OHg1Dr^PkiiN5Bs#g(~@oFpj*1(g?@Kv3`mYj zhr9K0V)VRM{=HPq^P~C&hNZiht45rZW>QsJjwG*-uMR+Gn)*~&s5^>8 zFse{h(M(*spvx*bz*S1vx_n@={+5DM+*y|3vkh*YL-F$(X>qTiK3ffo10#DqJB|Qf z9Y)^~KKMaHlmq9}c<^+%lgi8(Vy_|PdUo%s83I8$2#I5sjC^gsp@ue{5|KDXRpS4Zx zdyK?TdZQ!xr1aq$*HFg$v{1#PH5$M1$oBqV(2P3aKX!$|{qcJLY(4fhx=v{fYSz78 zQSM~AIw+G?VS5TP^`P^P3 zGN_Tf!MqKLy4GP#A3tBwM8)HBXZw4|#%iY!NP)m{+&oP3r^ zU@mf&%YjZnhRz@+LDMFn3ZTq98P+r^RJa-s(-RWtCG#*It>)(el9(Ka{x8zrGpecl ziyCH}u?r3;Ak`8A(t>nD9Sflc=^#}?F%W_z6zMZ6(!mf2B>@Hqy@sA3C?Yj<0#X8~ zkWd6fs#M=Q&wAH-zW<+ZS@))VxjFlH&faHl^s;orMmhSP>uTdcj@_$`9xGNwX+nw5 zwTQs9&)+}%R7;W#^L*QwATdhUT9hGfc)^1(VK9&nJrX#%sP@{7#x7?a_me%W4t=ME z)8On8W%P%RaeRpDu$kQLkz4m18mDt}hnzTK2?jW$G8HM=I2RibIHUPW?m+3)Vu8{a z_43anwj!oYdHU~8bwEDiYm}z$T9kMX!W8sk0MVzWzCCjxXi*G_xZ;sno|q~YBsJJW zv`e&f3&}<{i%5X_&0w01Hw{Sjg3%+dH-o~`tilO@K6-`VecEArUHirIzNFfgld_Q< zw-#O*Brr4c`xAyB_QIQ)zkw+&PUykZc|ohD2G&C%9akC5Q0X@VsOHsqdLmm=7uY;c zLX5RVO+&5zO)Tz1xOq8GZf|tKEw9-=+2OWINSqkFJ;EHhuPzv~@(Y+UpaPCtFc~$Hhr5# z*~r8kZmi8x1}kI>)FSTqolK#k!?j-79Rh~&2m9!7c$|Lk@f@(T^iD0{%V8MjRn%aK zNxl|3wK8g`phoU&ytQhfCKpckHp)M7F?fM#J9Sy&+P+#BpK7G8C3V<4Jf0;?_S4P3 z(1GfINYZ+`HLap#*-{?hCQGS*0ZyLUZ5sjUmkB&9>h~D*J`kK>Hb=*)Zmi+uus&FY z8J<#}@zlfU9cf$n(D+)?Mq&+<1xoZ17WYjvuRBgO*RW5-_1a~)5iZpZzLUMPC$Ghx z%^2%|57@C z&+=p}0X_%}7r=HC8xx$VnySh3wt?+IEMECZLxoTw#P%ea@4H<~%8zMkK*W7vUbDXk z`)*QkspVUxvSf9vzeh*argo=t9#IDRI1p%iEK1X7@r z`bRp2e35eDjhjCHiQ5p`Y@+$k*X4imbks-EQvMRT5bfonarHDsh41u=oJ+J;9*c>( zS97}hPygG__qQb|!F(JCN&lYnKTWxCnj`No-w3r~tB0ps_qt!kYEYdKMXeC11<$IcRyRR^w_B!xJsS0`(3$)J@ z?f4~+X2&!WUCnp{pn-gowOg4b@&ICtJ4;dal~X%15juoFgv~ksB=3m3dH5`Us;tDW|r#@Ub{OGZZyR} zo87et3=$(Jnq|b+s7mhNHE{P(@l9EUkNgaUO z1;|6^&l>X)8X6kg^F=+zO`aYS)2j-Rodu66MFtQo;i|Ryj5EPn4K`Ve#+& zqkGEYn~4C;WqhfhBmu$#6}J(va8v`7SOr9pQo5*#@PbPth*!*5_H60ceSwC}Fx)`C z*4(+#@au;CV9!)7k1u}rb$VAco2>M0WyCHu&z(toVES<;v;Ku-#Vs3^$2po5IZBo( z_LyaV&;87ruUS_|q^a zJ+3WseNb*cXFa?FmDJe|as0lgk>!z~wsG8Y0B!a1)2iU#M~5cJv31AuQ{8(;-I_ju zCi(GsbZ9%Z6>W(fPW1(fuwLC*v+!3mw?0)2AJWRExJ^muPKE-CUv=A?F(UEgR*hzCr5OpKWi^u0;LyL_?YVw@e}WYjy?b{s0$UZjip}m4 z9>1$M4=Qhf8vS4|3m4$eER5V4)I<`V5ZzsEz-Q(iFV|}44u>-SJtRk{#nsKPN8B4~ z^%mj##ZiB~>?Dic`TVVe{f@)?v&-2x{@0TGyRzr~6yX(pm~=o7x+USdbnK4`t;oBD zMb>1~&AWreB*rollHaH>lS9Jzg9pv_!d$}x7g|HOIKQ;BPi6;139Lnl+GwwDUMpBj zJZt%C5W+Y>`CP?79OB2@8EXmCv_SCmT%w{tF;1@x^Z9WXXPq5Y&yF+7Y{DkbT;Dmt zCVwJ2QI!sR!S@38Mz5jAl$+dm-nqE?VQeht>3@voRCILyx){mP(jFk*acR(8lAcwD zph93oqlDuNqhaB%SWAYU1>Hm+Y(TaC)rZZIN#N=RU9yE47)|9@l}ozy4x_-!xjGUc z8T_W0EOmPK_kWK+{N}7Sq1pLf4#c!?zE@+faK-b}Bktg<_iDmh97uzK`ja*+8S(@<%nJ7^b_-ksS6)Og;dBowZjj?1}FQ6_-yQk7Yt6E4}O z8AGq3NS(r!E;Ho`1~B3H1}wgRz3(w2vC>8!D28u8e=LN588O?$kd8Bh$5@mk6=)8arF+4XGkVSCB}vQ#JsMD94IGUI0`B$( zx)(|p*;=gnrX1Ev_F^Bsz@%iQAeyyxKRg#qDDz5AX|y2Fnami1`E{S156>+fu;wMf z!67H;nvHjiV|Sv7p^3hE?&))oxT66=UAWC!jg2bZujZ4vV|HjQ^@3Dq@@bHeVd^ci zir`;2khjiR#L-E-H*-^JJSX2b7)OI&*xbGmSuGh`{`OKPIMM%6j3A}BiyFr=JGboR zhPKITboFchW17T5#80D`jZppk$_9B=#H)!4Q`kDZ`}2x~(6&@J9w@X448p!fy_;8h zMfakWwFjZBjaJ*p_@Ww^Fx#c7FPbe>bObNJ%CXwnY5SmUft5k+%cCbkM*sfeP~RsX zWfQ#Mwr;d8^QVL6x#fscvM-n;uwl+y;FtIKccu7lF$W9uU;?DdRpv%fcCULa|x|`QFL}yeXWG%h1tR+I>!0>bxbU|i@N`mr6|`(&3BFzUU9>^-juQm_GibYiW0qx0y|OBY zXiZ1;M{cMkzmymECM~$fo48_f*lLEgcUvZV7Z{1WHN*W~XKlj~q_?7>WxgK@lmT6c zOapZ}8B9S$cKKH{J>ZClDGvkUvng*Z2mKZ483t{#hM&Lb%S)v_( z>rx&!CAXR4hW-JzRRr~$(R)xj0yqiWb!T95%;N_}R)EAQV0aHql+!3h1h;I5<2w4C zP45ilGopgpVIK+x+n2O|n!ML4TK_4N(&Q}^plx!j9`R1{L{tlq9R7WFW%keitB$#EpGbhB`BE7rmlobKUIp z7dFc)vD^2f-Tw*gI{UR1!Tt_@tD)NUefPj#MAe7XQh#mIb=eh|lQ;T^6J!Iztri<= z;Uy>>JkY(%PibUAXDIUuJ)o9r6 zex}d+l&54PiR4u$Uq83>*fhoFHe#xS+8pIKGi90rPya!tUX$WOsr&D}%_e1|nx4zh zj5#D;B+fqoN&m5~^!LB0QO##O0fBrD7l)Ed?X=qJh0cr^*End6%LTMtbe-uDA2*{4 zeH$9tf3tp|1Vfe;y;yha0vflH)I-CwLmIC*y-#sC{1g1k3&~g>o@*YN_qtTW}57AY`_emUy+6^QPX9m2dX#fhc z9xX|2F$YcIcH-HzuV)pt-;9ndF7%cxY;CFIGZGK2O?0&}p(b7=p*Gm%txLF~`I{BQaj3t>(BTaZzY_IN!^jO( zOeMQciI!L>TmyGmzt^}9M-Xwbc%)Orxvb7CH#u?PKHyv%B#&`WgU(}llJ6{FOTyBBg-Wg%>hfgpxDk;sIa?LeUUCOaR7rzh0SS*{EPu}s6n`qfqTGs7I3X#;lJ{% z;O*+4vauOdU|BJ0x62y*(klsO)TN=PUf)VF!%5xmlvw+KD`sF3v%=hQ-@La# zWDcn81|&&<@;ZG@_dM7&L2oflCL09!S-Wvv7wTe{Z>%Wi6d{&jpwzE3z^-`E+FS#& z9jDP47+UMnQSITZSMrAv-#LISP^J+5l%0|1&hd3Tm>|ggW#)DN4i06MUUt#73YZZr zdj3l(a|Q>vl6D0#d=Aw90AVLOCiry(!N^$+;Re| zKHX0{zRW3wVOS?fMP$N1tv2Tr<{Ky>VOiRA-Y1vV3yG3EN(AHXue}EBRrg6%gc+De z*+)!oEJ49$sE$xkz|aJ3b8DMAyvy z;&9`X;L9r4p=5$WGTf-I_Y^%Ts??sh-V4lT;ZoFOyA%V9Z}t%P{wi+TxsQD9wu)SL zhpEVeU*bQe9yE(AV3T_fNwq{z=r^~XJcjxj+=;Spa6J{Y9f}SmL0aCG+&-S%pHk0} zt9&;D8g19`-mddv>oQ&+U(U$WO5tDe0E8vToW{J2Vc{=vB7FOrLYPV%lgZ`f=a(qs zC73!6e)$eo?ka?vX{7!kj?}L6Nd$4WOWzPWWXyw4!)su?%)!1p6 zUl@4^!@rLnf#JAKD`Ii?SM3D{GPFRE?2;^nX) z4)$985Nq5@KBegDRb72Q&dx=B`n>#-TH38yT|;qWj#dtR*XAp~l{=S!M>-&{1)KHD z17%$DUzyFES0TbE)u#H+4q|qBOZ;!f&-Ya{nH%%JZxA)wf-EfRFm>?q60T1e#w~pY zVRU|DwO+{Dq{vmgU5>grG&I?a6`RbqZ=^mQ!;tc3rUKh41`VeUtd)|$YQ6gEGpZ<& zF-s;|vB*_W7i_M|RqDzdS{m#3yBlhDbl)hq$m&DT-J^R05L3VPHD)@6o=vAhJGw`y zVY6LX#;HcNw=)CVAij&BtUhKMe9tZpNIC9a{D+BLqDjcNlSmWHz|3H1G%I0HJ^TCs ze9OczTYnHS*pKUTJV4HoLXAk!n7%y;e+PAgq9;E@7cYK)HmMqx>F+PJB0PufTbP%g z6G>pAN8zO16*xBM-q2uX#g;}C=+;E{T3$m})4@glA4CX*&t}E({Q>{d=}k}P$nFb{ z!)n}_d*BWA2htNwA_~!~anre0U)kt~y-GE9(+JK~I z&l0i*8U&@fChGO~_{}Lw$oB({LtN(aaQA-`7KlUqUL_Hu*oSTDUTDsk9c$=ocmmux z!vYa;8AdG0#b*HID5ex*NduUStn$Ro8I0M6^|L5i{i(H zHDjgg`N#6W$OWTF!18x|VM>@*dg_O&X?p7WtkQCdz8tB%j?{k1$KETEojVYnU`hF@wqoRlwg1&4C5)L%KHNO z@X=`+hn=%{yd?*pyye9g6O=?F%ZCXaytkUgY!inj7FEC?B7v(~Un@$orhkGZ{?y%P z-8Utnha}!(1s(H9u4_~q%K*e~a}v@H@`>gl*`776>s|UiQ(bVOg5V0>{*$YUa$1+v zf{9_GoP~bHN64z|ysqdR*r#*F%b-E@dUvMyYzJ&%M8X_-Q4sJN)El`c!|OVp!6O^X zP2@Xw1J?vwU9_ah_pHQzfZY_5O~g52KecsLAyd&(?CRt;mj;#E^)O+1Og(qyYqvkv z!XsCb)xRcy$9AM`_CzlXT5-p+?#|dz`=uQhu_?1%4(F;U<05kpQp~AiDElW4E?x-9 zOzNmn{e*&Uv-AvpS$JVJpU{Jk-a`B<sR1m*UcI5%FN^?(%fq3niQ+SPD{d;urECg z7_WSLI+%NQVgsorx`a;Ha9TrX`xtAjE@cfU&EUp0xu&t+Zuw;R(79^^uN{7g>~W(9m!>pr&{aWuXk$~Y!3OfhD|U;XpEi*BW*~8e z`!f{T!HHl5kZ)7QJo3XG{NgY)IMS>f(SERT{TGMMFOH(L(v! zSP1}?P_lPMYr}f@y(c^RNQW8JAf;_AWIjVQJoF05J`KJZ=sC!IyR?O^UVtAUmw!g9 z#Z7Es<@@L}#+urHCgv`(h1&xPvrcaOOag*Q|V@I$6{T z)6uLb6%5Eb!A5PXIZ81bWrVlzV+)VlK#Q7uL=C}07@rbg{IaS`@zk(s-{Z#7!mDNx*FcTFB8SUm=##`PhV|2Dim)1`7LRXQeC ziTnW-S3+3rf9luFe<#E7FyUg~)f}uUc-@#Q)>?S-PWFWyOt;eP>D^6_e@#GkLR2Ae z4~7Y=ytK{Vy(ZW!+n49_nKo4ACvax@; z8OEiV{oXn*axPn^^EF<=J_FO}A{j9y5$S0p?!I7@;{EP+n!InQig5xntyv*kq+?S> zg*DW_+2_;)#q+I>26nP&wkuea!xgIEoIJGJoo&~>{t0i~xG<<}w=~1wO z%)tM+TLTYCqj|Fm!ot+@xW6KTRDkUf?9C52NprU~%C=hzNC7+}2#W&1&Z8d9LCv7h zcEJ43WQHCC5c5Ilf2714z!n^o01b9qwhv{yDdG%cWh&)U8yOJgd&x}-;$-pD?6Ls^ zdE=hd7n0)=n5V*NtlHu!nT6l_C^0Xys^Zk(C7Y%;E}Y1Z5$2 zHR{1HEy1L0B)z9|hSm+1!pBRN4ZwS@=MOK>7v>83&IM_Gr+)oBrF-t=R^C3jRcA6# zE302`G28CPX@cj+*e+^aVltHRbjk*tkmVacMUZMk**POQ`^5m*I(XcDRZGt9=VXr}s;htMsODK+(sqJKpt5|HePk z*Z~yJ#*dQ@*mEm^xzfh4fz_iu+4bH}LwK9+LqVNQ=B_T5PX2fq*gOWkyBs~A*7zLd zm)OnX#0|@U%3Ww(d1?_Mna%u@vb& zj}sMwU}D~+NmhNKKoqqB8$znEK+%4jFR}`)A~46hyfPDX-2#cOfjXm~{DjB5a17VQcc#pM7W-wC$ioJY zv~<#hqPNmc=zX>9uFO5z9vUrJ#6&#&X6J(O%-yp)R0F@mdRmy4yLX7 zxx_twWis-Pn^ptGT;?Oh@wJb;a4Qf*5taQqDBXDC>C=jI6M-5|2cI1oA-1tVKuh0r zPvAuB`xx6*uVRtH@rez~YCHbiO2#CLr^8WatjAS_u>QN0glB%2+2f@ue^{2r8KMxLAP8J<`AkN zSM0YMee`82;8@Lu$d0H&YQ;SV#2^SK#Hk=>)#;64LK3neDDva47(ViJ_hLuewLea8Ytp zfYElHT5h}r6)sTZdahUtAF#c%h{xli)cwUj!IN_yKy)QQ#0(W$00wH{0W~=THf!@^ zE+XhwMg39RvihIDgf#O~MW9&(l&1F98h}m6vAjvC8@qUskV|S|N5@E*Bh3sBxQ~d9XtI88L{q=^Yrn;|{{Y$vL z0$gnfP{P&4D^YyKnjpKA zlQb4Q$w{)d6D-1GG|bBc+hrD{Y!wIqoY=Eo+Ppvs=pE-sxKyLkFOIgCgGVNm#ax5n z*p*aGR`Y-Jz0u*w3-U!Kn;l_CnO!0otZ602oD4c`=w4`}o97|XPDE_;vyQE6*|P*t zd3|dTSBWbx%Jm`o!XdYGR>?i)Kx3$M0icrq8gmUW2k{b}g=oTL zr;7KKoh_0a?;guPed*>N7|w<7dW8&B9*Q3E$Uk4`c`cdRFw#cY^Kf{`ON-I!G;gf- z5jCcNe)zo^!nR)Va_KD*|MQLA=Z;obrS61Qw~BG1xlf6JcOafiZ$7zJb|A3Txc@V2 zXg+nbx@F>t8+Yx6EVSD?aupFEdn;Q@+G&HSZfY6sCZs#_dDl;izf2mleB0DSS)%V4 z*Pa7m%KDstOAZf+{os%kkmV+-rnk3DFx@|DY1!FPqO)`>&_UbZSVlX#x!=D2h1N?B9=#+Sbe3zc}C#Th~+Y|Mzvs=ZKS}6H#>0Pp!`!$N7u@ zLtn;mb|2{Zu53SP*EAH|EF{${&6~Yi+jmQ+&$+Hflnj2>{#o`VW#=*ad})br``50_ zpB#~O;Pq+y02srG;g@?X-2nh*4r1{hpVLul!cBT`JS05E^hfw%PUY9@LXpoZ zuWL$Ul8cGS)?SrP*u`K^cyLlX44xvTe0#u7>4(?x<%$(qvGFuxHH{zfu1l71t0aZ+ zKn(}u8Da@0Rb=pf0{j^w;=uxx0K2R}!j2>LFDCkG368)ZQCkEe-4-8Jm)Agc|bL|Dtd+rO<+6kgOz z7g3ZR`+?F`Zx(j>POt>mK*#f|6y+4xF;ujNVWUNt`~a)<%#*D;3~csN=X#5v7e?7JctR0KQV`3c=}TX#fp9cQ9<`Jr>C**)s1BMYdmJJb*W zWZjQXueqSS!V45Kg5G8lE;I@W_%KNyXJ1c)6#E&ZPZEAgGrbgS7CrR*o3Tx~h5k<% z2YVFy>&Yd1I*v$4gQs!X30Fen11qzHBZmjm=`L*Kr*tfc7yw@PXz^R_4=-TrLQuHg zrNF17Rq|;v!pv&83-E5atS%KU_(QCOZ;=}aq6mv6`DVG{Yf`_!HxdAS0OWt zcJ2QxyF!R5@lauAyn)-BQ4B6d-=-bi1yyy&mGB!v9WvnE?aj6zcd`|!#;u#~;h;ij zEe)-cqy{au7LqkXFfEg##)TE7Igo5(THtURq&VwECq0-bwJ8 zY3!t!UpkaUmniBO+BgRr8KYkB*rGVJpX&gG z3MnsM+}@K+y~iL2F1eJeO7SV-&Y+MFM_?oRXyv+Td7bAIP_gnvv<~BZFI&h3zDf_+ zg)|gT5>|UBUmp_giLGK&8f6NI!X7u#(Qx!)Hu;1_8r0O^hqCZyidF#{sUAaP`at-k zxNk45J5@YrVLHHI6Ww!bz+teg&5vMcZtC`n<23*ZuG0a1h_QCRIDMTh_qtk%>9)0- z_e%)T-sgGM1Iba&YC{#n-6l#oZ}0U(vHgTs=W{NR~GpR`3jmgcG6d`?=- zE7ftg8So~JKut{r+New0e01^Ct-aR4qx9m^H}MR&mN*nIq(J#b+yy$Otg_HQT9hT=NUCW$+QVZh@x5arwN?W2n-ybFJNkIuCUs#D^HC+ z`m`s0bn3%h^}@-i5Dk*ZsE4QlB||H^FN-d7n9;C!@$tiPL-ZG*yQBQ>`mmAn^Q}i7 z3!27uUw=5g&Y{CDXj>D)X=bKx3-(>+#$g_54T?+-#<|>&}yJCYpgU`SR;X=cRTsJT5}wF4|Amo~I$9 zLs*LOEDotMT&fIB#=P}mepBpf)-Nk65aAwB&qrpz75?^gWP;U?v{^p;T*AF-I6Gb; zHFFd`!HhjBqXwP_pGH(>=)Gmx;*`bKLKXG>6~&XEHojjp+ii$_8@Sqn5804(~N<&s=9*Ca%DF zxm4f#A1RcRZkFat!3_`4)hC}L{*ivRk1RDWDUbKGhy~V>7%Amd{9mq1Sbi*BS=xkU z`o>eUXtf8bRbk2DWCfW~IsPT4%fqljO#)QQVsSX(c@AxS70jCNnXaTxwonQ1$WW1ukT3iN4>S_W7z& z3k#*G^!km`S@lJc;r0h+Xl3Nn6$7_2KkmUJrmxgSDRv)ZCrVLIVmHq+zIdNar-;9?ucaPCneA43Hb&@rOdUF-2~?l zQi4nT53Iyr8Lae;*l`u;ZwsDwwa~@jAM-v(lt3yi-sisXyU|27S5S*Ya>jp2U00Fq zjXyr!tGokp4O)RWzw!LK0NPW9;K)7Ln^&4V*>(~PF4mCMhDot_M>BX;i@c&zj@3t~ zDmBoX*9B~|OjG4DKe?|3CWBG8^mj#zaIP_1s^O6)ziDuD!+S{aQS~sRn!fdcQ-vX9%|2KVIMoF zQTG8EFz{VhN6|3hj3|&sCjdNvan9QeeAffBi;@DEwo;3gPoZ@sy*?*b!$eg7s4!P% zm&mOp+LpxHlS5++wJtlRMS1%3`4;tD{+`W!peb>2^bztyno`=1iOd0a6t?j0+91Sf zbpGj2kqgEK%|AyDbyvfJ{Zc?rJH#6FR&r6RNZ2UIh3YykbQ$}YbSY_0zwMB^mbSAc$k>p>1op-Th95&pyOOp zTh@~5slLL%`cpjy?lD73cAW8+hJjLlU7Py*D$zm;&N5ZWpBQ+hHxgrJ_^;2Iy2ueg z`$rADGt<)oA(-9SyX>MLqq=5U%QNt$R+c%%nU3cq6-lFIdDOTE1nGb&ws@U7P*P0g@d|`^CWp8MaM%S1*u=Z*RObd;+P`G}*WX znB-nr4gV*^reDyv0Dh-P)JDe^gaqvB+hrOpZ~coS`=?W$rZGp(jkPZ73rvY2rT_2- zVQz^boyF{anM$V`1ISg zKRwqwbYKgUb&kIQ3r^(dzBFfR7Z3)?^DtoxYZQllE0j}B@wqqJ5VBUFa6VbJ!Oq^ za;2+%&>^2fc2{?1Jo6^ZW64%CiN0zd*Irna*C4@@0nDt|Wj%4rgzr6yod4KZCpOCNrg~X!N@53<@ZlTtCogK{Fgmbv>RIvzbZxKqSL_v12Rk%3!oR&Nd$yw0wX9vV zc*3?m(g?Huk>t#AjQH@sfDs4BiN{g!_OYnMQbIt*qo0`x8ZJMC8mNTpFOMuCLe{1g zDf8DOFL={hc>v%2d|Is1&Q%H6Taa1GXnZc%Z**yJUbNukk7vi02FagkMFmArD$T4_ zZWsUzC@YDHcH92NA@L~T!c_XvngDOMbHYOKSYA*=co^ww_KaXtpSF8+ug@`mZ23Rmpf`rzb+?{en&mGo z`mjCn^-7th$t{d|nyQ?gQ$^C$P?Bs_(pgQF1Z4ixEv4r5z!Zyrzx#z>FI%AFlUa`Y z6`rbMdhoR_enUj6WUu0*GOzkgI#t;ZY$nWbqd$he3~{R6crG*JsavT^EqvY-UNWB4 zUUfaPGM4@69Nk^DKhDM=Pm|745L2Bjs}3o;^&(7ez)ca_e6*ZwyN?gWIu4@ zJAM$P=o|W{RhPVg5QP^F>0_!KTw(Hkd52I1MovT#ArQgJm+=7~Kozv!bVy7@%Dlap zpVdIgTlJ<3y&AEB{*)4$nCYH8xA(h)PG6WVgHuIrp<|}YjB~~w3zC}<*YQekgwD3f z*ZI9S7GAgLt*{44Chs#}{!8tz0obPRpBp!^R5?cMHvksa<$Nj4Ge3p0|RBr``6{5M4f_sv3x`wXBk-JIZsL#r>6Qw%5x?mz1`( zKNMU&ocg{V9K>(lpuxY^yA__3k^kP)P`R}DXQD}N(Px@x0GccRyDIiuaVBNl7a{x| zV#zKlGL1FWhxFKrAoM|1L#Rs6C)cP}7NNX4f>N+TnYC2jiIM+e;VMT_%1M}loHJ_^ zHZ8>@vXvJXd+i@y@7J%*Abjj{i&vRE9Xfig9e-X80_VC2Hcs%28G8H%vI4AtQtu(G z+Aa;tJlYlQQnxrKwt~ejaSqKu@>7gyqBMSAr-gGaWJ-)QZ z-$t;FuE_A==S)Ylw>i^O%E7<}y8Fx@0QS6%>DyueIT^OfH=*btPx!Hp?cBr`Af2A^j+$%hy4P#uE`oeREz#yt7X@~x2~wH*XJ`R&~D!m%h2B_(?rF7Qn<0xRFX?K@)D zAYvPij7ZiDP@9h<1bzR=BegbEJUr#Xs+NhfXIkP$g>5Yoz~5$I5qPNpZRu}x zcYA~NwLh9cdDmZMW&z=V8#>f2P2-Xy?Q^C0x|MpkwgW(25CR*8>^jliN8v?}c7ms- zVzhsVPwg%rh)Bwa8eDKdg_M-L{-n-)diN0qMq=J*{}=~8)=GRnkQ=U* z;rX+t^>vWBl_xuKVlC1(`W8*6C2@0&Gar#M3r|9j_T;l{KE|iks%IOOJsm(zLuU_# z6-qxQnpva1N#KchEj^fYX;-)G)HlDq^^%!ebX@%26xy)>^9E+w3?i;;ZmWhaJv`&Wk-A zQDWm*FNNCC{gdVqH5!-MsJ=zi!$vKxe8b0hPrn?cK;51BR0mDLlG2nf(%=0;v-7{) z4bqMrZPkRCPyhT5o=^1=i7)PPQ0;5p(Ju5lmTRv!x8#+Jw0vS9@&2nQj$sCWjO;93 ztJUH+-OxA+f3~^vWDF7Z?rfzc_-=(g(+=f7|DE_-7y5J*5 zRcf{p0w4T25ZOdcnbrB>^;_A5egDD5iP*7@4VOKps?)2T#g z(|v*cyD=WPexn3Pj=j3ILh?fFNXLF59Z%@kVdjnHH1^%CVF_&rPP>d&@B~+ zLju$OLs(BpLSh;}bmk)7b7_KhXTkjh)~}{=WfS`@85(pZ%O}}>u@4$e^YiIuL!m(u zs>y-@Z2r4jr*9wuHkHyv1ZDgVZv^f+bz^P;nl`Ne-3E&dC7M55u^*c?)HGaVd4r6h zLR^8d7zE4a#Q81v8ItxRCmhtAZY`?UsGNnnA!PRzG4`=j0i5Y3J&?1oogjfRE5dr?Yl^RfM zb$Wcb3wNq69j-uJF@f+dmJ& z&)%0++sd+@3@tuTQeqTKn--i4k;#4)hiK5S>5|SWFP_6pvE$tRMrEctDC9VVLvine zl$kh}K64c2b+Rqs9lzU-nrPT~RI_?&QcB05L+>Vv_h0V6u5z1ooCDo3b(wep(EH6- zV~KGW?Ci-yXu8*3W3~kXSyea?o5)c4gu{skJ*ZEN*|K|D^Ps3pkJGyPpUN5g9m8TODv>H zi3a1LkC$(ng_~&VuS=Pn%{K0tl5E&DEQ!(=ip_eAi&XBHL?yjzuah6SN7eEiIT~5} zBJkz$^$+dYrSP|eh%XLF!D?TUrvIz^7O^kR<_p^g_$x&tLFHZg^|2~$f`-%*ZUdak ztrEWRzm^&#RVCy6Bx#;(m&)Cm{)T-oQrxP*|r5(GyR8%jp?Dx*hHlB8htP$4Rpj;yNkE!?HFMBCe0SnnUT!3WL zolku#yGlJxyz1|MYklSJ5$@RcDd68xh2diM-8&v~AeH(atXWV?yecB6K#11Kwz{Je zuwngDYEk^_cNCwIzJymg;p5gB@%1O*9c3{bfVs_U#s@f3$v^~;Y0Bf+DQo7^uA;)a zozkLAjlZgk@{3FR+5#*6)?Hr>UO9Xzviilr+|za{s}g|_DuQzeB>SXA9#WZQmO&bp zL@HPxyl$CYOkeV#UKy0sFNdcc&?aPI5Ws0Ahgjm1MftmHvp^ukh5O-0S_ zoqoF4H4j1PTj2#i52))r-bi(V^|+`#Ntx)#RfXUbuhIDS=+=II#BXbuHHyF|fiEI{ z@|bZmN7KWfWjZ0(qdpIteYLR0?@6pi6#e+bWgC$;xKg$E7f0A$%Kr)-|L1eR#io>u zC6wM*a5VkV6jiwWxU5O{%V1|0^DM-XOAA^4W7>x0yW{lFrvp3dd(cPqHkHvoQ=eKE zs0vp5Ca))blgP2m8(qm8^E6E(y8a9^0h*Z064}zF+h4|5+W7s)Ek}YTLOGOA2WC7N zLbA8^ng@G_DPc|a`D%s?G(5W)Tot{d7NLTUh^pcWRXhwbrvGfG>z|w>t`A|Y<->QF>LHt`8SesmEvYM7q?rVU(pXuoX zYJDV{9TczP)?LH7#a)ZfqNV%u^!FQC!w2*}k};OTEczcT$gs7hMN?48mH{12bg5;;4+HvYBL1aR2dh(CWf4EDt6y4m z!g;=arc91;Y$>9ALHqM?(Pb&4f4{?1TV|G}eUa@!OZsE< z{y=_-<$i!u?oPR#i0_w9=&XI&-~&V0ixcD95B@*e-YcxB?rZnPih`h^^yWk8Rl0OV zIs~Mb&?FS;l2D}kNbk}@2kE_p9;&F65IO+@1OXv5=}o%d^1t^!*w^0IK6&5oWaUcM z%3Lcs7<0@y#{IhoOr&Qz7Vwi%`JQRNCbBDyyI$o-5G3aGoQ<2r5gG#~|2FYaRgXI~ zj&5Ln^F(b~e4itcaFwxj)cyfLsCvZImioT-DhnD++R+)f;I*&a>3ps1G+lOGTrl=w6ghEZ}};|44Q z+>;|+BkvC`a~r2{qSms8C2at_X|b@6*kf3H^dtrss_ve zW=kA%YP`*L%I0i_b6zHH_d&bwI$2KNUYeq%c1uozuvxs}*GxQ($^=TygC6IK^pddlWn9fl`B+3f;l#C`P#{ggOCJOA5~IcMD$~px z5B9ZIAL*4iGc7ZK9L0sJ3GkV4#-7-%74NGdmAlKy5a!H2RLk&~50f~rB1h$u+YtJ+ z*=TIpqiMauNJT@1%!p9Xp22v}2XL&*XrlN>bXcyQ4u%rv7ff+xJ;wIUUVP`0vFhAF zn^*!dq*fSHgza(U@v<;Me9v_mY=b~22eoZ^) zM;wna2!r*=Sx&A%Xv4dBEdc|amK__svquCTY`PK;wSPMR!1Nk(*7Tc&sFL0CCg_S? z9JXAgLEH>+ea^Zye$>w+nn-cmGQu7J-3iScgDOX_(b^<&T{|KOiZns2VP$XH4L)Dv^ACysG*v1=X zXi%waf&rny;B>z*G&Yqf_(Aq7rgEG3cl|TcN+<052{6DOLu6rHBROPye2eBm=08OY zcij$6=VU3>L|?VOF2_aglkd$vL^63id-4?Dif3NGpy z)>6_v0F$TEbPuV*tul->qO)98gdNP!B39m=rh-b_QX4&X2O|gL<$JVA4g!U}N{T0^ zn!im<2D-T6>q#|AtCh`0%%02D1*MM{cl}IRSod|<6KM1loPG3%NZcb!(z4i%LuC8F zXHcpfFmx{JZg|}+%C7T=s1G!!p{*WuZ9xC-By!4QdOLcEvxLC?8VjUKB%vmp(}@0~ ziN*6-#9FMB#x=L)iM)2|WQyXicx~GD73Ybj)`UbVeoQt%L1ry?{;ekpj%e z(roviNgKllwt@JKucDJ>z0b_^D;+8_bpk3K6gQq(udE~##zk?pqa;ozT>U#qp+#-f zJzJ5@a(e0<+aD6jV#NFSF;Kr-rV$8gQ6faYQj><$<5%p+7XXa#<1@%j=NA*U8WMt< z6gob4n4G~Ma7|y3{ErG?>3( zy?|S`AdBvL)cVmh%yQuhVZHagkC{VV2V)EP)4PE3%0$YbWdZw^@}MP;xW89PGJ_<-SaY|7xUm&{>0 zpev8nPhZO##FqMOYQs~|<4R>BL%K$f)6vSFj$FFY$%Hz^xI|EU5p9oz_*UY4{qEi{ zV?&uim4i_bP{YGclaIbqVfJa{**3v6hxjo#Z^X$r^BpcksGCy^>kd z5qw@lTZ=aIIr~p;CVlf0DX!Rh7u9Z%0~JWgM!h!%KR(Cdm#W;G$AF}r&nbW1?VgQ2 zN-kUGET*WVh_?t`z#Z=|fvC5gDeskT_9I>;f;ro`a}0(8i!Um3?gp~~NTFSnt6N*( zsDS!Mv8MvP34CNus#Etc0sXm#ZeJN#Yw$9Ut7-)v3r@u-T`fBda5w$9%I;=Ib$ z(p-Cdo*lsFbeLfbbxeYA;rHFQJ53OS&53eXI^uqZ zduT|&b5Kt~Y<|4IxYYg#!@J=#S5AxY=X`~pD)v(2VpPFg8;=Vkuwb^G8A|acDb;A~ zEN%cdzV6k7Xv?MuMRtapnN*B+07h)>nX?a(Y}EtNJC2~NW=ZuvHP7eZ)hlw7Q`fsJ zuo91qfgLqw=M=<&ohDFUcW*3a8wjD&jEVW-&HW1Cg?`5j~$5p z$Qs)eSfWw45SJU3gzdQ>4B3lMNty*1Egc6UCUx8LxUliipPL@^RWi9f1!8W*$E@lU z84dXv2k|LGd;WAl(ocSRY@+S9Qq|aMqbpzJcq$OCn=4C2Cx`6bKbHGc#M>cj&qAp( zuzJeu927d&DQhS(w?AymS}%9(rv9s}qPsV6@N72jarNhG-^YM)In3W%js-)%9WOvL z`F^k-UZN|w8j?D?IwzC<&SXbQy#~(S`p@t_U+K7$H02bos%X?T=2~n{oJF?{hnA<` z4w$*C{B1w;zSVtP+Y4P$fxDx^2}!lHk0$;BPUhsLe&$>j|M#PDcG%Y^!ALKPuyAa4 z*eF%L5YC0x`9pSeZ7PV2{F~jq@md=n+{l~yyC$Z>m-$`-Gk#&ZBC^p99g&On)&aoS zki?ZP_`4$Ag2v}s7Go%BvU-@L$TT@aMQK+z;SW)U8q-p@leE8jEfCp4C4~c}I`$77 z)xEAEv6ltzNdzMkpjXwO5|A2GHk$aEFlYD+syw`6b~{^{L48Y!JOdq?{X$J;(;u6j zdN^v#a&DH5muO!~=`U|T@o4kI*Oy#P1qp7-i!f7FW!Gpuv)os+I?`J-U^#7#sG*3q z|Iuutp9=*z;37US{|x_!V3vJO!;-1~Y*r^p!HLu`qkU=5O7r%> zqZoNMD9f3y@-{p_N{~lNQ*;EL(oRp1GNEE~waSF)i1mAX^}4@yPxGH9Ns@vXh7qgG zEvF{MIho?b?w6iV5nM(nXH3JR+P59=z#p1!DRD&db0Sb>yXetUM zzJNVdw)?whaZui90iLAx{duA&K7^T?o4j14M#a=b|+ zam9J4yee_!DG|=ji|_kvLOVsBxTD&mj>ys2beQ13kY@y3V!~gxc5e|VxzG*{v?}u^ z>5563{syK19vvwTXIQ%YjKKB61E6_I#>ha&G(L<&Nd&UyD98>&)U${gO)E{yBO? z>sH1*M4PlFkyj?eIEOYvCMBh;K=}~Lxo{fFE47Kc-c5+#!WZ;z1j#OZPKcL{O%iC& zo-b6%=E0Yk!KlHGNXPH*LA=5zK3{jr+WH4@j!3JZ$8*806#^M^r9(|?E> z-p6bz{YaKm55&}9_j}CFE>XX2o13GV@#fqG6L*4BM18pnhEiOnc!>*CG?HjsEY7?o zyRA+(pvkc24SsVY%93yMEYVsG*L+yYBJl7?TT}l9&?EX}M2yD~-QZhR!CWb0y^P2% zK#jS=!=|MGu(1rPkqS9R8@ImRETtNof03@7@y#Cm-nMk>ZA8WB`%{KSG8l35yTI zWX?pt$H*1ObPOulmyu$_HBCNmroMC2X7(M8_wxRkJ)@fXJ#Zmp;?$Q!C?MV>ih@vZ z??iRxiWm6R9P%Z713Ozp3@`q>LjC_3N0f-Mq@+Oaa6F`Aj8O4alqyIrgGCAYACkzL4vFMFC4D3xd zw87F+3+$2z*xu{Dt?u4SOO2q}>GL@4xxExwP^I=tnU)5A^@_b_7vLBsTN??rP#CC9gGVzH6-=ebCtJ5Ie89u8=s4JhzYNkzXm< z8h$u&sq%+tS@SxJ+j9WWPc)GbI@0JL2fV; z0DL2E9}p!0;{|E2JX8U!7T|!uj<|GTabzpViV%NNQ~RF-@Tl+q5UmDPc9ra}6<~u< zxwyc;gLM-m(*eIO9w9&5`RzZ4KSYecy|KGBV5%5HVS1v)iMoEoa%3OPfKW7KJ zGAcBBALe4hdzUU<4W=1UH68MjWs6c*GLq$E8h?mjGJ8wD;jJM?h=8+UPkEWl-y(MY zoz5*)e~9KX;!g36goA&&r>~3LuDOo%mVAwO>A-)8dO+)3O#^wLxUR3;Uvm(#@@R#O zKSZ-$8YNp!OTV4RixbL1!Kj%BOvyCXrKe)R;)Yvdbeea|GxmbbaS*=@Zs}#FE4o## zuwH*J6TTwIY3K1p<8JY@xm?hWg*M;D2XjT}Cm5)xj&$*j5={z7sg_RFcy#l2Z4(JU zK9h3lj*=n{?d;^GVRMh~t<8PsoBtwj-Vy$ce1VJbk2WKk_eXR zWw2f!o>rends~~OvNmYcnYrp)THn^>FekOXyA88M+I(^XL{A_)vnXCWSLH!TIuyN2 zdm2n=aL)VO=h-R{;8j!vQRx0b0K5Yef}1cTH%ksE10YI!*Ni z(#FV_yDjl4NbmAkt2{ZM1d8t;z^CT`KyB+kE=5FZln}-SOys3bD#e%^P?SqvEgHAgr&LRXd>?=Ad=UNGFHy<)n;pNt^Jz}`bO%TH z;zZDJ&B29Ah1`%y@1x|xZQ6>abI{o|%@oG6y3BMp@v>ICQ0H5w+)UZYc2Bsc&(oAk zrq6NjAWWZ|WW;`X6~`-y!a}scqV5fzALZf_8LakojO?ezzm6%h%|m&Y);~6AVW(Cp zXZrxlj7df(_jQ0#X3evU`}Me(Zz{jemBZSV(;3Rj&}HTeds=jH~cpTP`bW0&9#FuW)N1m$Za$yiEmJxlqdYV*G=u zOOEw$ksYV9NTJ&hij-x1D!PTZ2AJJ4&UH5Yaez*gKjmVXF|bo^!KS+teD zl9ZgiG8ecuxO!diHR$@i+x7hZ`tC)=iD$>lg5ud|SRlpWF>`Td4~d$O{Tk(#0S$B& zcKO>NH^yHYI=&>^85$^3Rpqe>D;ZT4xO9@Pls>S@qc0@s^L*IO#qqE0f?6UF%)H6^ z>(kNbrbNtpHCK$5NR^IW5e;`oq8!jcy0kZbInnS-u7f7T5uC~$J@T!^9%SIDCb^S0 zE_bb6LyN~+4G+l1wJa_nAa>7?4N(cYvLZl0Ly!S(@l~LE^XWd|LJpRC=b}Vh6Ucg# zLPs?;6E{>*WQ3Z^Vz4bCtM(27FZH<`APS-OHnpBnYIlMSJ1y2q=!$jdPe|SF7~}D; z^1O{f_eMK=Eb}P9s!`?<`W^{4V|#zBu8dO;OK`m^E4yLw^Tc||v-65fd;CGL&Ep;% z#Xx`A96J20=A7Kt+RZ@ux4D*?Z#@Iy3tbVfUB&p_U|97S9I&x59g>BE{6GG?!g$T)I5 z%L9$mntP|fr~Yn+zpk063X89O)3aL@FQXPX%`NhMtCZ9yEk`80m%AgX;;Bu%&8M3m z_}OK~!`mqaxQ@nE9#m*GO!XC$cK2pTcQd-ERDh{h0(?o(R(o$3=TOHE6@nZst2_Am zDy{{f-LyYJd2BraUFZ>+9NS~{D@Hj{Y=R+C_ML;xcC=Vwtm23Ys-=>NO-V_EO%y>! z=E)z?B-+fEX=~{e3zWWBx7H(odXJuv<4HjOUZRL23Z1_02%!zi!*HY{)+FV^l>r;c zT=_j@*qh8wO}P^4^dDy;AZ@6G7zOhRFG$6Ng5um#U9W*>_{YPcBYE46P0NSjJwQT; z`W;9d-B!ADrIK0R`c1o-NdE2Fm;Xnc`foZVWLhO9O3#KN71QG)r*z8L-NdDy&ZU21eLOWD~D zxgc$jr|-KB7-k`SOU&O-?PVjKRO0sI<;?&!3vc~5v;teF_nZCcU)y)Doeh_yo?6UY zGiUia3;ianW1Wu0=1x-zr=4>Anp3@o$^(YDK&$o`G{!r-@rS1S5y9<_jtdi(Bp=!^ z7yr#KL;s?_Dl}T?(;Nv$71WR#?OCWn%23NS6m5OXt;44?YTQO#i>!F`V0Mnm`E5kz zqauYbFSlOb_@INNUMwa1K;$eNVR+y1GZ!j568VDRHR;D~B4QN#6HB%m`Zr@)0gY7c z=zx-#GnL|7Xr2$aG)1wMwn;sqjdih=mLSM~HDs1Gu(E%`6U84RiIcR1dG|~NymHDL z&^^#{&7^Hl6m+UcNl4*!hQn-7(fu9OaeRr)sTFXBW@H| z>dhHy`cghbH*01ZgJN_ojv;O1wxR7}Y=)9c(MPkP8OEyY!EIC5UIw-zR2)>&Ms?24 ztnRN8U|)b=HjEBjQfd@owyluq0z)40nRBMC%JYhY&@g#)mO1X)0wb(x0Rt^yny zN~9UrL}H5Voj`?u@wWgJw}g8HO`m|$T#`)7)?l>PLqdQzfaKE1L=TbJV6>Vv!*m)% zR#w*V%i@WzcPjFn=Lu9jBlLM`k8=VlZU!SMqe4a=m4nFT7xR%Hl4z3+B5QILk}CA> zi+7Vnr+uIQ$h|;U%vA@mDWg|j0WjhfUiZqVZeVW&aF3?73aqJq{lzKWwqzXRll~)_ z;ti>XbPt>7^72KQBiFWPuvfo$r7v4dQ9Z0MG|K$xYqE7B9;F2GBE>C(^UP1WTm2Sc zD>hxQbX&?Zs_hdLZfp!6r|Ia){S+Zo6|onX}y`;96&y|6~j?{!2#6Y zU2)158r+b)XoJYMovp{6Mhee=Y#-l;;0UYp4Rf=*oDwL#Ry4D)o1bD*cl9c+rm0m zT4kMyyeVZvjsyywDb^F!^@NC>p{n78I~_xXim~j-G79B>*ntz7oKuxkcv!>t>@c_QG9cBBiow7 zC_`n}i;?n zU77Bap9EcXA#(_Fzp=A$bR#o{eO@F)Y1z(NBvMPN&RFfRhw(y zPqEIT=_wb7#nQfGd5Q09-#r};jbNRdFfTcIiII2ECfCbi;% zwfC19rRuT^f=Ipm=Z&hwhFJ!R?r?_WSI_MQ$;Q=#zwR_jMZGRw*&+yLTp2Xm*Mz^G zbkF&xWLm6jY+ZDFAeo+!;v>K5b@hssW?{$#dW3g*8xyrPl`I8TvE)(I%845A#O;VL8<-gC9x*YB zlo$q99eA ztZfqOy4(h*tGq6_A|g`wAWBq#^mxjpI2wwqph?C?e8o56=09zU3PBCIIzF)5K{>5p(0Js&&6 zB`0I}vJbW#SJ~|j-yn_`;{d<};F7?f)Z$RjpAHk^wujS*O}H$M2!#y}s7R+50|Hz_ zW61#@0QSA(qPk89CO3LUfRd|7Cz*P{cC7V~!@39XNvZ zpzXKs&A4FL$(G?7)t%JyM6sh*I)3p;?oH0$zX8nBQ3HRv+A!>g+lh+V`)&A$gu12N z401h&&zLPGu`k$I6D!bJM?aYxU7lFW=)2g#3TZ`#`s zfEzl@rO=+YD53brm73kwT=R!!5W)qX-PLF!%}1-zpJW4G{Vj~RwpZnk|1y*=-2Lg8vXW;nw<_fh7NvN8qp^@DAlfiPsus!^H$gSj*@86gZBXbG zAyfP^AUM2j%aYBwFoMk4Gh+M~R23-a*+z8S#DzM+6%tmS&M4bP*JtAJIS(|TbOv#5 zP_m^=z}4~4)-*-}E{v-jY<@loOG2}v_59MbIq5u;EVW`neT03XPi;XMDRh&i{e-B` zv8&tLf@AydM;**y(M|bH`#E{PeKX7G;@-f^PJ1~BP`_Jm`S5=Yc>fI_5=ybU6BF<% zG1}_2)t1~cwq3xgr>j#Xwd~h(Ux!Zhjc{g@g@ z1EB1F*tn@*BOx`BOdzCvRauql$|a1v-y8aCL-Ru}m2ORtf3w19Y6zoe3J28OCo0ds zKC!qmUe1)Iv(d zYRM&;cQ=t*XrCfgclT~HnN*&K`)SCUohwWr`>ay3_Fcz;Mp}FAw%6JT;K`Aiw&vq_ z(h3(1DO}LY?m;gYft$4KV!EF83`{y+Yxt*eODMJUZ(0yOJsQzV;%Qp!O^){ z_xPW8<_s1qG^De=36L$RQ(@%FiWi^k371HdM_E$KW>MyD6IN@A)Rv`>Fl(GPvZP?(h7j?j5^;hzUCEsuC1d!3(D>I##lu*yP ztT>cEk|WTI9vvlfbt~}ZLjW=k0_N*q&M2>)U$TEZ5wlWne`a)^dn>{h(bT2KPeV3g zP{A3&6EwMV4mxUA2@zn|m5;1=u46etYV`-sOh)_>C61tNJ8AAA%gE=G%+jO%onhhcbA>~JKq2QI96v%_P2UZMr| z|5_KoFY`t{*|HH-gI^uJdoq~D&FMW9?=IaPVAHcVe&v+?k2bMlt?Qc$aQ!{w4JX>v z@2l~ksMteKglE&V6qK?aD92&(24RC`mhiU_B96PE5PWIQMT(EaQ>wdUs?i;o9VNU7 zj5QDTBo8ZHtg&l%r@&k$v778S7mbZAa`a_&7-aL6Ftn|^$nClCimis<&pt^`IQ8U2 z0YWokcaENeiBR&$RM2X(CyCH_z3dFZ(XBhZZEo3A z>|OcM^ZprzLnEzG&&CeS=8(e-0(ATn`W1$b&pxiY94QN9^qe>r1Se(QyqkY~>LRP8 zjQ}>TQ7(pnT<@JPSC^ zgi$5`-af4&#Z8EZ7~NyE+ow-TFihEf#e_)V=9o0+wG;>DK1n7P)UXO)n8~pA z-5k0|XZOYu?loe*lB9xfylNHo*?lOlY?((@bL}s=_ zX$?NzRw%PD)2s7gbkFHA8U4FL?B>N13r+O?W^0b4uh+)-PP2V?eRB16Rc`tjOKz6m zx01skH@AlxU6LK9+X3bVDpJRcxvJISPp-rCb&VP^ep`Wha{gzqo#CC13Az}p5lFyD zkbkC8t3PT`&xzCcJ2JANE$MBfNe0pdhI4*pXn3#e@!POO1{&CwqW(uEhCJtwHBZ~< z+Wb=75)r+g2E?yP8}5zUcD-rc6R%`X3Q!%;R`9%qZ(9LeyhIs3e*7G^a>7k?Gh>w0 ziu5xnEMJn`*1cX`FB73kNCaS&k5HIQv}CQ;sl(Xd$oH){fG2H#AdtOc=OI;H=wA#TTz@}g`GwYsbzNF$J5XpDDV5-j@f!Gtc$MQyoH0-w*0F%^pV>7 zD-WWCMmm6m{ZKFAFv zJ*^c7XvoEFG4&$#U|>P7mX_2VF37>}(9BDlT>S>aVHN{Wqo1u<>!FAB3~kKC*AUhQ zv3`lsZ%*&|5p&LdPrQN zJ~1g~7&Ldqdj)=r(zFy&$*-yO{zxdfKG0y%TALqx%jF<)XGE`(&^3YFigGdGWglY# zX<{>vmJxo|LdkK+;)KS>YD{~}S17Xt)`snHJN@d~SmPs2<5@NgRLzrhxVQ1MY93!I zwO|9^tvg4c0U<3Gv9U>|dPnN7-7zI|I;F3=XP>F|a2-^l(ZB7I>pP8JRZCsi&ajR7 zdfRgi&GWv=PMBj5K1%({b-W3QJ)wrAQ29N%`GHG}m9-D$dvgv|c1Ka5pW(&rcT-wL zva)JAQOQ_HRDh-Rj#{gqFL7{KSe5#$DZEO137f2!EEs4syXG{LzhfdSR&(dW%UF`M zjgi;Y%`-{-if1t~0Nt|SpS6t} z__5X8DV35ohwm$L*s)Dng2MSq2eWsqGcoKYuwv`v%r;i6yN!?dW(Y-w0Tk(g8u6Q@BjYZ+!a*8@$XFX5r zP=&T~%kL=p0Ddx5V|&j8ki4hDpDaf+2bw8b%P?h z`0hSIN0BUG-JdW#`DPbNDLxbCUf!1|F*+y2KjcgCDSu5y{TbBQn->C)f(fkGdbzfJkg&cHpc zXteAxzUu{7q=!H^O`gqdT}#RPE2W)_sQ^bgmU>livB0r;PpT~mXXdQmmn2cAxVmSz zBIb>=*uo?sLw0_P0RAkK{i&!S#6?n@T?R~e263P~2pDczvY|2o!2M7~ai$$)$3F9} zS$cHh2F3`oG?6^DVYLB9E6WVQA#$r6D8wsAOj-J_)6tyYd>YKbD$Y=d+lRlPL|g(r zgyCQui`48vd#nR=VigG)MuJRwqsK4qx$Xf2VOTQY)+KXiqOx3i2cA4El0B?f8oga5 zt^U5d*FYxAR;OtgmP4kBjY|Y!EUMsxLW_V~X41WSw{c=ia-^45aiB=9qU0(K@V!5PB68x_8-kB+JxwzqQsQXILwr zI*oqF|MB40n@vOUUjgK!>bE0i|9w6nQ^#5grO-C(i6es z_}wktOVLN!b!)6@-8=(nma>l;Y91AKG1$3CcNT{RL21~-bvX}h6WVNss(0WhUYE)Ebqq8(`0_Gp3MZLBW5waVygrOpRU40R%-&enxK6AD>Rs0xB#wlnTDH_md~f3|zW z*mMY6c+lI^`5+bM9N7_)ov`1sKv9r4HeFMi%TJ=SS~_hpW?`~3IpuDK43eJvx)b#D zxQ5{mk@G(7Tfp>vbToBv`nvKQGvgt`Nx(GuUU)D4L`_E(*L6`%8%}Q`b?X~I<5|>W zDwE^7b;dGM>LyVT{`h(YYIOnubM)KRQ;aE(fgM_IX{}_!5QPTnj-}sswK$*mZXHcT z_VL6{M9zbr8A~adXO&Bhh0Yv%jMk~dYiM(wdlUp4LtEEUJfm=%DciU~R!{Z58d`#Z z3bOE{*yGBWa`7fsB{5bW{A5Hddoax9&SZwhEtXfxjfFIR^uU=rMoL}y%zRl)2kSBA z9G((#K@)h}j?QLKbI)O8ecTCn-$qTM_CpvSkiK+Av!t;}uS1fOy&d%Lb)o$vU_d}J-l9xMFw*j8JcW1Z72)vavt z*Y&ITf^R;4=W%!$N!S8&&L5)JzHz3JQc}v-RNJ1|Q*3fk>ak6c60amXyxkf>dG+wi zakjmnL2eLxfadf4uTE6zUnV2oSGlkN0dzo&c0QZ3Hr1MIar`An4Fs`4>hjznrS7J& zDvBPB$h%puQGWzRP*=XRTX~%QWj6>;{nJp`IZPR#A-;)_zpxr?M2f z-W%doq;u%Z6$zX-nZ?gD{D4j8eIy_|$JiO5a^ccO8exMSp<(OI>w+r-0eup0kPuE0 z6yiK_O**l^?tOP3n66vYcB>lRwoX}49)iLXrwvEDeZ{jGn*s;j)$(upxsKV zOS>`Vuj$F(P&=0(nLd&>ShA97F8)IkRpAPUpJ&Z00J%HhuvKnD;64Lr^FwWpD)!=U zM$qWN)m5d5wj6T3vg~2u>^R-hSfzv?p3mGx<*>P*pjQAt@vSn^lBytbL3wid^otYumnC^5qFAnO zy^Q@84?65mU{m2&ilY1~xk4PI7U>s5q)JADX)G#B)4A#Uy74@pDW zM`7aU=`ntl+2VM7hH}-+ZH>!LQbthVCqKMEkJAmCTdK}~i27SzvaUbV*T#2%6~&2M z--`1X;X|(??+6U0Zbi&YycNTinq{li@O0k!P0N10dK7uY;|(#Po8N_9FPZvLUfr^T zP~AOTfs~qnT)Pbx*ZArK9yAA_w`|*!GV?4}CG1?rtFL=)4nO`lg-~nG{l%3(L>Cf<`B5%y?AXh`^7q?vk3S>Ii;4^_`AID21+Fn=nJ(A(fT`ME zg2yS#ckS00HKo06zU@k^@^KN(HIu}|{B_^bd&8WuHK)Tj?^QB%tGA1^9!29aYr-HYq#S|;zZ(^WPQ~QRnI+^ZQ@LQy;P6psAWu6mQ!Y&nYash{eZ+Z zwzBa~leWS0tURV_U#oV;a>Ji-*aEMZm&`-_(rvgN^<#&P8M6~TLuKx7#Q79^zR&mE z2O6JvC|d*7tT9lg8oi=2LaSBjRm}%SR+88P!2W!L!mt++5IIhW>lx>{*`q#G_odg5 z{NKCg`ARbL_?U^WB7Cd{(6X=tm#sG^l9MXIlsgXXK-n+O$KXv{*2+v7ui3Zfvn9IE zg8ArdZ2zfwixH6s*2EZjNxKitvj>c*Z0s5~I`EmWjZCu0|LcIreR;5p&PZQ1J_XmB7^uLuMpa&a%7O6Un^O`$8^BU=JR5ZrPy!xObutY*68+|M?@3_(Y z51fWuru-w7{N3WwH#brjTb1tAHttzWShWy%nz8ltObSNk>JA|I?KyTaYc)?XoD1m_ zc#(kJ_5_{OmK`|R@I(w7QCz6dqj3x0Ebuv$Q-MSK5kUAe6oD<=NhhvSoCn*1Vc)s#bG1Vpyxpry7d#SpV?=W%ZW_dsjfCM1{9r zKv}X4IJg3DKmfguFH!g4?^P=?D8{T96p+AVG^ggCM>o#3l`TAWLyQEG6E7D zPr#*!9_i(fnAxGIgrdYkN9)X&)~R_O?9teVcwbT~^7M6&s594)0uuiELTGlKi;7(= z?~?40W{|alxErodGGf_*=BKQQC!`!dxdk4e^S7wg`_r8b z?75er8n-w89aSf*uo)iS4i8Z+UQX00UBe{?JTm?*yzTTzoUL|Gs~N?Pk|!zU=y^w+0E&_wG;%`=)7St^f z|1ComN#k0$XvOh#^@k+b+^Xr!5n?GBNipB=cNgjIsA*ztyIoS&Id-ZDB zsO>Ux9&ldywQ<_U8ECPf5**#+ZPXRIfqLVWk=zA6qL&g^Uq5`i{)fmQzDk|3bQzNa z2>;&2#;%z5M6Oozt32d<|5Kv=oUyE8$M?-+guZJ=YZrVBEPX0;FDJuY64FpL7P=B( zE-TF*j43J%;Bl{0TJH09^)dWe7l%}~s`NCLP17b9qePFWS+=ej_u&L z?9*EgqybT}tob!;+rduI*9PaT$DAKCB0L2a1!13GY2U*R&W(0@=A%zc3@N}FQIdCubRd{pL- znzGda&eNHfTyF1PpsT<8IgEg5X0R*{(YMZTQtu(Uy4*W^@xO=B|MI&V2eL2wj?5mb z?Kg^9uPpFcWwhCMMQm=Ydl)o|WtWXdC!Mnp$Y>r-`UX$pA(2izZBmU-9LyV84sZv@ z0g8*usDKV8d13-)q~yrHhu1ega&pQs^HeDHVB<(-rg&uN+)gMgMM1i1Wb_;KY|UsW zRlr-OrgP(T zakNsCyda4ZpaME)Lf64DsKPgs&3fWJo^EW(i8ABmKq?^Fn)(Y)lgQVzk)q@>3@h~^ zy#AIcX^U~vqshY_z&**04m4H>E>)`QtAJ$@4d8+SN#hZFI@!}7jh#wz{A8K;67>k_ z#bNTIwDgwFlaBlD@K=xo8%tUmE>5Vo)kt7;U)(`CkPRoV4vUoimJl*wD$#3uK2QUV zRZo)(j5m?hD$vcQQ%K?FQZDQ|W`PLw?}k&=Elj{^Mw2r$yx)Uz;Tf*FIw59-^T1X` zuKmj|@%YqcrP~IXl>$NRcvD11gJZCZI|Oz{jE?4!0kO z7tk!tP@SySZ_D2Aj@E-AzHG2k-)Xv2r$Z@9;e7i(b&u*$f$R|1HcW%imXfS3S73Rs z!eNQ$aCY>o1wbF#O`6kV2#|FTolZn43^SrJd(FsF3K^6VWPOM~XGR|1T+(NbS7ARrPr&>k z@}!xbKax*Vo8R?Y-SzU?ICV8TusPX#cQxfar_Qsz#1?SPRDAk6#`id2=J3=admxBf zgF)p=d;IN&DNg#({+K!DU}Cbk$jR!s$i_O$IWGE;nX&qZlUFg1L9C>LaFFPHqEw;U z#v9W@PBCxd_w~$j}n-0OukpeKt>zdE(SQVzEK!*mRuC5)g61)4x|kDqfYqZ1Q# z#v)Znr!j^5N}|4b3|VD_LSO4j-}zg89W!>@L#wM}zp-fm0jg`<@i+Aqmi&Mp|LJ1!KR$q^8}KRJTd(gBp^^Y22nMzH zGRzZwgW1Bx55n&uVH(P`-Y5eMICxH%NV@PGZxQ$%Zy&@EX_^2}%T$}vtKSN%A8qt~ zN}F5s$9XWz-mk1tUUJ{W48@{dfUk}}3JATS9QSvc;p%X#gsybwMYPBs5xcjRKFZsv z)6f!~_?*nsq*Vab#)_rOiZWB?Sql}o=+sz7y+SD`1<_&PBJmr(ZuktlCuCGC>Vp*S}01aLso|u%)Yo z{^J;A_P#+pb)Yb^ugil*Gke)^|6_ljVY|tift|HFw_%;;G&N1FYnaqUl7Z_1{+(oiHV0KVGkwe29I$}alkoXeQFkMI#cG(6X7}M z7B}<&5PAo|iE7T1aC9p;BtS+2&Hw}B0I9{lyz+fxd>R0L^%Yui#Q3ZOad^usaUrj2 z$Eveo{EoEZ-u#9@asna?P?XUM^Vbx$WwUueSB-l^cUS=!E z$6Q*ktUCV|L-;m(Brp(xs%?g7dr++lpbi55Mfs)Ji>!@?kF&!!fP^>+nryA-;~6Kl zX=BMVQ!Fl2$;|V+UPGCdpw*o%S``(R<=3OXB^|UcALicmTl0<6V)r)Q-JTgp^Q)%I z{5K?(+(RMg%0ZM+TQ#>E(Tr!01xhX|SFaM@IEzOwQ_?cw)BYr;A7}j@Ibk&dvdD z#eZl@Qffun`JI)v_vRrza|`+|9+}c=@XrLb=9c7~)$n-d zleJht!4OeTntH~*`(!yaFJYw9;8-+Dcp_^vC&5!cd5W6#PfsA-WaTX#w@jtUlI9-W z103qAFZU#b76$!0DGx9p0z!?-^Vpd?RKw}L&6T=ulbsAc-u?;Y^mUJk_q{%2^Ulp5 z!}9(dK4~_1#{(VO{rd`U*+L1_XUi;w@nIi`El-SMJ~Xa=I6+wo=2DMCRQMV8t1W)T zvr|%trnR8S?$xI6}p)kxjjuc0hUJRj5 zHsvS^mhF0P=#LMC^8+r|g9{eC?{x8WnU?xlOhUeC!X6AT z&&GRt&S}iT3oD{yu>%K7#bvs+CWI16aNfK~A>Rx~2CU3LS>Eb)w^=*!JWE_{XVLK# zX(ktCq6wOUN9!kDr3+iDpfd8Xr`#TcxEzm zkoV}E>8syIh+iS&T`xnG97;*YWU3|GCRW9S16Go>$qc5)X}ci5+Hp8i#(3bi3GdS) z&{$9OtQVgBqpphamSQ~L;GT0-k{iuWQEDO?#A+;(q@Jeb^jP3sOzKn~txf)LekC=P zG2^F_zkQfrUQ61#?lwpYe%sL|#`EHw76nJg8l=-XOnrX41m7&`L?rboPer8aB$I@W zI9j@dbRm9SUlMK5bQm>u!giE&qr=bngSu?t(w`s0;`Vl??`h{2UaxkoCWOCQYmmS7 zKtj%l!(z(x%0s>XajE~$Ufnk=xhs;dTbjbvW~mFofliGot2@Iku90$iafa zOj~31uX%84qIM2|Adh3FiWRof{6~+{ytt1{{iP4i2EsqeU$KAHpoZ_v3Wb=YOk| z3cdOYyD(6cN-|%pE-$YG9yot-L7?dYzwYF8e%IggBigi@|(Ks#HO-m%>@x!B4kKs1>zu|4s zXfu$YOG96Vzh7Sa`SCAvGGC{2cT~&2jZM z;zS^#)=eh)w}h}aGd_R4AD369hGU1@uDbX>$R$Ob22~>i0fB_Oi!Z-cJ95@!=j5L& zbh&K@Sp(b|pDReC+oTiG?vvUFl=-WOd_#>>A6S2Oxa}$Y@x;W$x{DD(YcOxlN)an? zW8qg594nx0L`&;`DX~jo;qFk7AF4_Gt?v)iBlfAM^wr)lx8FHqVXS4@%dw|TCvsU6 zf*VLs>%CEoe7xvCSGa*{eGp_Srh&$*71oxQxf!47FWUCtag9qzN8S`Gc1)v{ZBApN zMykrq+%`vznP$mCpBYuDWn&`a*}o*|pl)}0JUB8qpJTaC3^m9Od^4yAYEDRFZs)rvM%7zG(SH8QoIsacS z!GYlF(E!3-(CeQoz#DN`NIT9>n`hqWqF-9!B!g>NJy+4u6)Dn3>FvGd*F6Hx>5w7b zhQD|D9CB6YrSu3Bg}2!=XIrPz2O;8-<1?jePN-oxr*w%9`|U1k(eY!)&*VdOPXw1V zr_CFJep=*fp4EIuIrz3iaM8Ncz^G2q(#@@<@N?YCM6)d8e9Rej>UWTz> zi`0Che9f6roYDAC0$G%5It{7LU3^ik#e#1ZQ1%stmVlXxsfet3<=Jw)VYy=$x(rXH zQBlR}aoqaLiNZAol^NUKB;N}<=pv-4na-?C9>sgkH=tW~2m4yxu%lXrK%yUM&ML2$ z0R+s<_c_&LWAejXd1l2ir*f9E(zasfxFeoySZDDZS7E}kuRCGKxG`u}n}b__D=>@? zKj4i-fLc2nyEXU4ykjwDXptG`k2?+<@HJP3S8~gi3mFUm<{Wm!pjGS;*Tt~rsLo2{ zi)|P#N|huCT+eFcFnc>(RC36@qcohWit-cKP&8YzIib3a4xMrxM6m5 ztq>Tb9rJZ}!+^YL{IZ)NF68lI`gCn@W%`E#@RF9fn8RX~yJ>^l01$c@>9SH`XS3Ys z5DeGar#X=Gik|91o8L2va+3&9tt8Z6u$#pq}&k zH$Y#IB2r!YvOGBLiO3!Zq-#Y2CCz|Ib#990j}~VIqQvchYP=#u@)RRQ@O{PbTkvOk zOb!e}?c5_>pjCok_n!2ECSiUfb^sK>ZVMz&2rXMsVCbQO12CrE=Hi(&O`zKX96Iru zDr%}7X<&%4AlD2E6;sdU0TY7%hkKEil=-zJFMqiMxx&~M&Ep3Q+8Ch@jG_H?^Ex-U z29znGuqobZsIyKhd%n7FAx`~qR<>$MwrliRSeapd2_!4LHq4{K_8>!+f|*UyNl(Y( ztQEy?RVah8J2+vIA1gOR)&W_Fm!9ERd4+;8z#pN%rWf~jBU_L@t*r~&S0XY5!*{fj zKg~^EQu~mB(oo-~FA2OE91z5!RDFclC+UvfP}B1xwgV=p=$j zvOI!Lzk7lUQ(7J`xZ!6rNAJX@TKVZg?~Jiu-tjTOys3wlKGx15^5H8$8UoMemeuU6 zo>H)uPQ^FfATF=W)NcLQ{0Vg%^h6+#tIC_13lw7Z`~H>M?0){rIW(%xs(W8T@4fsS zfYYP+Vz%i`v3lJDm6^QUXo&OXR<`>S#c$16DVOX)TS$0=Eq?>9$z=-H#Q0n>5T zOAU&7F@Gel@_n>B3q)5cFpt4Ut&KmQ{t25smK(ThUT2K%$b_#;u4d|^_VSX}G_HxM zj^dW^oDb~`28W|ORTU5Q-uH0Ff;n?2*;xJKf|xe#;cJ__d5MakW8vG=z3WMv9n2EbXysoYb!z;&1$DbetJoVE#3>((q=np=*>dKgdF5tC zNi_*98Zr7xlOvRB-&Nn)(;kC%EaF-Te-Y!Cg&+F~J89g<@8}7%4bGMbwLrZSg<@8n z@$Kl5CMJNqfuEcHEVJB&=dfEk28`Gr-V*kr`olW8#^_RSkBZ8-ssN4-E4{m} zCGy_tcM%fp((JYiL5>>fM#(#g!`XEwkj!1r<9Xlx#<=sU;VW_-ga6qE=zsqE#qw{p zrhLi>EO!m*-gybj!kj?c{LRB#l%s~QLOr#jOw!z5fS)D)P=22CRN&-yhcj8$v8O~k zL+0@LL_sdg04EJH=xw*RH#p1R;3DedAKsZPBT=;w35gP@0MCKsI*Eag+p|XBw6V`F zo_62_?$l1L*JSAa^HxhFZP9pbz;iBu%#d8SwmLIC@9%wN`K4&hDV)*pNtO>GSE6Kk zZ`)e8nJ=s*k#fY)C=wj#{JU$W8SWzyVl8`Xan=b;os~lZhxARN7lVSPwG_YmJE@8C z!Q+tk3pRrVt934UJ_JSR6;&_<^?4N(J21g(5=T4qXe!HQv+*ZdrWr1MzUvOU*tjz} zl%Krs_i^r;XX5ts?uenmkZ6smwADfjJd42umNIo4hQDLJeaGz1+Y`)!N)GR|pR;f> zTnf)N!K#5e_*QL(fC`j1`GYZFe*63u zRprEtrRMboHCGuRCO5^VCr!JJY-T5&oH;{iZ3QRGPH<&ftg%Tol!GNke0z4X?`C@p zY-!ORl?)A-%u`wnHFg<95xd|9`SU6>!5aPDoA!ZXty#m0|P}@K;kWhy3s~`DW(wFj=PlzF@_YC{z*}}hP zv`n0^Z`fCfiIhoFRs%$%Mg|YrI810fZ(kK^P9gDibZ`5Bgk~&GAVQ|sKeAaj# zUts&Sn$kSmmalSdQg{Ye#%q>dosz5u5F5nh3SvL3`%$ceG9EA%j&y}c zaPn8BnF)I*#bMaOf?xe8S?7~F&V4XX0D{Oa`Jvl!Y(8Fh2IQyAUOk&)Y;SnouP)?tyw#6MYG_LY z-Q_g?L9mT5;!mP-iwy?aNShM}A^bs=$dpj;l;(CAVVz%*Qi(;Ec5>of4#{Gm_tWgB z8FkVzU&V&2!hjM+t8aiWQ9sDfLEoK+G>;xPQ6m0)$l_7WjVHRtKH?j=tQyubhW8%x zcew|{={Pm7$3D*|*Fm%inRR0E!H*XcBJaq0LbAV@nO! zVA@9-a@T%f?#6qdGvM(@4J);!DtzZ@^G}t)zuP3^3W;!GVk09ckP}K*tHUFGcwZbw zu?kFe%D&jK@4n*$a;Z2VT2paVBL#VT5zUpK#&?{CT3uGz(M8=|PT~>F)xl!);osa6 zZA@QbLE;T=hzDYux!-9U$S|2c9>B+8w(ePBp_k}C!c?-JVvuGgBLsu3z_1b|{9&vf z%ZvdhcXAU_n&nCSZiABz`AyB?!_9{RLlHyWC#xO0xw*;EX#*O3yF4?hERBSn$BjjQ zAo;^aqMu$?ml44EYT!JQRI>?$eW_Y$e`)lkr5DPKGW@}sf+~U*A<2U)}Y=0fTG1DMJ)gxsw zyN{0pOt$<~4|jLTJv>#<$yATgH9>5)Hp*Ync?rmL#l{ScEyYr2npZl;s>Y)?(>iN+ zobFz`hf$hrzFoaRab-I|(QU&odLy}@g>1$vm|Ouj>|#HzTI%-20H z{D7g=2Zp^@f8#Ijm%`u1JN@N%-a6|IQwLXjNee;b!N@QE{2IL-<{0lAa zQG}#c7pEPt^~**~Xj|=!yNj&i`o|2X0^|+a0G1Jo+nL+DDCPUz^pER)p$RgtscJm) zcXK7*6z8qvMr#+yrgw+KHU6+57tL+;zKyq+x*9~b%2@Lo{?t2@%N!reT5HybE3$4c zUBDzCZzXnyqb1yf-ejyoU3Qa^jK6&bMMVys$4{PQC0Ct56ZDNz9Qh>;9c|B_*0n@@ zcDClD`c(@NDkg3Ue8SG>?gU+e%G0V}=l8+DBVi9$EmH}G-#d8>QO}383cvS`_N7eM zD;&!uELM$n%gZ37Ii0QevLBLy9cW~Uj18OT>fGu-T~>?lwSZs5CwDauDVo;xEC=%B z`6l>FtK43?zr4w4#t9dIpsNbsl{V7eG&PI=(V|YzuZDifpI>idhS6KQLCGk2RB?FIOq1^F9F4UNL#7y%eU zMCOyltbrMtPuV^_^u<&f{(Fmie?5#Al%||o$N~H$4G?+}I-Q%+p=dxttBf_M2j*Uk zvvzp;@A>oXFXD&x_06z9F!uMO$WGw>*Wwmsrm1}-0*e~|eH z<9npCR>K6+&ac5pu3nA~{c}Ybq6-v-)6Ivs3F{etCvX0c!;|GzzAc)DGJpkFQ4>)7 znV;N8>nUc?Lv%bb3%XqURRL2|F+3V`mZ3hw_*K$0DbZWQrkkTQX@-fumRG;5QaR}- zJ-vd)bv2H8BMdm{`kRe7FB3z5Z@B7j{udf{6H#e*l}1VHE-#gop_Wmyv>Zn4FXaB?>76*WP3QNaoZL zy35SLpUTPL<(-wR!B@S{{BGpU|~6Ebs*to$*HHukx9y{OFXS!baAypkrx+! zW^6~X)QO7jjLL;Nx2%-tV`Wm={llV%J7^2E*z)%M(?XxpeuE~L7&rpj4BIFt^X1}k zOIwyhd8LBfKA1ybU~q`ykgU?!a8+|vFl%XDeY%?w$o0L+j*cm< z<{cC2UwbW+dMX5{zjP=|9|@&tea@s@XbzzdM%XERfM%%KXV)&8+82zp%M-?@PUo)X zot)K53MA9ZTcFS8Bgnxonx;aVWWmABl~-841^&-n!hinyul?}OP{vv#ieRwMW6;oG7xjaAbt^A(SHf>$Eol z!r41uyQHTjafALg7o|R?fpYGmE|rLuAXlezD_`63HnQ_!W6=8DH)UY0*UlGX(fT8Y zsL@=deZvA$Kq>Eh+sp^gvnDA7L-km<$T}Fz55=k-pqoxb1|>EYO~u;|d~$xR8^QOv z6>2Q!_09wePom&v>Vgq*4rK|2t4lxfyA0gz@(rYax!z&JGK>Vd8strsfwPSUg1z-z zMp7Hg`!9|y0#55^eXX>a9I#fypwxwRc*HVUG&znuS^{?Yy>CXl2Y7+ECFBKh2_<62 zzi&+f>p!ktPRKVJHei}C1Jbhc=K9r*G_r9X$@jwh`zcOzS4`ecVm@P34t{S$YH8y& zkENJh_-Rh1FN@>YC1S2ErkYL&&voG*@k}B~4F)EL{Jni)H!rW;a9dzKYgPl;!kdC@2Sv_kT$L{Fp=mG7%`zVgJjH)!=g@?4;BHPg* z%gO(&I9{4(j~7>Q$L^F#ej)?>42ZdX+EOn}`k-$L-A6`~E$)JIflO}VCd83yHX-(2 zPu$Zi@5LTwbNALG!f0DP)pT{BxHm0YGEpquy%*r(fov7PfR>>C_(kSAKHt4ce7VEH zOjM8&x(C#iKw(ap-c^)bw;2vDfJ)mjiK!tWqs+^&LQ_$ItwMC*gP1j*4JzPLGnICh z4#lM5r$wgH`s+3{>MWigg94<2N=e#c8~|03*H0jXE2a4wd6 zD&GjM!eFt&%f0q9e|d$D6Ilw`eD+;nw(gTQ*L(KmgU0RObXny_oV*x5n-|@b<1Yy| z&OD4gw|GocrySsUg6T%L-#4XfIz1xBM$6AO8=C8tYd(nB^W+r9f^_e_-Nk&Foklmr+SOGlK>6^Vv~`Qp zo0YZ4+=fqI@z555_~R=uK}m1TD@!(L#M%3@iP%rrChAsH%9aZMCpTAOi5s2zZ+1WM zJlb(XUwKbsGTEc3#%#Giol$7EPLh;d8^>GUX?tjDGGE~{WN z!_~`(eKAHN@3X^PB9()vGWV_m`S9lPe7(Rs=m;dNneZ$3*8wqNACcW=drXNOg?bDc z^l;lKlivdn71MERElZWb5>wy2eJ3DsNEgNLlDHPK1?pUSC86VDAbs$;W6-}NuWRk6 ztFtrL${-L2v)80xrrWH-os3;;1f^BzaH;ENVe*b0fi=0K8Y|mmF3iGz^45h1vK6vE z4#7S%%*A45#t=ggI$62_cD4B#^!8%oEnOXy0b6TbDL^E*e>_u0(!L%!Thqk+>>e6SkN%wxo|3drW|sdS-I$gW7SA$tZ!F~@;j`g+abT-Yp_=20|%k8v*005xIE>)0oWI=W&> zzc5wcDc`(>$E-Czd_7#O`;@OH;4jMugDeG?s8t`!;pGyIbCUrQ$+U z5TK*)%LS++9%9O7>()A7WTHBiP3Tg$>`Cum-UqVE>|$DI%y{JBS4YD@`uXeu9h~*~ zz`{44mD^h>|=j+Y?=Ly%; zxRg*lg^iB8+Dj||0_L?x?9QZ|6LumWj2r6P3wL8%qHpVVRu`ZUreB(6=;5CRVz>1d z^+ClzB74V4stcBIG9340CnMlkZvMf7C`SdiK3Rz!4<0%Vqdm)>mNi?uRa|yb{_y!2 zax3$nD;#0Et+yt2&Wahzefi4RBNh+qvlD`V6!Wd6p@)SLuf7+8KO}&jmnHS(c}O=D zjm37DIF9I~th00C`u5;@QXf&>gA!!>;OvLIP&|v^w3UF&b7?CU+foqZ$U>TK%qU)s z@Daq*J+RLM8ll6V!N*yI;r9g6>J-U02%mk$sRE&GMQHyXJ?F3L-6QehJQhM0)x+s% zs22CTPs0YUtY2h%*4tAXYlH|nOo0L?DOTDZlh{ACyrivromkoT5QOHvmrzf0564UO z_=rW<82tt#@J{QV=jSi!sX9O4)Aq1x4(W6oz*PgTp5I#c zAsP#bZPX>n%Uq%F7$fwkDBlcxf@rala>}Y+#=imxq>R-%H0`rJuY8OJDuamwee;Cj z`Yq)%HYJ#vg={5f_U+GReuljI5bf`Lv#D&6$2W#^zr(i-hCf8z*4GKC3XVOxc1Ur= z0igeA#e21^?yWl<0hi+?=~xWoh8_IbzvfB1Gnh@4Y=m8l=D0ASUid7j7A^k05CrlZ zUALLh2RxM8SKje!5M|!AdZyo=icL$+v0O1>1Q@SmGojgDM)V-5c6c^UU5z*Ew_%*n z)P9KzyTOz-lhE?dPsAR`G{RygUZ!O=zD1uTzBM)2?Bu*a(#gYC?_Vf<8qx_U#B0}k z(^!F;#_Gh~yeKTMN=*ht-;JZln&!WO6g?BC0s-0ldlDIlze9Lg((_URK0 zAA~fGYS|2${O+`gr+ylpBZzkH?%$*%?%Km5u{MI3wMdaVVr7J5L6!^?M6D)YyJfZb zQ5DsqZH+Y|A=uIRcKz_dSYfKoXrcG~>lmdT<_W$rk>|*U?yk7tx6_}=J&9l=z8n?R z@6@pG^GrY*S6d!7mYUhl4*eRV&R6=Tj+j2QZAx%L|hsbE$0_1H9tvP8&U||^d98YDnP?62 zw6nEE8fz-N@!b3Zf=+)1o_DK{s#S1C>$QuRe*D9Jd-hPhr*HLy3!Vk^RGTwT3y)cF zfw#%FsLLk?WM)3ik*seQ*#dfG3Pt`kLfjA>ztePbmg(11)ZWVaZPP*0N@2?Y&_zGW z_gkyq2q-4=jQXL}bu6cqmEqFNEkf)ubG_sxV*d#v5cyp67z{dHfz34S-w!5lQFShXYbR7@GU2- zj^_V3iFZ@c&|5DJb~;mu(GM)76F5m&8Et+Iut&KaIYjrYwnG=Vl@ zYtEOqlqD;QvYM2PkF0krEWVT;re4i;!(Q(S?qd$976fzuP!$F z2L+k>@0ABP{Bxz?v|_(cg}3n{Ecb*YE9(*;BBcl0r3qT|lw&Un$Bz)I*T)k#2nPh` zyzlCiM=F3K6*LolFvRpH@F&kt(jg1Z=TF?P@o>@SdI0Q6Wo#_`;o)P~U4|khzZlFV z)6+TmcjOnxd{BHDsiK?Q{MWaLW?(iPFnQJ(uC^0IA(|hTeE~!Q-KtMqYJ|uyee}X- z!vuVn^4kwY%61NFY&}kN$dTNh7nO0LsqyOS+y%}t2G(JHB)V@chbf%F ztHYy=y@HXyt_H{e%V zeyIUQms>?Gk&H;=i+NB@Mfu9GJ5O;_Ki``u&%YMe)3&8J(_A&V7tEM+o&TlFy>lvDuI@7kY2H>IRkjCt*_@gN zk@tc$DNoywerIuc=RB&{VZ?+HWCuBwB*L}a9G2Z{ zGyp9`+6G+F$Ta%?Go_~%;ZNeF+aq+7=PW2s&kl*1DS0!2?uX)CZP0xS2WkHamsLyiL-ufH z%6-=f;;LoKsa&YbadTzpeThTz3==cY#60JRT9vHj0T)c*8RCH9&U*fkj>K3nf9W<` zHv}7yD3=kbrN60VTUz!pEcVs6$lDia{A}~o+9=r;d`Fo}$t`KKkjX9ZG_d}cBnf#b z45l%Z+MBh1Xb)2s@n;?cZ^He zmd*PN2kOO=Fd}znH5OR&T%Gb?T_fL&iQan5uvf;$N5}+7W3LxksbcEaqCaZIU}N7H z6Gw%bQYm7lGFt&c6`;3rr(W(0OuD?sWZG@qpQ-0mf@2!(y=3q)Zw?vLyn6@&wk`j7azmqHE+1e%d z9A9LHw$K)sy7St4q?3@94`&xYcF@P2g<$>tu26jYKT~x6`%}G9%Bf2GV{y$R!;f*H ziJ4X(oLnsrbUljY?8DW_c{7E&Iy*z75kuK(9k>g0{GeuG@r7LBXwX-yg+XDJK7yya zJ>&jxnp9r676m8f*YZi&{mTH~9@JoPI2#h_87{)sJTlPHcIi-%7O6d?{&4mw!^J%X z)8o9HdD}MJ4$Dq?b;)JVKIg;hUXI(vXL?!!JL_t}NQSv2AZqYIaoFn6@(I85x-__i zcFBDK3p(&^7A%V<#lX=^s2{$=t$X$dGUnOTLy70ErK|0iElNF@ZTP+Mipx8f3A)2S z6PUR!6GhiBUdQpSd$#9+SEo%~(18HbuM-89Zr50YHj8tT%TGG4yI4GvuT+Qn#c_t) ziWe?l3iudGGn^R6S6SH<8$2C`Pi9BRkId4sC=`$W4A#j!V@!zE<1vk!ITDqEX#AP> zUpfy&c0xnTgIlLE<^eF2-iA-&^adGD%oik>}EG|zof9V;W zPy{2$XWF0CEQ)$&5nd-PB?88V9&%4MPq*^c!wRxEZ0yfh7Xi++|nEid;VH`1Qw8Qoy@Ker(p@xM<+F#Qb2zr2R&D_?tp< zIsFZf_u+m)PCM>5c%aUxOM@Y0`7xRLQ%AaHKY5)Cgl<+VFWWqNREkd%P*mPc{O5|R ze1(F>YnJ3V+8S`oBQqs|@8q5{+lR-F06B@ayjAA{3BUGBG@L)pb=LS$=b++AQER&n zKz_<5@V+N^oOu*v_f4+`5r3bK3n=~0hXkc85s!us<@_^v}(}(>`!M* z8gc8sRj!%IaMj#Zc7OjgmlwF&C%Xu3qk(bKEIw^s;lAKfMi=ObGXpT@>VAt=jAs*$ zFk^P$&5yN--tZy30!oD);brqRZl&u63w0tnF83#=6Nl?m)nb>X`M$VybxrZRvI3{o zt6qR{l#BnR7=M@3CktOujvrXNPbD|=l!$Jh3^2_cgP5yL2?bcCb%CsRuBzW`e&o!x zLA2jGSr)e~w&ZC8QokFmBe&u|r^)W=yGS(B%$?pH2)sv&L0uI@3s{FN+|_q1>ocL$ zs|?+;2Mm!Jll7o_D3A~n90}`Q)`oOq1R`jP=VkHXn9M5k!Ex*$FcaJ`NdGcMX_?R8%=`c+3#TT$PvFHf}{CF1Ym)~`E)4rNHw@c^)TXJo(ALZd%$$C{h((O$ zC2F};=HB9}NnRg{?373;u@u>62rrS58gToq)d&o<(t39c%4fIsf=(Jk1Iw#vO~(ho9Q^ND1)x2>|ETv{e!BuI!-wp_O@-x%zM z%cGXn90bqItxVppHmS0Snp~NYytcP;vLtm|!2WEtF`nm$#lPM}N0d6x-=ueVp+lZQrKWNwEdLXtyQz5!6>kSq(*!CX@}_l*=>L z@E&MG^%yLJqLR|Pn994cH*WL3ZKilxxnnd%5&K)Lew*FO0m91-SH!$LpkhqOX ztJm{Sf4oK9zK;*2NNS?5)oI0~89HdLrW%^3ZiZ~z$Q3X>+oc8@48pnL`mr0<2FZ&_ z8N$+@1AgGtQSWKHcng&AehXfIfA=XG|w8r^dMrXqGahD945)B@RsF z919Pu?!vn>PV>=6+EW+WDkl=>d&gGt*|5g-EB__1@c&+({{O$bV?RYX7BMGy&TyT; zlwX+38K@g^_GG6pl_WQPn)dEwpxahwk7xH*qgkoVJNj&r3IvIm3C^Ec zh(aalTVD%{vyU0EZ)pG~W)GK9NGJVK+oJ(9iYFx`U8abYWbG$%q+Ojycl1fE`%pN`{hqOM3F+}N*I6X@_(c}?La~Bf~(+c_AsnG`_K@2_yxr|o+X#1)-Go`4&UTwReYa*R5jfb(8XiC8O?&2;MW{0{E3?8x%PZ5X`@|@sqC@H z7v-c0p--rLG(XI2+x(7hH!HuVGQ$K>S$_m_#CZ}*uDz;7dmOQ{V9@2uikQ6WYyj{C`QIDeW@tr{dZGh6zR=-z~qZKP&_8YGTD#3Z*O2G zS^wT|GT4p;`8i6NwoFM`EpWgi>==H%Sn%LBf7jP z&`hTCV<9_TN&WDp|GiNajY8woX}sKgmyZ>&!ki__%X7MoP2Dc)QkGEt#)5`vXI;7b zzxibT-?|M;v8Lq`0SegAuE(3#sbq4Cv%k!xwn5jJ^*r8}vEzPqW7m;yP@j~sw?T&G zL%f%zydlaT>+YV+4utwrrPDIQ#i^C2?9#uh=_RtbVL%+v+;Gzfej> zu+6Y?<8G~aye3}1muLA7Nx~})H!GFj^Hxo(y7A2Cb{P!y=AA)vSC0nmE4NfP;3G^; z9l>`AoYR&}J;~g# zjEZh>J_c75Bm2IMmEpfUc!)|d@s0qb-Y3< zQJM)#x)c`-@@2qUC~$u6(}U=`bz)@`pVoiY8C4$jN3`<#OS+IO*e+#9|6^TOJ!w*i zR~C=TTnV*1I%8q6>Rey9Bjn>BB$=`Bm*-;J)_;*(_I!FC&P){%`tq_0#W`oU0@f$g zo~maga%LFV>zdbWbNQ)YpUO&WTErJ3A~`4bSMhcHV4p?U$X)kyg!9Nw z5P7r?7z9q%wx{yuj)Bv_m4&t=;9K|7re+XQp@YMbQ=?Q{LCzyp!X~wS2+$Zfp-0`P z(fFV}Su{Zm4TTn}g@T78%lT5LB_Ol(!nbOebE>l*&~71z1()|cU@jGdnyH5 zGZ?qMnZbp&3v6A@eR%UcX+vE|Ad870pV^-|J+bCfo1R{)ud-~O$U5Rle|zdWOt_k_ z44D_U;v}=&88aoWERgDOOnWm#7)c1G*Gk=b#j)ndM$9c6P>pO^q++&Hg^1hE?o&<$rJJj4q$w7b*r4}3W25$mNvFlN zoR$y+wwchO!3+4%uFrW#^m!GK8S#6O3<-novM7A^iaF~Zg*@6w%t)QZ(`9Jf`W1w% z$SlUUrfnX0b}(_Em7X|Lvu1Jdxv8RzQ4H(8UkgS+YS#cB=iRGiZr7B|Qh8_;AM?ck zDIEUK`;=3RbmzJmg&|Q}DxiP2ms_=EBD4KO`1K>cuKuQnlhvMYUYguk)4HH#+jFP7 zH;ItGnzwmGi=kbo9A(`E_&Y%<1f}pIliOAj&uMKQ5_8UJZ3P;@OMo1Yqa&Ds%8ZS# zPXKDsYGd&rGydKok1?_9%-9^u;E@BWt|7t2)+zElP?G6uDVonRAaFQLanOMO?T(P?*LTy5?}`&J-{OKsIQYb6IUT{U|o zVP3A)?=usK$E=RKI6E(_8hU*+G8{_kY&euMipm)0yqq6xC0tBY{Cik0weJl_B74H* zkfd#3n_+q$qL2V~?or2pCba$kM7NiqnrGbW$C2C_ks;N1sV&_agLx(5@$QahsI;cY zkpUqPy_D)GX?h2DqM~jpl`7{_mOljvm6gj78P8>8_80W%3~+LC(f2RiXsu;2(#nfu zOJRjq5x2pJw4R(t5{`XcxUa8FctRiS>mwzTMC^NINbs!YriVvc$lfQx{SxM%&SaeGIu17BVl;_&c9m`3k|N zXs;+zHLxVETdST@Oo;oteD2{-&sjE~6e^>YK*!kkYc0&8hB>Fmo=JJzUD^8!9eeg$ zE#dM4zJx2crUHNbFF*JHmu{+wQU^+d_AeY0x|4ls2KUy7%TGgp3!iw z?ccEM9VsLcq69&<8g(Li-w~Z*8!e2I=%b8I^u37?HHIh*|YG^|m3Q2`F6&3dbkIpXa4J&t8tx$)Kn8xhsE(kLlx zw_#vw8N}xH7Cy-{c-y(cRERhPS@7j!YH)+I>-Imhh17RV5whpa<*F(1Em5fCcA@4( zV`y~5F-_a&6Mm2H!Y{k}U;9JC79{`~7&yZ@32@P=o?fjiiudwib>cObKG1<#?oEzAS%kmY*x-|iwu^H) zcFGmg4VBm95HiiyO!M(K2LeuG$hDHEbxe%Gnt{60T**s0=*r^ND7qEMEZwT>LSBXP z9lVnKa#UL`b}7Wkpr8f1R(hEncy^>B@a3ef;N`*>l&Es*a>FEkx5O+U@G?MgzihU8 zgA&RqhI*uU*}UAtGizj+$qAcG%`Wgi|4kPRsc`pue~v9c!B=yvYA7GYb!2AJgTh9FG1zTB5iOsgVMvr zhjlSsJld9{@6m}FPHt#l)xXK&qweZ|g?{@Qo9vzp_hkqC$w55G8(ys8h&S3u+t)Dz7QDy-gMItBM8e|)Sr!9@_TY%oE@YUal5 z(pbp5_vvQltFV4~6J_OKCRkrE!X>;CW)zp-bBrP{L`RD0UU6=Nx;I>)SWQyICh;T* zB=)26Jv!;{!`1+hS#AJdsJ^n|o7GSG?!m0};DVlbH?7f4&otd_xEjNg-`eR}is7m= zqz}wp>Nq!7EfFRrZi>y5Vy0=Hd!~+-4LF4Z7#5(}L!V9e0STru1eC<&#b4aDaln{! z?z(SG17OQ6pPI=?h{52+-L{R;F)H{VR=x7?RW?%z-+jNjjsN1O-u5N1m%7nDI3hnT zrK0NzKjn;x;go}_O{XR0lL!+K8S`Fh0LXmjCbo4yG-Ds0g!u6+@DNd7@1b3`kI(MC zW#fU_qj+GBC;a2y1JgF#C#?-2t9~N?5KayO3y^Ycd6!am#@c*#=aQx+`n%sRZp=(^ zuYLLX2i{3@(B^Ri)>b|E&|m3Z9q~xKdPOkUrq{vd z?5RmoI-@2~xKPGRE2yjq0Uu_SBuNSgR0KAIGGu&QtGgbio=!3okREFnb=8l?_Iups zN?)2U85@SYdp8r??DLaKEu8SWCs%Z5Gg0~^X?VlWxVAQ1=a5IAHc&e^1^B9W3igvF zZg#2H;hblW_~QMCtq&llIt_5Tta+VQ&upKJK`OZKtFrX*az$33{oKS2CxCH5V z1ZvOaXm7BzM`jB#`O%fVo;y@d%+$W+Rw?$wXS&SOFU3GqNXk{Ae< zJfAIFRx_p}Smx%{|DkR$Tg2aL$V3(x&>9y@w+|dbFd>|7rw{A;B$L2GcS*zpqfb>q zT4gsYjaSVjZt2JE zRr_Pr)j`1aan|*r{Bn;givXK1cNwK3N$t0+G7g^W39|rog*P#P*H97#FzdA~$>lZm zV7?Ts<}_RPR5zf8sMmf0z@=6`^=2f5x@(}`yKuu=$6YEMSuqdREzlqI-?a6Spz9q( zI+)Ac0gSIOV|ByL!So`iDQ6c!UYG(U2IZ5_c^8=YJr~Y+7LyP2rPjs2Dh;7cDfZuU z9Tk%yCh;=ZIcNWhXh29Pu-0j=^lzIE_<^fUfNFgQBx+c&R6kw#RyBuYZ8I^wwLqlD zk?DaLZMv_QgMRs|{=$yD=fXr|)3f9`9D8fMG%~^9DFe0Ynl}BtrXWZ;*phPVVCRz8x7HYPnnO9H3Y!GBAKi9IMW^+% z0l#0X{YOOjR}SfrT_<%)ypLdYLbxgfM9VachKuB1-;Sqk_ zK>2o^%hJhj?~A4OYI6}5@;?5;y{Tm_DFvj?P+gfL(Po_QcvMa3e3yUKaAsjtgsB6b z>is*;6{b|wS3Lgywd8sm)pvjM6B^wT5G&J#6}lhddb1NO6Vg3y2pFo{ucaAn6?3r5 z4wl3QxU6MVU>clrVA}m6`wsnQaN7e@f=o<~d2ho$Yie1@mB5z+qH?ZsMM*@kx+COB zlf!bmz&k8wO}VFYSvhailklCiTgSEi>F78V7=`7UZ20LI9~6^|l#A!R|8rzQ@H@}B zy7z8DuJz$=*n(5M*PIQ5$FeaA(}cOB9(;V3%U13N56sp!L5Vy_ZQ-1gjyUpbbGmHk zIM`k8NrcUVg8~<6kaNX79QH@b?@%vpNePMt9)~JNS7$S(P5h+dDdX`S6-R*x#!*tf zIctUD^}Wndci>gQf{;NO%}kN$x^BiwP#Dn2(AK$e6p_mvgJHuvfj%VLl|}t`ER>+) zVI@Ygdwfm|WROnGGSg=^flbu6gMu;WzL!cqRwz=+Z^H_wNMq!K%{lC}7wlSvWX+VG zVk6%ydfSq)LdLk1kz2O?c4$EkMgt8+9~R-1r&zoEBs*<3L-_%KC?{D!tQXP*`k#85 zWK*4FUuO2WSD4{ApXZNxnI0eW*lS=@t~a+-2xM0;|OC zRp{UycT)pfo9$a)MF(0~@PJ3As?8q1D!4%L+w>1+KkeHqZ482hKdGXM*_w{{G0997bkS;94JXm4BEW)zh4f4$6k+l4Ty&j z_wjSXR6!5_6;S!7hu)pG`V-!>c5=*OytF$oOwx~0Ot-~1xr5}r( zXY)U4`1V09WeUR-hFMqZs{Y1fhKH-4-;2XFCJ4CI-XR8R)F(Vk?-TYnm!jVERNIaa zONMhRb=cpTauZV-Xks#N|24FCj3=*HGPZZJnw9%2V=(o~tGw^1_1ivD7V8=mhm(6p z9n$wq?;^VDC-E{kF}~`i_6V7Mrqcf6Y@tdXK?S%-8DBsR&JS%edLCy%!n685(LVi9xxVtMH z{dkzt0$p8#)b@2CfXMpPCsbn<1h&%O5J-b~2fFoFYsw?-ZsCDuM!0?sah4NO-Zq*#Og zu+C4g6i^YrHO6StwBSltdXM!S6=c^;Va(wI*H z2s0_<>uv{(ilyS)ZwC1W11Qy?swbvL%n}@Kii4H3me!n;AsrCOM8xA{RrMWs_*({{+svI>QFWJb?w@z4&~(%{y`{zE znbmdczwu4Q&aalQcB4lj3y@hp^JylyuLeV?zho6mY-y7G*ShM=6+MJ`+bSmQDeSju zp~u{R4Le`s=&R~=uI%`AN0qAaES+F1%W`$^Ob6Ky1LtN4SY; zbfCVcy%$KPhm)-JT>DV#npG({Rzvo>Nb|;EKsR%KTgJ?}z#l$Qb;Qn|qL)d}eX7(V zqpoCP689WFqQ73hli^WpkdeUXi{Rf6kk^tPaYK|^h zfE=f2x8tMJmKKye6`kwHfBN75SI*uLfAu$WT9f_3(jawLVQ0ERsVntC0X8kDHq090 z?cR{G-!8gW6KgFdOxpbZec{+%Umsk*J#cu7E0#347GR?R76d%tUy`^fy3|wm$JHD4 zexb3k70HmguGRc_J7!vRnAM$IM^jL@cW?sj>ocg=_fpRKJnlfEZY+T1S-OY!;x8nt z+f71Kn@R=h(DZ3;;(W5HbpR{vSFvP|cczm*cUJ_6k+2`O^Xq-Yk_Dqe31`gZop;;S zE^6?fR9@l5sk34-@;Y%LwDVu%^J6pYf>-(|u7!7>dm#ALno)(c^l&k7LbTSirV9**)SwO8jo0Q+a2fR5^Ek@(u7Wf-+C2 zIweRSOUjQ}c>FbGAWC|~+G_dcmtQuXln+T+si)CNmgqpUBuJN1;z2GOrh(ppSQ*g) z9)^rqkNkcQdrv%c3(qbth|ZbX2n&ciE7dGmjkt6kDJdDGCHAo) zT?4j|K|wL6KxN8-s?hws#0*4@nP!l0U`F>W&$qPj+F8ls=GXRzBYDIvjRZja)nwel zX?gl+Ti>_H&Td>EneiDnfm93x`k_NW0bMWZgEdg5vlO(m^DUOaZ(+2BA07VZQf16e zJTyWV3~xTvCqA@koHOxEe;P3`g7ivpmTh%(XDlD@JdYKa>(rFO~378 zK{@H!<~_$#mYYj*fnsKU2lk_RjT(v81YK$#e?dR$$1iXF<)cl{qdrNI{$1K9bt{rN z!@WN^3nRghrYEzqmS$SVW8~=V&>Z&zVIWji=z%Ezwr<@hI*?z=7Bd-v&9zggF7RSA z;C#V%^?5ZJeV%f?aYHHLS-uF9A08hw+1Nh(?VO2&TWBbWPiHo{`l?YR23`fTo_<>2 z>k-dm$bR`gERJ_G9@R8Op!3duZEwAI1I5rF28LI|(1R_UbLUua_;DO#rBJPkCN*t$V5LOb&;BHkajJ& zXX@-+*0cWrk6)#EFCVM-`6CDEv+tcwLWktx!VQzG*VHX&N|I8215f$+$70i`aj6-G z(0U4raM8eY7)m498Qrrybh)xiy)~Yjuw-dxR*@1^vR~AsaTI&T)4&DJ3G;|{`ws{K zUw2H=BTAO;N-1ESL6t_kSvHBAvXS92WmjA}e|#|;E8g935t;W46dG>@LT41M#AE~g zdu}ITOUgr(dk`2nWq+_T>ydy_-4I;Sy@^olhaaTzE9uUDg4fsYdjfMdnJ_ah(#-In zpaQ;MdfZt|t@W%83qo8Ra{idDew6ib*Fd=^Giv7}8Si3R2PC$kL)!`GjAS0P;7pJ6 z=eegL+xpP#IqB6rWMr9LxDWbu*t=6>(O{X8M`GIb#gNt{cOmKeXBLdxX-|U%J3B~2 z(xSFVh2WeL-wS4>g2>7d1nXbni5GWeBm5S4=!UpFxe*zu>@XCTFR^_EJPb zgkJ|_kGacK<}v76C6F_yfmXBrWdnM>IZl#)fS_$3@#1T7fh)hi&`!d0s|rV*bGBoy z=Z;^FC7q@w^$^d+hqfbv1>o_ znLSvsEWHk@mx)+~Z#jLC9H^hpv7gm09ElznTd58O;W80l*Q=n%%xAPyK`eF;(t?t| z7Kg^qw%^xnE1WQ7Xx{OdwX2ZboUwS%Xmfoo?bET)bDo9Hg9n6O>2m63B@PvXTxF}q zZtp?BVQ$zNQ&NO;E}uRNmAVBZ7d>bB-zddFH+`UVk3&p_w2u#j155Pd$NvZv|H|QM zmg{>>b@gtsL+gIrLagiS{INdp#gKg%yGc<_VQq$}zPu^I3g+@RN8cfE*J+s*EpU3a;= zy$5P`G_s-%QP@uS;<9wAcD4c)8I=lo!=c($S!LaQkO1OyG{S?Qd)R(7;Olit^>Fwr zq?F>oNQ|_4jwp07wo0Q7Zh7#jZ32XbnTz|+nsxjVD24O4y^L??USTr;H8ul6M*F7w zE-Tx;-byVjFWeC;jg3sC8v_g1Q>&fLM5Ytn9uX^XAjDUB>vhzg!(2Xe5UeGGH$+a2 zO3_;^@ac32*BGj`eK9{{`t_xR8qO`*Un9s(*H*`{|M$Z{BfcPJ1=%c${uel~{U{hH-ByW*%$akqP z3ha7L&Xn~od(3;z!y00P+Oh)kI?4O3ZG7qu2R0jFFJg9u&ib;>N=8f0tQLcL#$Jqt z1OV<#$j-XE$~(9NK)u%KVYG2H5+Vt(L8s0hsc>Xn$pQl)0cI|bucnn}ITpx@aPV08 z4OxccJak#-)B~i4TfHq{Gp*;T_7< z`U^3Y)|C@I#F3v=G?$`64I*utu|eS}T$0&&tSWg6nw^L8-*hmy zWW#+|%JP#AHH!{7(+}Drj4++P?J*5svy2*2PH$9HE=x(2Ej|=fm=Wqps`z-|(-7P{ z8=12oI8m^&v(2Te`C`#fe`p_E)_bb7gPq#Qb5D4(a>D9uS+O}*Z)_xU%aX{G((>3F zFH!%R>ET>?Vn&eS-Wu|PKjAY&R{5ns6H@r)Vj2vdhE&0AVD)NYjz>zh&a)zmaN?G2 z0`sv_YO%$Hh)HWA&Xk9Fs|ZMuDiGJ0SY5uW&hbEk(Kq(nw=X8mcnqFlkR~k{WuY-j zfeSt~TXz@c;1Pla{$_~Rh>fY2OvaP0$Ep^1a~}v)r-U3SLvSfo9-)v3}X||r(wLNdkbt)zJtA7O^|LLLEdQ7a@ zT%HvhPV->2yR#mlDaj{;a$hiIWs5gm3>B5ap-I|3bD@{=US9LM*vwd0Y&k(rW^duv z?zQ0yI>RB9bb#Uy)OaW7bkQ?EkYN}$PPqPCtmCmmN2WU7kQpo%b@!Y4wP2PY4V>%8 zREi@+lXZZU6As|!07;NFH4*+&ZmV%NIgZ#L9G7a{M(a2HZQuTZMy)*P@n?r-vEy!gsxCa~45nRims~Im&&w=imr{)LUa-5pV$*A{ z@q=jNa~I`f!DfJa@N8PH`bNd0=7)HY?K=F}?&B&Nw7_4eV!Iz2jep>g=LY{>sFxY+ z%K*$}7u^wnvMd|Sn+E0;aU52EDfCcpu#?K8jXvGjP~3UeQ9$Yuai35=!s&t(P1ovb zHs{R9h!4SL_x6jdVuoT07wkjt-lQdL3b=TpGJVe|30?;mS=0WD(w2o1eoG!W@~E@x zhGU+7R^}E{0AP!B*djB=Sj;DCT=A2tUS%UJ(m*vWCnJi+>us<)S2+4Ar{NsG-To!e zXJchIZqLF)OTIRI-vp!HIxZ6!3Rp#sb1g1l7Yzx;g~*_!K$Db|aMQ3BuJE|!Gq_-x zXOh&~O1no~;X&o~G3fW5E%}Bw#4|}>HXR{CE#XzmbDmK;>2@nd=lbRPu?=vtGSm#Zi4m)ps=V!FR%go2AI(?N9a~RFYnrQ-Tf%5bZruR&}qa zn~F_J~E8X(oVeXgf0$HBwdHt8RGK(lz1?=ib%pVtKnK`%v^j! zJZtkY`v}H8xfVQ)uCVhj5#FA5gR&4?n}7^pOx4hHfVF)cf{9pnN~4U&4NF*zJ~jj4 zSiC4UzHoYPgdw=b*txGP^;M?ZCD*;h;XEe6(t)#Vx*jKjLo>MtmG+u5jHOe~qS)Li zU%5|PSoBX7o3VovPrKQ-As7EMf)B9&Cn))s&Q7y@Vl>sUFqKtZdmj?1CyqA9I)6E# zZ$sIp_ziMlalN05FmhT^SfXztAgDcWz;E!k-=(9K8DHO7sI>_H1KrV;b&adPPtBbU zInb7X`DBe*NPXM2*gOa~2(oURz)d^-%tLE@_xqO>M<3b2ydjaJYLON1)PX*8{Gk4t zlJppIVE$^QwdV(s5L15ndEKelPy-cZ>qiUEqqwuTHt-D;f*cL(TxEo+Yo4W};cBoz zf1x)L%||R!d3B9@wyP;qO&U#14y;KCY&?$_8yT^0W5=mWF~qFAQG-?=N(;?JH}O$G zQ@@4d#pEeUagQ5nSb8(#**-wiP9?mh6SNZc>3dn-P-4ht#Cq5CBjjM?QbI#KeT_`d ztBP;_2{!AXVP4nNwzp>Z#!m_A51e_eyN*RGz_H0@eo5N)^Q zvwNuT_E+1%Ky%igYjPO*-E%>YT-&SDe1f6)!+kbsW{C4r`{A>bZxMUGl8ZAf?+IFX&SH)moe3a7mUdPFEc<)P(G_dz45~e zGAc-JbSRm8;|=B64=X!NEQr-Nmh|>LAkS+N%2 z=PM0utcsAKR+qulghZ3gz2+C9ezM`KLQ)QWxu!$?4r%6dBpXw^qNCaJL_fZV z6)*)}i>JAuZ~O}>2HG@8MiP6U!W;3WU;{cyzk4Jx~hy{);n=n6(eT{0z4 z^`yQ>u_mfdaVAv4T_-U4V13vyR^BK-KXEr!?pV&U{)?@D1h=_}slFdd&HZ6gin9(7 zag=QSGza{Jps_s7uEBf-E=(|ZGD9R@2)NZq z@kMY~6prNNDR<|~i%>_(NtSQ>#*n+($%-%e zQ&#qo)J0ZxQ+7nu_UFM4lhC-3l_6CbVi0>E^zC5CTwD{ysxSk-(u~iHt5GmQE#cN=Yk?4(Pryu}=3#|Cey-A0PXu&ZGdFCzRr^ z%@w(1(d#PptXLp!k;{lcR39%r34)yR;7|AWRAeTPNhh9dJPTu9E&(PD-r=SvcRyUT znO`b3Sw%xElfrLu`B^ktYY$saB%}Ky73f&X^?y-vu&0X0hr9zG#rFMuz;f%y6+n6*71ImDc8RB~P+iI}bOgBw&dTneIo zv!}aCvhs9!Zq!>l=sX$#P!q<_+*}>)+?d#6MxgcmH-e&qQ(=l3RwGe3^hHL@*lUWz zGa#t3^3VBa`fay|2^!lDZ&f=?Nqm&|KHl8b(utNE-Z0(0?J{>eA~AM!PqUHSNRE87 z^gd$YdZ%cG@5c^_zudk93aP!RW;H`RWC&N3Kb1yt;BNamqdJWr9A}Vn1GpDOydp6A z+J?tBc^lTfvn?;M0%DYmTHkE5O957eE608&!M2y`4d2f$6vmp$jZ;fC7a>1HuX?bN zXwq6!Cr3@%o8_%tGs*1yOb^^)qX)Jws9(qH#P|H`W%#}CO<)H7r$)KQT4$OI%bO;5V^WId=x*0%)c;ta!$+lSA{yk&nX|KQ?$I0%=8eWt{O;6na8xQiy zf@SA{8{Yb3pZDicFzRB_05ze}Fb}xyeMh};VaC-~`84!1Z!z?u<$qFr>g%8{Wz%NW z_@J&eI?bzfD*0h}6j%G&sRQl8lYh?ipidGtMbudKab9i7w327<=JV|aYxYJp;De6k zHLRFobM6S_-dMl`o9DQ9yWaeq>Cx)Xmu|^gj7o#P*Qn6g#Xt1GWk-Fs-%Jkcw4FPo4>;zTvcV}*OnbeBiJ0p* zzEe*>*S=mK!ia8DWRwvE4O{+xyZO3t74KAuf?8ofw_v-!$6!$PQ6=8q_u`_!CT$*hOye*e}>{E z_x}+C{B$+NQ7q{*qS#~tI+n;RhpF{bN80thWw;LYyjD&p0i2|`Yo~n zE2rc9Btc-&osI|8eYr#Un)AxyI56<5h`l+kpTz@rq(L8?ZIh31x=F#e{_srP3Q{BI zf#V{zz`zeL7c!+a(I>mZa*yn=_HO@@tKqEx1kD zne6MI-DZkop6hi6YQr5-pPc(D8EPok7n5DWQUIDm=WJ&o1OFYcTqxX#C zW+8XEk|l6EtK+=NUB=^oQpNAA<%-Fkhgl=p>Q)ML7*ax$k9|2&r6$E2YrQO&!aj#V z?tFJ8-8Hi8NIdxCpzwD~%lo~nE%-w@o8`st!=Bmv??KUExp3d=p*J@tJMVaAbi>x_ z7hX|~{-1KXDGCNWh#!<&=tzFAn3c~RY>#{7V*JEt@qm|r-PfN>k})F;X2$N>VD-fm zdQ-bqGlBIZNJfnF%KQ|p;N33ip2 ze(Y{OeKo`{Fw6)CL>(x5S-y{$X9;zJ4u9c=HSv{!t^X8!^>^Hble1-m0sQN+y(j zG{Y5Ly<5>3!8G8a-oaD|!{iX8^ayg+PP+h7pxawJAX@gaKx_S2Drc1`XHvv1;fuR+ zcYWOeHd13r^vHH{mKvC{W)MEr4}zgM=Fc15`I7a5aYr2Ar%+Z9a2moO-eAeHh{nCua~Ls|_HW|RKQY~N zIl+PEGI!BTh^lrw85VJuQXrM0%?xqKkO50?4*RA12QL(E7=(04h6WSyx0pNgAb(Rg zQak@5^jMW<;5&2I@w!^`%BbpGKd!~IzObK}?2d1e6q-a9tG5fx4ST*Zs@=R8rG&y$ zmTO4OlhJoh9YL9&7VG?;K{7~yKM5yFR~Jmp=4G}qIHCiragz-QzH?k$*LSy;h7hY% zbkP4Ew!;5Z<~0GnTXNddeEv7T9`fU1zzsB9aVLzUxw&St=S}3q=IYXwRx{7vB>U-; zq|}Xe!oF2dQbA|5BQGf+QWVhWu;X^*6esg#f}@22RL^nE@_1JOLD?}R%my@gm+xtZ zy>lPay`Hw7f=s)kV=AZfM((t?kR*|b9FVhr-`v){+w;QV*++a{Y4R2xH2ce`Sd^aQ z=~Vyg=0JwK?jBP%{0eMV-(XCRm$8#m?++Y;6KF?2chC`Nnt8NOBtlAQ)6{%T$-`mq zOr?pf&s@}8*F_xHMXD3Zs~(&)9KD=srOh*v8qRs{_+;j~9zWa`BrZLb$?Cq(TfgD) z$gmj9-{9Er3`s&py8NWFLx0d^Gu?`~q)Ep6#*EL?_NVB+@|a;3vYHk#uKGjhZ><@t zcnUK~tN11{$0HAN7lTKMb;D!jlSX8)+9=r=dhp-+H5RscB05Bipl@151^$)F(403t!TY?Ur z0PM*iCzmw51;0;9VJsTMa9Vg8TGLn2E|3 z8uvm<0~~NyI#>MR?6U1ewSG=y^5kNMjueMrw`hpA(hrLF$_izN9L@3V>f@nDS)&uS zHU;SpW_3|1L?GIyuGqUOBc$@TnT*y_n{Gn@B$wX1gno$X{++(0( zFBHzMZ@fGN7}_#fzgnqe^*0U9WnXEm*>J3|$i!@Aw9{Lo`b9KwUIPGvwa@}x(c(vsuS4Dx7)6su@oU2BmpY5)O?-~)RwM%q zgYto06k{SEh|Y<<_wlWZ_pv6MpNd?WuFRTgFnVOF_^>*x8QPm0lVINUxyG)vDFS_u!+NGQ+vC7AF+r zgc(sC3%cm?5@d1LES|DR_8#2Ocs6JN7X)_M3oq8!-+(QSkTz+Y2IZY6R!Z`ajMdx} zGM_`_L8w5NUU+lz%F5b8yru6<5b*AjTuPq$b;~Zk+eNXSLdE$1R^WffC%X3=ts%Zy z@_)2qP02hv^Y|-CPY`&s)bmo(x&f-aH#lmDy*b_1{^G=}JUrIYX*>g8v|$?i6fksz z%@s(6TnvexC|(?qqI$UCS#M7Ft_DhfQb~VX^G{z`7GSIh&pgO-wZagL)|UKAG=%m{ zc*ln(c2rC@Tt-Vv#!Ru+l4kpIC9grZE*d~zyccD}<}U)D_HCFQDf_kdev8~ul$dOC zSLc%_Wbyc-mwvb|%6z|!x@+n3BHJwl4$o8;E?dp6J@&Cgb*!1B$qNuFN}M8J~m)I7`8Q)*Csi*BK}gQiliGdBZGL&*N6RLk=aYZ=}&ozxz?&@rn>Lu_z%! ze=I5N+#mp`d~alU?7ijQ8sl>q1^qEU_q8>S6lGnA@)1NT!X$+xWKb!q~>OB)LjL&uv&cAV+nat|#_FhMS1l)epQuZjV zG&!pmo#F=E0{`5QGDX^uItSOtzKZO+Xzd~&gJ$Ih@NP&;n@7xIuCi=9sPlv$YdV%1 z_DG@TphYDDR-2ZRq&&2nU+ZO(ny-O5)TB5bqwg8#g@v~%aKbIc`)9|y zkVynD3zMzR4YKb(MjpsmpT7qxv)DeyUj~dQnm%%kRNbB_(M^MGU(}pL|8mF_D#H}t zIH!}5!Ngq*?%y|p3RVh+4%K{GB5IE2p#8Giq*0I`aUuOpdV?j@D0YWIZX#%;(}GF#P6Z@l$PQZt>9 zHF9!RTq|CxvyS?>7+r&Vd(PH&sYlWO3(o!M$(}En8!4QJ z8J-w1#7zCgV&~f3jf$l8O%QECInP+pI0Oodjko)oxTnXQv#H0-?Vhojb;a`=PrsU} z(Maq2`q?ps0ylMqEv6lbhhYrlq-uSeD0ghA4LbZ`ZFv$;+KpbAvGgiM?HQtPPkIrF zMXatY?ip^^KDIc}DwMwVla^1Zo#8`ZBH~V@)^)G9b=~@#dzSS!3mz|ho7Q}aaU%cL z`^5atua?Ek6VBDnz)P@gbhOj%S=whIBNuUS!_<%Hn|_Wf4Y(5HH4DqyrIjH}9`O3B z6Iu`n=K3@S6ND`xWifErZ{Sg() zoS#}Wj)BO;FN$8Z8Hk#cE=eS?dHL~yi*&Ou$Q7~YxjrwjSnN_NY+@D3R+{F!f)C^h zx69=>vhYY^Z*BKt^}ICZDH@d*9~plO)5&K1Nrk#>XoIK!7(J`76fn5US@M&LIisdn zz)x)8LaZDyRm`S#fdIyl8Rp5qb6; z!;+%puWA_g#!6x(yR@Ew9;a0LgiL7r$zkk~W$uBhFWi0LaZM8NdeJemE2H%>t1xWs zkZD%TmQTlutT4|2*!hPH0@2$9Slb<=x2pxb^MfZmdGeN! zIu58;DtZ}mQiG4^JoCO7_5O5cDQ5iP<{!QbM2?R(A?qMTnoOOz_OK z<4kNCxNtk#u+{N?YBP{tdP9oUGeb=42xj6uJt+rcgSVBU81dHxv$08S+u;E|D43<< zi@^blWWwA+o@vlWgI?2B47<9O9v0^jsWtg}+aOOT+Ax*ISuJj~18yDlXFUk=_$?dz zhi0~;=;y=Pw8Ou21Yd7Xt-dDWdYg6Ca!s#R5EE@E_wPk6w@&qb+cnpNN-9|ZAQUR1cYbx|>Lq**|A$M7Blv|9J z?x~%h>2tjRbEOFar5E;}+Ef3Z+Cu@gM|HD&;GYWbzv1jIe@37ll}cZ34`@-NIbyf( z3VqO)aUoq>S%lR$$MEm-Hd|g9_U@KilG7Qh`)9zK^Nn>td5oQS1^TF*5?zpkNC zQlNJ;*P?;(3zNKY&1L=)g5{_wsb(X+Gv&5x8|yTOQz=r2adktgFC%JVSJ~iPCt@vr z-3L;1>f|aAmgbZ`QEFW$D*B|`hT#z|GWhGM4Fg7KuUKDHy``%Z-TRJ#b#bHKdYZ?;?k@J-;WDJ#6kQEVymvic~nE@rO z^wrtLN64tT1>w>|mPDLF^f!8znsVgcSp@G@7O=|L=Y()9N1;;R5L&B(1e?F?68!b2 z{iT{sofOPpZL+u22;oCLVQy7EFOg+~r7CqF7Cso(TWjr%SG&w6UpeLyC!&%jmP4m> zi(HE$-0ifF1>%xLUKMC#aqgip)jP(&PK~OW3N;wR*z}6B!90K?*WD3Ql6r#|lY4B< z7@uwU<=xaFA;+|G+V3bvQQ6@F*WV+`3avTc|!#{7S%UgzFyK2Kk zUO!n2=Fd*rk_?xbE4WzvTfhihhAqyMleY*gtvtoqhlhTb?Bih9HPEzPkE4sEQOpMSXNqnrOMhc&cMvR$>3x7V;pDxS%jlHHf# zz`Tkg^f|O=vCYVgb?BjdAO$al&RB&cg(S-cDyg9q>4frF+jAZbl15t|tHF%~H)veS zA&18L#8=;E*%P!to7^e}`m^~Sz64s7nZ9_G#C;&W=q3Lw zB^1m>U1>3h?d1}vi7Z$lHFdHm)_gp#{5ZFeGG4fNmhj^A@#yx@C`?v4Co0o&Z!h#= zm%4=@Z|Gp|V%w?fw_Ky2R4kn%J5RcY0I!v4F5AQ$x{>Bq->XE z+lmooP2ofC)@h2$&E?p50h5d2)VWc;)5C(YQf#Sp!Y$K+@Z3dEFMJbsX?HSyp%RvL z$mHz2E|XVD_a2J~NBY_LocgB~V&4%m5?lbMMc(C0!{ACgRLR!1^1V{4Vyvq1K`)sM zwr~-h5Bq^TXq5xSVg00-_%XLJkL+0GcCAEZUBdVEbx$;yR`E;iQuAi1VXoyTK)B5M>#WL+KJ?s^zPEuXW;Go@KFz)j+!c1Cm^YJ|*mQd#p$Sj2y_Wkh6`qI`n8NgQb|4hGQX-6-$d)7c zzl9!Y79>S1+_B7BDsw)YQU0}*AW7ni=A>NSiyk|3xh-G1WH8t>4m6^ulue_H#x-C> z`xRE}clb;PDW{Tm?5muSRW7QBH?t4RM+*5Cxcp}rTeGzjqRGOQbupQ#Tp&zd9^LsS zmM*5FvstS29{P%|IPu}4RQy;}{W;Z*5C8vV4U=-hT`2(-SD9CG=1TA&SkQQ<#l;Mz zwTlgB{@4z$N{ZSH*C)3cky|}z#=FIs$c=^Lr#2d`iIyL?;qqRjS)2W4BkL^RnsOl; zzXB);IhO^gvGMUO87HX!q!R5eYjZC4aOEl;KXVMrJ(R}&wX3=77i59Bcvd$KA6$TD z1C9(zR(ILXN?hJmWHB-%q~a@`2AXVeq#=X>oed`_flS7HkvxOWnIKp8-GDsW+-u0% z+T$iu+(q=rBZgM%-=I*)|7!2bzu7?7aC)`VRy#FSty0Uhs!CfKt-Z>0TFIahghp(c zskX#cYps##VD#ED)=UXTNn&>?BDPeOoKRa5T0#jDgenyz5ppy454dyB{i#3n=l7iN zeCIjO`+m#&ea{n|uBUmfjd~4t8{^6Oo%=ki{hs)pQ1e=z@g1+U$Qmm!sD=T*5mKWO z5s!(mlHr~^NdLFoe-H0=exdF zgIrmIQa%91KBecbWiiIL4ryC1&vLw@7AthIn03(XTfv;`|8**>;U937r7uj)&%m){-d1H@6B zj1#W3BY|6hufP58O#CdOavOV%g7?KNJaA?-#VrL|B=dV|_Uw4JXRtX0z$whC78+{N zs|g5ZxEK<|wwj`e5~P6R8U?Ii4D9aQI+5GG`A-{G3bniHBzw~!&nj>Z#}rz&=6d3Fy9WB)D%^33! z`O5%;y5!knxI0{gF%5$H3T@hrGG*F2g=^J(r)& zOfJ@JxmvcLy29!$e3g6hk22h?YJPcl(eWIK^@HL}Ug5agaupeFbZEmUF_LtCHlH7o zYO9y_Kz~|Yip}-tp*uqQKI2a zWjlw{ja{2nCMWOe_Zw6+U&(ARZp&lG&uAu{CO&znKoeEH8>mm$Iy)x({PQevsKwmsf^C4)A~5qep~Ej;GnV2{crJS&OYCmldb-G8ig17t91+C$bL6$5-+Gg*2{|Q>d+sY( z+*r6|+;1HTMJgL#jmCU4f&w&}gfdmYN2BC~b`72_A_I*%yg0nDGK9f!My z9cqp>=i=cJlfsGGgH>gd{=+rO>aq%G-dRvij>}w>WCLAzX_spvWtJ++=zb{Jlh6+; z6|2uZXH87Y`!7ZTq4fC5$nUZudG8u86ZD-KuJo1CuFVab%4<0HPcNqIm=b$b=u#zn z4+fi~G;AjM`RK5D#PqQ9wL=6e=(_2J_jv@IZ;?&#?){ToQf0@?NLr^!fo2qPuYhK@ z6PlR&egXWj`cs>l&X9dvRwAX%l~J(wcFSTseB65##ehFIwFx)ZMQFIVoN)nq=W^KY zF-qyZ;6jM1lYvkI$Y*B+l%H+`hs=oBUhr%pfu-Hv?{1hUkH`{&boW zqeX&!o@k*t{+X@3adagx5z844!9~ zM(IVFg(Y2BSDG4pxAsBbo=kQebaR8aJj^w}79W7VVMU6FuzKxxXggSf0qU&x4C#CL zw2JIYl-L-(K%tcjQ80Q4Fbj(_^i;;}NJ9YU)9subMqq(UmcXUPlqT zvCco>F%$K(wH=3<=0R?l+;mC^4RYjqDq!h6DIkE^G>En^8mr(}{E%y;r$~K`FT(+c zw_r);#=kanzKtzP+CRlGtkAVHh}<%pyyDZ=ecba@@4~4u6^5be#MK@3yu7kp(S?r8 z>Zq&Yv~95LXhc;wsBGpO*vtjK+ti-iWDfK7u7eUMwoELK*M{0SRJLC%tX~v`ZKm7N zEth-lr{oX0Yr>^~o|Y!WO&ICWO>Q5osWX|yh|#Zn!SXxHwbp32)GF^EyX+NYwo27q z|8{=1b~=GpGuw*RsDl#gEZruO`)$8A=1DXei!pX!$a@$bTLOL(EDm*&SZEtHmesy} zu^4N*C-)yVUmxXI77yyeYK%WZs^Uqt83{1Qi9!`>$?mzLR461a=cmr(h|{$DxM7)r zn&}WXJC`p7I7+s#fVa*VPUz0e*07+Kh@2h#4*cQCayLgDhZco(*hh$BEPrPbBz$J} zdcr7_(QbaltnvjJY~uYmF7E z!^B4l=aniow;H0H>AS|H{hUz~Mpx`l8+J?!qqfRW|fs}o287MtF%sxDzsIQeIY`_bJt0Wn<) zaPI6am6=`N^_aeCMG{E?!BPM`VclY}(r49ssqiRrlUgwv6PsMOYrIEX5NreAI~H$7 zQTG#3##_*p_&p1SWSUF?1U+=eG(PJTw*-Pd_6`Gmu($H8!$XW+$XSF}h;$*l3N9Ka zYO6%PHb~0uSB9LEzOOEgtKNu;Q&8GNxb^TqiLtL`SL4l?f;`I=8Lz4ugiU)izKmA0 z<^h(?3o&WSv#4FOQi4cCloW%o3JeBW`}C!#8{coO3no1)eY1*eA;C+W< zZ+`ikTK0K{zrIk-@Tbq$bcaV!Uo&CZQb5k;uO1J!+L&C~qHXL%&r| z;+Nc*_)B}^QUGI{yA#*4c1&Hpas4_taq;d%6dD_Rd1kJtJ~X yxsz=lUUAD@F6^ieBk09x>p-QB%s-Em0SKJgvGJ0!%!q!i3l6y)R-?DUM(%sd=?yxbi3?+b`NloSwB5Wat3T3cE{ zSyf#_onPXy@nbckhX{4me;fiLCLy69qhO<=VpA2oFR1!|-2Qe06a-*498nw)8vv#N z;ZT77_5(}+2ms^!!`y#ww~r89JbZ%NRb_Gjgo6Wy;NaujHZTPLRt`*ob595Y$EAF1 z;}wyHN5%HKspmv^X6x?5Q+#$kYFlrZ2(1z_l15Y+UEJI|dwUAQ?XLe`1por$-0HYp zyHD|tBmcGC%KXC!&_6Ulgec)uk8#=V+E5EW)bskg0ubZ;i*5=)0k|nj?^dxQU5J^!ltKm78qM&26pA5;I$XtdXwhsXJ| z-kU>Fik5XMj`vx`)BaTD;a4k`Ys);A4b?~B#pnVHH2?QAUn7_Ry#8GFo7Z`B)#b3$ zt|!EovT=Wv%bD2hyJu*_5wUuH;O?2!2?4E@b$b!t3+t!_TrkeIHKR zO#7?SsX-nOi6h&FhWqZle^G6CV34fZa+Tq{VG5_9M*qW+_Z9!ut^eZN|5;bY_7B+? zdTeaZ3F2-aZok*<0QJAQ``_dk`7NKdC8y;t5U0l^W|R#|j){t{jq;1RxK4A*8fS!B zhP~DQ^Ye*TgRlh>$7ZfL0du%@+Q8*M*HE`D#*;<6aJMQ^to(GX&WvHuNJuR=mS*|d zf`wy1Qh^L>(6X0MEsfuW%vW<m;DPIF?FSHFIq}i)_CwOQzaa?Rv-3LK&f1hI}PMAXXmV`eHmVq zKFtEjM~1mLZA_k2sEWUo7JA@+-24}ym3_CwVq|vOrD}Y9F}WW;fJYz{))TmQ>Sj+% z`!0nKPYERxefdI`HfAPVM${*v?EzDN&^Z6%YW0y`gwONl(es7kW!fDd1YgWvZAu`|81wjO+oSSKR?6-27=X@b>4`6VV-<6 z(fP{!KyusrlF{B+uT|RC>f{q8W~G4FaFCJMeb2okqg9Lrf%Zo~3%N4e?(=AW!Wy4x zwGq=mJvX<8xd0(sWdr*&XP+{cdA-t2@90v#%4nDvXM(2(OaBG7+){{F-=_5TT5hb` z=~^8?k(5tKe_xw1X;?Y6ZZ(d&{nlm=={~L_yB1ASCAC8X={sQT(W?HF1_nRcJN%I< z$Nm|G;=A9m-?p)Ne*qn_+F57J2MS-ayKC4W(gfSWH@TlhK;+OuDm$ zjQn_D+!y+$!L-Qvg48LSGbioBm_&^Ai=E<0WEFooeyE(UXM}WsG+7$*aTb#sjOm9uH*Uv(7cIKYO)Y{mIa=a)^)=*Hg(U zja9LfZpLrQT)hli*ycY}Xt-YR8T0Z;HY{tN+!OJ$F2=b=G^{8jJlcH7bc490vPCSP z9bPZHk|d(>VdtaMB@zE(S6DgDreV@zV+1sXLle_}%pGu+g!5(S4u6XGNzjYr!s@yC zV8)UF`F-Q6@~<6no-Dd#6G3=OEFqqgJenSigLB z!-GnkIkx(W!TD~>inGssLE%^8F-;`^5w0_@-Sa`82ny;R3UUex&_C(am6dfP{>l75 zll{-SI>?hr&t!#jgrcn#PZpF3?Ne$~*BQ&pB%qWy0x3)#T6nVMP~pc!w|&uK;3;e~6tcQt z^DS6M3RH(joC;?Sk0$jJX2KU$%vX)m6_D+p7xGqyN0$!qOLG$9BU4Sme27nD)l$tr zAPMvlk{?wXkcpBS&-$OqSCa}@7wA2ZkorvB)TXtF4&|%-V}!^~+OAHbA#|xq!{-V( zY;`f-!>wiN6&6{$se0USJjLy~D+uSp8PTWb{~`MQNkRvF4W&p!6J;O%4moZDvSa5( zi*Zcs+N9GYq!{vu)dV-=K03!iO>1)c*)hrH2OYmucpHG4oMfqqF&YSIgRA;KL`v6R*J_& zs>!QE3|xv|;fw~E$r(1!{smrywp&)tFY-&PCkka^=u#-W&do(*DkHwJOm32`d%xQ# zn;A2F`E7ojyQu*Zdo*!^bI;DJdUxQ)_fWU`isJVpPerhTuf9*l3dc=nEC%PwjDM#b zOIrN)CUR3gjg_NG!(5GWdK4`pAaoh66TQkCqvx|ypN*HLnfv3}`mD;0I?;WyE723-nYXZj?){sL_>-g!gci)iab{sI&~c|ZSD z?KeRLSIy%9DIXn=E)-^eDdW%O4-BOocN|wy3@<4UdWYM`^5^UOe%4`)N@pIos!wUH zWB>h|H&?o~`?rnz^i^TZVtW@-ZJ59FjHK+_ee@`Ou2(=HDp|Nx#9+49^Mo%XNT82tsYR+D!bEQD$CSMs)^ zp9hrx{g`F?7zX0(adgJKPuC<65MvUzF5EKO6}pnxQq_2D%?Ty|TE| z<;d_{?0F+0rEN%1opZi+&2tk2IZT& z0MzE@>To*OS8QZaFj0aUJ0}4w&t%u>WS!=9MzoPW5+P`TRVIz-kcW}ImK!y=IQHO; z-^1HU4=tz3w|X*p*dcT#)M3iBFEL@n+lF&o@5!Bz9qB6z>^4Xal1PC^I_EfMTI+1y9 zPD1PMKbPLa`u529=o#TdNDgiCp=4E+&dx@q6w&y`Nc>nsdpUz{QvBCM@J6~v9)d^8RjqZTd=DJi zVA>AtUs~pkwh|iDF>DO*wVZTpo4E-ceexK3G|@%?cN#+e4BQq|7pdBn3YoO#?nFA= z{y|GcCAQ8n;zUzCUW&375xH~MMK=J#_^N;1Vs8$L`V!aFTiV>wT2n(;QOOQdjchT5 z6xhznxM5ocIEB@G3d$I)mv>CQ=&SS^t($39_Rc{lq6Zc|i+i7_6+HIdc-4ETSFKVA zh9r+p?|p#K51X8wYHRxHC!2b06nHfRD^fv-nXlGOkMq?kN3{Y45$?u1`mgP#L>NF_ z-J`{EzFcQ9e!V~bco6YJ7fRP}2PrUrK-`z^F@$x4f`sfwx?*`#x

)!S4 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 literal 0 HcmV?d00001 diff --git a/templates/fruitshop/weapp/image/mango.jpg b/templates/fruitshop/weapp/image/mango.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ea0beb475223f1d11d616f14cc1fd6a91d166ff GIT binary patch literal 12740 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 beQD(7=1#Yv`;Q*rzvsdK#d>-85B0wQ=qt=G literal 0 HcmV?d00001 diff --git a/templates/fruitshop/weapp/image/pear.jpg b/templates/fruitshop/weapp/image/pear.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e73e4c68cc9ca2a677c9c09dd56f09e5a82a15d GIT binary patch literal 23916 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 sum + n, 0) + } + var curryAdd4 = curry(add, 4) + curryAdd4(1)(2, 3)(4); // 10 + + function converter(ratio, input) { + return (input*ratio).toFixed(1); + } + const curriedConverter = curry(converter) + const milesToKm = curriedConverter(1.62); + milesToKm(35); // 56.7 + milesToKm(10); // 16.2 +*/ + +function curry(fn, arity) { + return function curried() { + if (arity == null) { + arity = fn.length; + } + var args = [].slice.call(arguments); + if (args.length >= arity) { + return fn.apply(this, args); + } else { + return function() { + return curried.apply(this, args.concat([].slice.call(arguments))); + }; + } + }; +} diff --git a/templates/fruitshop/weapp/npm/lodash._basefor/index.js b/templates/fruitshop/weapp/npm/lodash._basefor/index.js new file mode 100644 index 0000000..3f1d189 --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash._basefor/index.js @@ -0,0 +1,48 @@ +/** + * lodash 3.0.3 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2016 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * The base implementation of `baseForIn` and `baseForOwn` which iterates + * over `object` properties returned by `keysFunc` invoking `iteratee` for + * each property. Iteratee functions may exit iteration early by explicitly + * returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ +var baseFor = createBaseFor(); + +/** + * Creates a base function for methods like `_.forIn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ +function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; +} + +module.exports = baseFor; diff --git a/templates/fruitshop/weapp/npm/lodash.isarguments/index.js b/templates/fruitshop/weapp/npm/lodash.isarguments/index.js new file mode 100644 index 0000000..042dac5 --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash.isarguments/index.js @@ -0,0 +1,229 @@ +/** + * lodash (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]'; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/** Built-in value references. */ +var propertyIsEnumerable = objectProto.propertyIsEnumerable; + +/** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ +function isArguments(value) { + // Safari 8.1 makes `arguments.callee` enumerable in strict mode. + return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && + (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); +} + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ +function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); +} + +/** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ +function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); +} + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 8-9 which returns 'object' for typed array and other constructors. + var tag = isObject(value) ? objectToString.call(value) : ''; + return tag == funcTag || tag == genTag; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +module.exports = isArguments; diff --git a/templates/fruitshop/weapp/npm/lodash.isarray/index.js b/templates/fruitshop/weapp/npm/lodash.isarray/index.js new file mode 100644 index 0000000..dd24658 --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash.isarray/index.js @@ -0,0 +1,180 @@ +/** + * lodash 3.0.4 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** `Object#toString` result references. */ +var arrayTag = '[object Array]', + funcTag = '[object Function]'; + +/** Used to detect host constructors (Safari > 5). */ +var reIsHostCtor = /^\[object .+?Constructor\]$/; + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to resolve the decompiled source of functions. */ +var fnToString = Function.prototype.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objToString = objectProto.toString; + +/** Used to detect if a method is native. */ +var reIsNative = RegExp('^' + + fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' +); + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeIsArray = getNative(Array, 'isArray'); + +/** + * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ +function getNative(object, key) { + var value = object == null ? undefined : object[key]; + return isNative(value) ? value : undefined; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(function() { return arguments; }()); + * // => false + */ +var isArray = nativeIsArray || function(value) { + return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag; +}; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in older versions of Chrome and Safari which return 'function' for regexes + // and Safari 8 equivalents which return 'object' for typed array constructors. + return isObject(value) && objToString.call(value) == funcTag; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Checks if `value` is a native function. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ +function isNative(value) { + if (value == null) { + return false; + } + if (isFunction(value)) { + return reIsNative.test(fnToString.call(value)); + } + return isObjectLike(value) && reIsHostCtor.test(value); +} + +module.exports = isArray; diff --git a/templates/fruitshop/weapp/npm/lodash.isplainobject/index.js b/templates/fruitshop/weapp/npm/lodash.isplainobject/index.js new file mode 100644 index 0000000..8578bbf --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash.isplainobject/index.js @@ -0,0 +1,103 @@ +/** + * lodash 3.2.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var baseFor = require('./../lodash._basefor/index.js'), + isArguments = require('./../lodash.isarguments/index.js'), + keysIn = require('./../lodash.keysin/index.js'); + +/** `Object#toString` result references. */ +var objectTag = '[object Object]'; + +/** + * Checks if `value` is object-like. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objToString = objectProto.toString; + +/** + * The base implementation of `_.forIn` without support for callback + * shorthands and `this` binding. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ +function baseForIn(object, iteratee) { + return baseFor(object, iteratee, keysIn); +} + +/** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * **Note:** This method assumes objects created by the `Object` constructor + * have no inherited enumerable properties. + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ +function isPlainObject(value) { + var Ctor; + + // Exit early for non `Object` objects. + if (!(isObjectLike(value) && objToString.call(value) == objectTag && !isArguments(value)) || + (!hasOwnProperty.call(value, 'constructor') && (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor)))) { + return false; + } + // IE < 9 iterates inherited properties before own properties. If the first + // iterated property is an object's own property then there are no inherited + // enumerable properties. + var result; + // In most environments an object's own properties are iterated before + // its inherited properties. If the last iterated property is an object's + // own property then there are no inherited enumerable properties. + baseForIn(value, function(subValue, key) { + result = key; + }); + return result === undefined || hasOwnProperty.call(value, result); +} + +module.exports = isPlainObject; diff --git a/templates/fruitshop/weapp/npm/lodash.keysin/index.js b/templates/fruitshop/weapp/npm/lodash.keysin/index.js new file mode 100644 index 0000000..45909d1 --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash.keysin/index.js @@ -0,0 +1,132 @@ +/** + * lodash 3.0.8 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.3 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var isArguments = require('./../lodash.isarguments/index.js'), + isArray = require('./../lodash.isarray/index.js'); + +/** Used to detect unsigned integer values. */ +var reIsUint = /^\d+$/; + +/** Used for native method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) + * of an array-like value. + */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; + length = length == null ? MAX_SAFE_INTEGER : length; + return value > -1 && value % 1 == 0 && value < length; +} + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength). + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + */ +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ +function isObject(value) { + // Avoid a V8 JIT bug in Chrome 19-20. + // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); +} + +/** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ +function keysIn(object) { + if (object == null) { + return []; + } + if (!isObject(object)) { + object = Object(object); + } + var length = object.length; + length = (length && isLength(length) && + (isArray(object) || isArguments(object)) && length) || 0; + + var Ctor = object.constructor, + index = -1, + isProto = typeof Ctor == 'function' && Ctor.prototype === object, + result = Array(length), + skipIndexes = length > 0; + + while (++index < length) { + result[index] = (index + ''); + } + for (var key in object) { + if (!(skipIndexes && isIndex(key, length)) && + !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; +} + +module.exports = keysIn; diff --git a/templates/fruitshop/weapp/npm/lodash/_Symbol.js b/templates/fruitshop/weapp/npm/lodash/_Symbol.js new file mode 100644 index 0000000..3494b30 --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/_Symbol.js @@ -0,0 +1,6 @@ +var root = require('./_root.js'); + +/** Built-in value references. */ +var Symbol = root.Symbol; + +module.exports = Symbol; diff --git a/templates/fruitshop/weapp/npm/lodash/_baseGetTag.js b/templates/fruitshop/weapp/npm/lodash/_baseGetTag.js new file mode 100644 index 0000000..1e6fb1a --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/_baseGetTag.js @@ -0,0 +1,28 @@ +var Symbol = require('./_Symbol.js'), + getRawTag = require('./_getRawTag.js'), + objectToString = require('./_objectToString.js'); + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); +} + +module.exports = baseGetTag; diff --git a/templates/fruitshop/weapp/npm/lodash/_freeGlobal.js b/templates/fruitshop/weapp/npm/lodash/_freeGlobal.js new file mode 100644 index 0000000..c08c6de --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/_freeGlobal.js @@ -0,0 +1,4 @@ +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + +module.exports = freeGlobal || this; diff --git a/templates/fruitshop/weapp/npm/lodash/_getPrototype.js b/templates/fruitshop/weapp/npm/lodash/_getPrototype.js new file mode 100644 index 0000000..f821465 --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/_getPrototype.js @@ -0,0 +1,6 @@ +var overArg = require('./_overArg.js'); + +/** Built-in value references. */ +var getPrototype = overArg(Object.getPrototypeOf, Object); + +module.exports = getPrototype; diff --git a/templates/fruitshop/weapp/npm/lodash/_getRawTag.js b/templates/fruitshop/weapp/npm/lodash/_getRawTag.js new file mode 100644 index 0000000..1dde017 --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/_getRawTag.js @@ -0,0 +1,46 @@ +var Symbol = require('./_Symbol.js'); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** Built-in value references. */ +var symToStringTag = Symbol ? Symbol.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} + +module.exports = getRawTag; diff --git a/templates/fruitshop/weapp/npm/lodash/_objectToString.js b/templates/fruitshop/weapp/npm/lodash/_objectToString.js new file mode 100644 index 0000000..c614ec0 --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/_objectToString.js @@ -0,0 +1,22 @@ +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +module.exports = objectToString; diff --git a/templates/fruitshop/weapp/npm/lodash/_overArg.js b/templates/fruitshop/weapp/npm/lodash/_overArg.js new file mode 100644 index 0000000..651c5c5 --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/_overArg.js @@ -0,0 +1,15 @@ +/** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} + +module.exports = overArg; diff --git a/templates/fruitshop/weapp/npm/lodash/_root.js b/templates/fruitshop/weapp/npm/lodash/_root.js new file mode 100644 index 0000000..12a1d4d --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/_root.js @@ -0,0 +1,9 @@ +var freeGlobal = require('./_freeGlobal.js'); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; diff --git a/templates/fruitshop/weapp/npm/lodash/isObjectLike.js b/templates/fruitshop/weapp/npm/lodash/isObjectLike.js new file mode 100644 index 0000000..301716b --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/isObjectLike.js @@ -0,0 +1,29 @@ +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +module.exports = isObjectLike; diff --git a/templates/fruitshop/weapp/npm/lodash/isPlainObject.js b/templates/fruitshop/weapp/npm/lodash/isPlainObject.js new file mode 100644 index 0000000..45e931a --- /dev/null +++ b/templates/fruitshop/weapp/npm/lodash/isPlainObject.js @@ -0,0 +1,62 @@ +var baseGetTag = require('./_baseGetTag.js'), + getPrototype = require('./_getPrototype.js'), + isObjectLike = require('./isObjectLike.js'); + +/** `Object#toString` result references. */ +var objectTag = '[object Object]'; + +/** Used for built-in method references. */ +var funcProto = Function.prototype, + objectProto = Object.prototype; + +/** Used to resolve the decompiled source of functions. */ +var funcToString = funcProto.toString; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** Used to infer the `Object` constructor. */ +var objectCtorString = funcToString.call(Object); + +/** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; +} + +module.exports = isPlainObject; diff --git a/templates/fruitshop/weapp/npm/promise-polyfill/promise.js b/templates/fruitshop/weapp/npm/promise-polyfill/promise.js new file mode 100644 index 0000000..a712456 --- /dev/null +++ b/templates/fruitshop/weapp/npm/promise-polyfill/promise.js @@ -0,0 +1,233 @@ +(function (root) { + + // Store setTimeout reference so promise-polyfill will be unaffected by + // other code modifying setTimeout (like sinon.useFakeTimers()) + var setTimeoutFunc = setTimeout; + + function noop() {} + + // Polyfill for Function.prototype.bind + function bind(fn, thisArg) { + return function () { + fn.apply(thisArg, arguments); + }; + } + + function Promise(fn) { + if (!(this instanceof Promise)) throw new TypeError('Promises must be constructed via new'); + if (typeof fn !== 'function') throw new TypeError('not a function'); + this._state = 0; + this._handled = false; + this._value = undefined; + this._deferreds = []; + + doResolve(fn, this); + } + + function handle(self, deferred) { + while (self._state === 3) { + self = self._value; + } + if (self._state === 0) { + self._deferreds.push(deferred); + return; + } + self._handled = true; + Promise._immediateFn(function () { + var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; + if (cb === null) { + (self._state === 1 ? resolve : reject)(deferred.promise, self._value); + return; + } + var ret; + try { + ret = cb(self._value); + } catch (e) { + reject(deferred.promise, e); + return; + } + resolve(deferred.promise, ret); + }); + } + + function resolve(self, newValue) { + try { + // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure + if (newValue === self) throw new TypeError('A promise cannot be resolved with itself.'); + if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) { + var then = newValue.then; + if (newValue instanceof Promise) { + self._state = 3; + self._value = newValue; + finale(self); + return; + } else if (typeof then === 'function') { + doResolve(bind(then, newValue), self); + return; + } + } + self._state = 1; + self._value = newValue; + finale(self); + } catch (e) { + reject(self, e); + } + } + + function reject(self, newValue) { + self._state = 2; + self._value = newValue; + finale(self); + } + + function finale(self) { + if (self._state === 2 && self._deferreds.length === 0) { + Promise._immediateFn(function() { + if (!self._handled) { + Promise._unhandledRejectionFn(self._value); + } + }); + } + + for (var i = 0, len = self._deferreds.length; i < len; i++) { + handle(self, self._deferreds[i]); + } + self._deferreds = null; + } + + function Handler(onFulfilled, onRejected, promise) { + this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; + this.onRejected = typeof onRejected === 'function' ? onRejected : null; + this.promise = promise; + } + + /** + * Take a potentially misbehaving resolver function and make sure + * onFulfilled and onRejected are only called once. + * + * Makes no guarantees about asynchrony. + */ + function doResolve(fn, self) { + var done = false; + try { + fn(function (value) { + if (done) return; + done = true; + resolve(self, value); + }, function (reason) { + if (done) return; + done = true; + reject(self, reason); + }); + } catch (ex) { + if (done) return; + done = true; + reject(self, ex); + } + } + + Promise.prototype['catch'] = function (onRejected) { + return this.then(null, onRejected); + }; + + Promise.prototype.then = function (onFulfilled, onRejected) { + var prom = new (this.constructor)(noop); + + handle(this, new Handler(onFulfilled, onRejected, prom)); + return prom; + }; + + Promise.all = function (arr) { + return new Promise(function (resolve, reject) { + if (!arr || typeof arr.length === 'undefined') throw new TypeError('Promise.all accepts an array'); + var args = Array.prototype.slice.call(arr); + if (args.length === 0) return resolve([]); + var remaining = args.length; + + function res(i, val) { + try { + if (val && (typeof val === 'object' || typeof val === 'function')) { + var then = val.then; + if (typeof then === 'function') { + then.call(val, function (val) { + res(i, val); + }, reject); + return; + } + } + args[i] = val; + if (--remaining === 0) { + resolve(args); + } + } catch (ex) { + reject(ex); + } + } + + for (var i = 0; i < args.length; i++) { + res(i, args[i]); + } + }); + }; + + Promise.resolve = function (value) { + if (value && typeof value === 'object' && value.constructor === Promise) { + return value; + } + + return new Promise(function (resolve) { + resolve(value); + }); + }; + + Promise.reject = function (value) { + return new Promise(function (resolve, reject) { + reject(value); + }); + }; + + Promise.race = function (values) { + return new Promise(function (resolve, reject) { + for (var i = 0, len = values.length; i < len; i++) { + values[i].then(resolve, reject); + } + }); + }; + + // Use polyfill for setImmediate for performance gains + Promise._immediateFn = (typeof setImmediate === 'function' && function (fn) { setImmediate(fn); }) || + function (fn) { + setTimeoutFunc(fn, 0); + }; + + Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { + if (typeof console !== 'undefined' && console) { + console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console + } + }; + + /** + * Set the immediate function to execute callbacks + * @param fn {function} Function to execute + * @deprecated + */ + Promise._setImmediateFn = function _setImmediateFn(fn) { + Promise._immediateFn = fn; + }; + + /** + * Change the function to execute on unhandled rejection + * @param {function} fn Function to execute on unhandled rejection + * @deprecated + */ + Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn) { + Promise._unhandledRejectionFn = fn; + }; + + if (typeof module !== 'undefined' && module.exports) { + module.exports = Promise; + } else if (!root.Promise) { + root.Promise = Promise; + } + +})(this); diff --git a/templates/fruitshop/weapp/npm/regenerator-runtime/runtime.js b/templates/fruitshop/weapp/npm/regenerator-runtime/runtime.js new file mode 100644 index 0000000..5b08c4d --- /dev/null +++ b/templates/fruitshop/weapp/npm/regenerator-runtime/runtime.js @@ -0,0 +1,736 @@ +/** + * Copyright (c) 2014, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * https://raw.github.com/facebook/regenerator/master/LICENSE file. An + * additional grant of patent rights can be found in the PATENTS file in + * the same directory. + */ + +!(function(global) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + var inModule = typeof module === "object"; + var runtime = global.regeneratorRuntime; + if (runtime) { + if (inModule) { + // If regeneratorRuntime is defined globally and we're in a module, + // make the exports object identical to regeneratorRuntime. + module.exports = runtime; + } + // Don't bother evaluating the rest of this file if the runtime was + // already defined globally. + return; + } + + // Define the runtime globally (as expected by generated code) as either + // module.exports (if we're in a module) or a new, empty object. + runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + + function wrap(innerFn, outerFn, self, tryLocsList) { + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + + // The ._invoke method unifies the implementations of the .next, + // .throw, and .return methods. + generator._invoke = makeInvokeMethod(innerFn, self, context); + + return generator; + } + runtime.wrap = wrap; + + // Try/catch helper to minimize deoptimizations. Returns a completion + // record like context.tryEntries[i].completion. This interface could + // have been (and was previously) designed to take a closure to be + // invoked without arguments, but in all the cases we care about we + // already have an existing method we want to call, so there's no need + // to create a new function object. We can even get away with assuming + // the method takes exactly one argument, since that happens to be true + // in every case, so we don't have to touch the arguments object. The + // only additional allocation required is the completion record, which + // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { + try { + return { type: "normal", arg: fn.call(obj, arg) }; + } catch (err) { + return { type: "throw", arg: err }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + + // Returning this object from the innerFn has the same effect as + // breaking out of the dispatch switch statement. + var ContinueSentinel = {}; + + // Dummy constructor functions that we use as the .constructor and + // .constructor.prototype properties for functions that return Generator + // objects. For full spec compliance, you may wish to configure your + // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + + // This is a polyfill for %IteratorPrototype% for environments that + // don't natively support it. + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && + NativeIteratorPrototype !== Op && + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + // This environment has a native %IteratorPrototype%; use it instead + // of the polyfill. + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = + Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = + GeneratorFunction.displayName = "GeneratorFunction"; + + // Helper for defining the .next, .throw, and .return methods of the + // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function(method) { + prototype[method] = function(arg) { + return this._invoke(method, arg); + }; + }); + } + + runtime.isGeneratorFunction = function(genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor + ? ctor === GeneratorFunction || + // For the native GeneratorFunction constructor, the best we can + // do is to check its .name property. + (ctor.displayName || ctor.name) === "GeneratorFunction" + : false; + }; + + runtime.mark = function(genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + + // Within the body of any async function, `await x` is transformed to + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test + // `hasOwn.call(value, "__await")` to determine if the yielded value is + // meant to be awaited. + runtime.awrap = function(arg) { + return { __await: arg }; + }; + + function AsyncIterator(generator) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && + typeof value === "object" && + hasOwn.call(value, "__await")) { + return Promise.resolve(value.__await).then(function(value) { + invoke("next", value, resolve, reject); + }, function(err) { + invoke("throw", err, resolve, reject); + }); + } + + return Promise.resolve(value).then(function(unwrapped) { + // When a yielded Promise is resolved, its final value becomes + // the .value of the Promise<{value,done}> result for the + // current iteration. If the Promise is rejected, however, the + // result for this iteration will be rejected with the same + // reason. Note that rejections of yielded Promises are not + // thrown back into the generator function, as is the case + // when an awaited Promise is rejected. This difference in + // behavior between yield and await is important, because it + // allows the consumer to decide what to do with the yielded + // rejection (swallow it and continue, manually .throw it back + // into the generator, abandon iteration, whatever). With + // await, by contrast, there is no opportunity to examine the + // rejection reason outside the generator function, so the + // only option is to throw it from the await expression, and + // let the generator function handle the exception. + result.value = unwrapped; + resolve(result); + }, reject); + } + } + + if (typeof global.process === "object" && global.process.domain) { + invoke = global.process.domain.bind(invoke); + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new Promise(function(resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = + // If enqueue has been called before, then we want to wait until + // all previous Promises have been resolved before calling invoke, + // so that results are always delivered in the correct order. If + // enqueue has not been called before, then it is important to + // call invoke immediately, without waiting on a callback to fire, + // so that the async generator function has the opportunity to do + // any necessary setup in a predictable way. This predictability + // is why the Promise constructor synchronously invokes its + // executor callback, and why async functions synchronously + // execute code before the first await. Since we implement simple + // async functions in terms of async generators, it is especially + // important to get this right, even though it requires care. + previousPromise ? previousPromise.then( + callInvokeWithMethodAndArg, + // Avoid propagating failures to Promises returned by later + // invocations of the iterator. + callInvokeWithMethodAndArg + ) : callInvokeWithMethodAndArg(); + } + + // Define the unified helper method that is used to implement .next, + // .throw, and .return (see defineIteratorMethods). + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + runtime.AsyncIterator = AsyncIterator; + + // Note that simple async functions are implemented on top of + // AsyncIterator objects; they just return a Promise for the value of + // the final result produced by the iterator. + runtime.async = function(innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator( + wrap(innerFn, outerFn, self, tryLocsList) + ); + + return runtime.isGeneratorFunction(outerFn) + ? iter // If outerFn is a generator, return the full iterator. + : iter.next().then(function(result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + // Be forgiving, per 25.3.3.3.3 of the spec: + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + // Setting context._sent for legacy support of Babel's + // function.sent implementation. + context.sent = context._sent = context.arg; + + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + // If an exception is thrown from innerFn, we leave state === + // GenStateExecuting and loop back for another invocation. + state = context.done + ? GenStateCompleted + : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + + } else if (record.type === "throw") { + state = GenStateCompleted; + // Dispatch the exception by looping back around to the + // context.dispatchException(context.arg) call above. + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + // Call delegate.iterator[context.method](context.arg) and handle the + // result, either by returning a { value, done } result from the + // delegate iterator, or by modifying context.method and context.arg, + // setting context.delegate to null, and returning the ContinueSentinel. + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + // A .throw or .return when the delegate iterator has no .throw + // method always terminates the yield* loop. + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator.return) { + // If the delegate iterator has a return method, give it a + // chance to clean up. + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + // If maybeInvokeDelegate(context) changed context.method from + // "return" to "throw", let that override the TypeError below. + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError( + "The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (! info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + // Assign the result of the finished delegate to the temporary + // variable specified by delegate.resultName (see delegateYield). + context[delegate.resultName] = info.value; + + // Resume execution at the desired location (see delegateYield). + context.next = delegate.nextLoc; + + // If context.method was "throw" but the delegate handled the + // exception, let the outer generator proceed normally. If + // context.method was "next", forget context.arg since it has been + // "consumed" by the delegate iterator. If context.method was + // "return", allow the original .return call to continue in the + // outer generator. + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + + } else { + // Re-yield the result returned by the delegate method. + return info; + } + + // The delegate iterator is finished, so forget it and continue with + // the outer generator. + context.delegate = null; + return ContinueSentinel; + } + + // Define Generator.prototype.{next,throw,return} in terms of the + // unified ._invoke helper method. + defineIteratorMethods(Gp); + + Gp[toStringTagSymbol] = "Generator"; + + // A Generator should always return itself as the iterator object when the + // @@iterator function is called on it. Some browsers' implementations of the + // iterator prototype chain incorrectly implement this, causing the Generator + // object to not be returned from this call. This ensures that doesn't happen. + // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function() { + return this; + }; + + Gp.toString = function() { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + // The root entry object (effectively a try statement without a catch + // or a finally block) gives us a place to store values thrown from + // locations where there is no enclosing try statement. + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + runtime.keys = function(object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + + // Rather than returning an object with a next method, we keep + // things simple and return the next function itself. + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + // To avoid creating an additional object, we just hang the .value + // and .done properties off the next function object itself. This + // also ensures that the minifier will not anonymize the function. + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + + return next; + }; + + return next.next = next; + } + } + + // Return an iterator with no values. + return { next: doneResult }; + } + runtime.values = values; + + function doneResult() { + return { value: undefined, done: true }; + } + + Context.prototype = { + constructor: Context, + + reset: function(skipTempReset) { + this.prev = 0; + this.next = 0; + // Resetting context._sent for legacy support of Babel's + // function.sent implementation. + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + + this.method = "next"; + this.arg = undefined; + + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + // Not sure about the optimal order of these conditions: + if (name.charAt(0) === "t" && + hasOwn.call(this, name) && + !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + + stop: function() { + this.done = true; + + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + + dispatchException: function(exception) { + if (this.done) { + throw exception; + } + + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + // If the dispatched exception was caught by a catch block, + // then let that catch block handle the exception normally. + context.method = "next"; + context.arg = undefined; + } + + return !! caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + // Exception thrown outside of any try block that could handle + // it, so set the completion value of the entire function to + // throw the exception. + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + + abrupt: function(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && + hasOwn.call(entry, "finallyLoc") && + this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && + (type === "break" || + type === "continue") && + finallyEntry.tryLoc <= arg && + arg <= finallyEntry.finallyLoc) { + // Ignore the finally entry if control is not jumping to a + // location outside the try/catch block. + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + + complete: function(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || + record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + + finish: function(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + + "catch": function(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + + // The context.catch method must only be called with a location + // argument that corresponds to a known catch block. + throw new Error("illegal catch attempt"); + }, + + delegateYield: function(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + // Deliberately forget the last sent value so that we don't + // accidentally pass it on to the delegate. + this.arg = undefined; + } + + return ContinueSentinel; + } + }; +})( + // Among the various tricks for obtaining a reference to the global + // object, this seems to be the most reliable technique that does not + // use indirect eval (which violates Content Security Policy). + typeof global === "object" ? global : + typeof window === "object" ? window : + typeof self === "object" ? self : this +); diff --git a/templates/fruitshop/weapp/npm/to-camel-case/index.js b/templates/fruitshop/weapp/npm/to-camel-case/index.js new file mode 100644 index 0000000..fc45f5e --- /dev/null +++ b/templates/fruitshop/weapp/npm/to-camel-case/index.js @@ -0,0 +1,21 @@ + +var space = require('./../to-space-case/index.js') + +/** + * Export. + */ + +module.exports = toCamelCase + +/** + * Convert a `string` to camel case. + * + * @param {String} string + * @return {String} + */ + +function toCamelCase(string) { + return space(string).replace(/\s(\w)/g, function (matches, letter) { + return letter.toUpperCase() + }) +} diff --git a/templates/fruitshop/weapp/npm/to-no-case/index.js b/templates/fruitshop/weapp/npm/to-no-case/index.js new file mode 100644 index 0000000..ed67927 --- /dev/null +++ b/templates/fruitshop/weapp/npm/to-no-case/index.js @@ -0,0 +1,67 @@ + +/** + * Export. + */ + +module.exports = toNoCase + +/** + * Test whether a string is camel-case. + */ + +var hasSpace = /\s/ +var hasSeparator = /(_|-|\.|:)/ +var hasCamel = /([a-z][A-Z]|[A-Z][a-z])/ + +/** + * Remove any starting case from a `string`, like camel or snake, but keep + * spaces and punctuation that may be important otherwise. + * + * @param {String} string + * @return {String} + */ + +function toNoCase(string) { + if (hasSpace.test(string)) return string.toLowerCase() + if (hasSeparator.test(string)) return (unseparate(string) || string).toLowerCase() + if (hasCamel.test(string)) return uncamelize(string).toLowerCase() + return string.toLowerCase() +} + +/** + * Separator splitter. + */ + +var separatorSplitter = /[\W_]+(.|$)/g + +/** + * Un-separate a `string`. + * + * @param {String} string + * @return {String} + */ + +function unseparate(string) { + return string.replace(separatorSplitter, function (m, next) { + return next ? ' ' + next : '' + }) +} + +/** + * Camelcase splitter. + */ + +var camelSplitter = /(.)([A-Z]+)/g + +/** + * Un-camelcase a `string`. + * + * @param {String} string + * @return {String} + */ + +function uncamelize(string) { + return string.replace(camelSplitter, function (m, previous, uppers) { + return previous + ' ' + uppers.toLowerCase().split('').join(' ') + }) +} diff --git a/templates/fruitshop/weapp/npm/to-space-case/index.js b/templates/fruitshop/weapp/npm/to-space-case/index.js new file mode 100644 index 0000000..8256bba --- /dev/null +++ b/templates/fruitshop/weapp/npm/to-space-case/index.js @@ -0,0 +1,21 @@ + +var clean = require('./../to-no-case/index.js') + +/** + * Export. + */ + +module.exports = toSpaceCase + +/** + * Convert a `string` to space case. + * + * @param {String} string + * @return {String} + */ + +function toSpaceCase(string) { + return clean(string).replace(/[\W_]+(.|$)/g, function (matches, match) { + return match ? ' ' + match : '' + }).trim() +} diff --git a/templates/fruitshop/weapp/npm/wepy-async-function/global.js b/templates/fruitshop/weapp/npm/wepy-async-function/global.js new file mode 100644 index 0000000..69c1ffe --- /dev/null +++ b/templates/fruitshop/weapp/npm/wepy-async-function/global.js @@ -0,0 +1,12 @@ +/** + * Tencent is pleased to support the open source community by making WePY available. + * Copyright (C) 2017 THL A29 Limited, a Tencent company. All rights reserved. + * + * Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at + * http://opensource.org/licenses/MIT + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. + */ + + +var global = module.exports = typeof window !== 'undefined' && window.Math === Math + ? window : typeof self !== 'undefined' && self.Math === Math ? self : this || Function('return this')(); diff --git a/templates/fruitshop/weapp/npm/wepy-async-function/index.js b/templates/fruitshop/weapp/npm/wepy-async-function/index.js new file mode 100644 index 0000000..b00138c --- /dev/null +++ b/templates/fruitshop/weapp/npm/wepy-async-function/index.js @@ -0,0 +1,24 @@ +/** + * Tencent is pleased to support the open source community by making WePY available. + * Copyright (C) 2017 THL A29 Limited, a Tencent company. All rights reserved. + * + * Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at + * http://opensource.org/licenses/MIT + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. + */ + + +var g = require('./global.js'); + +if (!g) { + console.warn('请确认关闭小程序选项 "关闭ES6转ES5"'); +} else { + if (!g.Promise) { + // IOS 10.0.1 may cause IOS crash. + g.Promise = require('./../promise-polyfill/promise.js'); + } + if (!g.regeneratorRuntime) { + g.regeneratorRuntime = require('./../regenerator-runtime/runtime.js'); + } +} + diff --git a/templates/fruitshop/weapp/npm/wepy-com-toast/toast.js b/templates/fruitshop/weapp/npm/wepy-com-toast/toast.js new file mode 100644 index 0000000..8d40690 --- /dev/null +++ b/templates/fruitshop/weapp/npm/wepy-com-toast/toast.js @@ -0,0 +1,164 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = undefined; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _wepy = require('./../wepy/lib/wepy.js'); + +var _wepy2 = _interopRequireDefault(_wepy); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var Panel = function (_wepy$component) { + _inherits(Panel, _wepy$component); + + function Panel() { + var _ref; + + var _temp, _this, _ret; + + _classCallCheck(this, Panel); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Panel.__proto__ || Object.getPrototypeOf(Panel)).call.apply(_ref, [this].concat(args))), _this), _this.data = { + reveal: false, + img: '', + animationData: '', + imgClassName: '', + imgMode: 'scaleToFill', + title: '载入中...', + titleClassName: '' + }, _this.methods = {}, _temp), _possibleConstructorReturn(_this, _ret); + } + + _createClass(Panel, [{ + key: 'onLoad', + value: function onLoad() { + this.hasPromise = (typeof Promise === 'undefined' ? 'undefined' : _typeof(Promise)) !== undefined; + } + }, { + key: 'show', + value: function show() { + var _this2 = this; + + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + this.reveal = true; + for (var k in data) { + this[k] = data[k]; + } + this.$apply(); + + clearTimeout(this.__timeout); + + setTimeout(function () { + var animation = wx.createAnimation(); + animation.opacity(1).step(); + _this2.animationData = animation.export(); + _this2.reveal = true; + _this2.$apply(); + }, 30); + + if (data.duration === 0) { + // success callback after toast showed + if (this.hasPromise) { + return new Promise(function (resolve, reject) { + setTimeout(function () { + resolve(data); + }, 430); + }); + } else { + setTimeout(function () { + return typeof data.success === 'function' ? data.success(data) : data; + }, 430); + } + } else { + if (this.hasPromise) { + return new Promise(function (resolve, reject) { + _this2.__timeout = setTimeout(function () { + _this2.toast(); + resolve(data); + }, (data.duration || 1500) + 400); + }); + } else { + this.__timeout = setTimeout(function () { + _this2.toast(); + + // success callback + typeof data.success === 'function' && data.success(data); + }, (data.duration || 1500) + 400); + } + } + } + }, { + key: 'toast', + value: function toast(data) { + var err = false; + try { + if (!data) { + this.hide(); + } else { + this.show(data); + } + } catch (e) { + err = e; + } + + if (this.hasPromise) { + return new Promise(function (resolve, reject) { + if (!err) { + resolve(data); + } else reject(data); + }); + } else { + if (err) { + typeof data.fail === 'function' && data.fail(data); + } else { + typeof data.success === 'function' && data.success(data); + } + } + } + }, { + key: 'hide', + value: function hide() { + clearTimeout(this.__timeout); + this.reveal = false; + + var animation = wx.createAnimation(); + animation.opacity(0).step(); + this.animationData = animation.export(); + + this.$apply(); + + if (this.hasPromise) { + return new Promise(function (resolve, reject) { + resolve(); + }); + } else { + if (typeof data.success === 'function') { + return data.success(data); + } + } + } + }]); + + return Panel; +}(_wepy2.default.component); + +exports.default = Panel; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvYXN0LmpzIl0sIm5hbWVzIjpbIlBhbmVsIiwiZGF0YSIsInJldmVhbCIsImltZyIsImFuaW1hdGlvbkRhdGEiLCJpbWdDbGFzc05hbWUiLCJpbWdNb2RlIiwidGl0bGUiLCJ0aXRsZUNsYXNzTmFtZSIsIm1ldGhvZHMiLCJoYXNQcm9taXNlIiwiUHJvbWlzZSIsInVuZGVmaW5lZCIsImsiLCIkYXBwbHkiLCJjbGVhclRpbWVvdXQiLCJfX3RpbWVvdXQiLCJzZXRUaW1lb3V0IiwiYW5pbWF0aW9uIiwid3giLCJjcmVhdGVBbmltYXRpb24iLCJvcGFjaXR5Iiwic3RlcCIsImV4cG9ydCIsImR1cmF0aW9uIiwicmVzb2x2ZSIsInJlamVjdCIsInN1Y2Nlc3MiLCJ0b2FzdCIsImVyciIsImhpZGUiLCJzaG93IiwiZSIsImZhaWwiLCJ3ZXB5IiwiY29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNJOzs7Ozs7Ozs7Ozs7SUFFcUJBLEs7Ozs7Ozs7Ozs7Ozs7O3dMQUVqQkMsSSxHQUFPO0FBQ0hDLG9CQUFRLEtBREw7QUFFSEMsaUJBQUssRUFGRjtBQUdIQywyQkFBZSxFQUhaO0FBSUhDLDBCQUFjLEVBSlg7QUFLSEMscUJBQVMsYUFMTjtBQU1IQyxtQkFBTyxRQU5KO0FBT0hDLDRCQUFnQjtBQVBiLFMsUUFVZEMsTyxHQUFVLEU7Ozs7O2lDQUVPO0FBQ04saUJBQUtDLFVBQUwsR0FBbUIsUUFBT0MsT0FBUCx5Q0FBT0EsT0FBUCxPQUFtQkMsU0FBdEM7QUFDSDs7OytCQUVnQjtBQUFBOztBQUFBLGdCQUFYWCxJQUFXLHVFQUFKLEVBQUk7O0FBQ2IsaUJBQUtDLE1BQUwsR0FBYyxJQUFkO0FBQ0EsaUJBQUssSUFBSVcsQ0FBVCxJQUFjWixJQUFkLEVBQW9CO0FBQ2hCLHFCQUFLWSxDQUFMLElBQVVaLEtBQUtZLENBQUwsQ0FBVjtBQUNIO0FBQ0QsaUJBQUtDLE1BQUw7O0FBRUFDLHlCQUFhLEtBQUtDLFNBQWxCOztBQUVBQyx1QkFBVyxZQUFJ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QUFyQjs7QUFFQSxpQkFBS1QsTUFBTDs7QUFFQSxnQkFBSSxLQUFLSixVQUFULEVBQXFCO0FBQ2pCLHVCQUFPLElBQUlDLE9BQUosQ0FBWSxVQUFDYyxPQUFELEVBQVVDLE1BQVYsRUFBcUI7QUFDcENEO0FBQ0gsaUJBRk0sQ0FBUDtBQUdILGFBSkQsTUFJTztBQUNILG9CQUFJLE9BQU94QixLQUFLMEIsT0FBWixLQUF3QixVQUE1QixFQUF3QztBQUNwQywyQkFBTzFCLEtBQUswQixPQUFMLENBQWExQixJQUFiLENBQVA7QUFDSDtBQUNKO0FBQ0o7Ozs7RUFuSDhCaUMsZUFBS0MsUzs7a0JBQW5CbkMsSyIsImZpbGUiOiJ0b2FzdC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4gICAgaW1wb3J0IHdlcHkgZnJvbSAnd2VweSc7XHJcblxyXG4gICAgZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGFuZWwgZXh0ZW5kcyB3ZXB5LmNvbXBvbmVudCB7XHJcblxyXG4gICAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgICAgIHJldmVhbDogZmFsc2UsXHJcbiAgICAgICAgICAgIGltZzogJycsXHJcbiAgICAgICAgICAgIGFuaW1hdGlvbkRhdGE6ICcnLFxyXG4gICAgICAgICAgICBpbWdDbGFzc05hbWU6ICcnLFxyXG4gICAgICAgICAgICBpbWdNb2RlOiAnc2NhbGVUb0ZpbGwnLFxyXG4gICAgICAgICAgICB0aXRsZTogJ+i9veWFpeS4rS4uLicsXHJcbiAgICAgICAgICAgIHRpdGxlQ2xhc3NOYW1lOiAnJ1xyXG4gICAgICAgIH07XHJcblxyXG5cdG1ldGhvZHMgPSB7fTtcclxuXHJcbiAgICAgICAgb25Mb2FkICgpIHtcclxuICAgICAgICAgICAgdGhpcy5oYXNQcm9taXNlID0gKHR5cGVvZiBQcm9taXNlICE9PSB1bmRlZmluZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2hvdyAoZGF0YSA9IHt9KSB7XHJcbiAgICAgICAgICAgIHRoaXMucmV2ZWFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgZm9yIChsZXQgayBpbiBkYXRhKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzW2tdID0gZGF0YVtrXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLiRhcHBseSgpO1xyXG5cclxuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX190aW1lb3V0KTtcclxuXHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCk9PntcclxuICAgICAgICAgICAgICAgIGxldCBhbmltYXRpb24gPSB3eC5jcmVhdGVBbmltYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi5vcGFjaXR5KDEpLnN0ZXAoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYW5pbWF0aW9uRGF0YSA9IGFuaW1hdGlvbi5leHBvcnQoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMucmV2ZWFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJGFwcGx5KCk7XHJcbiAgICAgICAgICAgIH0sMzApO1xyXG5cclxuXHJcbiAgICAgICAgICAgIGlmIChkYXRhLmR1cmF0aW9uID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBzdWNjZXNzIGNhbGxiYWNrIGFmdGVyIHRvYXN0IHNob3dlZFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaGFzUHJvbWlzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQgKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9ICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0ICgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAodHlwZW9mIGRhdGEuc3VjY2VzcyA9PT0gJ2Z1bmN0aW9uJykgPyBkYXRhLnN1Y2Nlc3MoZGF0YSkgOiBkYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5oYXNQcm9taXNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fX3RpbWVvdXQgPSBzZXRUaW1lb3V0ICgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRvYXN0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAoZGF0YS5kdXJhdGlvbiB8fCAxNTAwKSArIDQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX190aW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9hc3QoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN1Y2Nlc3MgY2FsbGJhY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZW9mIGRhdGEuc3VjY2VzcyA9PT0gJ2Z1bmN0aW9uJyAmJiBkYXRhLnN1Y2Nlc3MoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgKGRhdGEuZHVyYXRpb24gfHwgMTUwMCkgKyA0MDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgdG9hc3QgKGRhdGEpIHtcclxuICAgICAgICAgICAgbGV0IGVyciA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFkYXRhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvdyhkYXRhKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgZXJyID0gZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMuaGFzUHJvbWlzZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWVycikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZWplY3QoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlb2YgZGF0YS5mYWlsID09PSAnZnVuY3Rpb24nICYmIGRhdGEuZmFpbChkYXRhKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZW9mIGRhdGEuc3VjY2VzcyA9PT0gJ2Z1bmN0aW9uJyAmJiBkYXRhLnN1Y2Nlc3MoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBoaWRlICgpIHtcclxuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX190aW1lb3V0KTtcclxuICAgICAgICAgICAgdGhpcy5yZXZlYWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxldCBhbmltYXRpb24gPSB3eC5jcmVhdGVBbmltYXRpb24oKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLm9wYWNpdHkoMCkuc3RlcCgpO1xyXG4gICAgICAgICAgICB0aGlzLmFuaW1hdGlvbkRhdGEgPSBhbmltYXRpb24uZXhwb3J0KCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0aGlzLiRhcHBseSgpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMuaGFzUHJvbWlzZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZGF0YS5zdWNjZXNzID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRhdGEuc3VjY2VzcyhkYXRhKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIl19 \ No newline at end of file diff --git a/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxml b/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxml new file mode 100644 index 0000000..ecd39e7 --- /dev/null +++ b/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxml @@ -0,0 +1,14 @@ + + + + + + + + + + + {{title}} + + + \ No newline at end of file diff --git a/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxss b/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxss new file mode 100644 index 0000000..10961a4 --- /dev/null +++ b/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxss @@ -0,0 +1,49 @@ + + .wetoast { + display: none; + } + .wetoast_show { + display: block; + } + .wetoast__mask { + position: fixed; + z-index: 1000; + top: 0; + right: 0; + left: 0; + bottom: 0; + } + .wetoast__bd { + opacity: 0; + display: flex; + flex-direction: column; + position: fixed; + z-index: 5000; + min-width: 8.4em; + min-height: 8.4em; + max-width: 70%; + top: 140px; + left: 50%; + padding: 15px; + box-sizing: border-box; + transform: translateX(-50%); + background: rgba(40, 40, 40, 0.75); + border-radius: 5px; + color: #FFFFFF; + word-wrap: break-word; + word-break: break-all; + align-items: center; + justify-content: space-around; + } + .wetoast__bd__img { + margin-top: 3px; + } + .wetoast__bd__img_desc { + width: 55px; + height: 55px; + vertical-align: middle; + } + .wetoast__bd__title { + margin: 3px 0; + font-size: 1.2em; + } diff --git a/templates/fruitshop/weapp/pages/Fruit.js b/templates/fruitshop/weapp/pages/Fruit.js new file mode 100644 index 0000000..438a201 --- /dev/null +++ b/templates/fruitshop/weapp/pages/Fruit.js @@ -0,0 +1,112 @@ +// pages/Fruit.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + FruitList: [ + {Index:0, name: "香蕉", number: 10, price: 1, buy_num: 0, image: '../image/banana.jpg' }, + {Index:1, name: "苹果", number: 10, price: 3, buy_num: 0, image: '../image/apple.jpg' }, + {Index:2, name: "橘子", number: 10, price: 2, buy_num: 0, image: '../image/orange.jpg' }, + {Index:3, name: "芒果", number: 10, price: 4, buy_num: 0, image: '../image/mango.jpg' }, + {Index:4, name: "火龙果", number: 10, price: 5, buy_num: 0, image: '../image/dragonfruit.jpg'}, + {Index:5, name: "梨子", number: 10, price: 2.5, buy_num: 0, image: '../image/pear.jpg' } + ], + sum: 0 + + + }, + compute:{}, + + // 减少数量 + decrease:function(event) { + const Index = event.currentTarget.dataset.index; + + this.setData({ + ['FruitList['+Index+'].buy_num']:--this.data.FruitList[Index].buy_num, + ['FruitList['+Index+'].number']:++this.data.FruitList[Index].number, + 'sum':this.data.sum-this.data.price + }) + }, + + + // 增加数量 + increase:function(event) { + console.log(event); + const Index = event.currentTarget.dataset.index; + console.log('view tap') + console.log(this.data) + this.setData({ + ['FruitList['+Index+'].buy_num']:++this.data.FruitList[Index].buy_num, + ['FruitList['+Index+'].number']:--this.data.FruitList[Index].number, + 'sum':this.data.sum+this.data.price + }) + + }, + + goNext:function() { + + wx.navigateTo({ + url: './Pay?money='+this.sum + }) + } + , + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + event(){} +}) diff --git a/templates/fruitshop/weapp/pages/Fruit.json b/templates/fruitshop/weapp/pages/Fruit.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/templates/fruitshop/weapp/pages/Fruit.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Fruit.wxml b/templates/fruitshop/weapp/pages/Fruit.wxml new file mode 100644 index 0000000..8690382 --- /dev/null +++ b/templates/fruitshop/weapp/pages/Fruit.wxml @@ -0,0 +1,57 @@ + + + + + + + + + + {{ item.name }} + + + + + + + + {{ item.number }} + + + + ¥{{ item.price }} + + + + + + + + + + + + + + + + + + + + + + + + + + + 合计:¥{{ sum }} + + + + + + + + \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Fruit.wxss b/templates/fruitshop/weapp/pages/Fruit.wxss new file mode 100644 index 0000000..7296eb0 --- /dev/null +++ b/templates/fruitshop/weapp/pages/Fruit.wxss @@ -0,0 +1,182 @@ +/* pages/Fruit.wxss */ +/* 列表 */ + +.list { + + position: relative; + + width: 100%; + + height: 185rpx; + + border-bottom: 1rpx solid #e9e9e9; + +} + + + +/*列表图片*/ + +.list_img { + + position: absolute; + + top: 20rpx; + + left: 100rpx; + + width: 144rpx; + + height: 144rpx; + +} + + + +/* 列表名称 */ + +.list_name { + + position: absolute; + + left: 280rpx; + + top: 30rpx; + + width: 300rpx; /* background-color: red; */ + + font-size: 30rpx; + + overflow: hidden; + + text-overflow: ellipsis; + + white-space: nowrap; + +} + +/* 列表剩余数量 */ + +.list_number{ + + position: absolute; + + left: 280rpx; + + top: 80rpx; + + font-size: 30rpx; + + overflow: hidden; + + text-overflow: ellipsis; + + white-space: nowrap; + + color: blue; + +} + +/* 列表价格 */ + +.list_price { + + position: absolute; + + font-size: 32rpx; + + color: #d66058; + + left: 280rpx; + + bottom: 20rpx; + +} + +/*数量加减*/ + +.carts-num { + + position: absolute; + + right: 30rpx; + + bottom: 23rpx; /* background-color: red; */ + + display: flex; + + align-items: center; + + text-align: center; + + height: 50rpx; + +} + + + + + +.submit { + + position: absolute; + + width: 232rpx; + + height: 104rpx; + + line-height: 104rpx; + + right: 0rpx; + + bottom: 0rpx; + + font-size: 44rpx; + + text-align: center; + + color: #fff; + + background-color: #495a8f; + +} + + + + + + /* 合计金额 */ + +.count_price { + + position: absolute; + + left: 280rpx; + + bottom: 20rpx; + + font-size: 40rpx; + + left: 200rpx; + + color:black; + +} + +.carts-num .buy_num { + + margin: 10rpx; + + border: 1rpx solid #ebebeb; + + color: #000; + + text-align: center; + + height: 50rpx; + + line-height: 50rpx; + + width: 80rpx; + +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Pay.js b/templates/fruitshop/weapp/pages/Pay.js new file mode 100644 index 0000000..1c2c793 --- /dev/null +++ b/templates/fruitshop/weapp/pages/Pay.js @@ -0,0 +1,65 @@ +// pages/Pay.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + total:0 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Pay.json b/templates/fruitshop/weapp/pages/Pay.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/templates/fruitshop/weapp/pages/Pay.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Pay.wxml b/templates/fruitshop/weapp/pages/Pay.wxml new file mode 100644 index 0000000..fe2e32d --- /dev/null +++ b/templates/fruitshop/weapp/pages/Pay.wxml @@ -0,0 +1,7 @@ + + + + 需要支付: + {{total}}元 + 支付成功! + diff --git a/templates/fruitshop/weapp/pages/Pay.wxss b/templates/fruitshop/weapp/pages/Pay.wxss new file mode 100644 index 0000000..ff44143 --- /dev/null +++ b/templates/fruitshop/weapp/pages/Pay.wxss @@ -0,0 +1,28 @@ +/* pages/Pay.wxss */ +.title1 { + position: absolute; + font-size: 60rpx; + text-align:center; + font: bold; + font-family: Cursive ; + color:black +} + +.content1 { + position: absolute; + top: 100rpx; + font-size: 60rpx; + text-align:center; + font-family: Serif ; + color:blue +} + +.content2 { + position: absolute; + font-size: 60rpx; + top: 200rpx; + font-weight:bold; + text-align:center; + font-family: Cursive ; + color:red +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/index.js b/templates/fruitshop/weapp/pages/index.js new file mode 100644 index 0000000..b967a3c --- /dev/null +++ b/templates/fruitshop/weapp/pages/index.js @@ -0,0 +1,214 @@ +"use strict"; + +var _core = _interopRequireDefault(require('./../vendor.js')(1)); + +var _eventHub = _interopRequireDefault(require('./../common/eventHub.js')); + +var _test = _interopRequireDefault(require('./../mixins/test.js')); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +_core["default"].page({ + config: { + navigationBarTitleText: 'test' + }, + hooks: { + // Page 级别 hook, 只对当前 Page 的 setData 生效。 + 'before-setData': function beforeSetData(dirty) { + if (Math.random() < 0.2) { + console.log('setData canceled'); + return false; // Cancel setData + } + + dirty.time = +new Date(); + return dirty; + } + }, + mixins: [_test["default"]], + data: { + inputmodel: 'v-model', + mynum: 20, + userInfo: { + nickName: '加载中...' + }, + currentTime: +new Date(), + setTimeoutTitle: '标题三秒后会被修改', + count: 0, + netrst: '', + groupList: [{ + id: 1, + name: '点击改变', + list: [{ + childid: '1.1', + childname: '子项,点我改变' + }, { + childid: '1.2', + childname: '子项,点我改变' + }, { + childid: '1.3', + childname: '子项,点我改变' + }] + }, { + id: 2, + name: '点击改变', + list: [{ + childid: '2.1', + childname: '子项,点我改变' + }, { + childid: '2.2', + childname: '子项,点我改变' + }, { + childid: '2.3', + childname: '子项,点我改变' + }] + }, { + id: 3, + name: '点击改变', + list: [{ + childid: '3.1', + childname: '子项,点我改变' + }] + }] + }, + computed: { + testcomputed: function testcomputed() { + return 'computed - ' + this.mynum; + } + }, + methods: { + handleViewTap: function handleViewTap() { + console.log('handleVieTap clicked'); + }, + tap: function tap() { + throw 'can not go here'; + }, + plus: function plus() { + this.mynum++; + }, + toast: function toast() { + var promise = this.$invoke('toast', 'show', { + title: '自定义标题', + img: 'https://raw.githubusercontent.com/kiinlam/wetoast/master/images/star.png' + }); + promise.then(function (d) { + console.log('toast done'); + }); + }, + mixintap: function mixintap() { + console.log('do noting from ' + this.$is); + }, + communicate: function communicate() { + var counters = this.$children.filter(function (com) { + return com.$is === 'components/counter'; + }); // Get children counter + + counters[0].num++; + counters[1].num--; + + _eventHub["default"].$emit('app-launch', { + a: 1 + }, { + b: 2 + }); + }, + request: function request() { + var self = this; + var i = 10; + var map = ['MA==', 'MQo=', 'Mg==', 'Mw==', 'NA==', 'NQ==', 'Ng==', 'Nw==', 'OA==', 'OQ==']; + + while (i--) { + wx.request({ + url: 'https://www.madcoder.cn/tests/sleep.php?time=1&t=css&c=' + map[i] + '&i=' + i, + success: function success(d) { + if (d.statusCode !== 200) { + self.netrst += d.statusCode + '.'; + } else { + self.netrst += d.data + '.'; + } + } + }); + } + }, + counterEmit: function counterEmit(num) { + console.log("".concat(this.$is, " receive event, the number is: ").concat(num)); + } + }, + created: function created() { + var self = this; + self.currentTime = +new Date(); + self.setTimeoutTitle = '标题三秒后会被修改'; + setTimeout(function () { + self.setTimeoutTitle = '到三秒了'; + }, 3000); + wx.getUserInfo({ + success: function success(res) { + self.userInfo = res.userInfo; + } + }); + } +}, {info: {"components":{"list":{"path":"./../components/wepy-list"},"group":{"path":"./../components/group"},"panel":{"path":"./../components/panel"},"counter":{"path":"./../components/counter"},"slide-view":{"path":"./../$vendor/miniprogram-slide-view/miniprogram_dist/index"}},"on":{"4-7":["index-emit"]}}, handlers: {'4-0': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.handleViewTap.apply(_vm, $args || [$event]); + })(); +}},'4-1': {"tap": function proxy () { + var _vm=this; + return (function () { + _vm.currentTime = +new Date(); + })(); +}},'4-2': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.mixintap.apply(_vm, $args || [$event]); + })(); +}},'4-3': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.communicate.apply(_vm, $args || [$event]); + })(); +}},'4-4': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.tap.apply(_vm, $args || [$event]); + })(); +}},'4-5': {"tap": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.request.apply(_vm, $args || [$event]); + })(); +}},'4-6': {"tap": function proxy () { + var _vm=this; + return (function () { + _vm.mynum++; + })(); +}},'4-7': {"index-emit": function proxy () { + var $wx = arguments[arguments.length - 1].$wx; + var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; + var $args = $wx.detail && $wx.detail.arguments; + var _vm=this; + return (function () { + _vm.counterEmit.apply(_vm, $args || [$event]); + })(); +}}}, models: {'0': { + type: "input", + expr: "inputmodel", + handler: function set ($v) { + var _vm=this; + _vm.inputmodel = $v; + } + }}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/index.json b/templates/fruitshop/weapp/pages/index.json new file mode 100644 index 0000000..710436d --- /dev/null +++ b/templates/fruitshop/weapp/pages/index.json @@ -0,0 +1,11 @@ +{ + "navigationBarTitleText": "WePY 2.0 ", + "component": true, + "usingComponents": { + "list": "./../components/wepy-list", + "group": "./../components/group", + "panel": "./../components/panel", + "counter": "./../components/counter", + "slide-view": "./../$vendor/miniprogram-slide-view/miniprogram_dist/index" + } +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/index.wxml b/templates/fruitshop/weapp/pages/index.wxml new file mode 100644 index 0000000..2e753b8 --- /dev/null +++ b/templates/fruitshop/weapp/pages/index.wxml @@ -0,0 +1,97 @@ + + +"use strict"; + +var getTime = function getTime(time) { + var date = getDate(time); + var hour = date.getHours(); + var mins = date.getMinutes(); + var sec = date.getSeconds(); + var milli = date.getMilliseconds(); + return "".concat(hour, ":").concat(mins, ":").concat(sec, ".").concat(milli); +}; + +module.exports.getTime = getTime; + + + + + + + {{ userInfo.nickName }} + + + + 测试数据绑定 + + {{m1.getTime(currentTime)}} + {{setTimeoutTitle}} + {{mixin}} + {{testcomputed}} + + + + 其它测试 + + + + + + + 测试并发网络请求 + 返回结果: {{netrst}} + + + + + 测试 v-model + + + Value: {{inputmodel}} + + + + + 测试组件 + + 全局计数器: + + + + + 计数组件1 - num: + + + + + + 计数组件2 - num.sync: + + + + + + + + 测试组件Repeat + + + + + + + 测试列表 + + + + + 测试引用第三方原生组件 + + 这是一个原生组件,右滑试试看。 + + 删除 + + + + + diff --git a/templates/fruitshop/weapp/pages/index.wxss b/templates/fruitshop/weapp/pages/index.wxss new file mode 100644 index 0000000..8b9e8fb --- /dev/null +++ b/templates/fruitshop/weapp/pages/index.wxss @@ -0,0 +1,43 @@ +input { + border: 1rpx solid #ccc; + display: inline-block; + width: 200rpx; + border-radius: 5rpx; +} +.info { + padding-right: 10rpx; +} +.userinfo { + display: flex; + flex-direction: column; + align-items: center; +} +.userinfo-avatar { + width: 80rpx; + height: 80rpx; + border-radius: 50%; +} +.userinfo-nickname { + color: #aaa; +} +.slide { + width: 640rpx; + display: flex; + border: 1rpx solid #ccc; + font-size: 28rpx; + align-items: center; + box-sizing: border-box; +} +.slide .left { + width: 750rpx; + padding: 20rpx; +} +.slide .right { + display: flex; +} +.slide .right .right-item { + padding: 20rpx 30rpx; + background-color: red; + color: #fff; +} + diff --git a/templates/fruitshop/weapp/sitemap.json b/templates/fruitshop/weapp/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/templates/fruitshop/weapp/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/templates/fruitshop/weapp/static/.gitignore b/templates/fruitshop/weapp/static/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/templates/fruitshop/weapp/vendor.js b/templates/fruitshop/weapp/vendor.js new file mode 100644 index 0000000..cfe736b --- /dev/null +++ b/templates/fruitshop/weapp/vendor.js @@ -0,0 +1,3571 @@ + +var window = { Number: Number, Array: Array, Date: Date, Error: Error, Math: Math, Object: Object, Function: Function, RegExp: RegExp, String: String, TypeError: TypeError, parseInt: parseInt, parseFloat: parseFloat, isNaN: isNaN }; +var global = window; +var process = { env: {} }; +(function(modules) { + // The module cache + var installedModules = {}; + // The require function + function __wepy_require(moduleId) { + // Check if module is in cache + if(installedModules[moduleId]) + return installedModules[moduleId].exports; + // Create a new module (and put it into the cache) + var module = installedModules[moduleId] = { + exports: {}, + id: moduleId, + loaded: false + }; + // Execute the module function + modules[moduleId].call(module.exports, module, module.exports, __wepy_require); + // Flag the module as loaded + module.loaded = true; + // Return the exports of the module + return module.exports; + } + // expose the modules object (__webpack_modules__) + __wepy_require.m = modules; + // expose the module cache + __wepy_require.c = installedModules; + // __webpack_public_path__ + __wepy_require.p = "/"; + // Load entry module and return exports + module.exports = __wepy_require; + return __wepy_require; +})([ +/***** module 0 start *****/ +/***** D:\temp\003\fruitshop\node_modules\regenerator-runtime\runtime.js *****/ +function(module, exports, __wepy_require) {/** + * Copyright (c) 2014-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +var runtime = (function (exports) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + function define(obj, key, value) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + return obj[key]; + } + try { + // IE 8 has a broken Object.defineProperty that only works on DOM objects. + define({}, ""); + } catch (err) { + define = function(obj, key, value) { + return obj[key] = value; + }; + } + + function wrap(innerFn, outerFn, self, tryLocsList) { + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + + // The ._invoke method unifies the implementations of the .next, + // .throw, and .return methods. + generator._invoke = makeInvokeMethod(innerFn, self, context); + + return generator; + } + exports.wrap = wrap; + + // Try/catch helper to minimize deoptimizations. Returns a completion + // record like context.tryEntries[i].completion. This interface could + // have been (and was previously) designed to take a closure to be + // invoked without arguments, but in all the cases we care about we + // already have an existing method we want to call, so there's no need + // to create a new function object. We can even get away with assuming + // the method takes exactly one argument, since that happens to be true + // in every case, so we don't have to touch the arguments object. The + // only additional allocation required is the completion record, which + // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { + try { + return { type: "normal", arg: fn.call(obj, arg) }; + } catch (err) { + return { type: "throw", arg: err }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + + // Returning this object from the innerFn has the same effect as + // breaking out of the dispatch switch statement. + var ContinueSentinel = {}; + + // Dummy constructor functions that we use as the .constructor and + // .constructor.prototype properties for functions that return Generator + // objects. For full spec compliance, you may wish to configure your + // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + + // This is a polyfill for %IteratorPrototype% for environments that + // don't natively support it. + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && + NativeIteratorPrototype !== Op && + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + // This environment has a native %IteratorPrototype%; use it instead + // of the polyfill. + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = + Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunction.displayName = define( + GeneratorFunctionPrototype, + toStringTagSymbol, + "GeneratorFunction" + ); + + // Helper for defining the .next, .throw, and .return methods of the + // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function(method) { + define(prototype, method, function(arg) { + return this._invoke(method, arg); + }); + }); + } + + exports.isGeneratorFunction = function(genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor + ? ctor === GeneratorFunction || + // For the native GeneratorFunction constructor, the best we can + // do is to check its .name property. + (ctor.displayName || ctor.name) === "GeneratorFunction" + : false; + }; + + exports.mark = function(genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + define(genFun, toStringTagSymbol, "GeneratorFunction"); + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + + // Within the body of any async function, `await x` is transformed to + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test + // `hasOwn.call(value, "__await")` to determine if the yielded value is + // meant to be awaited. + exports.awrap = function(arg) { + return { __await: arg }; + }; + + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && + typeof value === "object" && + hasOwn.call(value, "__await")) { + return PromiseImpl.resolve(value.__await).then(function(value) { + invoke("next", value, resolve, reject); + }, function(err) { + invoke("throw", err, resolve, reject); + }); + } + + return PromiseImpl.resolve(value).then(function(unwrapped) { + // When a yielded Promise is resolved, its final value becomes + // the .value of the Promise<{value,done}> result for the + // current iteration. + result.value = unwrapped; + resolve(result); + }, function(error) { + // If a rejected Promise was yielded, throw the rejection back + // into the async generator function so it can be handled there. + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function(resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = + // If enqueue has been called before, then we want to wait until + // all previous Promises have been resolved before calling invoke, + // so that results are always delivered in the correct order. If + // enqueue has not been called before, then it is important to + // call invoke immediately, without waiting on a callback to fire, + // so that the async generator function has the opportunity to do + // any necessary setup in a predictable way. This predictability + // is why the Promise constructor synchronously invokes its + // executor callback, and why async functions synchronously + // execute code before the first await. Since we implement simple + // async functions in terms of async generators, it is especially + // important to get this right, even though it requires care. + previousPromise ? previousPromise.then( + callInvokeWithMethodAndArg, + // Avoid propagating failures to Promises returned by later + // invocations of the iterator. + callInvokeWithMethodAndArg + ) : callInvokeWithMethodAndArg(); + } + + // Define the unified helper method that is used to implement .next, + // .throw, and .return (see defineIteratorMethods). + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + exports.AsyncIterator = AsyncIterator; + + // Note that simple async functions are implemented on top of + // AsyncIterator objects; they just return a Promise for the value of + // the final result produced by the iterator. + exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { + if (PromiseImpl === void 0) PromiseImpl = Promise; + + var iter = new AsyncIterator( + wrap(innerFn, outerFn, self, tryLocsList), + PromiseImpl + ); + + return exports.isGeneratorFunction(outerFn) + ? iter // If outerFn is a generator, return the full iterator. + : iter.next().then(function(result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + // Be forgiving, per 25.3.3.3.3 of the spec: + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + // Setting context._sent for legacy support of Babel's + // function.sent implementation. + context.sent = context._sent = context.arg; + + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + // If an exception is thrown from innerFn, we leave state === + // GenStateExecuting and loop back for another invocation. + state = context.done + ? GenStateCompleted + : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + + } else if (record.type === "throw") { + state = GenStateCompleted; + // Dispatch the exception by looping back around to the + // context.dispatchException(context.arg) call above. + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + // Call delegate.iterator[context.method](context.arg) and handle the + // result, either by returning a { value, done } result from the + // delegate iterator, or by modifying context.method and context.arg, + // setting context.delegate to null, and returning the ContinueSentinel. + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + // A .throw or .return when the delegate iterator has no .throw + // method always terminates the yield* loop. + context.delegate = null; + + if (context.method === "throw") { + // Note: ["return"] must be used for ES3 parsing compatibility. + if (delegate.iterator["return"]) { + // If the delegate iterator has a return method, give it a + // chance to clean up. + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + // If maybeInvokeDelegate(context) changed context.method from + // "return" to "throw", let that override the TypeError below. + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError( + "The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (! info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + // Assign the result of the finished delegate to the temporary + // variable specified by delegate.resultName (see delegateYield). + context[delegate.resultName] = info.value; + + // Resume execution at the desired location (see delegateYield). + context.next = delegate.nextLoc; + + // If context.method was "throw" but the delegate handled the + // exception, let the outer generator proceed normally. If + // context.method was "next", forget context.arg since it has been + // "consumed" by the delegate iterator. If context.method was + // "return", allow the original .return call to continue in the + // outer generator. + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + + } else { + // Re-yield the result returned by the delegate method. + return info; + } + + // The delegate iterator is finished, so forget it and continue with + // the outer generator. + context.delegate = null; + return ContinueSentinel; + } + + // Define Generator.prototype.{next,throw,return} in terms of the + // unified ._invoke helper method. + defineIteratorMethods(Gp); + + define(Gp, toStringTagSymbol, "Generator"); + + // A Generator should always return itself as the iterator object when the + // @@iterator function is called on it. Some browsers' implementations of the + // iterator prototype chain incorrectly implement this, causing the Generator + // object to not be returned from this call. This ensures that doesn't happen. + // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function() { + return this; + }; + + Gp.toString = function() { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + // The root entry object (effectively a try statement without a catch + // or a finally block) gives us a place to store values thrown from + // locations where there is no enclosing try statement. + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + exports.keys = function(object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + + // Rather than returning an object with a next method, we keep + // things simple and return the next function itself. + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + // To avoid creating an additional object, we just hang the .value + // and .done properties off the next function object itself. This + // also ensures that the minifier will not anonymize the function. + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + + return next; + }; + + return next.next = next; + } + } + + // Return an iterator with no values. + return { next: doneResult }; + } + exports.values = values; + + function doneResult() { + return { value: undefined, done: true }; + } + + Context.prototype = { + constructor: Context, + + reset: function(skipTempReset) { + this.prev = 0; + this.next = 0; + // Resetting context._sent for legacy support of Babel's + // function.sent implementation. + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + + this.method = "next"; + this.arg = undefined; + + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + // Not sure about the optimal order of these conditions: + if (name.charAt(0) === "t" && + hasOwn.call(this, name) && + !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + + stop: function() { + this.done = true; + + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + + dispatchException: function(exception) { + if (this.done) { + throw exception; + } + + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + // If the dispatched exception was caught by a catch block, + // then let that catch block handle the exception normally. + context.method = "next"; + context.arg = undefined; + } + + return !! caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + // Exception thrown outside of any try block that could handle + // it, so set the completion value of the entire function to + // throw the exception. + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + + abrupt: function(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && + hasOwn.call(entry, "finallyLoc") && + this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && + (type === "break" || + type === "continue") && + finallyEntry.tryLoc <= arg && + arg <= finallyEntry.finallyLoc) { + // Ignore the finally entry if control is not jumping to a + // location outside the try/catch block. + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + + complete: function(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || + record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + + finish: function(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + + "catch": function(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + + // The context.catch method must only be called with a location + // argument that corresponds to a known catch block. + throw new Error("illegal catch attempt"); + }, + + delegateYield: function(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + // Deliberately forget the last sent value so that we don't + // accidentally pass it on to the delegate. + this.arg = undefined; + } + + return ContinueSentinel; + } + }; + + // Regardless of whether this script is executing as a CommonJS module + // or not, return the runtime object so that we can declare the variable + // regeneratorRuntime in the outer scope, which allows this module to be + // injected easily by `bin/regenerator --include-runtime script.js`. + return exports; + +}( + // If this script is executing as a CommonJS module, use module.exports + // as the regeneratorRuntime namespace. Otherwise create a new empty + // object. Either way, the resulting object will be used to initialize + // the regeneratorRuntime variable at the top of this file. + typeof module === "object" ? module.exports : {} +)); + +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + // This module should not be running in strict mode, so the above + // assignment should always work unless something is misconfigured. Just + // in case runtime.js accidentally runs in strict mode, we can escape + // strict mode using a global Function call. This could conceivably fail + // if a Content Security Policy forbids using Function, but in that case + // the proper solution is to fix the accidental strict mode problem. If + // you've misconfigured your bundler to force strict mode and applied a + // CSP to forbid Function, and you're not willing to fix either of those + // problems, please detail your unique predicament in a GitHub issue. + Function("r", "regeneratorRuntime = r")(runtime); +} + +},/***** module 0 end *****/ + + +/***** module 1 start *****/ +/***** D:\temp\003\fruitshop\node_modules\@wepy\core\dist\wepy.js *****/ +function(module, exports, __wepy_require) {'use strict'; + +// can we use __proto__? +function getHasProto() { + var hasProto = false; + if ('__proto__' in {}) { + var fn = function () {}; + var arr = []; + arr.__proto__ = { push: fn }; + hasProto = fn === arr.push; + } + return hasProto; +} +var hasProto = getHasProto(); + +var _Set; // $flow-disable-line +/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) { + // use native Set when available. + _Set = Set; +} else { + // a non-standard Set polyfill that only works with primitive keys. + _Set = /*@__PURE__*/(function () { + function Set() { + this.set = Object.create(null); + } + Set.prototype.has = function has (key) { + return this.set[key] === true; + }; + Set.prototype.add = function add (key) { + this.set[key] = true; + }; + Set.prototype.clear = function clear () { + this.set = Object.create(null); + }; + + return Set; + }()); +} + +/* istanbul ignore next */ +function isNative(Ctor) { + return typeof Ctor === 'function' && /native code/.test(Ctor.toString()); +} + +/** + * String type check + */ +var isStr = function (v) { return typeof v === 'string'; }; +/** + * Number type check + */ +var isNum = function (v) { return typeof v === 'number'; }; +/** + * Array type check + */ +var isArr = Array.isArray; +/** + * undefined type check + */ +var isUndef = function (v) { return v === undefined; }; +/** + * Function type check + */ +var isFunc = function (v) { return typeof v === 'function'; }; +/** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + */ +function isObject(obj) { + return obj !== null && typeof obj === 'object'; +} + +var isObj = isObject; +/** + * Strict object type check. Only returns true + * for plain JavaScript objects. + */ +var _toString = Object.prototype.toString; +function isPlainObject(obj) { + return _toString.call(obj) === '[object Object]'; +} + +/** + * Check whether the object has the property. + */ +var hasOwnProperty = Object.prototype.hasOwnProperty; +function hasOwn(obj, key) { + return hasOwnProperty.call(obj, key); +} + +/** + * Perform no operation. + * Stubbing args to make Flow happy without leaving useless transpiled code + * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/) + */ +// eslint-disable-next-line +function noop(a, b, c) {} + +/** + * Check if val is a valid array index. + */ +function isValidArrayIndex(val) { + var n = parseFloat(String(val)); + return n >= 0 && Math.floor(n) === n && isFinite(val); +} + +/** + * Convert an Array-lik object to a real Array + */ +function toArray(list, start) { + if ( start === void 0 ) start = 0; + + var i = list.length - start; + var rst = new Array(i); + while (i--) { + rst[i] = list[i + start]; + } + return rst; +} + +/** + * Cached simply key function return + */ +var cached = function (fn) { + var cache = {}; + return function (str) { return cache[str] || (cache[str] = fn(str)); }; +}; + +var camelizeRE = /-(\w)/g; + +/** + * camelize words + * e.g. my-key => myKey + */ +var camelize = cached(function (str) { return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); }); }); + +/* + * extend objects + * e.g. + * extend({}, {a: 1}) : extend {a: 1} to {} + * extend(true, [], [1,2,3]) : deep extend [1,2,3] to an empty array + * extend(true, {}, {a: 1}, {b: 2}) : deep extend two objects to {} + */ +function extend() { + var arguments$1 = arguments; + + var options, + name, + src, + copy, + copyIsArray, + clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if (typeof target === 'boolean') { + deep = target; + + // Skip the boolean and the target + target = arguments[i] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if (typeof target !== 'object' && !(typeof target === 'function')) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if (i === length) { + target = this; + i--; + } + + for (; i < length; i++) { + // Only deal with non-null/undefined values + if ((options = arguments$1[i])) { + // Extend the base object + for (name in options) { + src = target[name]; + copy = options[name]; + + // Prevent never-ending loop + if (target === copy) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if (deep && copy && (isPlainObject(copy) || (copyIsArray = Array.isArray(copy)))) { + if (copyIsArray) { + copyIsArray = false; + clone = src && Array.isArray(src) ? src : []; + } else { + clone = src && isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[name] = extend(deep, clone, copy); + + // Don't bring in undefined values => bring undefined values + } else { + target[name] = copy; + } + } + } + } + + // Return the modified object + return target; +} + +/* + * clone objects, return a cloned object default to use deep clone + * e.g. + * clone({a: 1}) + * clone({a: b: {c : 1}}, false); + */ +function clone(sth, deep) { + if ( deep === void 0 ) deep = true; + + if (isArr(sth)) { + return extend(deep, [], sth); + } else if ('' + sth === 'null') { + return sth; + } else if (isPlainObject(sth)) { + return extend(deep, {}, sth); + } else { + return sth; + } +} + +var WEAPP_APP_LIFECYCLE = ['onLaunch', 'onShow', 'onHide', 'onError', 'onPageNotFound']; + +var WEAPP_PAGE_LIFECYCLE = [ + 'onLoad', + 'onShow', + 'onReady', + 'onHide', + 'onUnload', + 'onPullDownRefresh', + 'onReachBottom', + 'onShareAppMessage', + 'onPageScroll', + 'onTabItemTap', + 'onResize' +]; + +var WEAPP_COMPONENT_LIFECYCLE = ['beforeCreate', 'created', 'attached', 'ready', 'moved', 'detached']; + +var WEAPP_LIFECYCLE = [] + .concat(WEAPP_APP_LIFECYCLE) + .concat(WEAPP_PAGE_LIFECYCLE) + .concat(WEAPP_COMPONENT_LIFECYCLE); + +var config = {}; + +var warn = noop; + +var generateComponentTrace = function(vm) { + return ("Found in component: \"" + (vm.$is) + "\""); +}; + +{ + var hasConsole = typeof console !== 'undefined'; + // TODO + warn = function (msg, vm) { + if (hasConsole && !config.silent) { + // eslint-disable-next-line + console.error("[WePY warn]: " + msg + (vm ? generateComponentTrace(vm) : '')); + } + }; +} + +function handleError(err, vm, info) { + if (vm) { + var cur = vm; + while ((cur = cur.$parent)) { + var hooks = cur.$options.errorCaptured; + if (hooks) { + for (var i = 0; i < hooks.length; i++) { + try { + var capture = hooks[i].call(cur, err, vm, info) === false; + if (capture) { return; } + } catch (e) { + globalHandleError(e, cur, 'errorCaptured hook'); + } + } + } + } + } + globalHandleError(err, vm, info); +} + +function globalHandleError(err, vm, info) { + if (config.errorHandler) { + try { + return config.errorHandler.call(null, err, vm, info); + } catch (e) { + logError(e, null, 'config.errorHandler'); + } + } + logError(err, vm, info); +} + +function logError(err, vm, info) { + { + warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); + } + /* istanbul ignore else */ + if (typeof console !== 'undefined') { + // eslint-disable-next-line + console.error(err); + } else { + throw err; + } +} + +var callbacks = []; +var pending = false; + +function flushCallbacks() { + pending = false; + var copies = callbacks.slice(0); + callbacks.length = 0; + for (var i = 0; i < copies.length; i++) { + copies[i](); + } +} + +// Here we have async deferring wrappers using both micro and macro tasks. +// In < 2.4 we used micro tasks everywhere, but there are some scenarios where +// micro tasks have too high a priority and fires in between supposedly +// sequential events (e.g. #4521, #6690) or even between bubbling of the same +// event (#6566). However, using macro tasks everywhere also has subtle problems +// when state is changed right before repaint (e.g. #6813, out-in transitions). +// Here we use micro task by default, but expose a way to force macro task when +// needed (e.g. in event handlers attached by v-on). +var microTimerFunc; +var macroTimerFunc; +var useMacroTask = false; + +// Determine (macro) Task defer implementation. +// Technically setImmediate should be the ideal choice, but it's only available +// in IE. The only polyfill that consistently queues the callback after all DOM +// events triggered in the same loop is by using MessageChannel. +/* istanbul ignore if */ +if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { + macroTimerFunc = function () { + setImmediate(flushCallbacks); + }; +} else if ( + /* eslint-disable no-undef */ + typeof MessageChannel !== 'undefined' && + (isNative(MessageChannel) || + // PhantomJS + MessageChannel.toString() === '[object MessageChannelConstructor]') +) { + var channel = new MessageChannel(); + var port = channel.port2; + channel.port1.onmessage = flushCallbacks; + macroTimerFunc = function () { + port.postMessage(1); + }; + /* eslint-enable no-undef */ +} else { + /* istanbul ignore next */ + macroTimerFunc = function () { + setTimeout(flushCallbacks, 0); + }; +} + +// Determine MicroTask defer implementation. +/* istanbul ignore next, $flow-disable-line */ +if (typeof Promise !== 'undefined' && isNative(Promise)) { + var p = Promise.resolve(); + microTimerFunc = function () { + p.then(flushCallbacks); + // in problematic UIWebViews, Promise.then doesn't completely break, but + // it can get stuck in a weird state where callbacks are pushed into the + // microtask queue but the queue isn't being flushed, until the browser + // needs to do some other work, e.g. handle a timer. Therefore we can + // "force" the microtask queue to be flushed by adding an empty timer. + // if (isIOS) setTimeout(noop) + }; +} else { + // fallback to macro + microTimerFunc = macroTimerFunc; +} + +function nextTick(cb, ctx) { + var _resolve; + callbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + handleError(e, ctx, 'nextTick'); + } + } else if (_resolve) { + _resolve(ctx); + } + }); + if (!pending) { + pending = true; + if (useMacroTask) { + macroTimerFunc(); + } else { + microTimerFunc(); + } + } + // $flow-disable-line + if (!cb && typeof Promise !== 'undefined') { + return new Promise(function (resolve) { + _resolve = resolve; + }); + } +} + +var renderCallbacks = []; + +function renderFlushCallbacks() { + var copies = renderCallbacks.slice(0); + renderCallbacks.length = 0; + for (var i = 0; i < copies.length; i++) { + copies[i](); + } +} + +function renderNextTick(cb, ctx) { + var _resolve; + renderCallbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + handleError(e, ctx, 'nextTick'); + } + } else if (_resolve) { + _resolve(ctx); + } + }); + + if (!cb && typeof Promise !== 'undefined') { + return new Promise(function (resolve) { + _resolve = resolve; + }); + } +} + +/** + * Parse a v-model expression into a base path and a final key segment. + * Handles both dot-path and possible square brackets. + * + * Possible cases: + * + * - test + * - test[key] + * - test[test1[key]] + * - test["a"][key] + * - xxx.test[a[a].test1[key]] + * - test.xxx.a["asa"][test1[key]] + * + */ + +/** + * Remove an item from an array + */ +function remove(arr, item) { + if (arr.length) { + var index = arr.indexOf(item); + if (index > -1) { + return arr.splice(index, 1); + } + } +} + +/** + * Define a property. + */ +function def(obj, key, val, enumerable) { + Object.defineProperty(obj, key, { + value: val, + enumerable: !!enumerable, + writable: true, + configurable: true + }); +} + +/** + * Parse simple path. + */ +var bailRE = /[^\w.$]/; +function parsePath(path) { + if (bailRE.test(path)) { + return; + } + var segments = path.split('.'); + return function(obj) { + for (var i = 0; i < segments.length; i++) { + if (!obj) { return; } + obj = obj[segments[i]]; + } + return obj; + }; +} + +// import type Watcher from './watcher' + +var uid = 0; + +/** + * A dep is an observable that can have multiple + * directives subscribing to it. + */ +var Dep = function Dep() { + this.id = uid++; + this.subs = []; +}; + +Dep.prototype.addSub = function addSub (sub) { + this.subs.push(sub); +}; + +Dep.prototype.removeSub = function removeSub (sub) { + remove(this.subs, sub); +}; + +Dep.prototype.depend = function depend () { + if (Dep.target) { + Dep.target.addDep(this); + } +}; + +Dep.prototype.notify = function notify () { + // stabilize the subscriber list first + var subs = this.subs.slice(); + for (var i = 0, l = subs.length; i < l; i++) { + subs[i].update(); + } +}; + +// the current target watcher being evaluated. +// this is globally unique because there could be only one +// watcher being evaluated at any time. +Dep.target = null; +var targetStack = []; + +function pushTarget(_target) { + if (Dep.target) { targetStack.push(Dep.target); } + Dep.target = _target; +} + +function popTarget() { + Dep.target = targetStack.pop(); +} + +/** + * @desc ObserverPath 类以及相关处理函数 + * Observer 所在位置对应在整棵 data tree 的路径集合 + * @createDate 2019-07-21 + */ + +/** + * 生成完整路径 + * @param key {String|Number} 当为字符串时,说明是属性名,当为数字时,说明是索引 + * @param parentPath {String} 父路径 + * @return {string} + */ +var setPath = function (key, parentPath) { + return isNum(key) ? (parentPath + "[" + key + "]") : (parentPath + "." + key); +}; + +/** + * 得到 ObserverPath + * @param value 被观察对象 + * @return {ObserverPath|null} + */ +var pickOp = function (value) { + return isObject(value) && hasOwn(value, '__ob__') ? value.__ob__.op : null; +}; + +var ObserverPath = function ObserverPath(key, ob, parentOp) { + this.ob = ob; + // eslint-disable-next-line eqeqeq + if (parentOp) { + var ref = getPathMap(key, parentOp.pathKeys, parentOp.pathMap); + var combinePathKeys = ref.combinePathKeys; + var combinePathMap = ref.combinePathMap; + this.pathKeys = combinePathKeys; + this.pathMap = combinePathMap; + } else { + this.pathKeys = null; + this.pathMap = null; + } +}; + +ObserverPath.prototype.traverseOp = function traverseOp (key, pathKeys, pathMap, handler) { + // 得到 newKey 和 pathMap 组合的路径集合 + var ref = getPathMap(key, pathKeys, pathMap); + var combinePathMap = ref.combinePathMap; + var combinePathKeys = ref.combinePathKeys; + var handlePathKeys = []; + var handlePathMap = {}; + var hasChange = false; + + // 遍历 combinePathMap + for (var i = 0; i < combinePathKeys.length; i++) { + var pathObj = handler(combinePathMap[combinePathKeys[i]], this); + if (pathObj) { + hasChange = true; + handlePathKeys.push(pathObj.path); + handlePathMap[pathObj.path] = pathObj; + } + } + + if (hasChange) { + var value = this.ob.value; + if (Array.isArray(value)) { + for (var i$1 = 0; i$1 < value.length; i$1++) { + var op = pickOp(value[i$1]); + op && op.traverseOp(i$1, handlePathKeys, handlePathMap, handler); + } + } else { + var keys = Object.keys(value); + for (var i$2 = 0; i$2 < keys.length; i$2++) { + var key$1 = keys[i$2]; + var op$1 = pickOp(value[key$1]); + op$1 && op$1.traverseOp(key$1, handlePathKeys, handlePathMap, handler); + } + } + } +}; + +ObserverPath.prototype.addPath = function addPath (pathObj) { + this.pathKeys.push(pathObj.path); + this.pathMap[pathObj.path] = pathObj; +}; + +ObserverPath.prototype.delPath = function delPath (path) { + remove(this.pathKeys, path); + delete this.pathMap[path]; +}; + +/** + * 添加新的 __ob__ 的 path + */ +function addPaths(newKey, op, parentOp) { + op.traverseOp(newKey, parentOp.pathKeys, parentOp.pathMap, handler); + + function handler(pathObj, op) { + if (!(pathObj.path in op.pathMap)) { + // 新增一条 path + op.addPath(pathObj); + return pathObj; + } else { + return null; + } + } +} + +/** + * 删除指定的 __ob__ 的 path + */ +function cleanPaths(oldKey, op, parentOp) { + op.traverseOp(oldKey, parentOp.pathKeys, parentOp.pathMap, handler); + + function handler(pathObj, op) { + // 删除一条 path + op.delPath(pathObj.path); + return pathObj; + } +} + +/** + * 得到 pathMap 与 key 组合后的路径集合 + */ +function getPathMap(key, pathKeys, pathMap) { + var obj; + + if (pathMap) { + // console.log('pathMap', pathMap) + var combinePathKeys = []; + var combinePathMap = {}; + for (var i = 0; i < pathKeys.length; i++) { + var path = setPath(key, pathMap[pathKeys[i]].path); + combinePathKeys.push(path); + combinePathMap[path] = { key: key, root: pathMap[pathKeys[i]].root, path: path }; + } + return { combinePathKeys: combinePathKeys, combinePathMap: combinePathMap }; + } else { + return { + combinePathKeys: [key], + combinePathMap: ( obj = {}, obj[key] = { key: key, root: key, path: key }, obj) + }; + } +} + +/* + * not type checking this file because flow doesn't play well with + * dynamically accessing methods on Array prototype + */ + +var arrayProto = Array.prototype; +var arrayMethods = Object.create(arrayProto); + +var methodsToPatch = ['push', 'pop', 'shift', 'unshift', 'splice', 'sort', 'reverse']; + +/** + * Intercept mutating methods and emit events + */ +methodsToPatch.forEach(function(method) { + // cache original method + var original = arrayProto[method]; + def(arrayMethods, method, function mutator() { + var args = [], len$1 = arguments.length; + while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ]; + + var len = this.length; + // 清除已经失效的 paths + if (len > 0) { + switch (method) { + case 'pop': + delInvalidPaths(len - 1, this[len - 1], this); + break; + case 'shift': + delInvalidPaths(0, this[0], this); + break; + case 'splice': + case 'sort': + case 'reverse': + for (var i = 0; i < this.length; i++) { + delInvalidPaths(i, this[i], this); + } + } + } + + var result = original.apply(this, args); + var ob = this.__ob__; + var vm = ob.vm; + + // push parent key to dirty, wait to setData + if (vm.$dirty) { + if (method === 'push') { + var lastIndex = ob.value.length - 1; + vm.$dirty.set(ob.op, lastIndex, ob.value[lastIndex]); + } else { + vm.$dirty.set(ob.op, null, ob.value); + } + } + + // 这里和 vue 不一样,所有变异方法都需要更新 path + ob.observeArray(ob.key, ob.value); + + // notify change + ob.dep.notify(); + return result; + }); +}); + +function delInvalidPaths(key, value, parent) { + if (isObject(value) && hasOwn(value, '__ob__')) { + // delete invalid paths + cleanPaths(key, value.__ob__.op, parent.__ob__.op); + } +} + +var arrayKeys = Object.getOwnPropertyNames(arrayMethods); + +/** + * By default, when a reactive property is set, the new value is + * also converted to become reactive. However when passing down props, + * we don't want to force conversion because the value may be a nested value + * under a frozen data structure. Converting it would defeat the optimization. + */ +var observerState = { + shouldConvert: true +}; + +/** + * Observer class that are attached to each observed + * object. Once attached, the observer converts target + * object's property keys into getter/setters that + * collect dependencies and dispatches updates. + */ +var Observer = function Observer(ref) { + var vm = ref.vm; + var key = ref.key; + var value = ref.value; + var parent = ref.parent; + + this.value = value; + this.dep = new Dep(); + this.vmCount = 0; + this.vm = vm; + this.op = new ObserverPath(key, this, parent && parent.__ob__ && parent.__ob__.op); + + def(value, '__ob__', this); + if (Array.isArray(value)) { + var augment = hasProto ? protoAugment : copyAugment; + augment(value, arrayMethods, arrayKeys); + this.observeArray(key, value); + } else { + this.walk(key, value); + } +}; + +/** + * Walk through each property and convert them into + * getter/setters. This method should only be called when + * value type is Object. + */ +Observer.prototype.walk = function walk (key, obj) { + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) { + defineReactive({ vm: this.vm, obj: obj, key: keys[i], value: obj[keys[i]], parent: obj }); + //defineReactive(this.vm, obj, keys[i], obj[keys[i]]); + } +}; + +/** + * Observe a list of Array items. + */ +Observer.prototype.observeArray = function observeArray (key, items) { + for (var i = 0, l = items.length; i < l; i++) { + observe({ vm: this.vm, key: i, value: items[i], parent: items }); + } +}; + +/** + * Check if path exsit in vm + */ +Observer.prototype.hasPath = function hasPath (path) { + var value = this.vm; + var key = ''; + var i = 0; + while (i < path.length) { + if (path[i] !== '.' && path[i] !== '[' && path[i] !== ']') { + key += path[i]; + } else if (key.length !== 0) { + value = value[key]; + key = ''; + if (!isObject(value)) { + return false; + } + } + i++; + } + return true; +}; + +/** + * Is this path value equal + */ +Observer.prototype.isPathEq = function isPathEq (path, value) { + var objValue = this.vm; + var key = ''; + var i = 0; + while (i < path.length) { + if (path[i] !== '.' && path[i] !== '[' && path[i] !== ']') { + key += path[i]; + } else if (key.length !== 0) { + objValue = objValue[key]; + key = ''; + if (!isObject(objValue)) { + return false; + } + } + i++; + } + if (key.length !== 0) { + objValue = objValue[key]; + } + return value === objValue; +}; + +// helpers + +/** + * Augment an target Object or Array by intercepting + * the prototype chain using __proto__ + */ +function protoAugment(target, src) { + /* eslint-disable no-proto */ + target.__proto__ = src; + /* eslint-enable no-proto */ +} + +/** + * Augment an target Object or Array by defining + * hidden properties. + */ +/* istanbul ignore next */ +function copyAugment(target, src, keys) { + for (var i = 0, l = keys.length; i < l; i++) { + var key = keys[i]; + def(target, key, src[key]); + } +} + +/** + * Attempt to create an observer instance for a value, + * returns the new observer if successfully observed, + * or the existing observer if the value already has one. + */ +function observe(ref) { + var vm = ref.vm; + var key = ref.key; + var value = ref.value; + var parent = ref.parent; + var root = ref.root; + + if (!isObject(value)) { + return; + } + var ob; + if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { + ob = value.__ob__; + var op = ob.op; + addPaths(key, op, parent.__ob__.op); + } else if ( + observerState.shouldConvert && + (Array.isArray(value) || isPlainObject(value)) && + Object.isExtensible(value) && + !value._isVue + ) { + ob = new Observer({ vm: vm, key: key, value: value, parent: parent }); + } + if (root && ob) { + ob.vmCount++; + } + return ob; +} + +/** + * Define a reactive property on an Object. + */ +function defineReactive(ref) { + var vm = ref.vm; + var obj = ref.obj; + var key = ref.key; + var value = ref.value; + var parent = ref.parent; + var customSetter = ref.customSetter; + var shallow = ref.shallow; + + var dep = new Dep(); + + var property = Object.getOwnPropertyDescriptor(obj, key); + if (property && property.configurable === false) { + return; + } + + // cater for pre-defined getter/setters + var getter = property && property.get; + if (!getter && arguments.length === 2) { + value = obj[key]; + } + var setter = property && property.set; + + var childOb = !shallow && observe({ vm: vm, key: key, value: value, parent: obj }); + Object.defineProperty(obj, key, { + enumerable: true, + configurable: true, + get: function reactiveGetter() { + var val = getter ? getter.call(obj) : value; + if (Dep.target) { + dep.depend(); + if (childOb) { + childOb.dep.depend(); + if (Array.isArray(val)) { + dependArray(val); + } + } + } + return val; + }, + set: function reactiveSetter(newVal) { + var val = getter ? getter.call(obj) : value; + /* eslint-disable no-self-compare */ + if (newVal === val || (newVal !== newVal && val !== val)) { + return; + } + + if (isObject(value) && hasOwn(value, '__ob__')) { + /** + * 删掉无效的 paths + * 注意:即使 path 只有一个也要删掉,因为其子节点可能有多个 path + */ + cleanPaths(key, value.__ob__.op, parent.__ob__.op); + } + + /* eslint-enable no-self-compare */ + if ("development" !== 'production' && customSetter) { + customSetter(); + } + if (setter) { + setter.call(obj, newVal); + } else { + value = newVal; + } + + // Have to set dirty after value assigned, otherwise the dirty key is incrrect. + if (vm) { + // push parent key to dirty, wait to setData + if (vm.$dirty) { + vm.$dirty.set(obj.__ob__.op, key, newVal); + } + } + childOb = !shallow && observe({ vm: vm, key: key, value: newVal, parent: parent }); + dep.notify(); + } + }); +} + +/** + * Set a property on an object. Adds the new property and + * triggers change notification if the property doesn't + * already exist. + */ +function set(vm, target, key, val) { + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val; + } + + if (key in target && !(key in Object.prototype)) { + target[key] = val; + return val; + } + + var ob = target.__ob__; + if (target._isVue || (ob && ob.vmCount)) { + "development" !== 'production' && + warn( + 'Avoid adding reactive properties to a Vue instance or its root $data ' + + 'at runtime - declare it upfront in the data option.' + ); + return val; + } + + if (!ob) { + target[key] = val; + return val; + } + + if (isObject(target[key]) && hasOwn(target[key], '__ob__')) { + // delete invalid paths + cleanPaths(key, target[key].__ob__.op, ob.op); + } + defineReactive({ vm: vm, obj: ob.value, key: key, value: val, parent: ob.value }); + if (vm) { + // push parent key to dirty, wait to setData + if (vm.$dirty && hasOwn(target, '__ob__')) { + vm.$dirty.set(target.__ob__.op, key, val); + } + } + ob.dep.notify(); + return val; +} + +/** + * Delete a property and trigger change if necessary. + */ +function del(target, key) { + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.splice(key, 1); + return; + } + + var ob = target.__ob__; + if (target._isVue || (ob && ob.vmCount)) { + "development" !== 'production' && + warn('Avoid deleting properties on a Vue instance or its root $data ' + '- just set it to null.'); + return; + } + + if (!hasOwn(target, key)) { + return; + } + + // set $dirty + target[key] = null; + delete target[key]; + if (!ob) { + return; + } + ob.dep.notify(); +} + +/** + * Collect dependencies on array elements when the array is touched, since + * we cannot intercept array element access like property getters. + */ +function dependArray(value) { + for (var e = (void 0), i = 0, l = value.length; i < l; i++) { + e = value[i]; + e && e.__ob__ && e.__ob__.dep.depend(); + if (Array.isArray(e)) { + dependArray(e); + } + } +} + +var Base = function Base() { + this._events = {}; + this._watchers = []; +}; + +Base.prototype.$set = function $set (target, key, val) { + return set(this, target, key, val); +}; + +Base.prototype.$delete = function $delete (target, key) { + return del(target, key); +}; + +Base.prototype.$on = function $on (event, fn) { + var this$1 = this; + + if (isArr(event)) { + event.forEach(function (item) { + if (isStr(item)) { + this$1.$on(item, fn); + } else if (isObj(item)) { + this$1.$on(item.event, item.fn); + } + }); + } else { + (this._events[event] || (this._events[event] = [])).push(fn); + } + return this; +}; + +Base.prototype.$once = function $once () {}; + +Base.prototype.$off = function $off (event, fn) { + var this$1 = this; + + if (!event && !fn) { + this._events = Object.create(null); + return this; + } + + if (isArr(event)) { + event.forEach(function (item) { + if (isStr(item)) { + this$1.$off(item, fn); + } else if (isObj(item)) { + this$1.$off(item.event, item.fn); + } + }); + return this; + } + if (!this._events[event]) { return this; } + + if (!fn) { + this._events[event] = null; + return this; + } + + if (fn) { + var fns = this._events[event]; + var i = fns.length; + while (i--) { + var tmp = fns[i]; + if (tmp === fn || tmp.fn === fn) { + fns.splice(i, 1); + break; + } + } + } + return this; +}; + +Base.prototype.$emit = function $emit (event) { + var this$1 = this; + + var vm = this; + var lowerCaseEvent = event.toLowerCase(); + var fns = this._events[event] || []; + if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) { + // TODO: handler warn + } + var args = toArray(arguments, 1); + fns.forEach(function (fn) { + try { + fn.apply(this$1, args); + } catch (e) { + handleError(e, vm, ("event handler for \"" + event + "\"")); + } + }); + return this; +}; + +var seenObjects = new _Set(); + +/** + * Recursively traverse an object to evoke all converted + * getters, so that every nested property inside the object + * is collected as a "deep" dependency. + */ +function traverse(val) { + _traverse(val, seenObjects); + seenObjects.clear(); +} + +function _traverse(val, seen) { + var i, keys; + var isA = Array.isArray(val); + if ((!isA && !isObject(val)) || Object.isFrozen(val)) { + return; + } + if (val.__ob__) { + var depId = val.__ob__.dep.id; + if (seen.has(depId)) { + return; + } + seen.add(depId); + } + if (isA) { + i = val.length; + while (i--) { _traverse(val[i], seen); } + } else { + keys = Object.keys(val); + i = keys.length; + while (i--) { _traverse(val[keys[i]], seen); } + } +} + +//import { callHook, activateChildComponent } from '../instance/lifecycle'; + +var MAX_UPDATE_COUNT = 100; + +var queue = []; +var activatedChildren = []; +var has = {}; +var circular = {}; +var waiting = false; +var flushing = false; +var index = 0; + +/** + * Reset the scheduler's state. + */ +function resetSchedulerState() { + index = queue.length = activatedChildren.length = 0; + has = {}; + { + circular = {}; + } + waiting = flushing = false; +} + +/** + * Flush both queues and run the watchers. + */ +function flushSchedulerQueue(times) { + if ( times === void 0 ) times = 0; + + flushing = true; + var watcher, id; + + // Sort queue before flush. + // This ensures that: + // 1. Components are updated from parent to child. (because parent is always + // created before the child) + // 2. A component's user watchers are run before its render watcher (because + // user watchers are created before the render watcher) + // 3. If a component is destroyed during a parent component's watcher run, + // its watchers can be skipped. + times === 0 && queue.sort(function (a, b) { return a.id - b.id; }); + + // do not cache length because more watchers might be pushed + // as we run existing watchers + // there would be mutilple renderWatcher in the queue. + var renderWatcher = []; + if (times === 0) { + index = 0; + } + for (; index < queue.length; index++) { + // if it's renderWatcher, run it in the end + watcher = queue[index]; + if (watcher && watcher.isRenderWatcher) { + renderWatcher.push(watcher); + continue; + } + id = watcher.id; + has[id] = null; + watcher.run(); + // in dev build, check and stop circular updates. + // eslint-disable-next-line + if ("development" !== 'production' && has[id] != null) { + circular[id] = (circular[id] || 0) + 1; + if (circular[id] > MAX_UPDATE_COUNT) { + warn( + 'You may have an infinite update loop ' + + (watcher.user ? ("in watcher with expression \"" + (watcher.expression) + "\"") : "in a component render function."), + watcher.vm + ); + resetSchedulerState(); + return; + } + } + } + // Run renderWatcher in the end. + if (renderWatcher.length) { + renderWatcher.forEach(function (watcher) { + has[watcher.id] = null; + watcher.run(); + }); + } + + // It may added new watcher to the queue in render watcher + var pendingQueue = queue.slice(index); + + if (pendingQueue.length) { + flushSchedulerQueue(times + 1); + } else { + // keep copies of post queues before resetting state + // const activatedQueue = activatedChildren.slice() + // const updatedQueue = queue.slice() + + resetSchedulerState(); + + // call component updated and activated hooks + // callActivatedHooks(activatedQueue) + // callUpdatedHooks(updatedQueue) + + // devtool hook + /* istanbul ignore if */ + /* + if (devtools && config.devtools) { + devtools.emit('flush') + }*/ + } +} + +/* +function callActivatedHooks(queue) { + for (let i = 0; i < queue.length; i++) { + queue[i]._inactive = true; + activateChildComponent(queue[i], true); + } +} +*/ + +/** + * Push a watcher into the watcher queue. + * Jobs with duplicate IDs will be skipped unless it's + * pushed when the queue is being flushed. + */ +function queueWatcher(watcher) { + var id = watcher.id; + // eslint-disable-next-line + if (has[id] == null) { + has[id] = true; + if (!flushing) { + queue.push(watcher); + } else { + // if already flushing, splice the watcher based on its id + // if already past its id, it will be run next immediately. + var i = queue.length - 1; + while (i > index && queue[i].id > watcher.id) { + i--; + } + queue.splice(i + 1, 0, watcher); + } + // queue the flush + if (!waiting) { + waiting = true; + nextTick(flushSchedulerQueue); + } + } +} + +//import { SimpleSet } from '../util/index'; + +var uid$1 = 0; + +/** + * A watcher parses an expression, collects dependencies, + * and fires callback when the expression value changes. + * This is used for both the $watch() api and directives. + */ +var Watcher = function Watcher(vm, expOrFn, cb, options, isRenderWatcher) { + this.vm = vm; + if (isRenderWatcher) { + vm._watcher = this; + } + vm._watchers.push(this); + // options + if (options) { + this.deep = !!options.deep; + this.user = !!options.user; + this.computed = !!options.computed; + this.sync = !!options.sync; + } else { + this.deep = this.user = this.computed = this.sync = false; + } + this.cb = cb; + this.id = ++uid$1; // uid for batching + this.active = true; + this.dirty = this.computed; // for computed watchers + this.deps = []; + this.newDeps = []; + this.depIds = new _Set(); + this.newDepIds = new _Set(); + this.isRenderWatcher = isRenderWatcher; + this.expression = expOrFn.toString(); + // parse expression for getter + if (typeof expOrFn === 'function') { + this.getter = expOrFn; + } else { + this.getter = parsePath(expOrFn); + if (!this.getter) { + this.getter = function() {}; + "development" !== 'production' && + warn( + "Failed watching path: \"" + expOrFn + "\" " + + 'Watcher only accepts simple dot-delimited paths. ' + + 'For full control, use a function instead.', + vm + ); + } + } + this.value = this.computed ? undefined : this.get(); +}; + +/** + * Evaluate the getter, and re-collect dependencies. + */ +Watcher.prototype.get = function get () { + pushTarget(this); + var value; + var vm = this.vm; + try { + value = this.getter.call(vm, vm); + } catch (e) { + if (this.user) { + handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\"")); + } else { + throw e; + } + } finally { + // "touch" every property so they are all tracked as + // dependencies for deep watching + if (this.deep) { + traverse(value); + } + popTarget(); + if (!this.isRenderWatcher) { this.cleanupDeps(); } + } + return value; +}; + +/** + * Add a dependency to this directive. + */ +Watcher.prototype.addDep = function addDep (dep) { + var id = dep.id; + if (!this.newDepIds.has(id)) { + this.newDepIds.add(id); + this.newDeps.push(dep); + if (!this.depIds.has(id)) { + dep.addSub(this); + } + } +}; + +/** + * Clean up for dependency collection. + */ +Watcher.prototype.cleanupDeps = function cleanupDeps () { + var i = this.deps.length; + while (i--) { + var dep = this.deps[i]; + if (!this.newDepIds.has(dep.id)) { + dep.removeSub(this); + } + } + var tmp = this.depIds; + this.depIds = this.newDepIds; + this.newDepIds = tmp; + this.newDepIds.clear(); + tmp = this.deps; + this.deps = this.newDeps; + this.newDeps = tmp; + this.newDeps.length = 0; +}; + +/** + * Subscriber interface. + * Will be called when a dependency changes. + */ +Watcher.prototype.update = function update () { + /* istanbul ignore else */ + if (this.computed) { + this.dirty = true; + } else if (this.sync) { + this.run(); + } else { + queueWatcher(this); + } +}; + +/** + * Scheduler job interface. + * Will be called by the scheduler. + */ +Watcher.prototype.run = function run () { + if (this.active) { + var value = this.get(); + if ( + value !== this.value || + // Deep watchers and watchers on Object/Arrays should fire even + // when the value is the same, because the value may + // have mutated. + isObject(value) || + this.deep + ) { + // set new value + var oldValue = this.value; + this.value = value; + if (this.user) { + try { + this.cb.call(this.vm, value, oldValue); + } catch (e) { + handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\"")); + } + } else { + this.cb.call(this.vm, value, oldValue); + } + } + } +}; + +/** + * Evaluate the value of the watcher. + * This only gets called for computed watchers. + */ +Watcher.prototype.evaluate = function evaluate () { + this.value = this.get(); + if (this.vm.$dirty) { + var keyVal = + this._computedWatchers && this._computedWatchers[this.key] + ? this.vm._computedWatchers[this.key].value + : this.value; + this.vm.$dirty.push(this.key, this.key, keyVal, this.value); + } + this.dirty = false; + return this.value; +}; + +/** + * Depend on all deps collected by this watcher. + */ +Watcher.prototype.depend = function depend () { + if (Dep.target) { + var i = this.deps.length; + while (i--) { + this.deps[i].depend(); + } + } +}; + +/** + * Remove self from all dependencies' subscriber list. + */ +Watcher.prototype.teardown = function teardown () { + if (this.active) { + // remove self from vm's watcher list + // this is a somewhat expensive operation so we skip it + // if the vm is being destroyed. + if (!this.vm._isBeingDestroyed) { + remove(this.vm._watchers, this); + } + var i = this.deps.length; + while (i--) { + this.deps[i].removeSub(this); + } + this.active = false; + } +}; + +var WepyComponent = /*@__PURE__*/(function (Base$$1) { + function WepyComponent () { + Base$$1.apply(this, arguments); + } + + if ( Base$$1 ) WepyComponent.__proto__ = Base$$1; + WepyComponent.prototype = Object.create( Base$$1 && Base$$1.prototype ); + WepyComponent.prototype.constructor = WepyComponent; + + WepyComponent.prototype.$watch = function $watch (expOrFn, cb, options) { + var this$1 = this; + + var vm = this; + if (isArr(cb)) { + cb.forEach(function (handler) { + this$1.$watch(expOrFn, handler, options); + }); + } + if (isPlainObject(cb)) { + var handler = cb; + options = handler; + handler = handler.handler; + if (typeof handler === 'string') { handler = this[handler]; } + return this.$watch(expOrFn, handler, options); + } + + options = options || {}; + options.user = true; + var watcher = new Watcher(vm, expOrFn, cb, options); + if (options.immediate) { + cb.call(vm, watcher.value); + } + return function unwatchFn() { + watcher.teardown(); + }; + }; + + WepyComponent.prototype.$forceUpdate = function $forceUpdate () { + if (this._watcher) { + this._watcher.update(); + } + }; + + WepyComponent.prototype.$emit = function $emit (event) { + var args = [], len = arguments.length - 1; + while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; + + var fns = this._events[event]; + + if (fns) { + Base$$1.prototype.$emit.apply(this, arguments); + } else { + this.$wx.triggerEvent(event, { arguments: args }); + } + + return this; + }; + + WepyComponent.prototype.$trigger = function $trigger (event, data, option) { + this.$wx.triggerEvent(event, { arguments: [data] }, option); + }; + + return WepyComponent; +}(Base)); + +WepyComponent.prototype.$nextTick = renderNextTick; + +var sharedPropertyDefinition = { + enumerable: true, + configurable: true, + get: noop, + set: noop +}; + +function proxy(target, sourceKey, key) { + sharedPropertyDefinition.get = function proxyGetter() { + return this[sourceKey][key]; + }; + sharedPropertyDefinition.set = function proxySetter(val) { + this[sourceKey][key] = val; + }; + Object.defineProperty(target, key, sharedPropertyDefinition); +} + +/* + * patch data option + */ +function patchData(output, data) { + if (!data) { + data = {}; + } + output.data = data; +} + +/* + * init data + */ +function initData(vm, data) { + if (!data) { + data = {}; + } + var _data; + if (typeof data === 'function') { + _data = data.call(vm); + } else { + _data = clone(data); + } + vm._data = _data; + Object.keys(_data).forEach(function (key) { + proxy(vm, '_data', key); + }); + + observe({ + vm: vm, + key: '', + value: _data, + parent: '', + root: true + }); + //observe(vm, _data, null, true); +} + +function initWatch(vm, watch) { + if (watch) { + Object.keys(watch).forEach(function (key) { + vm.$watch(key, watch[key]); + }); + } +} + +function createComputedGetter(key) { + return function computedGetter() { + var watcher = this._computedWatchers && this._computedWatchers[key]; + if (watcher) { + watcher.key = key; + if (watcher.dirty) { + watcher.evaluate(); + } + if (Dep.target) { + watcher.depend(); + } + return watcher.value; + } + }; +} + +/* + * init computed + */ +function initComputed(vm, computed) { + if (!computed) { + return; + } + var watchers = (vm._computedWatchers = Object.create(null)); + var computedWatcherOptions = { computed: true }; + + Object.keys(computed).forEach(function (key) { + var def = computed[key]; + var getter = typeof def === 'object' ? def.get : def; + + if (!getter || typeof getter !== 'function') { + // eslint-disable-next-line + console.error(("Getter is missing for computed property \"" + key + "\"")); + } + + // push to dirty after dep called. + watchers[key] = new Watcher( + vm, + getter || function() {}, + function() { + // evaluate will set dirty + // vm.$dirty.push(key, key, newv); + }, + computedWatcherOptions + ); + + if (typeof def === 'function') { + sharedPropertyDefinition.get = createComputedGetter(key); + sharedPropertyDefinition.set = function() {}; + } else { + sharedPropertyDefinition.get = def.cache !== false ? createComputedGetter(key) : def.get; + sharedPropertyDefinition.set = def.set; + } + + Object.defineProperty(vm, key, sharedPropertyDefinition); + }); +} + +var WepyConstructor = /*@__PURE__*/(function (WepyComponent$$1) { + function WepyConstructor(opt) { + if ( opt === void 0 ) opt = {}; + + WepyComponent$$1.call(this); + var vm = new WepyComponent$$1(); + + // Only need data and watchers for a empty WepyComponent + if (opt.data) { + initData(vm, opt.data); + } + initWatch(vm); + + initComputed(vm, opt.computed); + return vm; + } + + if ( WepyComponent$$1 ) WepyConstructor.__proto__ = WepyComponent$$1; + WepyConstructor.prototype = Object.create( WepyComponent$$1 && WepyComponent$$1.prototype ); + WepyConstructor.prototype.constructor = WepyConstructor; + + return WepyConstructor; +}(WepyComponent)); + +var $global = Object.create(null); + +function use(plugin) { + var args = [], len = arguments.length - 1; + while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; + + if (plugin.installed) { + return this; + } + + var install = plugin.install || plugin; + + if (isFunc(install)) { + install.apply(plugin, [this].concat(args)); + } + + plugin.installed = 1; +} + +function mixin(options) { + if ( options === void 0 ) options = {}; + + $global.mixin = ($global.mixin || []).concat(options); +} + +var WepyApp = /*@__PURE__*/(function (Base$$1) { + function WepyApp() { + Base$$1.call(this); + } + + if ( Base$$1 ) WepyApp.__proto__ = Base$$1; + WepyApp.prototype = Object.create( Base$$1 && Base$$1.prototype ); + WepyApp.prototype.constructor = WepyApp; + + return WepyApp; +}(Base)); + +var WepyPage = /*@__PURE__*/(function (WepyComponent$$1) { + function WepyPage () { + WepyComponent$$1.apply(this, arguments); + } + + if ( WepyComponent$$1 ) WepyPage.__proto__ = WepyComponent$$1; + WepyPage.prototype = Object.create( WepyComponent$$1 && WepyComponent$$1.prototype ); + WepyPage.prototype.constructor = WepyPage; + + WepyPage.prototype.$launch = function $launch (url, params) { + this.$route('reLaunch', url, params); + }; + WepyPage.prototype.$navigate = function $navigate (url, params) { + this.$route('navigate', url, params); + }; + + WepyPage.prototype.$redirect = function $redirect (url, params) { + this.$route('redirect', url, params); + }; + + WepyPage.prototype.$back = function $back (p) { + if ( p === void 0 ) p = {}; + + if (isNum(p)) { p = { delta: p }; } + + if (!p.delta) { p.delta = 1; } + + return wx.navigateBack(p); + }; + + WepyPage.prototype.$route = function $route (type, url, params) { + if ( params === void 0 ) params = {}; + + var wxparams; + if (isStr(url)) { + var paramsList = []; + if (isObj(params)) { + for (var k in params) { + if (!isUndef(params[k])) { + paramsList.push((k + "=" + (encodeURIComponent(params[k])))); + } + } + } + if (paramsList.length) { url = url + '?' + paramsList.join('&'); } + + wxparams = { url: url }; + } else { + wxparams = url; + } + var fn = wx[type] || wx[type + 'To']; + if (isFunc(fn)) { + return fn(wxparams); + } + }; + + return WepyPage; +}(WepyComponent)); + +function callUserHook(vm, hookName, arg) { + var pageHook = vm.hooks ? vm.hooks[hookName] : null; + var appHook = vm.$app && vm.$app.hooks ? vm.$app.hooks[hookName] : null; + + if (!vm.$app) { + warn('$app is not initialized in this Component', vm); + } + + var result = arg; + + // First run page hook, and then run app hook + // Pass page hook result to app hook + // If return undefined, then return default argument + [pageHook, appHook].forEach(function (fn) { + if (isFunc(fn)) { + result = fn.call(vm, result); + if (isUndef(result)) { + result = arg; + } + } + }); + + return result; +} + +function initHooks(vm, hooks) { + if ( hooks === void 0 ) hooks = {}; + + vm.hooks = hooks; +} + +var AllowedTypes = [String, Number, Boolean, Object, Array, null]; + +var observerFn = function() { + return function(newVal, oldVal, changedPaths) { + var vm = this.$wepy; + + // changedPaths 长度大于 1,说明是由内部赋值改变的 prop + if (changedPaths.length > 1) { + return; + } + var _data = newVal; + if (typeof _data === 'function') { + _data = _data.call(vm); + } + vm[changedPaths[0]] = _data; + }; +}; +/* + * patch props option + */ +function patchProps(output, props) { + var newProps = {}; + if (isStr(props)) { + newProps = [props]; + } + if (isArr(props)) { + props.forEach(function (prop) { + newProps[prop] = { + type: null, + observer: observerFn(output, props, prop) + }; + }); + } else if (isObj(props)) { + for (var k in props) { + var prop = props[k]; + var newProp = {}; + + // props.type + if (isUndef(prop.type)) { + newProp.type = null; + } else if (isArr(prop.type)) { + newProp.type = null; + // eslint-disable-next-line + console.warn(("In mini-app, mutiple type is not allowed. The type of \"" + k + "\" will changed to \"null\"")); + } else if (AllowedTypes.indexOf(prop.type) === -1) { + newProp.type = null; + // eslint-disable-next-line + console.warn( + ("Type property of props \"" + k + "\" is invalid. Only String/Number/Boolean/Object/Array/null is allowed in weapp Component") + ); + } else { + newProp.type = prop.type; + } + + // props.default + if (!isUndef(prop.default)) { + if (isFunc(prop.default)) { + newProp.value = prop.default.call(output); + } else { + newProp.value = prop.default; + } + } + // TODO + // props.validator + // props.required + + newProp.observer = observerFn(output, props, prop); + + newProps[k] = newProp; + } + } + + // eslint-disable-next-line + Object.keys(newProps).forEach(function (prop) {}); + + output.properties = newProps; +} + +/* + * init props + */ +function initProps(vm, properties) { + vm._props = {}; + + if (!properties) { + return; + } + + Object.keys(properties).forEach(function (key) { + vm._props[key] = properties[key].value; + proxy(vm, '_props', key); + }); + + observe({ + vm: vm, + key: '', + value: vm._props, + root: true + }); +} + +function initRender(vm, keys, computedKeys) { + vm._init = false; + var dirtyFromAttach = null; + return new Watcher( + vm, + function() { + if (!vm._init) { + keys.forEach(function (key) { return clone(vm[key]); }); + } + + if (vm.$dirty.length() || dirtyFromAttach) { + var keys$1 = vm.$dirty.get('key'); + computedKeys.forEach(function (key) { return vm[key]; }); + var dirty = vm.$dirty.pop(); + + // TODO: reset subs + Object.keys(keys$1).forEach(function (key) { return clone(vm[key]); }); + + if (vm._init) { + dirty = callUserHook(vm, 'before-setData', dirty); + } + + // vm._fromSelf = true; + if (dirty || dirtyFromAttach) { + // init render is in lifecycle, setData in lifecycle will not work, so cacheData is needed. + if (!vm._init) { + if (dirtyFromAttach === null) { + dirtyFromAttach = {}; + } + Object.assign(dirtyFromAttach, dirty); + } else if (dirtyFromAttach) { + // setData in attached + vm.$wx.setData(Object.assign(dirtyFromAttach, dirty || {}), renderFlushCallbacks); + dirtyFromAttach = null; + } else { + vm.$wx.setData(dirty, renderFlushCallbacks); + } + } + } + vm._init = true; + }, + function() {}, + null, + true + ); +} + +var Event = function Event(e) { + var detail = e.detail; + var target = e.target; + var currentTarget = e.currentTarget; + this.$wx = e; + this.type = e.type; + this.timeStamp = e.timeStamp; + if (detail) { + this.x = detail.x; + this.y = detail.y; + } + + this.target = target; + this.currentTarget = currentTarget; + this.touches = e.touches; + this.changedTouches = e.changedTouches; +}; + +/** + * Transform wxml data-xx params to an array + */ +function transformParams(dataset, type, hasModel) { + if ( hasModel === void 0 ) hasModel = false; + + var i = 0; + var params = []; + var modelParams = []; + + var noParams = false; + var noModelParams = !hasModel; + + var camelizedType = camelize(type); + while (i++ < 26 && (!noParams || !noModelParams)) { + var alpha = String.fromCharCode(64 + i); + if (!noParams) { + var key = 'wpy' + camelizedType + alpha; + if (!(key in dataset)) { + // it can be undefined; + noParams = true; + } else { + params.push(dataset[key]); + } + } + if (!noModelParams && hasModel) { + var modelKey = 'model' + alpha; + if (!(modelKey in dataset)) { + noModelParams = true; + } else { + modelParams.push(dataset[modelKey]); + } + } + } + + return { + handler: params, + model: modelParams + }; +} + +var dispatcher = function(e) { + var vm = this.$wepy; + var type = e.type; + // touchstart do not have currentTarget + var dataset = (e.currentTarget || e.target).dataset || {}; + var evtid = dataset.wpyEvt; + var modelId = dataset.modelId; + var rel = vm.$rel || {}; + var handler = rel.handlers && rel.handlers[evtid] && rel.handlers[evtid][type]; + var model = rel.models && rel.models[modelId]; + + if (!handler && !model) { + return; + } + + var params = transformParams(dataset, type, !!model); + + // Call model method + if (model && type === model.type && isFunc(model.handler)) { + model.handler.call(vm, e.detail.value, params.model); + } + + // Call handler method + if (isFunc(handler)) { + var $event = new Event(e); + var paramsWithEvent = params.handler.concat($event); + var args = (e.detail && e.detail.arguments) || []; + + var hookRes = callUserHook(vm, 'before-event', { + event: $event, + params: paramsWithEvent, + args: args + }); + + if (hookRes === false) { + // Event cancelled. + return; + } + return handler.apply(vm, paramsWithEvent); + } else if (!model) { + throw new Error('Unrecognized event'); + } +}; + +/* + * initialize page methods, also the app + */ +function initMethods(vm, methods) { + if (methods) { + Object.keys(methods).forEach(function (method) { + vm[method] = methods[method]; + }); + } +} + +/* + * patch method option + */ +function patchMethods(output, methods) { + output.methods = {}; + var target = output.methods; + + target.__initComponent = function(e) { + var child = e.detail; + var ref$1 = e.target.dataset; + var ref = ref$1.ref; + var wpyEvt = ref$1.wpyEvt; + var vm = this.$wepy; + vm.$children.push(child); + if (ref) { + if (vm.$refs[ref]) { + warn('duplicate ref "' + ref + '" will be covered by the last instance.\n', vm); + } + vm.$refs[ref] = child; + } + child.$evtId = wpyEvt; + child.$parent = vm; + child.$app = vm.$app; + child.$root = vm.$root; + return vm; + }; + target.__dispatcher = dispatcher; + + // TODO: perf + // Only orginal component method goes to target. no need to add all methods. + if (methods) { + Object.keys(methods).forEach(function (method) { + target[method] = methods[method]; + }); + } +} + +var Dirty = function Dirty(type) { + this.reset(); + + // path||key + this.type = type || 'path'; +}; + +Dirty.prototype.push = function push (key, path, keyValue, pathValue) { + if (pathValue === undefined) { + return; + } + this._keys[key] = keyValue; + this._path[path] = pathValue; + this._length++; +}; + +Dirty.prototype.pop = function pop () { + var data = Object.create(null); + if (this.type === 'path') { + data = this._path; + } else if (this.type === 'key') { + data = this._keys; + } + this.reset(); + return data; +}; + +Dirty.prototype.get = function get (type) { + return type === 'path' ? this._path : this._keys; +}; + +/** + * Set dirty from a ObserverPath + */ +Dirty.prototype.set = function set (op, key, value) { + var pathMap; + var pathKeys; + // eslint-disable-next-line eqeqeq + if (key != null) { + var ref = getPathMap(key, op.pathKeys, op.pathMap); + var combinePathKeys = ref.combinePathKeys; + var combinePathMap = ref.combinePathMap; + pathKeys = combinePathKeys; + pathMap = combinePathMap; + } else { + pathKeys = op.pathKeys; + pathMap = op.pathMap; + } + /** + * 出于性能考虑,使用 usingComponents 时, setData 内容不会被直接深复制, + * 即 this.setData({ field: obj }) 后 this.data.field === obj 。 + * 因此不需要所有 path 都 setData 。 + */ + var ref$1 = pathMap[pathKeys[0]]; + var root = ref$1.root; + var path = ref$1.path; + this.push(root, path, root === path ? value : op.ob.vm[root], value); +}; + +Dirty.prototype.reset = function reset () { + this._keys = {}; + this._path = {}; + this._length = 0; + return this; +}; + +Dirty.prototype.length = function length () { + return this._length; +}; + +var comid = 0; +var app; + +var callUserMethod = function(vm, userOpt, method, args) { + var result; + var methods = userOpt[method]; + if (isFunc(methods)) { + result = userOpt[method].apply(vm, args); + } else if (isArr(methods)) { + for (var i in methods) { + if (isFunc(methods[i])) { + result = methods[i].apply(vm, args); + } + } + } + return result; +}; + +var getLifeCycle = function (defaultLifecycle, rel, type) { + var lifecycle = defaultLifecycle.concat([]); + if (rel && rel.lifecycle && rel.lifecycle[type]) { + var userDefinedLifecycle = []; + if (isFunc(rel.lifecycle[type])) { + userDefinedLifecycle = rel.lifecycle[type].call(null, lifecycle); + } + userDefinedLifecycle.forEach(function (u) { + if (lifecycle.indexOf(u) > -1) { + warn(("'" + u + "' is already implemented in current version, please remove it from your lifecycel config")); + } else { + lifecycle.push(u); + } + }); + } + return lifecycle; +}; + +/* + * patch app lifecyle + */ +function patchAppLifecycle(appConfig, options, rel) { + if ( rel === void 0 ) rel = {}; + + appConfig.onLaunch = function() { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var vm = new WepyApp(); + app = vm; + vm.$options = options; + vm.$route = {}; + vm.$rel = rel; + + vm.$wx = this; + this.$wepy = vm; + + initHooks(vm, options.hooks); + + initMethods(vm, options.methods); + + return callUserMethod(vm, vm.$options, 'onLaunch', args); + }; + + var lifecycle = getLifeCycle(WEAPP_APP_LIFECYCLE, rel, 'app'); + + lifecycle.forEach(function (k) { + // it's not defined aready && user defined it && it's an array or function + if (!appConfig[k] && options[k] && (isFunc(options[k]) || isArr(options[k]))) { + appConfig[k] = function() { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return callUserMethod(app, app.$options, k, args); + }; + } + }); +} + +function patchLifecycle(output, options, rel, isComponent) { + var initClass = isComponent ? WepyComponent : WepyPage; + var initLifecycle = function() { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var vm = new initClass(); + + vm.$dirty = new Dirty('path'); + vm.$children = []; + vm.$refs = {}; + + this.$wepy = vm; + vm.$wx = this; + vm.$is = this.is; + vm.$options = options; + vm.$rel = rel; + vm._watchers = []; + if (!isComponent) { + vm.$root = vm; + } + if (app) { + vm.$app = app; + } + if (this.is === 'custom-tab-bar/index') { + vm.$app = app; + vm.$parent = app; + } + + vm.$id = ++comid + (isComponent ? '.1' : '.0'); + + callUserMethod(vm, vm.$options, 'beforeCreate', args); + + initHooks(vm, options.hooks); + + initProps(vm, output.properties); + + initData(vm, output.data, isComponent); + + initMethods(vm, options.methods); + + initComputed(vm, options.computed, true); + + initWatch(vm, options.watch); + + // create render watcher + initRender( + vm, + Object.keys(vm._data) + .concat(Object.keys(vm._props)) + .concat(Object.keys(vm._computedWatchers || {})), + Object.keys(vm._computedWatchers || {}) + ); + + return callUserMethod(vm, vm.$options, 'created', args); + }; + + output.created = initLifecycle; + if (isComponent) { + output.attached = function() { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + // Component attached + var outProps = output.properties || {}; + // this.propperties are includes datas + var acceptProps = this.properties; + var vm = this.$wepy; + + this.triggerEvent('_init', vm); + + // created 不能调用 setData,如果有 dirty 在此更新 + vm.$forceUpdate(); + + Object.keys(outProps).forEach(function (k) { return (vm[k] = acceptProps[k]); }); + + return callUserMethod(vm, vm.$options, 'attached', args); + }; + } else { + output.attached = function() { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + // Page attached + var vm = this.$wepy; + var app = vm.$app; + // eslint-disable-next-line + var pages = getCurrentPages(); + var currentPage = pages[pages.length - 1]; + var path = currentPage.__route__; + var webViewId = currentPage.__wxWebviewId__; + + var refs = rel.refs || []; + var query = wx.createSelectorQuery(); + + refs.forEach(function (item) { + // { + // id: { name: 'hello', bind: true }, + // ref: { name: 'value', bind: false } + // } + var idAttr = item.id; + var refAttr = item.ref; + var actualAttrIdName = idAttr.name; + var actualAttrRefName = refAttr.name; + var selector = "#" + actualAttrIdName; + + if (idAttr.bind) { + // if id is a bind attr + actualAttrIdName = vm[idAttr.name]; + selector = "#" + actualAttrIdName; + vm.$watch(idAttr.name, function(newAttrName) { + actualAttrIdName = newAttrName; + selector = "#" + actualAttrIdName; + vm.$refs[actualAttrRefName] = query.select(selector); + }); + } + + if (refAttr.bind) { + // if ref is a bind attr + actualAttrRefName = vm[refAttr.name]; + + vm.$watch(refAttr.name, function(newAttrName, oldAttrName) { + actualAttrRefName = newAttrName; + vm.$refs[oldAttrName] = null; + vm.$refs[newAttrName] = query.select(selector); + }); + } + vm.$refs[actualAttrRefName] = query.select(selector); + }); + + // created 不能调用 setData,如果有 dirty 在此更新 + vm.$forceUpdate(); + + if (app.$route.path !== path) { + app.$route.path = path; + app.$route.webViewId = webViewId; + vm.routed && vm.routed(); + } + + // TODO: page attached + return callUserMethod(vm, vm.$options, 'attached', args); + }; + // Page lifecycle will be called under methods + // e.g: + // Component({ + // methods: { + // onLoad () { + // console.log('page onload') + // } + // } + // }) + + var lifecycle$1 = getLifeCycle(WEAPP_PAGE_LIFECYCLE, rel, 'page'); + + lifecycle$1.forEach(function (k) { + if (!output[k] && options[k] && (isFunc(options[k]) || isArr(options[k]))) { + output.methods[k] = function() { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return callUserMethod(this.$wepy, this.$wepy.$options, k, args); + }; + } + }); + } + var lifecycle = getLifeCycle(WEAPP_COMPONENT_LIFECYCLE, rel, 'component'); + + lifecycle.forEach(function (k) { + // beforeCreate is not a real lifecycle + if (!output[k] && k !== 'beforeCreate' && (isFunc(options[k]) || isArr(options[k]))) { + output[k] = function() { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return callUserMethod(this.$wepy, this.$wepy.$options, k, args); + }; + } + }); +} + +var config$1 = { + optionMergeStrategies: {}, + constants: { + WEAPP_LIFECYCLE: WEAPP_LIFECYCLE, + WEAPP_APP_LIFECYCLE: WEAPP_APP_LIFECYCLE, + WEAPP_PAGE_LIFECYCLE: WEAPP_PAGE_LIFECYCLE, + WEAPP_COMPONENT_LIFECYCLE: WEAPP_COMPONENT_LIFECYCLE + } +}; + +// [Default Strategy] +// Update if it's not exist in output. Can be replaced by option[key]. +// e.g. +// export default { +// myCustomMethod () { +// // doSomething +// } +// } +// +// [Merge Strategy] +// Replaced by the latest mixins property. +// e.g. +// export default { +// data: { +// a: 1 +// } +// } +// +// [Lifecycle Strategy] +// Extend lifecycle. update lifecycle to an array. +// e.g. +// export default { +// onShow: { +// console.log('onShow'); +// } +// } +var globalMixinPatched = false; + +var strats = null; + +function getStrategy(key) { + if (!strats) { + initStrats(); + } + if (strats[key]) { + return strats[key]; + } else { + return defaultStrat; + } +} +function defaultStrat(output, option, key, data) { + if (!output[key]) { + output[key] = data; + } +} + +function simpleMerge(parentVal, childVal) { + return !parentVal || !childVal ? parentVal || childVal : Object.assign({}, parentVal, childVal); +} + +function initStrats() { + if (strats) { return strats; } + + strats = config$1.optionMergeStrategies; + + strats.data = strats.props = strats.methods = strats.computed = strats.watch = strats.hooks = function mergeStrategy( + output, + option, + key, + data + ) { + option[key] = simpleMerge(option[key], data); + }; + + WEAPP_LIFECYCLE.forEach(function (lifecycle) { + if (!strats[lifecycle]) { + strats[lifecycle] = function lifeCycleStrategy(output, option, key, data) { + if (!option[key]) { + option[key] = isArr(data) ? data : [data]; + } else { + option[key] = [data].concat(option[key]); + } + }; + } + }); +} + +function patchMixins(output, option, mixins) { + if (!mixins && !$global.mixin) { + return; + } + + if (!globalMixinPatched) { + var globalMixin = $global.mixin || []; + + mixins = globalMixin.concat(mixins); + globalMixinPatched = true; + } + + if (isArr(mixins)) { + mixins.forEach(function (mixin) { return patchMixins(output, option, mixin); }); + globalMixinPatched = false; + } else { + if (!strats) { + initStrats(); + } + for (var k in mixins) { + strat = getStrategy(k); + var strat = strats[k] || defaultStrat; + strat(output, option, k, mixins[k]); + } + } +} + +function patchRelations(output, relations) { + if (!relations) { + relations = {}; + } + output.relations = relations; +} + +function app$1(option, rel) { + var appConfig = {}; + + patchMixins(appConfig, option, option.mixins); + patchAppLifecycle(appConfig, option, rel); + + return App(appConfig); +} + +function component(opt, rel) { + if ( opt === void 0 ) opt = {}; + + var compConfig = { + externalClasses: opt.externalClasses || [], + // support component options property + // example: options: {addGlobalClass:true} + options: opt.options || {} + }; + + patchMixins(compConfig, opt, opt.mixins); + + if (opt.properties) { + compConfig.properties = opt.properties; + if (opt.props) { + // eslint-disable-next-line no-console + console.warn("props will be ignore, if properties is set"); + } + } else if (opt.props) { + patchProps(compConfig, opt.props); + } + + patchMethods(compConfig, opt.methods, true); + + patchData(compConfig, opt.data, true); + + patchRelations(compConfig, opt.relations); + + patchLifecycle(compConfig, opt, rel, true); + + return Component(compConfig); +} + +function page(opt, rel) { + if ( opt === void 0 ) opt = {}; + + var pageConfig = { + externalClasses: opt.externalClasses || [], + // support component options property + // example: options: {addGlobalClass:true} + options: opt.options || {} + }; + + patchMixins(pageConfig, opt, opt.mixins); + + if (opt.properties) { + pageConfig.properties = opt.properties; + if (opt.props) { + // eslint-disable-next-line + console.warn("props will be ignore, if properties is set"); + } + } else if (opt.props) { + patchProps(pageConfig, opt.props); + } + + patchMethods(pageConfig, opt.methods); + + patchData(pageConfig, opt.data); + + patchLifecycle(pageConfig, opt, rel); + + return Component(pageConfig); +} + +function initGlobalAPI(wepy) { + wepy.use = use; + wepy.mixin = mixin; + + wepy.set = function(target, key, val) { + set.apply(wepy, [undefined, target, key, val]); + }; + + wepy.delete = del; + + wepy.observe = observe; + + wepy.nextTick = renderNextTick; + + wepy.app = app$1; + wepy.page = page; + wepy.component = component; + + return wepy; +} + +var wepy = initGlobalAPI(WepyConstructor); + +wepy.config = config$1; +wepy.global = $global; +wepy.version = "2.0.0-alpha.16"; + +module.exports = wepy; + +}/***** module 1 end *****/ + + +]); \ No newline at end of file From c79c786e0e143af3dd92b274afc5e835e2dc2622 Mon Sep 17 00:00:00 2001 From: hdzattain Date: Sun, 2 Aug 2020 21:32:17 +0800 Subject: [PATCH 03/37] add fruitshop to template --- .../miniprogram_dist/index.js | 365 -- templates/fruitshop/weapp/app.js | 73 - templates/fruitshop/weapp/app.json | 14 - templates/fruitshop/weapp/app.wxss | 9 - templates/fruitshop/weapp/common/eventHub.js | 14 - .../fruitshop/weapp/components/counter.js | 59 - .../fruitshop/weapp/components/counter.json | 4 - .../fruitshop/weapp/components/counter.wxml | 6 - .../fruitshop/weapp/components/counter.wxss | 15 - templates/fruitshop/weapp/components/group.js | 31 - .../fruitshop/weapp/components/group.json | 6 - .../fruitshop/weapp/components/group.wxml | 10 - .../fruitshop/weapp/components/group.wxss | 3 - .../fruitshop/weapp/components/groupitem.js | 27 - .../fruitshop/weapp/components/groupitem.json | 4 - .../fruitshop/weapp/components/groupitem.wxml | 5 - .../fruitshop/weapp/components/groupitem.wxss | 4 - templates/fruitshop/weapp/components/panel.js | 1 - .../fruitshop/weapp/components/panel.json | 4 - .../fruitshop/weapp/components/panel.wxml | 8 - .../fruitshop/weapp/components/panel.wxss | 29 - .../fruitshop/weapp/components/wepy-list.js | 62 - .../fruitshop/weapp/components/wepy-list.json | 4 - .../fruitshop/weapp/components/wepy-list.wxml | 11 - .../fruitshop/weapp/components/wepy-list.wxss | 7 - templates/fruitshop/weapp/image/apple.jpg | Bin 71233 -> 0 bytes templates/fruitshop/weapp/image/banana.jpg | Bin 118595 -> 0 bytes .../fruitshop/weapp/image/dragonfruit.jpg | Bin 42523 -> 0 bytes templates/fruitshop/weapp/image/mango.jpg | Bin 12740 -> 0 bytes templates/fruitshop/weapp/image/orange.jpg | Bin 24647 -> 0 bytes templates/fruitshop/weapp/image/pear.jpg | Bin 23916 -> 0 bytes templates/fruitshop/weapp/mixins/test.js | 24 - .../fruitshop/weapp/npm/invariant/browser.js | 49 - .../weapp/npm/just-curry-it/index.js | 40 - .../weapp/npm/lodash._basefor/index.js | 48 - .../weapp/npm/lodash.isarguments/index.js | 229 -- .../weapp/npm/lodash.isarray/index.js | 180 - .../weapp/npm/lodash.isplainobject/index.js | 103 - .../weapp/npm/lodash.keysin/index.js | 132 - .../fruitshop/weapp/npm/lodash/_Symbol.js | 6 - .../fruitshop/weapp/npm/lodash/_baseGetTag.js | 28 - .../fruitshop/weapp/npm/lodash/_freeGlobal.js | 4 - .../weapp/npm/lodash/_getPrototype.js | 6 - .../fruitshop/weapp/npm/lodash/_getRawTag.js | 46 - .../weapp/npm/lodash/_objectToString.js | 22 - .../fruitshop/weapp/npm/lodash/_overArg.js | 15 - templates/fruitshop/weapp/npm/lodash/_root.js | 9 - .../weapp/npm/lodash/isObjectLike.js | 29 - .../weapp/npm/lodash/isPlainObject.js | 62 - .../weapp/npm/promise-polyfill/promise.js | 233 -- .../weapp/npm/regenerator-runtime/runtime.js | 736 ---- .../weapp/npm/to-camel-case/index.js | 21 - .../fruitshop/weapp/npm/to-no-case/index.js | 67 - .../weapp/npm/to-space-case/index.js | 21 - .../weapp/npm/wepy-async-function/global.js | 12 - .../weapp/npm/wepy-async-function/index.js | 24 - .../weapp/npm/wepy-com-toast/toast.js | 164 - .../weapp/npm/wepy-com-toast/toast.wxml | 14 - .../weapp/npm/wepy-com-toast/toast.wxss | 49 - templates/fruitshop/weapp/pages/Fruit.js | 112 - templates/fruitshop/weapp/pages/Fruit.json | 3 - templates/fruitshop/weapp/pages/Fruit.wxml | 57 - templates/fruitshop/weapp/pages/Fruit.wxss | 182 - templates/fruitshop/weapp/pages/Pay.js | 65 - templates/fruitshop/weapp/pages/Pay.json | 3 - templates/fruitshop/weapp/pages/Pay.wxml | 7 - templates/fruitshop/weapp/pages/Pay.wxss | 28 - templates/fruitshop/weapp/pages/index.js | 214 - templates/fruitshop/weapp/pages/index.json | 11 - templates/fruitshop/weapp/pages/index.wxml | 97 - templates/fruitshop/weapp/pages/index.wxss | 43 - templates/fruitshop/weapp/sitemap.json | 7 - templates/fruitshop/weapp/static/.gitignore | 0 templates/fruitshop/weapp/vendor.js | 3571 ----------------- 74 files changed, 7548 deletions(-) delete mode 100644 templates/fruitshop/weapp/$vendor/miniprogram-slide-view/miniprogram_dist/index.js delete mode 100644 templates/fruitshop/weapp/app.js delete mode 100644 templates/fruitshop/weapp/app.json delete mode 100644 templates/fruitshop/weapp/app.wxss delete mode 100644 templates/fruitshop/weapp/common/eventHub.js delete mode 100644 templates/fruitshop/weapp/components/counter.js delete mode 100644 templates/fruitshop/weapp/components/counter.json delete mode 100644 templates/fruitshop/weapp/components/counter.wxml delete mode 100644 templates/fruitshop/weapp/components/counter.wxss delete mode 100644 templates/fruitshop/weapp/components/group.js delete mode 100644 templates/fruitshop/weapp/components/group.json delete mode 100644 templates/fruitshop/weapp/components/group.wxml delete mode 100644 templates/fruitshop/weapp/components/group.wxss delete mode 100644 templates/fruitshop/weapp/components/groupitem.js delete mode 100644 templates/fruitshop/weapp/components/groupitem.json delete mode 100644 templates/fruitshop/weapp/components/groupitem.wxml delete mode 100644 templates/fruitshop/weapp/components/groupitem.wxss delete mode 100644 templates/fruitshop/weapp/components/panel.js delete mode 100644 templates/fruitshop/weapp/components/panel.json delete mode 100644 templates/fruitshop/weapp/components/panel.wxml delete mode 100644 templates/fruitshop/weapp/components/panel.wxss delete mode 100644 templates/fruitshop/weapp/components/wepy-list.js delete mode 100644 templates/fruitshop/weapp/components/wepy-list.json delete mode 100644 templates/fruitshop/weapp/components/wepy-list.wxml delete mode 100644 templates/fruitshop/weapp/components/wepy-list.wxss delete mode 100644 templates/fruitshop/weapp/image/apple.jpg delete mode 100644 templates/fruitshop/weapp/image/banana.jpg delete mode 100644 templates/fruitshop/weapp/image/dragonfruit.jpg delete mode 100644 templates/fruitshop/weapp/image/mango.jpg delete mode 100644 templates/fruitshop/weapp/image/orange.jpg delete mode 100644 templates/fruitshop/weapp/image/pear.jpg delete mode 100644 templates/fruitshop/weapp/mixins/test.js delete mode 100644 templates/fruitshop/weapp/npm/invariant/browser.js delete mode 100644 templates/fruitshop/weapp/npm/just-curry-it/index.js delete mode 100644 templates/fruitshop/weapp/npm/lodash._basefor/index.js delete mode 100644 templates/fruitshop/weapp/npm/lodash.isarguments/index.js delete mode 100644 templates/fruitshop/weapp/npm/lodash.isarray/index.js delete mode 100644 templates/fruitshop/weapp/npm/lodash.isplainobject/index.js delete mode 100644 templates/fruitshop/weapp/npm/lodash.keysin/index.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/_Symbol.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/_baseGetTag.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/_freeGlobal.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/_getPrototype.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/_getRawTag.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/_objectToString.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/_overArg.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/_root.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/isObjectLike.js delete mode 100644 templates/fruitshop/weapp/npm/lodash/isPlainObject.js delete mode 100644 templates/fruitshop/weapp/npm/promise-polyfill/promise.js delete mode 100644 templates/fruitshop/weapp/npm/regenerator-runtime/runtime.js delete mode 100644 templates/fruitshop/weapp/npm/to-camel-case/index.js delete mode 100644 templates/fruitshop/weapp/npm/to-no-case/index.js delete mode 100644 templates/fruitshop/weapp/npm/to-space-case/index.js delete mode 100644 templates/fruitshop/weapp/npm/wepy-async-function/global.js delete mode 100644 templates/fruitshop/weapp/npm/wepy-async-function/index.js delete mode 100644 templates/fruitshop/weapp/npm/wepy-com-toast/toast.js delete mode 100644 templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxml delete mode 100644 templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxss delete mode 100644 templates/fruitshop/weapp/pages/Fruit.js delete mode 100644 templates/fruitshop/weapp/pages/Fruit.json delete mode 100644 templates/fruitshop/weapp/pages/Fruit.wxml delete mode 100644 templates/fruitshop/weapp/pages/Fruit.wxss delete mode 100644 templates/fruitshop/weapp/pages/Pay.js delete mode 100644 templates/fruitshop/weapp/pages/Pay.json delete mode 100644 templates/fruitshop/weapp/pages/Pay.wxml delete mode 100644 templates/fruitshop/weapp/pages/Pay.wxss delete mode 100644 templates/fruitshop/weapp/pages/index.js delete mode 100644 templates/fruitshop/weapp/pages/index.json delete mode 100644 templates/fruitshop/weapp/pages/index.wxml delete mode 100644 templates/fruitshop/weapp/pages/index.wxss delete mode 100644 templates/fruitshop/weapp/sitemap.json delete mode 100644 templates/fruitshop/weapp/static/.gitignore delete mode 100644 templates/fruitshop/weapp/vendor.js diff --git a/templates/fruitshop/weapp/$vendor/miniprogram-slide-view/miniprogram_dist/index.js b/templates/fruitshop/weapp/$vendor/miniprogram-slide-view/miniprogram_dist/index.js deleted file mode 100644 index def68e6..0000000 --- a/templates/fruitshop/weapp/$vendor/miniprogram-slide-view/miniprogram_dist/index.js +++ /dev/null @@ -1,365 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -module.exports = -/******/ -function (modules) { - // webpackBootstrap - - /******/ - // The module cache - - /******/ - var installedModules = {}; - /******/ - - /******/ - // The require function - - /******/ - - function __webpack_require__(moduleId) { - /******/ - - /******/ - // Check if module is in cache - - /******/ - if (installedModules[moduleId]) { - /******/ - return installedModules[moduleId].exports; - /******/ - } - /******/ - // Create a new module (and put it into the cache) - - /******/ - - - var module = installedModules[moduleId] = { - /******/ - i: moduleId, - - /******/ - l: false, - - /******/ - exports: {} - /******/ - - }; - /******/ - - /******/ - // Execute the module function - - /******/ - - modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - /******/ - - /******/ - // Flag the module as loaded - - /******/ - - module.l = true; - /******/ - - /******/ - // Return the exports of the module - - /******/ - - return module.exports; - /******/ - } - /******/ - - /******/ - - /******/ - // expose the modules object (__webpack_modules__) - - /******/ - - - __webpack_require__.m = modules; - /******/ - - /******/ - // expose the module cache - - /******/ - - __webpack_require__.c = installedModules; - /******/ - - /******/ - // define getter function for harmony exports - - /******/ - - __webpack_require__.d = function (exports, name, getter) { - /******/ - if (!__webpack_require__.o(exports, name)) { - /******/ - Object.defineProperty(exports, name, { - enumerable: true, - get: getter - }); - /******/ - } - /******/ - - }; - /******/ - - /******/ - // define __esModule on exports - - /******/ - - - __webpack_require__.r = function (exports) { - /******/ - if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { - /******/ - Object.defineProperty(exports, Symbol.toStringTag, { - value: 'Module' - }); - /******/ - } - /******/ - - - Object.defineProperty(exports, '__esModule', { - value: true - }); - /******/ - }; - /******/ - - /******/ - // create a fake namespace object - - /******/ - // mode & 1: value is a module id, require it - - /******/ - // mode & 2: merge all properties of value into the ns - - /******/ - // mode & 4: return value when already ns object - - /******/ - // mode & 8|1: behave like require - - /******/ - - - __webpack_require__.t = function (value, mode) { - /******/ - if (mode & 1) value = __webpack_require__(value); - /******/ - - if (mode & 8) return value; - /******/ - - if (mode & 4 && _typeof(value) === 'object' && value && value.__esModule) return value; - /******/ - - var ns = Object.create(null); - /******/ - - __webpack_require__.r(ns); - /******/ - - - Object.defineProperty(ns, 'default', { - enumerable: true, - value: value - }); - /******/ - - if (mode & 2 && typeof value != 'string') for (var key in value) { - __webpack_require__.d(ns, key, function (key) { - return value[key]; - }.bind(null, key)); - } - /******/ - - return ns; - /******/ - }; - /******/ - - /******/ - // getDefaultExport function for compatibility with non-harmony modules - - /******/ - - - __webpack_require__.n = function (module) { - /******/ - var getter = module && module.__esModule ? - /******/ - function getDefault() { - return module['default']; - } : - /******/ - function getModuleExports() { - return module; - }; - /******/ - - __webpack_require__.d(getter, 'a', getter); - /******/ - - - return getter; - /******/ - }; - /******/ - - /******/ - // Object.prototype.hasOwnProperty.call - - /******/ - - - __webpack_require__.o = function (object, property) { - return Object.prototype.hasOwnProperty.call(object, property); - }; - /******/ - - /******/ - // __webpack_public_path__ - - /******/ - - - __webpack_require__.p = ""; - /******/ - - /******/ - - /******/ - // Load entry module and return exports - - /******/ - - return __webpack_require__(__webpack_require__.s = 0); - /******/ -}( -/************************************************************************/ - -/******/ -[ -/* 0 */ - -/***/ -function (module, exports, __webpack_require__) { - "use strict"; // slide-view/slide-view.js - - var _windowWidth = wx.getSystemInfoSync().windowWidth; - Component({ - /** - * 组件的属性列表 - */ - options: { - multipleSlots: true - }, - properties: { - // 组件显示区域的宽度 - width: { - type: Number, - value: _windowWidth - }, - // 组件显示区域的高度 - height: { - type: Number, - value: 0 - }, - // 组件滑动显示区域的宽度 - slideWidth: { - type: Number, - value: 0 - } - }, - - /** - * 组件的初始数据 - */ - data: { - viewWidth: _windowWidth, - // movable-view偏移量 - x: 0, - // movable-view是否可以出界 - out: false - }, - - /** - * 组件的方法列表 - */ - // 获取右侧滑动显示区域的宽度 - ready: function ready() { - var that = this; - var query = wx.createSelectorQuery()["in"](this); - query.select('.right').boundingClientRect(function (res) { - that._slideWidth = res.width; - that._threshold = res.width / 2; - that._viewWidth = that.data.width + res.width * (750 / _windowWidth); - that.setData({ - viewWidth: that._viewWidth - }); - }).exec(); - }, - methods: { - onTouchStart: function onTouchStart(e) { - this._startX = e.changedTouches[0].pageX; - }, - // 当滑动范围超过阈值自动完成剩余滑动 - onTouchEnd: function onTouchEnd(e) { - this._endX = e.changedTouches[0].pageX; - var _endX = this._endX, - _startX = this._startX, - _threshold = this._threshold; - - if (_startX - _endX >= _threshold) { - this.setData({ - x: -this._slideWidth - }); - } else if (_startX - _endX < _threshold && _startX - _endX > 0) { - this.setData({ - x: 0 - }); - } else if (_endX - _startX >= _threshold) { - this.setData({ - x: 0 - }); - } else if (_endX - _startX < _threshold && _endX - _startX > 0) { - this.setData({ - x: -this._slideWidth - }); - } - }, - // 根据滑动的范围设定是否允许movable-view出界 - onChange: function onChange(e) { - if (!this.data.out && e.detail.x < -this._threshold) { - this.setData({ - out: true - }); - } else if (this.data.out && e.detail.x >= -this._threshold) { - this.setData({ - out: false - }); - } - } - } - }); - /***/ -} -/******/ -]); \ No newline at end of file diff --git a/templates/fruitshop/weapp/app.js b/templates/fruitshop/weapp/app.js deleted file mode 100644 index 06871b0..0000000 --- a/templates/fruitshop/weapp/app.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -var _regeneratorRuntime2 = _interopRequireDefault(require('./vendor.js')(0)); - -var _core = _interopRequireDefault(require('./vendor.js')(1)); - -var _eventHub = _interopRequireDefault(require('./common/eventHub.js')); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - -_core["default"].app({ - hooks: { - // App 级别 hook,对整个 App 生效 - // 同时存在 Page hook 和 App hook 时,优先执行 Page hook,返回值再交由 App hook 处 - 'before-setData': function beforeSetData(dirty) { - console.log('setData dirty: ', dirty); - return dirty; - } - }, - globalData: { - userInfo: null - }, - onLaunch: function onLaunch() { - this.testAsync(); - - _eventHub["default"].$on('app-launch', function () { - console.log('app-launch event emitted, the params are:'); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - console.log(args); - }); - }, - methods: { - sleep: function sleep(s) { - return new Promise(function (resolve, reject) { - setTimeout(function () { - resolve('promise resolved'); - }, s * 1000); - }); - }, - testAsync: function testAsync() { - var _this = this; - - return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime2["default"].mark(function _callee() { - var d; - return _regeneratorRuntime2["default"].wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return _this.sleep(3); - - case 2: - d = _context.sent; - console.log(d); - - case 4: - case "end": - return _context.stop(); - } - } - }, _callee); - }))(); - } - } -}, {info: {"noPromiseAPI":["createSelectorQuery"]}, handlers: {}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/app.json b/templates/fruitshop/weapp/app.json deleted file mode 100644 index d480790..0000000 --- a/templates/fruitshop/weapp/app.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pages": [ - "pages/Fruit", - "pages/Pay" - ], - "window": { - "backgroundTextStyle": "light", - "navigationBarBackgroundColor": "#fff", - "navigationBarTitleText": "WeChat", - "navigationBarTextStyle": "black" - }, - "usingComponents": {}, - "sitemapLocation": "sitemap.json" -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/app.wxss b/templates/fruitshop/weapp/app.wxss deleted file mode 100644 index 5a2a7cb..0000000 --- a/templates/fruitshop/weapp/app.wxss +++ /dev/null @@ -1,9 +0,0 @@ -.container { - height: 100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-between; - box-sizing: border-box; -} - diff --git a/templates/fruitshop/weapp/common/eventHub.js b/templates/fruitshop/weapp/common/eventHub.js deleted file mode 100644 index dd2290a..0000000 --- a/templates/fruitshop/weapp/common/eventHub.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports["default"] = void 0; - -var _core = _interopRequireDefault(require('./../vendor.js')(1)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -var eventHub = new _core["default"](); -var _default = eventHub; -exports["default"] = _default; \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/counter.js b/templates/fruitshop/weapp/components/counter.js deleted file mode 100644 index 80f6c94..0000000 --- a/templates/fruitshop/weapp/components/counter.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -var _core = _interopRequireDefault(require('./../vendor.js')(1)); - -var _this = void 0; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -_core["default"].component({ - props: { - num: { - type: [Number, String], - coerce: function coerce(v) { - return +v; - }, - "default": 50 - } - }, - events: { - 'index-broadcast': function indexBroadcast() { - var _ref; - - var $event = (_ref = arguments.length - 1, _ref < 0 || arguments.length <= _ref ? undefined : arguments[_ref]); - console.log("".concat(_this.$name, " receive ").concat($event.name, " from ").concat($event.source.$name)); - } - }, - watch: { - num: function num(curVal, oldVal) { - console.log("\u65E7\u503C\uFF1A".concat(oldVal, "\uFF0C\u65B0\u503C\uFF1A").concat(curVal)); - } - }, - methods: { - plus: function plus() { - this.num = this.num + 1; - console.log('plus tapped in component'); - this.$emit('index-emit', this.num); - }, - minus: function minus() { - this.num = this.num - 1; - console.log(this.$name + ' minus tap'); - } - } -}, {info: {"components":{},"on":{}}, handlers: {'10-4': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.plus.apply(_vm, $args || [$event]); - })(); -}},'10-5': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.minus.apply(_vm, $args || [$event]); - })(); -}}}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/counter.json b/templates/fruitshop/weapp/components/counter.json deleted file mode 100644 index 7e37c03..0000000 --- a/templates/fruitshop/weapp/components/counter.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/counter.wxml b/templates/fruitshop/weapp/components/counter.wxml deleted file mode 100644 index b2a4b19..0000000 --- a/templates/fruitshop/weapp/components/counter.wxml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/templates/fruitshop/weapp/components/counter.wxss b/templates/fruitshop/weapp/components/counter.wxss deleted file mode 100644 index f515b31..0000000 --- a/templates/fruitshop/weapp/components/counter.wxss +++ /dev/null @@ -1,15 +0,0 @@ -.counter { - text-align: left; - font-size: 12px; -} -.count { - font-size: 18px; - font-weight: bold; -} -.count.red { - color: red; -} -.count.green { - color: green; -} - diff --git a/templates/fruitshop/weapp/components/group.js b/templates/fruitshop/weapp/components/group.js deleted file mode 100644 index 0b4ab55..0000000 --- a/templates/fruitshop/weapp/components/group.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -var _core = _interopRequireDefault(require('./../vendor.js')(1)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -//import GroupItem from './groupitem' -_core["default"].component({ - props: { - grouplist: {}, - index: {} - }, - methods: { - tap: function tap() { - this.grouplist.name = "Parent Random(".concat(Math.random(), ")"); - var groups = this.$parent.$children.filter(function (com) { - return com.$is === 'components/group'; - }); - var index = groups.indexOf(this); - console.log("Clicked Group ".concat(index, ", ID is ").concat(this.grouplist.id)); - } - } -}, {info: {"components":{"groupitem":{"path":"./groupitem"}},"on":{}}, handlers: {'8-0': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.tap.apply(_vm, $args || [$event]); - })(); -}}}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/group.json b/templates/fruitshop/weapp/components/group.json deleted file mode 100644 index d6bc41b..0000000 --- a/templates/fruitshop/weapp/components/group.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "groupitem": "./groupitem" - } -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/group.wxml b/templates/fruitshop/weapp/components/group.wxml deleted file mode 100644 index 3737248..0000000 --- a/templates/fruitshop/weapp/components/group.wxml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/templates/fruitshop/weapp/components/group.wxss b/templates/fruitshop/weapp/components/group.wxss deleted file mode 100644 index 7a8c1f4..0000000 --- a/templates/fruitshop/weapp/components/group.wxss +++ /dev/null @@ -1,3 +0,0 @@ - -.group {} - diff --git a/templates/fruitshop/weapp/components/groupitem.js b/templates/fruitshop/weapp/components/groupitem.js deleted file mode 100644 index d8ce087..0000000 --- a/templates/fruitshop/weapp/components/groupitem.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -var _core = _interopRequireDefault(require('./../vendor.js')(1)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -_core["default"].component({ - props: { - gitem: {} - }, - data: {}, - methods: { - tap: function tap() { - this.gitem.childname = "Child Random(".concat(Math.random(), ")"); - var index = this.$parent.$children.indexOf(this); - console.log("Item ".concat(index, ", ID is ").concat(this.gitem.childid)); - } - } -}, {info: {"components":{},"on":{}}, handlers: {'11-0': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.tap.apply(_vm, $args || [$event]); - })(); -}}}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/groupitem.json b/templates/fruitshop/weapp/components/groupitem.json deleted file mode 100644 index 7e37c03..0000000 --- a/templates/fruitshop/weapp/components/groupitem.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/groupitem.wxml b/templates/fruitshop/weapp/components/groupitem.wxml deleted file mode 100644 index 854d656..0000000 --- a/templates/fruitshop/weapp/components/groupitem.wxml +++ /dev/null @@ -1,5 +0,0 @@ - - - -- - - diff --git a/templates/fruitshop/weapp/components/groupitem.wxss b/templates/fruitshop/weapp/components/groupitem.wxss deleted file mode 100644 index 7d4cd3a..0000000 --- a/templates/fruitshop/weapp/components/groupitem.wxss +++ /dev/null @@ -1,4 +0,0 @@ - -.groupitem { -} - diff --git a/templates/fruitshop/weapp/components/panel.js b/templates/fruitshop/weapp/components/panel.js deleted file mode 100644 index 6420b12..0000000 --- a/templates/fruitshop/weapp/components/panel.js +++ /dev/null @@ -1 +0,0 @@ -Component({}) \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/panel.json b/templates/fruitshop/weapp/components/panel.json deleted file mode 100644 index 7e37c03..0000000 --- a/templates/fruitshop/weapp/components/panel.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/panel.wxml b/templates/fruitshop/weapp/components/panel.wxml deleted file mode 100644 index e0b6001..0000000 --- a/templates/fruitshop/weapp/components/panel.wxml +++ /dev/null @@ -1,8 +0,0 @@ - - - - Title - - - - diff --git a/templates/fruitshop/weapp/components/panel.wxss b/templates/fruitshop/weapp/components/panel.wxss deleted file mode 100644 index b92e6ef..0000000 --- a/templates/fruitshop/weapp/components/panel.wxss +++ /dev/null @@ -1,29 +0,0 @@ -panel { - width: 100%; -} -.panel { - width: 100%; - margin-top: 20rpx; - text-align: left; - font-size: 12px; - padding-top: 20rpx; - padding-left: 50rpx; - padding-bottom: 20rpx; - border: 1px solid #ccc; -} -.panel .title { - padding-bottom: 20rpx; - font-size: 14px; - font-weight: bold; -} -.panel .info { - padding: 15rpx; -} -.panel .testcounter { - margin-top: 15rpx; - position: absolute; -} -.panel .counterview { - margin-left: 120rpx; -} - diff --git a/templates/fruitshop/weapp/components/wepy-list.js b/templates/fruitshop/weapp/components/wepy-list.js deleted file mode 100644 index 2c96049..0000000 --- a/templates/fruitshop/weapp/components/wepy-list.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; - -var _core = _interopRequireDefault(require('./../vendor.js')(1)); - -var _this = void 0; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -_core["default"].component({ - data: { - list: [{ - id: '0', - title: 'loading' - }] - }, - events: { - 'index-broadcast': function indexBroadcast() { - var _ref; - - var $event = (_ref = arguments.length - 1, _ref < 0 || arguments.length <= _ref ? undefined : arguments[_ref]); - console.log("".concat(_this.$name, " receive ").concat($event.name, " from ").concat($event.source.name)); - } - }, - methods: { - tap: function tap() { - // this.num = this.num + 1 - console.log(this.$name + ' tap'); - }, - add: function add() { - var len = this.list.length; - this.list.push({ - id: len + 1, - title: 'title_' + len - }); - }, - remove: function remove(index) { - this.$delete(this.list, index); - } - }, - onLoad: function onLoad() {} -}, {info: {"components":{},"on":{}}, handlers: {'7-0': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.add.apply(_vm, $args || [$event]); - })(); -}},'7-1': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.tap.apply(_vm, $args || [$event]); - })(); -}},'7-2': {"tap": function proxy (index) { - var _vm=this; - return (function () { - _vm.remove(index); - })(); -}}}, models: {}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/wepy-list.json b/templates/fruitshop/weapp/components/wepy-list.json deleted file mode 100644 index 7e37c03..0000000 --- a/templates/fruitshop/weapp/components/wepy-list.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/components/wepy-list.wxml b/templates/fruitshop/weapp/components/wepy-list.wxml deleted file mode 100644 index e7001b7..0000000 --- a/templates/fruitshop/weapp/components/wepy-list.wxml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - : {{item.title}} - - - diff --git a/templates/fruitshop/weapp/components/wepy-list.wxss b/templates/fruitshop/weapp/components/wepy-list.wxss deleted file mode 100644 index 4416464..0000000 --- a/templates/fruitshop/weapp/components/wepy-list.wxss +++ /dev/null @@ -1,7 +0,0 @@ -.mylist:odd { - color: red; -} -.mylist:even { - color: green; -} - diff --git a/templates/fruitshop/weapp/image/apple.jpg b/templates/fruitshop/weapp/image/apple.jpg deleted file mode 100644 index 80cbb43c9d6e8990cba3213bbfd0d57466cf3fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71233 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 KC<+q(|2F||Z(ei& diff --git a/templates/fruitshop/weapp/image/banana.jpg b/templates/fruitshop/weapp/image/banana.jpg deleted file mode 100644 index 31ba04df491cad3310db765305bc78a9241efc66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118595 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

)!S4 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 diff --git a/templates/fruitshop/weapp/image/mango.jpg b/templates/fruitshop/weapp/image/mango.jpg deleted file mode 100644 index 1ea0beb475223f1d11d616f14cc1fd6a91d166ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12740 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 beQD(7=1#Yv`;Q*rzvsdK#d>-85B0wQ=qt=G diff --git a/templates/fruitshop/weapp/image/pear.jpg b/templates/fruitshop/weapp/image/pear.jpg deleted file mode 100644 index 9e73e4c68cc9ca2a677c9c09dd56f09e5a82a15d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23916 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 sum + n, 0) - } - var curryAdd4 = curry(add, 4) - curryAdd4(1)(2, 3)(4); // 10 - - function converter(ratio, input) { - return (input*ratio).toFixed(1); - } - const curriedConverter = curry(converter) - const milesToKm = curriedConverter(1.62); - milesToKm(35); // 56.7 - milesToKm(10); // 16.2 -*/ - -function curry(fn, arity) { - return function curried() { - if (arity == null) { - arity = fn.length; - } - var args = [].slice.call(arguments); - if (args.length >= arity) { - return fn.apply(this, args); - } else { - return function() { - return curried.apply(this, args.concat([].slice.call(arguments))); - }; - } - }; -} diff --git a/templates/fruitshop/weapp/npm/lodash._basefor/index.js b/templates/fruitshop/weapp/npm/lodash._basefor/index.js deleted file mode 100644 index 3f1d189..0000000 --- a/templates/fruitshop/weapp/npm/lodash._basefor/index.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * lodash 3.0.3 (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright 2012-2016 The Dojo Foundation - * Based on Underscore.js 1.8.3 - * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license - */ - -/** - * The base implementation of `baseForIn` and `baseForOwn` which iterates - * over `object` properties returned by `keysFunc` invoking `iteratee` for - * each property. Iteratee functions may exit iteration early by explicitly - * returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseFor = createBaseFor(); - -/** - * Creates a base function for methods like `_.forIn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; -} - -module.exports = baseFor; diff --git a/templates/fruitshop/weapp/npm/lodash.isarguments/index.js b/templates/fruitshop/weapp/npm/lodash.isarguments/index.js deleted file mode 100644 index 042dac5..0000000 --- a/templates/fruitshop/weapp/npm/lodash.isarguments/index.js +++ /dev/null @@ -1,229 +0,0 @@ -/** - * lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright jQuery Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]'; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var objectToString = objectProto.toString; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -function isArguments(value) { - // Safari 8.1 makes `arguments.callee` enumerable in strict mode. - return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && - (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); -} - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 8-9 which returns 'object' for typed array and other constructors. - var tag = isObject(value) ? objectToString.call(value) : ''; - return tag == funcTag || tag == genTag; -} - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return !!value && (type == 'object' || type == 'function'); -} - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -module.exports = isArguments; diff --git a/templates/fruitshop/weapp/npm/lodash.isarray/index.js b/templates/fruitshop/weapp/npm/lodash.isarray/index.js deleted file mode 100644 index dd24658..0000000 --- a/templates/fruitshop/weapp/npm/lodash.isarray/index.js +++ /dev/null @@ -1,180 +0,0 @@ -/** - * lodash 3.0.4 (Custom Build) - * Build: `lodash modern modularize exports="npm" -o ./` - * Copyright 2012-2015 The Dojo Foundation - * Based on Underscore.js 1.8.3 - * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license - */ - -/** `Object#toString` result references. */ -var arrayTag = '[object Array]', - funcTag = '[object Function]'; - -/** Used to detect host constructors (Safari > 5). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** - * Checks if `value` is object-like. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -/** Used for native method references. */ -var objectProto = Object.prototype; - -/** Used to resolve the decompiled source of functions. */ -var fnToString = Function.prototype.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) - * of values. - */ -var objToString = objectProto.toString; - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/* Native method references for those with the same name as other `lodash` methods. */ -var nativeIsArray = getNative(Array, 'isArray'); - -/** - * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) - * of an array-like value. - */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = object == null ? undefined : object[key]; - return isNative(value) ? value : undefined; -} - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - */ -function isLength(value) { - return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(function() { return arguments; }()); - * // => false - */ -var isArray = nativeIsArray || function(value) { - return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag; -}; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - // The use of `Object#toString` avoids issues with the `typeof` operator - // in older versions of Chrome and Safari which return 'function' for regexes - // and Safari 8 equivalents which return 'object' for typed array constructors. - return isObject(value) && objToString.call(value) == funcTag; -} - -/** - * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ -function isObject(value) { - // Avoid a V8 JIT bug in Chrome 19-20. - // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. - var type = typeof value; - return !!value && (type == 'object' || type == 'function'); -} - -/** - * Checks if `value` is a native function. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, else `false`. - * @example - * - * _.isNative(Array.prototype.push); - * // => true - * - * _.isNative(_); - * // => false - */ -function isNative(value) { - if (value == null) { - return false; - } - if (isFunction(value)) { - return reIsNative.test(fnToString.call(value)); - } - return isObjectLike(value) && reIsHostCtor.test(value); -} - -module.exports = isArray; diff --git a/templates/fruitshop/weapp/npm/lodash.isplainobject/index.js b/templates/fruitshop/weapp/npm/lodash.isplainobject/index.js deleted file mode 100644 index 8578bbf..0000000 --- a/templates/fruitshop/weapp/npm/lodash.isplainobject/index.js +++ /dev/null @@ -1,103 +0,0 @@ -/** - * lodash 3.2.0 (Custom Build) - * Build: `lodash modern modularize exports="npm" -o ./` - * Copyright 2012-2015 The Dojo Foundation - * Based on Underscore.js 1.8.3 - * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license - */ -var baseFor = require('./../lodash._basefor/index.js'), - isArguments = require('./../lodash.isarguments/index.js'), - keysIn = require('./../lodash.keysin/index.js'); - -/** `Object#toString` result references. */ -var objectTag = '[object Object]'; - -/** - * Checks if `value` is object-like. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -/** Used for native method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) - * of values. - */ -var objToString = objectProto.toString; - -/** - * The base implementation of `_.forIn` without support for callback - * shorthands and `this` binding. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForIn(object, iteratee) { - return baseFor(object, iteratee, keysIn); -} - -/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * **Note:** This method assumes objects created by the `Object` constructor - * have no inherited enumerable properties. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ -function isPlainObject(value) { - var Ctor; - - // Exit early for non `Object` objects. - if (!(isObjectLike(value) && objToString.call(value) == objectTag && !isArguments(value)) || - (!hasOwnProperty.call(value, 'constructor') && (Ctor = value.constructor, typeof Ctor == 'function' && !(Ctor instanceof Ctor)))) { - return false; - } - // IE < 9 iterates inherited properties before own properties. If the first - // iterated property is an object's own property then there are no inherited - // enumerable properties. - var result; - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - baseForIn(value, function(subValue, key) { - result = key; - }); - return result === undefined || hasOwnProperty.call(value, result); -} - -module.exports = isPlainObject; diff --git a/templates/fruitshop/weapp/npm/lodash.keysin/index.js b/templates/fruitshop/weapp/npm/lodash.keysin/index.js deleted file mode 100644 index 45909d1..0000000 --- a/templates/fruitshop/weapp/npm/lodash.keysin/index.js +++ /dev/null @@ -1,132 +0,0 @@ -/** - * lodash 3.0.8 (Custom Build) - * Build: `lodash modern modularize exports="npm" -o ./` - * Copyright 2012-2015 The Dojo Foundation - * Based on Underscore.js 1.8.3 - * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license - */ -var isArguments = require('./../lodash.isarguments/index.js'), - isArray = require('./../lodash.isarray/index.js'); - -/** Used to detect unsigned integer values. */ -var reIsUint = /^\d+$/; - -/** Used for native method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used as the [maximum length](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.max_safe_integer) - * of an array-like value. - */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1; - length = length == null ? MAX_SAFE_INTEGER : length; - return value > -1 && value % 1 == 0 && value < length; -} - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This function is based on [`ToLength`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength). - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - */ -function isLength(value) { - return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ -function isObject(value) { - // Avoid a V8 JIT bug in Chrome 19-20. - // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. - var type = typeof value; - return !!value && (type == 'object' || type == 'function'); -} - -/** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ -function keysIn(object) { - if (object == null) { - return []; - } - if (!isObject(object)) { - object = Object(object); - } - var length = object.length; - length = (length && isLength(length) && - (isArray(object) || isArguments(object)) && length) || 0; - - var Ctor = object.constructor, - index = -1, - isProto = typeof Ctor == 'function' && Ctor.prototype === object, - result = Array(length), - skipIndexes = length > 0; - - while (++index < length) { - result[index] = (index + ''); - } - for (var key in object) { - if (!(skipIndexes && isIndex(key, length)) && - !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; -} - -module.exports = keysIn; diff --git a/templates/fruitshop/weapp/npm/lodash/_Symbol.js b/templates/fruitshop/weapp/npm/lodash/_Symbol.js deleted file mode 100644 index 3494b30..0000000 --- a/templates/fruitshop/weapp/npm/lodash/_Symbol.js +++ /dev/null @@ -1,6 +0,0 @@ -var root = require('./_root.js'); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; diff --git a/templates/fruitshop/weapp/npm/lodash/_baseGetTag.js b/templates/fruitshop/weapp/npm/lodash/_baseGetTag.js deleted file mode 100644 index 1e6fb1a..0000000 --- a/templates/fruitshop/weapp/npm/lodash/_baseGetTag.js +++ /dev/null @@ -1,28 +0,0 @@ -var Symbol = require('./_Symbol.js'), - getRawTag = require('./_getRawTag.js'), - objectToString = require('./_objectToString.js'); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; diff --git a/templates/fruitshop/weapp/npm/lodash/_freeGlobal.js b/templates/fruitshop/weapp/npm/lodash/_freeGlobal.js deleted file mode 100644 index c08c6de..0000000 --- a/templates/fruitshop/weapp/npm/lodash/_freeGlobal.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - -module.exports = freeGlobal || this; diff --git a/templates/fruitshop/weapp/npm/lodash/_getPrototype.js b/templates/fruitshop/weapp/npm/lodash/_getPrototype.js deleted file mode 100644 index f821465..0000000 --- a/templates/fruitshop/weapp/npm/lodash/_getPrototype.js +++ /dev/null @@ -1,6 +0,0 @@ -var overArg = require('./_overArg.js'); - -/** Built-in value references. */ -var getPrototype = overArg(Object.getPrototypeOf, Object); - -module.exports = getPrototype; diff --git a/templates/fruitshop/weapp/npm/lodash/_getRawTag.js b/templates/fruitshop/weapp/npm/lodash/_getRawTag.js deleted file mode 100644 index 1dde017..0000000 --- a/templates/fruitshop/weapp/npm/lodash/_getRawTag.js +++ /dev/null @@ -1,46 +0,0 @@ -var Symbol = require('./_Symbol.js'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; diff --git a/templates/fruitshop/weapp/npm/lodash/_objectToString.js b/templates/fruitshop/weapp/npm/lodash/_objectToString.js deleted file mode 100644 index c614ec0..0000000 --- a/templates/fruitshop/weapp/npm/lodash/_objectToString.js +++ /dev/null @@ -1,22 +0,0 @@ -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; diff --git a/templates/fruitshop/weapp/npm/lodash/_overArg.js b/templates/fruitshop/weapp/npm/lodash/_overArg.js deleted file mode 100644 index 651c5c5..0000000 --- a/templates/fruitshop/weapp/npm/lodash/_overArg.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -module.exports = overArg; diff --git a/templates/fruitshop/weapp/npm/lodash/_root.js b/templates/fruitshop/weapp/npm/lodash/_root.js deleted file mode 100644 index 12a1d4d..0000000 --- a/templates/fruitshop/weapp/npm/lodash/_root.js +++ /dev/null @@ -1,9 +0,0 @@ -var freeGlobal = require('./_freeGlobal.js'); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; diff --git a/templates/fruitshop/weapp/npm/lodash/isObjectLike.js b/templates/fruitshop/weapp/npm/lodash/isObjectLike.js deleted file mode 100644 index 301716b..0000000 --- a/templates/fruitshop/weapp/npm/lodash/isObjectLike.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; diff --git a/templates/fruitshop/weapp/npm/lodash/isPlainObject.js b/templates/fruitshop/weapp/npm/lodash/isPlainObject.js deleted file mode 100644 index 45e931a..0000000 --- a/templates/fruitshop/weapp/npm/lodash/isPlainObject.js +++ /dev/null @@ -1,62 +0,0 @@ -var baseGetTag = require('./_baseGetTag.js'), - getPrototype = require('./_getPrototype.js'), - isObjectLike = require('./isObjectLike.js'); - -/** `Object#toString` result references. */ -var objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to infer the `Object` constructor. */ -var objectCtorString = funcToString.call(Object); - -/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ -function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return typeof Ctor == 'function' && Ctor instanceof Ctor && - funcToString.call(Ctor) == objectCtorString; -} - -module.exports = isPlainObject; diff --git a/templates/fruitshop/weapp/npm/promise-polyfill/promise.js b/templates/fruitshop/weapp/npm/promise-polyfill/promise.js deleted file mode 100644 index a712456..0000000 --- a/templates/fruitshop/weapp/npm/promise-polyfill/promise.js +++ /dev/null @@ -1,233 +0,0 @@ -(function (root) { - - // Store setTimeout reference so promise-polyfill will be unaffected by - // other code modifying setTimeout (like sinon.useFakeTimers()) - var setTimeoutFunc = setTimeout; - - function noop() {} - - // Polyfill for Function.prototype.bind - function bind(fn, thisArg) { - return function () { - fn.apply(thisArg, arguments); - }; - } - - function Promise(fn) { - if (!(this instanceof Promise)) throw new TypeError('Promises must be constructed via new'); - if (typeof fn !== 'function') throw new TypeError('not a function'); - this._state = 0; - this._handled = false; - this._value = undefined; - this._deferreds = []; - - doResolve(fn, this); - } - - function handle(self, deferred) { - while (self._state === 3) { - self = self._value; - } - if (self._state === 0) { - self._deferreds.push(deferred); - return; - } - self._handled = true; - Promise._immediateFn(function () { - var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; - if (cb === null) { - (self._state === 1 ? resolve : reject)(deferred.promise, self._value); - return; - } - var ret; - try { - ret = cb(self._value); - } catch (e) { - reject(deferred.promise, e); - return; - } - resolve(deferred.promise, ret); - }); - } - - function resolve(self, newValue) { - try { - // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure - if (newValue === self) throw new TypeError('A promise cannot be resolved with itself.'); - if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) { - var then = newValue.then; - if (newValue instanceof Promise) { - self._state = 3; - self._value = newValue; - finale(self); - return; - } else if (typeof then === 'function') { - doResolve(bind(then, newValue), self); - return; - } - } - self._state = 1; - self._value = newValue; - finale(self); - } catch (e) { - reject(self, e); - } - } - - function reject(self, newValue) { - self._state = 2; - self._value = newValue; - finale(self); - } - - function finale(self) { - if (self._state === 2 && self._deferreds.length === 0) { - Promise._immediateFn(function() { - if (!self._handled) { - Promise._unhandledRejectionFn(self._value); - } - }); - } - - for (var i = 0, len = self._deferreds.length; i < len; i++) { - handle(self, self._deferreds[i]); - } - self._deferreds = null; - } - - function Handler(onFulfilled, onRejected, promise) { - this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; - this.onRejected = typeof onRejected === 'function' ? onRejected : null; - this.promise = promise; - } - - /** - * Take a potentially misbehaving resolver function and make sure - * onFulfilled and onRejected are only called once. - * - * Makes no guarantees about asynchrony. - */ - function doResolve(fn, self) { - var done = false; - try { - fn(function (value) { - if (done) return; - done = true; - resolve(self, value); - }, function (reason) { - if (done) return; - done = true; - reject(self, reason); - }); - } catch (ex) { - if (done) return; - done = true; - reject(self, ex); - } - } - - Promise.prototype['catch'] = function (onRejected) { - return this.then(null, onRejected); - }; - - Promise.prototype.then = function (onFulfilled, onRejected) { - var prom = new (this.constructor)(noop); - - handle(this, new Handler(onFulfilled, onRejected, prom)); - return prom; - }; - - Promise.all = function (arr) { - return new Promise(function (resolve, reject) { - if (!arr || typeof arr.length === 'undefined') throw new TypeError('Promise.all accepts an array'); - var args = Array.prototype.slice.call(arr); - if (args.length === 0) return resolve([]); - var remaining = args.length; - - function res(i, val) { - try { - if (val && (typeof val === 'object' || typeof val === 'function')) { - var then = val.then; - if (typeof then === 'function') { - then.call(val, function (val) { - res(i, val); - }, reject); - return; - } - } - args[i] = val; - if (--remaining === 0) { - resolve(args); - } - } catch (ex) { - reject(ex); - } - } - - for (var i = 0; i < args.length; i++) { - res(i, args[i]); - } - }); - }; - - Promise.resolve = function (value) { - if (value && typeof value === 'object' && value.constructor === Promise) { - return value; - } - - return new Promise(function (resolve) { - resolve(value); - }); - }; - - Promise.reject = function (value) { - return new Promise(function (resolve, reject) { - reject(value); - }); - }; - - Promise.race = function (values) { - return new Promise(function (resolve, reject) { - for (var i = 0, len = values.length; i < len; i++) { - values[i].then(resolve, reject); - } - }); - }; - - // Use polyfill for setImmediate for performance gains - Promise._immediateFn = (typeof setImmediate === 'function' && function (fn) { setImmediate(fn); }) || - function (fn) { - setTimeoutFunc(fn, 0); - }; - - Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { - if (typeof console !== 'undefined' && console) { - console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console - } - }; - - /** - * Set the immediate function to execute callbacks - * @param fn {function} Function to execute - * @deprecated - */ - Promise._setImmediateFn = function _setImmediateFn(fn) { - Promise._immediateFn = fn; - }; - - /** - * Change the function to execute on unhandled rejection - * @param {function} fn Function to execute on unhandled rejection - * @deprecated - */ - Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn) { - Promise._unhandledRejectionFn = fn; - }; - - if (typeof module !== 'undefined' && module.exports) { - module.exports = Promise; - } else if (!root.Promise) { - root.Promise = Promise; - } - -})(this); diff --git a/templates/fruitshop/weapp/npm/regenerator-runtime/runtime.js b/templates/fruitshop/weapp/npm/regenerator-runtime/runtime.js deleted file mode 100644 index 5b08c4d..0000000 --- a/templates/fruitshop/weapp/npm/regenerator-runtime/runtime.js +++ /dev/null @@ -1,736 +0,0 @@ -/** - * Copyright (c) 2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * https://raw.github.com/facebook/regenerator/master/LICENSE file. An - * additional grant of patent rights can be found in the PATENTS file in - * the same directory. - */ - -!(function(global) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - var inModule = typeof module === "object"; - var runtime = global.regeneratorRuntime; - if (runtime) { - if (inModule) { - // If regeneratorRuntime is defined globally and we're in a module, - // make the exports object identical to regeneratorRuntime. - module.exports = runtime; - } - // Don't bother evaluating the rest of this file if the runtime was - // already defined globally. - return; - } - - // Define the runtime globally (as expected by generated code) as either - // module.exports (if we're in a module) or a new, empty object. - runtime = global.regeneratorRuntime = inModule ? module.exports : {}; - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - runtime.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunctionPrototype[toStringTagSymbol] = - GeneratorFunction.displayName = "GeneratorFunction"; - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - prototype[method] = function(arg) { - return this._invoke(method, arg); - }; - }); - } - - runtime.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - runtime.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - if (!(toStringTagSymbol in genFun)) { - genFun[toStringTagSymbol] = "GeneratorFunction"; - } - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - runtime.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return Promise.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return Promise.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. If the Promise is rejected, however, the - // result for this iteration will be rejected with the same - // reason. Note that rejections of yielded Promises are not - // thrown back into the generator function, as is the case - // when an awaited Promise is rejected. This difference in - // behavior between yield and await is important, because it - // allows the consumer to decide what to do with the yielded - // rejection (swallow it and continue, manually .throw it back - // into the generator, abandon iteration, whatever). With - // await, by contrast, there is no opportunity to examine the - // rejection reason outside the generator function, so the - // only option is to throw it from the await expression, and - // let the generator function handle the exception. - result.value = unwrapped; - resolve(result); - }, reject); - } - } - - if (typeof global.process === "object" && global.process.domain) { - invoke = global.process.domain.bind(invoke); - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new Promise(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - runtime.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - runtime.async = function(innerFn, outerFn, self, tryLocsList) { - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList) - ); - - return runtime.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - if (delegate.iterator.return) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - Gp[toStringTagSymbol] = "Generator"; - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - runtime.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - runtime.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; -})( - // Among the various tricks for obtaining a reference to the global - // object, this seems to be the most reliable technique that does not - // use indirect eval (which violates Content Security Policy). - typeof global === "object" ? global : - typeof window === "object" ? window : - typeof self === "object" ? self : this -); diff --git a/templates/fruitshop/weapp/npm/to-camel-case/index.js b/templates/fruitshop/weapp/npm/to-camel-case/index.js deleted file mode 100644 index fc45f5e..0000000 --- a/templates/fruitshop/weapp/npm/to-camel-case/index.js +++ /dev/null @@ -1,21 +0,0 @@ - -var space = require('./../to-space-case/index.js') - -/** - * Export. - */ - -module.exports = toCamelCase - -/** - * Convert a `string` to camel case. - * - * @param {String} string - * @return {String} - */ - -function toCamelCase(string) { - return space(string).replace(/\s(\w)/g, function (matches, letter) { - return letter.toUpperCase() - }) -} diff --git a/templates/fruitshop/weapp/npm/to-no-case/index.js b/templates/fruitshop/weapp/npm/to-no-case/index.js deleted file mode 100644 index ed67927..0000000 --- a/templates/fruitshop/weapp/npm/to-no-case/index.js +++ /dev/null @@ -1,67 +0,0 @@ - -/** - * Export. - */ - -module.exports = toNoCase - -/** - * Test whether a string is camel-case. - */ - -var hasSpace = /\s/ -var hasSeparator = /(_|-|\.|:)/ -var hasCamel = /([a-z][A-Z]|[A-Z][a-z])/ - -/** - * Remove any starting case from a `string`, like camel or snake, but keep - * spaces and punctuation that may be important otherwise. - * - * @param {String} string - * @return {String} - */ - -function toNoCase(string) { - if (hasSpace.test(string)) return string.toLowerCase() - if (hasSeparator.test(string)) return (unseparate(string) || string).toLowerCase() - if (hasCamel.test(string)) return uncamelize(string).toLowerCase() - return string.toLowerCase() -} - -/** - * Separator splitter. - */ - -var separatorSplitter = /[\W_]+(.|$)/g - -/** - * Un-separate a `string`. - * - * @param {String} string - * @return {String} - */ - -function unseparate(string) { - return string.replace(separatorSplitter, function (m, next) { - return next ? ' ' + next : '' - }) -} - -/** - * Camelcase splitter. - */ - -var camelSplitter = /(.)([A-Z]+)/g - -/** - * Un-camelcase a `string`. - * - * @param {String} string - * @return {String} - */ - -function uncamelize(string) { - return string.replace(camelSplitter, function (m, previous, uppers) { - return previous + ' ' + uppers.toLowerCase().split('').join(' ') - }) -} diff --git a/templates/fruitshop/weapp/npm/to-space-case/index.js b/templates/fruitshop/weapp/npm/to-space-case/index.js deleted file mode 100644 index 8256bba..0000000 --- a/templates/fruitshop/weapp/npm/to-space-case/index.js +++ /dev/null @@ -1,21 +0,0 @@ - -var clean = require('./../to-no-case/index.js') - -/** - * Export. - */ - -module.exports = toSpaceCase - -/** - * Convert a `string` to space case. - * - * @param {String} string - * @return {String} - */ - -function toSpaceCase(string) { - return clean(string).replace(/[\W_]+(.|$)/g, function (matches, match) { - return match ? ' ' + match : '' - }).trim() -} diff --git a/templates/fruitshop/weapp/npm/wepy-async-function/global.js b/templates/fruitshop/weapp/npm/wepy-async-function/global.js deleted file mode 100644 index 69c1ffe..0000000 --- a/templates/fruitshop/weapp/npm/wepy-async-function/global.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Tencent is pleased to support the open source community by making WePY available. - * Copyright (C) 2017 THL A29 Limited, a Tencent company. All rights reserved. - * - * Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - * http://opensource.org/licenses/MIT - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - - -var global = module.exports = typeof window !== 'undefined' && window.Math === Math - ? window : typeof self !== 'undefined' && self.Math === Math ? self : this || Function('return this')(); diff --git a/templates/fruitshop/weapp/npm/wepy-async-function/index.js b/templates/fruitshop/weapp/npm/wepy-async-function/index.js deleted file mode 100644 index b00138c..0000000 --- a/templates/fruitshop/weapp/npm/wepy-async-function/index.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Tencent is pleased to support the open source community by making WePY available. - * Copyright (C) 2017 THL A29 Limited, a Tencent company. All rights reserved. - * - * Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - * http://opensource.org/licenses/MIT - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - - -var g = require('./global.js'); - -if (!g) { - console.warn('请确认关闭小程序选项 "关闭ES6转ES5"'); -} else { - if (!g.Promise) { - // IOS 10.0.1 may cause IOS crash. - g.Promise = require('./../promise-polyfill/promise.js'); - } - if (!g.regeneratorRuntime) { - g.regeneratorRuntime = require('./../regenerator-runtime/runtime.js'); - } -} - diff --git a/templates/fruitshop/weapp/npm/wepy-com-toast/toast.js b/templates/fruitshop/weapp/npm/wepy-com-toast/toast.js deleted file mode 100644 index 8d40690..0000000 --- a/templates/fruitshop/weapp/npm/wepy-com-toast/toast.js +++ /dev/null @@ -1,164 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = undefined; - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _wepy = require('./../wepy/lib/wepy.js'); - -var _wepy2 = _interopRequireDefault(_wepy); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var Panel = function (_wepy$component) { - _inherits(Panel, _wepy$component); - - function Panel() { - var _ref; - - var _temp, _this, _ret; - - _classCallCheck(this, Panel); - - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Panel.__proto__ || Object.getPrototypeOf(Panel)).call.apply(_ref, [this].concat(args))), _this), _this.data = { - reveal: false, - img: '', - animationData: '', - imgClassName: '', - imgMode: 'scaleToFill', - title: '载入中...', - titleClassName: '' - }, _this.methods = {}, _temp), _possibleConstructorReturn(_this, _ret); - } - - _createClass(Panel, [{ - key: 'onLoad', - value: function onLoad() { - this.hasPromise = (typeof Promise === 'undefined' ? 'undefined' : _typeof(Promise)) !== undefined; - } - }, { - key: 'show', - value: function show() { - var _this2 = this; - - var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - this.reveal = true; - for (var k in data) { - this[k] = data[k]; - } - this.$apply(); - - clearTimeout(this.__timeout); - - setTimeout(function () { - var animation = wx.createAnimation(); - animation.opacity(1).step(); - _this2.animationData = animation.export(); - _this2.reveal = true; - _this2.$apply(); - }, 30); - - if (data.duration === 0) { - // success callback after toast showed - if (this.hasPromise) { - return new Promise(function (resolve, reject) { - setTimeout(function () { - resolve(data); - }, 430); - }); - } else { - setTimeout(function () { - return typeof data.success === 'function' ? data.success(data) : data; - }, 430); - } - } else { - if (this.hasPromise) { - return new Promise(function (resolve, reject) { - _this2.__timeout = setTimeout(function () { - _this2.toast(); - resolve(data); - }, (data.duration || 1500) + 400); - }); - } else { - this.__timeout = setTimeout(function () { - _this2.toast(); - - // success callback - typeof data.success === 'function' && data.success(data); - }, (data.duration || 1500) + 400); - } - } - } - }, { - key: 'toast', - value: function toast(data) { - var err = false; - try { - if (!data) { - this.hide(); - } else { - this.show(data); - } - } catch (e) { - err = e; - } - - if (this.hasPromise) { - return new Promise(function (resolve, reject) { - if (!err) { - resolve(data); - } else reject(data); - }); - } else { - if (err) { - typeof data.fail === 'function' && data.fail(data); - } else { - typeof data.success === 'function' && data.success(data); - } - } - } - }, { - key: 'hide', - value: function hide() { - clearTimeout(this.__timeout); - this.reveal = false; - - var animation = wx.createAnimation(); - animation.opacity(0).step(); - this.animationData = animation.export(); - - this.$apply(); - - if (this.hasPromise) { - return new Promise(function (resolve, reject) { - resolve(); - }); - } else { - if (typeof data.success === 'function') { - return data.success(data); - } - } - } - }]); - - return Panel; -}(_wepy2.default.component); - -exports.default = Panel; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvYXN0LmpzIl0sIm5hbWVzIjpbIlBhbmVsIiwiZGF0YSIsInJldmVhbCIsImltZyIsImFuaW1hdGlvbkRhdGEiLCJpbWdDbGFzc05hbWUiLCJpbWdNb2RlIiwidGl0bGUiLCJ0aXRsZUNsYXNzTmFtZSIsIm1ldGhvZHMiLCJoYXNQcm9taXNlIiwiUHJvbWlzZSIsInVuZGVmaW5lZCIsImsiLCIkYXBwbHkiLCJjbGVhclRpbWVvdXQiLCJfX3RpbWVvdXQiLCJzZXRUaW1lb3V0IiwiYW5pbWF0aW9uIiwid3giLCJjcmVhdGVBbmltYXRpb24iLCJvcGFjaXR5Iiwic3RlcCIsImV4cG9ydCIsImR1cmF0aW9uIiwicmVzb2x2ZSIsInJlamVjdCIsInN1Y2Nlc3MiLCJ0b2FzdCIsImVyciIsImhpZGUiLCJzaG93IiwiZSIsImZhaWwiLCJ3ZXB5IiwiY29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNJOzs7Ozs7Ozs7Ozs7SUFFcUJBLEs7Ozs7Ozs7Ozs7Ozs7O3dMQUVqQkMsSSxHQUFPO0FBQ0hDLG9CQUFRLEtBREw7QUFFSEMsaUJBQUssRUFGRjtBQUdIQywyQkFBZSxFQUhaO0FBSUhDLDBCQUFjLEVBSlg7QUFLSEMscUJBQVMsYUFMTjtBQU1IQyxtQkFBTyxRQU5KO0FBT0hDLDRCQUFnQjtBQVBiLFMsUUFVZEMsTyxHQUFVLEU7Ozs7O2lDQUVPO0FBQ04saUJBQUtDLFVBQUwsR0FBbUIsUUFBT0MsT0FBUCx5Q0FBT0EsT0FBUCxPQUFtQkMsU0FBdEM7QUFDSDs7OytCQUVnQjtBQUFBOztBQUFBLGdCQUFYWCxJQUFXLHVFQUFKLEVBQUk7O0FBQ2IsaUJBQUtDLE1BQUwsR0FBYyxJQUFkO0FBQ0EsaUJBQUssSUFBSVcsQ0FBVCxJQUFjWixJQUFkLEVBQW9CO0FBQ2hCLHFCQUFLWSxDQUFMLElBQVVaLEtBQUtZLENBQUwsQ0FBVjtBQUNIO0FBQ0QsaUJBQUtDLE1BQUw7O0FBRUFDLHlCQUFhLEtBQUtDLFNBQWxCOztBQUVBQyx1QkFBVyxZQUFJ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QUFyQjs7QUFFQSxpQkFBS1QsTUFBTDs7QUFFQSxnQkFBSSxLQUFLSixVQUFULEVBQXFCO0FBQ2pCLHVCQUFPLElBQUlDLE9BQUosQ0FBWSxVQUFDYyxPQUFELEVBQVVDLE1BQVYsRUFBcUI7QUFDcENEO0FBQ0gsaUJBRk0sQ0FBUDtBQUdILGFBSkQsTUFJTztBQUNILG9CQUFJLE9BQU94QixLQUFLMEIsT0FBWixLQUF3QixVQUE1QixFQUF3QztBQUNwQywyQkFBTzFCLEtBQUswQixPQUFMLENBQWExQixJQUFiLENBQVA7QUFDSDtBQUNKO0FBQ0o7Ozs7RUFuSDhCaUMsZUFBS0MsUzs7a0JBQW5CbkMsSyIsImZpbGUiOiJ0b2FzdC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4gICAgaW1wb3J0IHdlcHkgZnJvbSAnd2VweSc7XHJcblxyXG4gICAgZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGFuZWwgZXh0ZW5kcyB3ZXB5LmNvbXBvbmVudCB7XHJcblxyXG4gICAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgICAgIHJldmVhbDogZmFsc2UsXHJcbiAgICAgICAgICAgIGltZzogJycsXHJcbiAgICAgICAgICAgIGFuaW1hdGlvbkRhdGE6ICcnLFxyXG4gICAgICAgICAgICBpbWdDbGFzc05hbWU6ICcnLFxyXG4gICAgICAgICAgICBpbWdNb2RlOiAnc2NhbGVUb0ZpbGwnLFxyXG4gICAgICAgICAgICB0aXRsZTogJ+i9veWFpeS4rS4uLicsXHJcbiAgICAgICAgICAgIHRpdGxlQ2xhc3NOYW1lOiAnJ1xyXG4gICAgICAgIH07XHJcblxyXG5cdG1ldGhvZHMgPSB7fTtcclxuXHJcbiAgICAgICAgb25Mb2FkICgpIHtcclxuICAgICAgICAgICAgdGhpcy5oYXNQcm9taXNlID0gKHR5cGVvZiBQcm9taXNlICE9PSB1bmRlZmluZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2hvdyAoZGF0YSA9IHt9KSB7XHJcbiAgICAgICAgICAgIHRoaXMucmV2ZWFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgZm9yIChsZXQgayBpbiBkYXRhKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzW2tdID0gZGF0YVtrXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLiRhcHBseSgpO1xyXG5cclxuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX190aW1lb3V0KTtcclxuXHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCk9PntcclxuICAgICAgICAgICAgICAgIGxldCBhbmltYXRpb24gPSB3eC5jcmVhdGVBbmltYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi5vcGFjaXR5KDEpLnN0ZXAoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYW5pbWF0aW9uRGF0YSA9IGFuaW1hdGlvbi5leHBvcnQoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMucmV2ZWFsID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJGFwcGx5KCk7XHJcbiAgICAgICAgICAgIH0sMzApO1xyXG5cclxuXHJcbiAgICAgICAgICAgIGlmIChkYXRhLmR1cmF0aW9uID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBzdWNjZXNzIGNhbGxiYWNrIGFmdGVyIHRvYXN0IHNob3dlZFxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaGFzUHJvbWlzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQgKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9ICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0ICgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAodHlwZW9mIGRhdGEuc3VjY2VzcyA9PT0gJ2Z1bmN0aW9uJykgPyBkYXRhLnN1Y2Nlc3MoZGF0YSkgOiBkYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5oYXNQcm9taXNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fX3RpbWVvdXQgPSBzZXRUaW1lb3V0ICgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRvYXN0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAoZGF0YS5kdXJhdGlvbiB8fCAxNTAwKSArIDQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX190aW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9hc3QoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN1Y2Nlc3MgY2FsbGJhY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZW9mIGRhdGEuc3VjY2VzcyA9PT0gJ2Z1bmN0aW9uJyAmJiBkYXRhLnN1Y2Nlc3MoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgKGRhdGEuZHVyYXRpb24gfHwgMTUwMCkgKyA0MDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgdG9hc3QgKGRhdGEpIHtcclxuICAgICAgICAgICAgbGV0IGVyciA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFkYXRhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvdyhkYXRhKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgZXJyID0gZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMuaGFzUHJvbWlzZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWVycikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZWplY3QoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlb2YgZGF0YS5mYWlsID09PSAnZnVuY3Rpb24nICYmIGRhdGEuZmFpbChkYXRhKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZW9mIGRhdGEuc3VjY2VzcyA9PT0gJ2Z1bmN0aW9uJyAmJiBkYXRhLnN1Y2Nlc3MoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBoaWRlICgpIHtcclxuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX190aW1lb3V0KTtcclxuICAgICAgICAgICAgdGhpcy5yZXZlYWwgPSBmYWxzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxldCBhbmltYXRpb24gPSB3eC5jcmVhdGVBbmltYXRpb24oKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLm9wYWNpdHkoMCkuc3RlcCgpO1xyXG4gICAgICAgICAgICB0aGlzLmFuaW1hdGlvbkRhdGEgPSBhbmltYXRpb24uZXhwb3J0KCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0aGlzLiRhcHBseSgpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMuaGFzUHJvbWlzZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZGF0YS5zdWNjZXNzID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRhdGEuc3VjY2VzcyhkYXRhKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIl19 \ No newline at end of file diff --git a/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxml b/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxml deleted file mode 100644 index ecd39e7..0000000 --- a/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - {{title}} - - - \ No newline at end of file diff --git a/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxss b/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxss deleted file mode 100644 index 10961a4..0000000 --- a/templates/fruitshop/weapp/npm/wepy-com-toast/toast.wxss +++ /dev/null @@ -1,49 +0,0 @@ - - .wetoast { - display: none; - } - .wetoast_show { - display: block; - } - .wetoast__mask { - position: fixed; - z-index: 1000; - top: 0; - right: 0; - left: 0; - bottom: 0; - } - .wetoast__bd { - opacity: 0; - display: flex; - flex-direction: column; - position: fixed; - z-index: 5000; - min-width: 8.4em; - min-height: 8.4em; - max-width: 70%; - top: 140px; - left: 50%; - padding: 15px; - box-sizing: border-box; - transform: translateX(-50%); - background: rgba(40, 40, 40, 0.75); - border-radius: 5px; - color: #FFFFFF; - word-wrap: break-word; - word-break: break-all; - align-items: center; - justify-content: space-around; - } - .wetoast__bd__img { - margin-top: 3px; - } - .wetoast__bd__img_desc { - width: 55px; - height: 55px; - vertical-align: middle; - } - .wetoast__bd__title { - margin: 3px 0; - font-size: 1.2em; - } diff --git a/templates/fruitshop/weapp/pages/Fruit.js b/templates/fruitshop/weapp/pages/Fruit.js deleted file mode 100644 index 438a201..0000000 --- a/templates/fruitshop/weapp/pages/Fruit.js +++ /dev/null @@ -1,112 +0,0 @@ -// pages/Fruit.js -Page({ - - /** - * 页面的初始数据 - */ - data: { - FruitList: [ - {Index:0, name: "香蕉", number: 10, price: 1, buy_num: 0, image: '../image/banana.jpg' }, - {Index:1, name: "苹果", number: 10, price: 3, buy_num: 0, image: '../image/apple.jpg' }, - {Index:2, name: "橘子", number: 10, price: 2, buy_num: 0, image: '../image/orange.jpg' }, - {Index:3, name: "芒果", number: 10, price: 4, buy_num: 0, image: '../image/mango.jpg' }, - {Index:4, name: "火龙果", number: 10, price: 5, buy_num: 0, image: '../image/dragonfruit.jpg'}, - {Index:5, name: "梨子", number: 10, price: 2.5, buy_num: 0, image: '../image/pear.jpg' } - ], - sum: 0 - - - }, - compute:{}, - - // 减少数量 - decrease:function(event) { - const Index = event.currentTarget.dataset.index; - - this.setData({ - ['FruitList['+Index+'].buy_num']:--this.data.FruitList[Index].buy_num, - ['FruitList['+Index+'].number']:++this.data.FruitList[Index].number, - 'sum':this.data.sum-this.data.price - }) - }, - - - // 增加数量 - increase:function(event) { - console.log(event); - const Index = event.currentTarget.dataset.index; - console.log('view tap') - console.log(this.data) - this.setData({ - ['FruitList['+Index+'].buy_num']:++this.data.FruitList[Index].buy_num, - ['FruitList['+Index+'].number']:--this.data.FruitList[Index].number, - 'sum':this.data.sum+this.data.price - }) - - }, - - goNext:function() { - - wx.navigateTo({ - url: './Pay?money='+this.sum - }) - } - , - - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function (options) { - - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide: function () { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh: function () { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom: function () { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - - }, - event(){} -}) diff --git a/templates/fruitshop/weapp/pages/Fruit.json b/templates/fruitshop/weapp/pages/Fruit.json deleted file mode 100644 index 8835af0..0000000 --- a/templates/fruitshop/weapp/pages/Fruit.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "usingComponents": {} -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Fruit.wxml b/templates/fruitshop/weapp/pages/Fruit.wxml deleted file mode 100644 index 8690382..0000000 --- a/templates/fruitshop/weapp/pages/Fruit.wxml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - {{ item.name }} - - - - - - - - {{ item.number }} - - - - ¥{{ item.price }} - - - - - - - - - - - - - - - - - - - - - - - - - - - 合计:¥{{ sum }} - - - - - - - - \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Fruit.wxss b/templates/fruitshop/weapp/pages/Fruit.wxss deleted file mode 100644 index 7296eb0..0000000 --- a/templates/fruitshop/weapp/pages/Fruit.wxss +++ /dev/null @@ -1,182 +0,0 @@ -/* pages/Fruit.wxss */ -/* 列表 */ - -.list { - - position: relative; - - width: 100%; - - height: 185rpx; - - border-bottom: 1rpx solid #e9e9e9; - -} - - - -/*列表图片*/ - -.list_img { - - position: absolute; - - top: 20rpx; - - left: 100rpx; - - width: 144rpx; - - height: 144rpx; - -} - - - -/* 列表名称 */ - -.list_name { - - position: absolute; - - left: 280rpx; - - top: 30rpx; - - width: 300rpx; /* background-color: red; */ - - font-size: 30rpx; - - overflow: hidden; - - text-overflow: ellipsis; - - white-space: nowrap; - -} - -/* 列表剩余数量 */ - -.list_number{ - - position: absolute; - - left: 280rpx; - - top: 80rpx; - - font-size: 30rpx; - - overflow: hidden; - - text-overflow: ellipsis; - - white-space: nowrap; - - color: blue; - -} - -/* 列表价格 */ - -.list_price { - - position: absolute; - - font-size: 32rpx; - - color: #d66058; - - left: 280rpx; - - bottom: 20rpx; - -} - -/*数量加减*/ - -.carts-num { - - position: absolute; - - right: 30rpx; - - bottom: 23rpx; /* background-color: red; */ - - display: flex; - - align-items: center; - - text-align: center; - - height: 50rpx; - -} - - - - - -.submit { - - position: absolute; - - width: 232rpx; - - height: 104rpx; - - line-height: 104rpx; - - right: 0rpx; - - bottom: 0rpx; - - font-size: 44rpx; - - text-align: center; - - color: #fff; - - background-color: #495a8f; - -} - - - - - - /* 合计金额 */ - -.count_price { - - position: absolute; - - left: 280rpx; - - bottom: 20rpx; - - font-size: 40rpx; - - left: 200rpx; - - color:black; - -} - -.carts-num .buy_num { - - margin: 10rpx; - - border: 1rpx solid #ebebeb; - - color: #000; - - text-align: center; - - height: 50rpx; - - line-height: 50rpx; - - width: 80rpx; - -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Pay.js b/templates/fruitshop/weapp/pages/Pay.js deleted file mode 100644 index 1c2c793..0000000 --- a/templates/fruitshop/weapp/pages/Pay.js +++ /dev/null @@ -1,65 +0,0 @@ -// pages/Pay.js -Page({ - - /** - * 页面的初始数据 - */ - data: { - total:0 - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function (options) { - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide: function () { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh: function () { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom: function () { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - - } -}) \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Pay.json b/templates/fruitshop/weapp/pages/Pay.json deleted file mode 100644 index 8835af0..0000000 --- a/templates/fruitshop/weapp/pages/Pay.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "usingComponents": {} -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/Pay.wxml b/templates/fruitshop/weapp/pages/Pay.wxml deleted file mode 100644 index fe2e32d..0000000 --- a/templates/fruitshop/weapp/pages/Pay.wxml +++ /dev/null @@ -1,7 +0,0 @@ - - - - 需要支付: - {{total}}元 - 支付成功! - diff --git a/templates/fruitshop/weapp/pages/Pay.wxss b/templates/fruitshop/weapp/pages/Pay.wxss deleted file mode 100644 index ff44143..0000000 --- a/templates/fruitshop/weapp/pages/Pay.wxss +++ /dev/null @@ -1,28 +0,0 @@ -/* pages/Pay.wxss */ -.title1 { - position: absolute; - font-size: 60rpx; - text-align:center; - font: bold; - font-family: Cursive ; - color:black -} - -.content1 { - position: absolute; - top: 100rpx; - font-size: 60rpx; - text-align:center; - font-family: Serif ; - color:blue -} - -.content2 { - position: absolute; - font-size: 60rpx; - top: 200rpx; - font-weight:bold; - text-align:center; - font-family: Cursive ; - color:red -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/index.js b/templates/fruitshop/weapp/pages/index.js deleted file mode 100644 index b967a3c..0000000 --- a/templates/fruitshop/weapp/pages/index.js +++ /dev/null @@ -1,214 +0,0 @@ -"use strict"; - -var _core = _interopRequireDefault(require('./../vendor.js')(1)); - -var _eventHub = _interopRequireDefault(require('./../common/eventHub.js')); - -var _test = _interopRequireDefault(require('./../mixins/test.js')); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -_core["default"].page({ - config: { - navigationBarTitleText: 'test' - }, - hooks: { - // Page 级别 hook, 只对当前 Page 的 setData 生效。 - 'before-setData': function beforeSetData(dirty) { - if (Math.random() < 0.2) { - console.log('setData canceled'); - return false; // Cancel setData - } - - dirty.time = +new Date(); - return dirty; - } - }, - mixins: [_test["default"]], - data: { - inputmodel: 'v-model', - mynum: 20, - userInfo: { - nickName: '加载中...' - }, - currentTime: +new Date(), - setTimeoutTitle: '标题三秒后会被修改', - count: 0, - netrst: '', - groupList: [{ - id: 1, - name: '点击改变', - list: [{ - childid: '1.1', - childname: '子项,点我改变' - }, { - childid: '1.2', - childname: '子项,点我改变' - }, { - childid: '1.3', - childname: '子项,点我改变' - }] - }, { - id: 2, - name: '点击改变', - list: [{ - childid: '2.1', - childname: '子项,点我改变' - }, { - childid: '2.2', - childname: '子项,点我改变' - }, { - childid: '2.3', - childname: '子项,点我改变' - }] - }, { - id: 3, - name: '点击改变', - list: [{ - childid: '3.1', - childname: '子项,点我改变' - }] - }] - }, - computed: { - testcomputed: function testcomputed() { - return 'computed - ' + this.mynum; - } - }, - methods: { - handleViewTap: function handleViewTap() { - console.log('handleVieTap clicked'); - }, - tap: function tap() { - throw 'can not go here'; - }, - plus: function plus() { - this.mynum++; - }, - toast: function toast() { - var promise = this.$invoke('toast', 'show', { - title: '自定义标题', - img: 'https://raw.githubusercontent.com/kiinlam/wetoast/master/images/star.png' - }); - promise.then(function (d) { - console.log('toast done'); - }); - }, - mixintap: function mixintap() { - console.log('do noting from ' + this.$is); - }, - communicate: function communicate() { - var counters = this.$children.filter(function (com) { - return com.$is === 'components/counter'; - }); // Get children counter - - counters[0].num++; - counters[1].num--; - - _eventHub["default"].$emit('app-launch', { - a: 1 - }, { - b: 2 - }); - }, - request: function request() { - var self = this; - var i = 10; - var map = ['MA==', 'MQo=', 'Mg==', 'Mw==', 'NA==', 'NQ==', 'Ng==', 'Nw==', 'OA==', 'OQ==']; - - while (i--) { - wx.request({ - url: 'https://www.madcoder.cn/tests/sleep.php?time=1&t=css&c=' + map[i] + '&i=' + i, - success: function success(d) { - if (d.statusCode !== 200) { - self.netrst += d.statusCode + '.'; - } else { - self.netrst += d.data + '.'; - } - } - }); - } - }, - counterEmit: function counterEmit(num) { - console.log("".concat(this.$is, " receive event, the number is: ").concat(num)); - } - }, - created: function created() { - var self = this; - self.currentTime = +new Date(); - self.setTimeoutTitle = '标题三秒后会被修改'; - setTimeout(function () { - self.setTimeoutTitle = '到三秒了'; - }, 3000); - wx.getUserInfo({ - success: function success(res) { - self.userInfo = res.userInfo; - } - }); - } -}, {info: {"components":{"list":{"path":"./../components/wepy-list"},"group":{"path":"./../components/group"},"panel":{"path":"./../components/panel"},"counter":{"path":"./../components/counter"},"slide-view":{"path":"./../$vendor/miniprogram-slide-view/miniprogram_dist/index"}},"on":{"4-7":["index-emit"]}}, handlers: {'4-0': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.handleViewTap.apply(_vm, $args || [$event]); - })(); -}},'4-1': {"tap": function proxy () { - var _vm=this; - return (function () { - _vm.currentTime = +new Date(); - })(); -}},'4-2': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.mixintap.apply(_vm, $args || [$event]); - })(); -}},'4-3': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.communicate.apply(_vm, $args || [$event]); - })(); -}},'4-4': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.tap.apply(_vm, $args || [$event]); - })(); -}},'4-5': {"tap": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.request.apply(_vm, $args || [$event]); - })(); -}},'4-6': {"tap": function proxy () { - var _vm=this; - return (function () { - _vm.mynum++; - })(); -}},'4-7': {"index-emit": function proxy () { - var $wx = arguments[arguments.length - 1].$wx; - var $event = ($wx.detail && $wx.detail.arguments) ? $wx.detail.arguments[0] : arguments[arguments.length -1]; - var $args = $wx.detail && $wx.detail.arguments; - var _vm=this; - return (function () { - _vm.counterEmit.apply(_vm, $args || [$event]); - })(); -}}}, models: {'0': { - type: "input", - expr: "inputmodel", - handler: function set ($v) { - var _vm=this; - _vm.inputmodel = $v; - } - }}, refs: undefined }); \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/index.json b/templates/fruitshop/weapp/pages/index.json deleted file mode 100644 index 710436d..0000000 --- a/templates/fruitshop/weapp/pages/index.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "navigationBarTitleText": "WePY 2.0 ", - "component": true, - "usingComponents": { - "list": "./../components/wepy-list", - "group": "./../components/group", - "panel": "./../components/panel", - "counter": "./../components/counter", - "slide-view": "./../$vendor/miniprogram-slide-view/miniprogram_dist/index" - } -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/pages/index.wxml b/templates/fruitshop/weapp/pages/index.wxml deleted file mode 100644 index 2e753b8..0000000 --- a/templates/fruitshop/weapp/pages/index.wxml +++ /dev/null @@ -1,97 +0,0 @@ - - -"use strict"; - -var getTime = function getTime(time) { - var date = getDate(time); - var hour = date.getHours(); - var mins = date.getMinutes(); - var sec = date.getSeconds(); - var milli = date.getMilliseconds(); - return "".concat(hour, ":").concat(mins, ":").concat(sec, ".").concat(milli); -}; - -module.exports.getTime = getTime; - - - - - - - {{ userInfo.nickName }} - - - - 测试数据绑定 - - {{m1.getTime(currentTime)}} - {{setTimeoutTitle}} - {{mixin}} - {{testcomputed}} - - - - 其它测试 - - - - - - - 测试并发网络请求 - 返回结果: {{netrst}} - - - - - 测试 v-model - - - Value: {{inputmodel}} - - - - - 测试组件 - - 全局计数器: - - - - - 计数组件1 - num: - - - - - - 计数组件2 - num.sync: - - - - - - - - 测试组件Repeat - - - - - - - 测试列表 - - - - - 测试引用第三方原生组件 - - 这是一个原生组件,右滑试试看。 - - 删除 - - - - - diff --git a/templates/fruitshop/weapp/pages/index.wxss b/templates/fruitshop/weapp/pages/index.wxss deleted file mode 100644 index 8b9e8fb..0000000 --- a/templates/fruitshop/weapp/pages/index.wxss +++ /dev/null @@ -1,43 +0,0 @@ -input { - border: 1rpx solid #ccc; - display: inline-block; - width: 200rpx; - border-radius: 5rpx; -} -.info { - padding-right: 10rpx; -} -.userinfo { - display: flex; - flex-direction: column; - align-items: center; -} -.userinfo-avatar { - width: 80rpx; - height: 80rpx; - border-radius: 50%; -} -.userinfo-nickname { - color: #aaa; -} -.slide { - width: 640rpx; - display: flex; - border: 1rpx solid #ccc; - font-size: 28rpx; - align-items: center; - box-sizing: border-box; -} -.slide .left { - width: 750rpx; - padding: 20rpx; -} -.slide .right { - display: flex; -} -.slide .right .right-item { - padding: 20rpx 30rpx; - background-color: red; - color: #fff; -} - diff --git a/templates/fruitshop/weapp/sitemap.json b/templates/fruitshop/weapp/sitemap.json deleted file mode 100644 index ca02add..0000000 --- a/templates/fruitshop/weapp/sitemap.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", - "rules": [{ - "action": "allow", - "page": "*" - }] -} \ No newline at end of file diff --git a/templates/fruitshop/weapp/static/.gitignore b/templates/fruitshop/weapp/static/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/templates/fruitshop/weapp/vendor.js b/templates/fruitshop/weapp/vendor.js deleted file mode 100644 index cfe736b..0000000 --- a/templates/fruitshop/weapp/vendor.js +++ /dev/null @@ -1,3571 +0,0 @@ - -var window = { Number: Number, Array: Array, Date: Date, Error: Error, Math: Math, Object: Object, Function: Function, RegExp: RegExp, String: String, TypeError: TypeError, parseInt: parseInt, parseFloat: parseFloat, isNaN: isNaN }; -var global = window; -var process = { env: {} }; -(function(modules) { - // The module cache - var installedModules = {}; - // The require function - function __wepy_require(moduleId) { - // Check if module is in cache - if(installedModules[moduleId]) - return installedModules[moduleId].exports; - // Create a new module (and put it into the cache) - var module = installedModules[moduleId] = { - exports: {}, - id: moduleId, - loaded: false - }; - // Execute the module function - modules[moduleId].call(module.exports, module, module.exports, __wepy_require); - // Flag the module as loaded - module.loaded = true; - // Return the exports of the module - return module.exports; - } - // expose the modules object (__webpack_modules__) - __wepy_require.m = modules; - // expose the module cache - __wepy_require.c = installedModules; - // __webpack_public_path__ - __wepy_require.p = "/"; - // Load entry module and return exports - module.exports = __wepy_require; - return __wepy_require; -})([ -/***** module 0 start *****/ -/***** D:\temp\003\fruitshop\node_modules\regenerator-runtime\runtime.js *****/ -function(module, exports, __wepy_require) {/** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -var runtime = (function (exports) { - "use strict"; - - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - var $Symbol = typeof Symbol === "function" ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || "@@iterator"; - var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; - var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - function define(obj, key, value) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - return obj[key]; - } - try { - // IE 8 has a broken Object.defineProperty that only works on DOM objects. - define({}, ""); - } catch (err) { - define = function(obj, key, value) { - return obj[key] = value; - }; - } - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); - - return generator; - } - exports.wrap = wrap; - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch(fn, obj, arg) { - try { - return { type: "normal", arg: fn.call(obj, arg) }; - } catch (err) { - return { type: "throw", arg: err }; - } - } - - var GenStateSuspendedStart = "suspendedStart"; - var GenStateSuspendedYield = "suspendedYield"; - var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator() {} - function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {}; - IteratorPrototype[iteratorSymbol] = function () { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunction.displayName = define( - GeneratorFunctionPrototype, - toStringTagSymbol, - "GeneratorFunction" - ); - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods(prototype) { - ["next", "throw", "return"].forEach(function(method) { - define(prototype, method, function(arg) { - return this._invoke(method, arg); - }); - }); - } - - exports.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === "function" && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === "GeneratorFunction" - : false; - }; - - exports.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - define(genFun, toStringTagSymbol, "GeneratorFunction"); - } - genFun.prototype = Object.create(Gp); - return genFun; - }; - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - exports.awrap = function(arg) { - return { __await: arg }; - }; - - function AsyncIterator(generator, PromiseImpl) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - if (record.type === "throw") { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - if (value && - typeof value === "object" && - hasOwn.call(value, "__await")) { - return PromiseImpl.resolve(value.__await).then(function(value) { - invoke("next", value, resolve, reject); - }, function(err) { - invoke("throw", err, resolve, reject); - }); - } - - return PromiseImpl.resolve(value).then(function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke("throw", error, resolve, reject); - }); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new PromiseImpl(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this; - }; - exports.AsyncIterator = AsyncIterator; - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { - if (PromiseImpl === void 0) PromiseImpl = Promise; - - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList), - PromiseImpl - ); - - return exports.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error("Generator is already running"); - } - - if (state === GenStateCompleted) { - if (method === "throw") { - throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === "next") { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - - } else if (context.method === "throw") { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - - } else if (context.method === "return") { - context.abrupt("return", context.arg); - } - - state = GenStateExecuting; - - var record = tryCatch(innerFn, self, context); - if (record.type === "normal") { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done - }; - - } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = "throw"; - context.arg = record.arg; - } - } - }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === "throw") { - // Note: ["return"] must be used for ES3 parsing compatibility. - if (delegate.iterator["return"]) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === "throw") { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = "throw"; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method"); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === "throw") { - context.method = "throw"; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (! info) { - context.method = "throw"; - context.arg = new TypeError("iterator result is not an object"); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== "return") { - context.method = "next"; - context.arg = undefined; - } - - } else { - // Re-yield the result returned by the delegate method. - return info; - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null; - return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp); - - define(Gp, toStringTagSymbol, "Generator"); - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return "[object Generator]"; - }; - - function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = "normal"; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - exports.keys = function(object) { - var keys = []; - for (var key in object) { - keys.push(key); - } - keys.reverse(); - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next() { - while (keys.length) { - var key = keys.pop(); - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === "function") { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; - } - } - - next.value = undefined; - next.done = true; - - return next; - }; - - return next.next = next; - } - } - - // Return an iterator with no values. - return { next: doneResult }; - } - exports.values = values; - - function doneResult() { - return { value: undefined, done: true }; - } - - Context.prototype = { - constructor: Context, - - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - - this.method = "next"; - this.arg = undefined; - - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === "t" && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined; - } - } - } - }, - - stop: function() { - this.done = true; - - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - if (rootRecord.type === "throw") { - throw rootRecord.arg; - } - - return this.rval; - }, - - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - function handle(loc, caught) { - record.type = "throw"; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = "next"; - context.arg = undefined; - } - - return !! caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === "root") { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle("end"); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, "catchLoc"); - var hasFinally = hasOwn.call(entry, "finallyLoc"); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } - - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); - } - - } else { - throw new Error("try statement without catch or finally"); - } - } - } - }, - - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, "finallyLoc") && - this.prev < entry.finallyLoc) { - var finallyEntry = entry; - break; - } - } - - if (finallyEntry && - (type === "break" || - type === "continue") && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = "next"; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - - complete: function(record, afterLoc) { - if (record.type === "throw") { - throw record.arg; - } - - if (record.type === "break" || - record.type === "continue") { - this.next = record.arg; - } else if (record.type === "return") { - this.rval = this.arg = record.arg; - this.method = "return"; - this.next = "end"; - } else if (record.type === "normal" && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - - "catch": function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - if (record.type === "throw") { - var thrown = record.arg; - resetTryEntry(entry); - } - return thrown; - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error("illegal catch attempt"); - }, - - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - }; - - if (this.method === "next") { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; - } - - return ContinueSentinel; - } - }; - - // Regardless of whether this script is executing as a CommonJS module - // or not, return the runtime object so that we can declare the variable - // regeneratorRuntime in the outer scope, which allows this module to be - // injected easily by `bin/regenerator --include-runtime script.js`. - return exports; - -}( - // If this script is executing as a CommonJS module, use module.exports - // as the regeneratorRuntime namespace. Otherwise create a new empty - // object. Either way, the resulting object will be used to initialize - // the regeneratorRuntime variable at the top of this file. - typeof module === "object" ? module.exports : {} -)); - -try { - regeneratorRuntime = runtime; -} catch (accidentalStrictMode) { - // This module should not be running in strict mode, so the above - // assignment should always work unless something is misconfigured. Just - // in case runtime.js accidentally runs in strict mode, we can escape - // strict mode using a global Function call. This could conceivably fail - // if a Content Security Policy forbids using Function, but in that case - // the proper solution is to fix the accidental strict mode problem. If - // you've misconfigured your bundler to force strict mode and applied a - // CSP to forbid Function, and you're not willing to fix either of those - // problems, please detail your unique predicament in a GitHub issue. - Function("r", "regeneratorRuntime = r")(runtime); -} - -},/***** module 0 end *****/ - - -/***** module 1 start *****/ -/***** D:\temp\003\fruitshop\node_modules\@wepy\core\dist\wepy.js *****/ -function(module, exports, __wepy_require) {'use strict'; - -// can we use __proto__? -function getHasProto() { - var hasProto = false; - if ('__proto__' in {}) { - var fn = function () {}; - var arr = []; - arr.__proto__ = { push: fn }; - hasProto = fn === arr.push; - } - return hasProto; -} -var hasProto = getHasProto(); - -var _Set; // $flow-disable-line -/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) { - // use native Set when available. - _Set = Set; -} else { - // a non-standard Set polyfill that only works with primitive keys. - _Set = /*@__PURE__*/(function () { - function Set() { - this.set = Object.create(null); - } - Set.prototype.has = function has (key) { - return this.set[key] === true; - }; - Set.prototype.add = function add (key) { - this.set[key] = true; - }; - Set.prototype.clear = function clear () { - this.set = Object.create(null); - }; - - return Set; - }()); -} - -/* istanbul ignore next */ -function isNative(Ctor) { - return typeof Ctor === 'function' && /native code/.test(Ctor.toString()); -} - -/** - * String type check - */ -var isStr = function (v) { return typeof v === 'string'; }; -/** - * Number type check - */ -var isNum = function (v) { return typeof v === 'number'; }; -/** - * Array type check - */ -var isArr = Array.isArray; -/** - * undefined type check - */ -var isUndef = function (v) { return v === undefined; }; -/** - * Function type check - */ -var isFunc = function (v) { return typeof v === 'function'; }; -/** - * Quick object check - this is primarily used to tell - * Objects from primitive values when we know the value - * is a JSON-compliant type. - */ -function isObject(obj) { - return obj !== null && typeof obj === 'object'; -} - -var isObj = isObject; -/** - * Strict object type check. Only returns true - * for plain JavaScript objects. - */ -var _toString = Object.prototype.toString; -function isPlainObject(obj) { - return _toString.call(obj) === '[object Object]'; -} - -/** - * Check whether the object has the property. - */ -var hasOwnProperty = Object.prototype.hasOwnProperty; -function hasOwn(obj, key) { - return hasOwnProperty.call(obj, key); -} - -/** - * Perform no operation. - * Stubbing args to make Flow happy without leaving useless transpiled code - * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/) - */ -// eslint-disable-next-line -function noop(a, b, c) {} - -/** - * Check if val is a valid array index. - */ -function isValidArrayIndex(val) { - var n = parseFloat(String(val)); - return n >= 0 && Math.floor(n) === n && isFinite(val); -} - -/** - * Convert an Array-lik object to a real Array - */ -function toArray(list, start) { - if ( start === void 0 ) start = 0; - - var i = list.length - start; - var rst = new Array(i); - while (i--) { - rst[i] = list[i + start]; - } - return rst; -} - -/** - * Cached simply key function return - */ -var cached = function (fn) { - var cache = {}; - return function (str) { return cache[str] || (cache[str] = fn(str)); }; -}; - -var camelizeRE = /-(\w)/g; - -/** - * camelize words - * e.g. my-key => myKey - */ -var camelize = cached(function (str) { return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); }); }); - -/* - * extend objects - * e.g. - * extend({}, {a: 1}) : extend {a: 1} to {} - * extend(true, [], [1,2,3]) : deep extend [1,2,3] to an empty array - * extend(true, {}, {a: 1}, {b: 2}) : deep extend two objects to {} - */ -function extend() { - var arguments$1 = arguments; - - var options, - name, - src, - copy, - copyIsArray, - clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if (typeof target === 'boolean') { - deep = target; - - // Skip the boolean and the target - target = arguments[i] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if (typeof target !== 'object' && !(typeof target === 'function')) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if (i === length) { - target = this; - i--; - } - - for (; i < length; i++) { - // Only deal with non-null/undefined values - if ((options = arguments$1[i])) { - // Extend the base object - for (name in options) { - src = target[name]; - copy = options[name]; - - // Prevent never-ending loop - if (target === copy) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if (deep && copy && (isPlainObject(copy) || (copyIsArray = Array.isArray(copy)))) { - if (copyIsArray) { - copyIsArray = false; - clone = src && Array.isArray(src) ? src : []; - } else { - clone = src && isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[name] = extend(deep, clone, copy); - - // Don't bring in undefined values => bring undefined values - } else { - target[name] = copy; - } - } - } - } - - // Return the modified object - return target; -} - -/* - * clone objects, return a cloned object default to use deep clone - * e.g. - * clone({a: 1}) - * clone({a: b: {c : 1}}, false); - */ -function clone(sth, deep) { - if ( deep === void 0 ) deep = true; - - if (isArr(sth)) { - return extend(deep, [], sth); - } else if ('' + sth === 'null') { - return sth; - } else if (isPlainObject(sth)) { - return extend(deep, {}, sth); - } else { - return sth; - } -} - -var WEAPP_APP_LIFECYCLE = ['onLaunch', 'onShow', 'onHide', 'onError', 'onPageNotFound']; - -var WEAPP_PAGE_LIFECYCLE = [ - 'onLoad', - 'onShow', - 'onReady', - 'onHide', - 'onUnload', - 'onPullDownRefresh', - 'onReachBottom', - 'onShareAppMessage', - 'onPageScroll', - 'onTabItemTap', - 'onResize' -]; - -var WEAPP_COMPONENT_LIFECYCLE = ['beforeCreate', 'created', 'attached', 'ready', 'moved', 'detached']; - -var WEAPP_LIFECYCLE = [] - .concat(WEAPP_APP_LIFECYCLE) - .concat(WEAPP_PAGE_LIFECYCLE) - .concat(WEAPP_COMPONENT_LIFECYCLE); - -var config = {}; - -var warn = noop; - -var generateComponentTrace = function(vm) { - return ("Found in component: \"" + (vm.$is) + "\""); -}; - -{ - var hasConsole = typeof console !== 'undefined'; - // TODO - warn = function (msg, vm) { - if (hasConsole && !config.silent) { - // eslint-disable-next-line - console.error("[WePY warn]: " + msg + (vm ? generateComponentTrace(vm) : '')); - } - }; -} - -function handleError(err, vm, info) { - if (vm) { - var cur = vm; - while ((cur = cur.$parent)) { - var hooks = cur.$options.errorCaptured; - if (hooks) { - for (var i = 0; i < hooks.length; i++) { - try { - var capture = hooks[i].call(cur, err, vm, info) === false; - if (capture) { return; } - } catch (e) { - globalHandleError(e, cur, 'errorCaptured hook'); - } - } - } - } - } - globalHandleError(err, vm, info); -} - -function globalHandleError(err, vm, info) { - if (config.errorHandler) { - try { - return config.errorHandler.call(null, err, vm, info); - } catch (e) { - logError(e, null, 'config.errorHandler'); - } - } - logError(err, vm, info); -} - -function logError(err, vm, info) { - { - warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); - } - /* istanbul ignore else */ - if (typeof console !== 'undefined') { - // eslint-disable-next-line - console.error(err); - } else { - throw err; - } -} - -var callbacks = []; -var pending = false; - -function flushCallbacks() { - pending = false; - var copies = callbacks.slice(0); - callbacks.length = 0; - for (var i = 0; i < copies.length; i++) { - copies[i](); - } -} - -// Here we have async deferring wrappers using both micro and macro tasks. -// In < 2.4 we used micro tasks everywhere, but there are some scenarios where -// micro tasks have too high a priority and fires in between supposedly -// sequential events (e.g. #4521, #6690) or even between bubbling of the same -// event (#6566). However, using macro tasks everywhere also has subtle problems -// when state is changed right before repaint (e.g. #6813, out-in transitions). -// Here we use micro task by default, but expose a way to force macro task when -// needed (e.g. in event handlers attached by v-on). -var microTimerFunc; -var macroTimerFunc; -var useMacroTask = false; - -// Determine (macro) Task defer implementation. -// Technically setImmediate should be the ideal choice, but it's only available -// in IE. The only polyfill that consistently queues the callback after all DOM -// events triggered in the same loop is by using MessageChannel. -/* istanbul ignore if */ -if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { - macroTimerFunc = function () { - setImmediate(flushCallbacks); - }; -} else if ( - /* eslint-disable no-undef */ - typeof MessageChannel !== 'undefined' && - (isNative(MessageChannel) || - // PhantomJS - MessageChannel.toString() === '[object MessageChannelConstructor]') -) { - var channel = new MessageChannel(); - var port = channel.port2; - channel.port1.onmessage = flushCallbacks; - macroTimerFunc = function () { - port.postMessage(1); - }; - /* eslint-enable no-undef */ -} else { - /* istanbul ignore next */ - macroTimerFunc = function () { - setTimeout(flushCallbacks, 0); - }; -} - -// Determine MicroTask defer implementation. -/* istanbul ignore next, $flow-disable-line */ -if (typeof Promise !== 'undefined' && isNative(Promise)) { - var p = Promise.resolve(); - microTimerFunc = function () { - p.then(flushCallbacks); - // in problematic UIWebViews, Promise.then doesn't completely break, but - // it can get stuck in a weird state where callbacks are pushed into the - // microtask queue but the queue isn't being flushed, until the browser - // needs to do some other work, e.g. handle a timer. Therefore we can - // "force" the microtask queue to be flushed by adding an empty timer. - // if (isIOS) setTimeout(noop) - }; -} else { - // fallback to macro - microTimerFunc = macroTimerFunc; -} - -function nextTick(cb, ctx) { - var _resolve; - callbacks.push(function () { - if (cb) { - try { - cb.call(ctx); - } catch (e) { - handleError(e, ctx, 'nextTick'); - } - } else if (_resolve) { - _resolve(ctx); - } - }); - if (!pending) { - pending = true; - if (useMacroTask) { - macroTimerFunc(); - } else { - microTimerFunc(); - } - } - // $flow-disable-line - if (!cb && typeof Promise !== 'undefined') { - return new Promise(function (resolve) { - _resolve = resolve; - }); - } -} - -var renderCallbacks = []; - -function renderFlushCallbacks() { - var copies = renderCallbacks.slice(0); - renderCallbacks.length = 0; - for (var i = 0; i < copies.length; i++) { - copies[i](); - } -} - -function renderNextTick(cb, ctx) { - var _resolve; - renderCallbacks.push(function () { - if (cb) { - try { - cb.call(ctx); - } catch (e) { - handleError(e, ctx, 'nextTick'); - } - } else if (_resolve) { - _resolve(ctx); - } - }); - - if (!cb && typeof Promise !== 'undefined') { - return new Promise(function (resolve) { - _resolve = resolve; - }); - } -} - -/** - * Parse a v-model expression into a base path and a final key segment. - * Handles both dot-path and possible square brackets. - * - * Possible cases: - * - * - test - * - test[key] - * - test[test1[key]] - * - test["a"][key] - * - xxx.test[a[a].test1[key]] - * - test.xxx.a["asa"][test1[key]] - * - */ - -/** - * Remove an item from an array - */ -function remove(arr, item) { - if (arr.length) { - var index = arr.indexOf(item); - if (index > -1) { - return arr.splice(index, 1); - } - } -} - -/** - * Define a property. - */ -function def(obj, key, val, enumerable) { - Object.defineProperty(obj, key, { - value: val, - enumerable: !!enumerable, - writable: true, - configurable: true - }); -} - -/** - * Parse simple path. - */ -var bailRE = /[^\w.$]/; -function parsePath(path) { - if (bailRE.test(path)) { - return; - } - var segments = path.split('.'); - return function(obj) { - for (var i = 0; i < segments.length; i++) { - if (!obj) { return; } - obj = obj[segments[i]]; - } - return obj; - }; -} - -// import type Watcher from './watcher' - -var uid = 0; - -/** - * A dep is an observable that can have multiple - * directives subscribing to it. - */ -var Dep = function Dep() { - this.id = uid++; - this.subs = []; -}; - -Dep.prototype.addSub = function addSub (sub) { - this.subs.push(sub); -}; - -Dep.prototype.removeSub = function removeSub (sub) { - remove(this.subs, sub); -}; - -Dep.prototype.depend = function depend () { - if (Dep.target) { - Dep.target.addDep(this); - } -}; - -Dep.prototype.notify = function notify () { - // stabilize the subscriber list first - var subs = this.subs.slice(); - for (var i = 0, l = subs.length; i < l; i++) { - subs[i].update(); - } -}; - -// the current target watcher being evaluated. -// this is globally unique because there could be only one -// watcher being evaluated at any time. -Dep.target = null; -var targetStack = []; - -function pushTarget(_target) { - if (Dep.target) { targetStack.push(Dep.target); } - Dep.target = _target; -} - -function popTarget() { - Dep.target = targetStack.pop(); -} - -/** - * @desc ObserverPath 类以及相关处理函数 - * Observer 所在位置对应在整棵 data tree 的路径集合 - * @createDate 2019-07-21 - */ - -/** - * 生成完整路径 - * @param key {String|Number} 当为字符串时,说明是属性名,当为数字时,说明是索引 - * @param parentPath {String} 父路径 - * @return {string} - */ -var setPath = function (key, parentPath) { - return isNum(key) ? (parentPath + "[" + key + "]") : (parentPath + "." + key); -}; - -/** - * 得到 ObserverPath - * @param value 被观察对象 - * @return {ObserverPath|null} - */ -var pickOp = function (value) { - return isObject(value) && hasOwn(value, '__ob__') ? value.__ob__.op : null; -}; - -var ObserverPath = function ObserverPath(key, ob, parentOp) { - this.ob = ob; - // eslint-disable-next-line eqeqeq - if (parentOp) { - var ref = getPathMap(key, parentOp.pathKeys, parentOp.pathMap); - var combinePathKeys = ref.combinePathKeys; - var combinePathMap = ref.combinePathMap; - this.pathKeys = combinePathKeys; - this.pathMap = combinePathMap; - } else { - this.pathKeys = null; - this.pathMap = null; - } -}; - -ObserverPath.prototype.traverseOp = function traverseOp (key, pathKeys, pathMap, handler) { - // 得到 newKey 和 pathMap 组合的路径集合 - var ref = getPathMap(key, pathKeys, pathMap); - var combinePathMap = ref.combinePathMap; - var combinePathKeys = ref.combinePathKeys; - var handlePathKeys = []; - var handlePathMap = {}; - var hasChange = false; - - // 遍历 combinePathMap - for (var i = 0; i < combinePathKeys.length; i++) { - var pathObj = handler(combinePathMap[combinePathKeys[i]], this); - if (pathObj) { - hasChange = true; - handlePathKeys.push(pathObj.path); - handlePathMap[pathObj.path] = pathObj; - } - } - - if (hasChange) { - var value = this.ob.value; - if (Array.isArray(value)) { - for (var i$1 = 0; i$1 < value.length; i$1++) { - var op = pickOp(value[i$1]); - op && op.traverseOp(i$1, handlePathKeys, handlePathMap, handler); - } - } else { - var keys = Object.keys(value); - for (var i$2 = 0; i$2 < keys.length; i$2++) { - var key$1 = keys[i$2]; - var op$1 = pickOp(value[key$1]); - op$1 && op$1.traverseOp(key$1, handlePathKeys, handlePathMap, handler); - } - } - } -}; - -ObserverPath.prototype.addPath = function addPath (pathObj) { - this.pathKeys.push(pathObj.path); - this.pathMap[pathObj.path] = pathObj; -}; - -ObserverPath.prototype.delPath = function delPath (path) { - remove(this.pathKeys, path); - delete this.pathMap[path]; -}; - -/** - * 添加新的 __ob__ 的 path - */ -function addPaths(newKey, op, parentOp) { - op.traverseOp(newKey, parentOp.pathKeys, parentOp.pathMap, handler); - - function handler(pathObj, op) { - if (!(pathObj.path in op.pathMap)) { - // 新增一条 path - op.addPath(pathObj); - return pathObj; - } else { - return null; - } - } -} - -/** - * 删除指定的 __ob__ 的 path - */ -function cleanPaths(oldKey, op, parentOp) { - op.traverseOp(oldKey, parentOp.pathKeys, parentOp.pathMap, handler); - - function handler(pathObj, op) { - // 删除一条 path - op.delPath(pathObj.path); - return pathObj; - } -} - -/** - * 得到 pathMap 与 key 组合后的路径集合 - */ -function getPathMap(key, pathKeys, pathMap) { - var obj; - - if (pathMap) { - // console.log('pathMap', pathMap) - var combinePathKeys = []; - var combinePathMap = {}; - for (var i = 0; i < pathKeys.length; i++) { - var path = setPath(key, pathMap[pathKeys[i]].path); - combinePathKeys.push(path); - combinePathMap[path] = { key: key, root: pathMap[pathKeys[i]].root, path: path }; - } - return { combinePathKeys: combinePathKeys, combinePathMap: combinePathMap }; - } else { - return { - combinePathKeys: [key], - combinePathMap: ( obj = {}, obj[key] = { key: key, root: key, path: key }, obj) - }; - } -} - -/* - * not type checking this file because flow doesn't play well with - * dynamically accessing methods on Array prototype - */ - -var arrayProto = Array.prototype; -var arrayMethods = Object.create(arrayProto); - -var methodsToPatch = ['push', 'pop', 'shift', 'unshift', 'splice', 'sort', 'reverse']; - -/** - * Intercept mutating methods and emit events - */ -methodsToPatch.forEach(function(method) { - // cache original method - var original = arrayProto[method]; - def(arrayMethods, method, function mutator() { - var args = [], len$1 = arguments.length; - while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ]; - - var len = this.length; - // 清除已经失效的 paths - if (len > 0) { - switch (method) { - case 'pop': - delInvalidPaths(len - 1, this[len - 1], this); - break; - case 'shift': - delInvalidPaths(0, this[0], this); - break; - case 'splice': - case 'sort': - case 'reverse': - for (var i = 0; i < this.length; i++) { - delInvalidPaths(i, this[i], this); - } - } - } - - var result = original.apply(this, args); - var ob = this.__ob__; - var vm = ob.vm; - - // push parent key to dirty, wait to setData - if (vm.$dirty) { - if (method === 'push') { - var lastIndex = ob.value.length - 1; - vm.$dirty.set(ob.op, lastIndex, ob.value[lastIndex]); - } else { - vm.$dirty.set(ob.op, null, ob.value); - } - } - - // 这里和 vue 不一样,所有变异方法都需要更新 path - ob.observeArray(ob.key, ob.value); - - // notify change - ob.dep.notify(); - return result; - }); -}); - -function delInvalidPaths(key, value, parent) { - if (isObject(value) && hasOwn(value, '__ob__')) { - // delete invalid paths - cleanPaths(key, value.__ob__.op, parent.__ob__.op); - } -} - -var arrayKeys = Object.getOwnPropertyNames(arrayMethods); - -/** - * By default, when a reactive property is set, the new value is - * also converted to become reactive. However when passing down props, - * we don't want to force conversion because the value may be a nested value - * under a frozen data structure. Converting it would defeat the optimization. - */ -var observerState = { - shouldConvert: true -}; - -/** - * Observer class that are attached to each observed - * object. Once attached, the observer converts target - * object's property keys into getter/setters that - * collect dependencies and dispatches updates. - */ -var Observer = function Observer(ref) { - var vm = ref.vm; - var key = ref.key; - var value = ref.value; - var parent = ref.parent; - - this.value = value; - this.dep = new Dep(); - this.vmCount = 0; - this.vm = vm; - this.op = new ObserverPath(key, this, parent && parent.__ob__ && parent.__ob__.op); - - def(value, '__ob__', this); - if (Array.isArray(value)) { - var augment = hasProto ? protoAugment : copyAugment; - augment(value, arrayMethods, arrayKeys); - this.observeArray(key, value); - } else { - this.walk(key, value); - } -}; - -/** - * Walk through each property and convert them into - * getter/setters. This method should only be called when - * value type is Object. - */ -Observer.prototype.walk = function walk (key, obj) { - var keys = Object.keys(obj); - for (var i = 0; i < keys.length; i++) { - defineReactive({ vm: this.vm, obj: obj, key: keys[i], value: obj[keys[i]], parent: obj }); - //defineReactive(this.vm, obj, keys[i], obj[keys[i]]); - } -}; - -/** - * Observe a list of Array items. - */ -Observer.prototype.observeArray = function observeArray (key, items) { - for (var i = 0, l = items.length; i < l; i++) { - observe({ vm: this.vm, key: i, value: items[i], parent: items }); - } -}; - -/** - * Check if path exsit in vm - */ -Observer.prototype.hasPath = function hasPath (path) { - var value = this.vm; - var key = ''; - var i = 0; - while (i < path.length) { - if (path[i] !== '.' && path[i] !== '[' && path[i] !== ']') { - key += path[i]; - } else if (key.length !== 0) { - value = value[key]; - key = ''; - if (!isObject(value)) { - return false; - } - } - i++; - } - return true; -}; - -/** - * Is this path value equal - */ -Observer.prototype.isPathEq = function isPathEq (path, value) { - var objValue = this.vm; - var key = ''; - var i = 0; - while (i < path.length) { - if (path[i] !== '.' && path[i] !== '[' && path[i] !== ']') { - key += path[i]; - } else if (key.length !== 0) { - objValue = objValue[key]; - key = ''; - if (!isObject(objValue)) { - return false; - } - } - i++; - } - if (key.length !== 0) { - objValue = objValue[key]; - } - return value === objValue; -}; - -// helpers - -/** - * Augment an target Object or Array by intercepting - * the prototype chain using __proto__ - */ -function protoAugment(target, src) { - /* eslint-disable no-proto */ - target.__proto__ = src; - /* eslint-enable no-proto */ -} - -/** - * Augment an target Object or Array by defining - * hidden properties. - */ -/* istanbul ignore next */ -function copyAugment(target, src, keys) { - for (var i = 0, l = keys.length; i < l; i++) { - var key = keys[i]; - def(target, key, src[key]); - } -} - -/** - * Attempt to create an observer instance for a value, - * returns the new observer if successfully observed, - * or the existing observer if the value already has one. - */ -function observe(ref) { - var vm = ref.vm; - var key = ref.key; - var value = ref.value; - var parent = ref.parent; - var root = ref.root; - - if (!isObject(value)) { - return; - } - var ob; - if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { - ob = value.__ob__; - var op = ob.op; - addPaths(key, op, parent.__ob__.op); - } else if ( - observerState.shouldConvert && - (Array.isArray(value) || isPlainObject(value)) && - Object.isExtensible(value) && - !value._isVue - ) { - ob = new Observer({ vm: vm, key: key, value: value, parent: parent }); - } - if (root && ob) { - ob.vmCount++; - } - return ob; -} - -/** - * Define a reactive property on an Object. - */ -function defineReactive(ref) { - var vm = ref.vm; - var obj = ref.obj; - var key = ref.key; - var value = ref.value; - var parent = ref.parent; - var customSetter = ref.customSetter; - var shallow = ref.shallow; - - var dep = new Dep(); - - var property = Object.getOwnPropertyDescriptor(obj, key); - if (property && property.configurable === false) { - return; - } - - // cater for pre-defined getter/setters - var getter = property && property.get; - if (!getter && arguments.length === 2) { - value = obj[key]; - } - var setter = property && property.set; - - var childOb = !shallow && observe({ vm: vm, key: key, value: value, parent: obj }); - Object.defineProperty(obj, key, { - enumerable: true, - configurable: true, - get: function reactiveGetter() { - var val = getter ? getter.call(obj) : value; - if (Dep.target) { - dep.depend(); - if (childOb) { - childOb.dep.depend(); - if (Array.isArray(val)) { - dependArray(val); - } - } - } - return val; - }, - set: function reactiveSetter(newVal) { - var val = getter ? getter.call(obj) : value; - /* eslint-disable no-self-compare */ - if (newVal === val || (newVal !== newVal && val !== val)) { - return; - } - - if (isObject(value) && hasOwn(value, '__ob__')) { - /** - * 删掉无效的 paths - * 注意:即使 path 只有一个也要删掉,因为其子节点可能有多个 path - */ - cleanPaths(key, value.__ob__.op, parent.__ob__.op); - } - - /* eslint-enable no-self-compare */ - if ("development" !== 'production' && customSetter) { - customSetter(); - } - if (setter) { - setter.call(obj, newVal); - } else { - value = newVal; - } - - // Have to set dirty after value assigned, otherwise the dirty key is incrrect. - if (vm) { - // push parent key to dirty, wait to setData - if (vm.$dirty) { - vm.$dirty.set(obj.__ob__.op, key, newVal); - } - } - childOb = !shallow && observe({ vm: vm, key: key, value: newVal, parent: parent }); - dep.notify(); - } - }); -} - -/** - * Set a property on an object. Adds the new property and - * triggers change notification if the property doesn't - * already exist. - */ -function set(vm, target, key, val) { - if (Array.isArray(target) && isValidArrayIndex(key)) { - target.length = Math.max(target.length, key); - target.splice(key, 1, val); - return val; - } - - if (key in target && !(key in Object.prototype)) { - target[key] = val; - return val; - } - - var ob = target.__ob__; - if (target._isVue || (ob && ob.vmCount)) { - "development" !== 'production' && - warn( - 'Avoid adding reactive properties to a Vue instance or its root $data ' + - 'at runtime - declare it upfront in the data option.' - ); - return val; - } - - if (!ob) { - target[key] = val; - return val; - } - - if (isObject(target[key]) && hasOwn(target[key], '__ob__')) { - // delete invalid paths - cleanPaths(key, target[key].__ob__.op, ob.op); - } - defineReactive({ vm: vm, obj: ob.value, key: key, value: val, parent: ob.value }); - if (vm) { - // push parent key to dirty, wait to setData - if (vm.$dirty && hasOwn(target, '__ob__')) { - vm.$dirty.set(target.__ob__.op, key, val); - } - } - ob.dep.notify(); - return val; -} - -/** - * Delete a property and trigger change if necessary. - */ -function del(target, key) { - if (Array.isArray(target) && isValidArrayIndex(key)) { - target.splice(key, 1); - return; - } - - var ob = target.__ob__; - if (target._isVue || (ob && ob.vmCount)) { - "development" !== 'production' && - warn('Avoid deleting properties on a Vue instance or its root $data ' + '- just set it to null.'); - return; - } - - if (!hasOwn(target, key)) { - return; - } - - // set $dirty - target[key] = null; - delete target[key]; - if (!ob) { - return; - } - ob.dep.notify(); -} - -/** - * Collect dependencies on array elements when the array is touched, since - * we cannot intercept array element access like property getters. - */ -function dependArray(value) { - for (var e = (void 0), i = 0, l = value.length; i < l; i++) { - e = value[i]; - e && e.__ob__ && e.__ob__.dep.depend(); - if (Array.isArray(e)) { - dependArray(e); - } - } -} - -var Base = function Base() { - this._events = {}; - this._watchers = []; -}; - -Base.prototype.$set = function $set (target, key, val) { - return set(this, target, key, val); -}; - -Base.prototype.$delete = function $delete (target, key) { - return del(target, key); -}; - -Base.prototype.$on = function $on (event, fn) { - var this$1 = this; - - if (isArr(event)) { - event.forEach(function (item) { - if (isStr(item)) { - this$1.$on(item, fn); - } else if (isObj(item)) { - this$1.$on(item.event, item.fn); - } - }); - } else { - (this._events[event] || (this._events[event] = [])).push(fn); - } - return this; -}; - -Base.prototype.$once = function $once () {}; - -Base.prototype.$off = function $off (event, fn) { - var this$1 = this; - - if (!event && !fn) { - this._events = Object.create(null); - return this; - } - - if (isArr(event)) { - event.forEach(function (item) { - if (isStr(item)) { - this$1.$off(item, fn); - } else if (isObj(item)) { - this$1.$off(item.event, item.fn); - } - }); - return this; - } - if (!this._events[event]) { return this; } - - if (!fn) { - this._events[event] = null; - return this; - } - - if (fn) { - var fns = this._events[event]; - var i = fns.length; - while (i--) { - var tmp = fns[i]; - if (tmp === fn || tmp.fn === fn) { - fns.splice(i, 1); - break; - } - } - } - return this; -}; - -Base.prototype.$emit = function $emit (event) { - var this$1 = this; - - var vm = this; - var lowerCaseEvent = event.toLowerCase(); - var fns = this._events[event] || []; - if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) { - // TODO: handler warn - } - var args = toArray(arguments, 1); - fns.forEach(function (fn) { - try { - fn.apply(this$1, args); - } catch (e) { - handleError(e, vm, ("event handler for \"" + event + "\"")); - } - }); - return this; -}; - -var seenObjects = new _Set(); - -/** - * Recursively traverse an object to evoke all converted - * getters, so that every nested property inside the object - * is collected as a "deep" dependency. - */ -function traverse(val) { - _traverse(val, seenObjects); - seenObjects.clear(); -} - -function _traverse(val, seen) { - var i, keys; - var isA = Array.isArray(val); - if ((!isA && !isObject(val)) || Object.isFrozen(val)) { - return; - } - if (val.__ob__) { - var depId = val.__ob__.dep.id; - if (seen.has(depId)) { - return; - } - seen.add(depId); - } - if (isA) { - i = val.length; - while (i--) { _traverse(val[i], seen); } - } else { - keys = Object.keys(val); - i = keys.length; - while (i--) { _traverse(val[keys[i]], seen); } - } -} - -//import { callHook, activateChildComponent } from '../instance/lifecycle'; - -var MAX_UPDATE_COUNT = 100; - -var queue = []; -var activatedChildren = []; -var has = {}; -var circular = {}; -var waiting = false; -var flushing = false; -var index = 0; - -/** - * Reset the scheduler's state. - */ -function resetSchedulerState() { - index = queue.length = activatedChildren.length = 0; - has = {}; - { - circular = {}; - } - waiting = flushing = false; -} - -/** - * Flush both queues and run the watchers. - */ -function flushSchedulerQueue(times) { - if ( times === void 0 ) times = 0; - - flushing = true; - var watcher, id; - - // Sort queue before flush. - // This ensures that: - // 1. Components are updated from parent to child. (because parent is always - // created before the child) - // 2. A component's user watchers are run before its render watcher (because - // user watchers are created before the render watcher) - // 3. If a component is destroyed during a parent component's watcher run, - // its watchers can be skipped. - times === 0 && queue.sort(function (a, b) { return a.id - b.id; }); - - // do not cache length because more watchers might be pushed - // as we run existing watchers - // there would be mutilple renderWatcher in the queue. - var renderWatcher = []; - if (times === 0) { - index = 0; - } - for (; index < queue.length; index++) { - // if it's renderWatcher, run it in the end - watcher = queue[index]; - if (watcher && watcher.isRenderWatcher) { - renderWatcher.push(watcher); - continue; - } - id = watcher.id; - has[id] = null; - watcher.run(); - // in dev build, check and stop circular updates. - // eslint-disable-next-line - if ("development" !== 'production' && has[id] != null) { - circular[id] = (circular[id] || 0) + 1; - if (circular[id] > MAX_UPDATE_COUNT) { - warn( - 'You may have an infinite update loop ' + - (watcher.user ? ("in watcher with expression \"" + (watcher.expression) + "\"") : "in a component render function."), - watcher.vm - ); - resetSchedulerState(); - return; - } - } - } - // Run renderWatcher in the end. - if (renderWatcher.length) { - renderWatcher.forEach(function (watcher) { - has[watcher.id] = null; - watcher.run(); - }); - } - - // It may added new watcher to the queue in render watcher - var pendingQueue = queue.slice(index); - - if (pendingQueue.length) { - flushSchedulerQueue(times + 1); - } else { - // keep copies of post queues before resetting state - // const activatedQueue = activatedChildren.slice() - // const updatedQueue = queue.slice() - - resetSchedulerState(); - - // call component updated and activated hooks - // callActivatedHooks(activatedQueue) - // callUpdatedHooks(updatedQueue) - - // devtool hook - /* istanbul ignore if */ - /* - if (devtools && config.devtools) { - devtools.emit('flush') - }*/ - } -} - -/* -function callActivatedHooks(queue) { - for (let i = 0; i < queue.length; i++) { - queue[i]._inactive = true; - activateChildComponent(queue[i], true); - } -} -*/ - -/** - * Push a watcher into the watcher queue. - * Jobs with duplicate IDs will be skipped unless it's - * pushed when the queue is being flushed. - */ -function queueWatcher(watcher) { - var id = watcher.id; - // eslint-disable-next-line - if (has[id] == null) { - has[id] = true; - if (!flushing) { - queue.push(watcher); - } else { - // if already flushing, splice the watcher based on its id - // if already past its id, it will be run next immediately. - var i = queue.length - 1; - while (i > index && queue[i].id > watcher.id) { - i--; - } - queue.splice(i + 1, 0, watcher); - } - // queue the flush - if (!waiting) { - waiting = true; - nextTick(flushSchedulerQueue); - } - } -} - -//import { SimpleSet } from '../util/index'; - -var uid$1 = 0; - -/** - * A watcher parses an expression, collects dependencies, - * and fires callback when the expression value changes. - * This is used for both the $watch() api and directives. - */ -var Watcher = function Watcher(vm, expOrFn, cb, options, isRenderWatcher) { - this.vm = vm; - if (isRenderWatcher) { - vm._watcher = this; - } - vm._watchers.push(this); - // options - if (options) { - this.deep = !!options.deep; - this.user = !!options.user; - this.computed = !!options.computed; - this.sync = !!options.sync; - } else { - this.deep = this.user = this.computed = this.sync = false; - } - this.cb = cb; - this.id = ++uid$1; // uid for batching - this.active = true; - this.dirty = this.computed; // for computed watchers - this.deps = []; - this.newDeps = []; - this.depIds = new _Set(); - this.newDepIds = new _Set(); - this.isRenderWatcher = isRenderWatcher; - this.expression = expOrFn.toString(); - // parse expression for getter - if (typeof expOrFn === 'function') { - this.getter = expOrFn; - } else { - this.getter = parsePath(expOrFn); - if (!this.getter) { - this.getter = function() {}; - "development" !== 'production' && - warn( - "Failed watching path: \"" + expOrFn + "\" " + - 'Watcher only accepts simple dot-delimited paths. ' + - 'For full control, use a function instead.', - vm - ); - } - } - this.value = this.computed ? undefined : this.get(); -}; - -/** - * Evaluate the getter, and re-collect dependencies. - */ -Watcher.prototype.get = function get () { - pushTarget(this); - var value; - var vm = this.vm; - try { - value = this.getter.call(vm, vm); - } catch (e) { - if (this.user) { - handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\"")); - } else { - throw e; - } - } finally { - // "touch" every property so they are all tracked as - // dependencies for deep watching - if (this.deep) { - traverse(value); - } - popTarget(); - if (!this.isRenderWatcher) { this.cleanupDeps(); } - } - return value; -}; - -/** - * Add a dependency to this directive. - */ -Watcher.prototype.addDep = function addDep (dep) { - var id = dep.id; - if (!this.newDepIds.has(id)) { - this.newDepIds.add(id); - this.newDeps.push(dep); - if (!this.depIds.has(id)) { - dep.addSub(this); - } - } -}; - -/** - * Clean up for dependency collection. - */ -Watcher.prototype.cleanupDeps = function cleanupDeps () { - var i = this.deps.length; - while (i--) { - var dep = this.deps[i]; - if (!this.newDepIds.has(dep.id)) { - dep.removeSub(this); - } - } - var tmp = this.depIds; - this.depIds = this.newDepIds; - this.newDepIds = tmp; - this.newDepIds.clear(); - tmp = this.deps; - this.deps = this.newDeps; - this.newDeps = tmp; - this.newDeps.length = 0; -}; - -/** - * Subscriber interface. - * Will be called when a dependency changes. - */ -Watcher.prototype.update = function update () { - /* istanbul ignore else */ - if (this.computed) { - this.dirty = true; - } else if (this.sync) { - this.run(); - } else { - queueWatcher(this); - } -}; - -/** - * Scheduler job interface. - * Will be called by the scheduler. - */ -Watcher.prototype.run = function run () { - if (this.active) { - var value = this.get(); - if ( - value !== this.value || - // Deep watchers and watchers on Object/Arrays should fire even - // when the value is the same, because the value may - // have mutated. - isObject(value) || - this.deep - ) { - // set new value - var oldValue = this.value; - this.value = value; - if (this.user) { - try { - this.cb.call(this.vm, value, oldValue); - } catch (e) { - handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\"")); - } - } else { - this.cb.call(this.vm, value, oldValue); - } - } - } -}; - -/** - * Evaluate the value of the watcher. - * This only gets called for computed watchers. - */ -Watcher.prototype.evaluate = function evaluate () { - this.value = this.get(); - if (this.vm.$dirty) { - var keyVal = - this._computedWatchers && this._computedWatchers[this.key] - ? this.vm._computedWatchers[this.key].value - : this.value; - this.vm.$dirty.push(this.key, this.key, keyVal, this.value); - } - this.dirty = false; - return this.value; -}; - -/** - * Depend on all deps collected by this watcher. - */ -Watcher.prototype.depend = function depend () { - if (Dep.target) { - var i = this.deps.length; - while (i--) { - this.deps[i].depend(); - } - } -}; - -/** - * Remove self from all dependencies' subscriber list. - */ -Watcher.prototype.teardown = function teardown () { - if (this.active) { - // remove self from vm's watcher list - // this is a somewhat expensive operation so we skip it - // if the vm is being destroyed. - if (!this.vm._isBeingDestroyed) { - remove(this.vm._watchers, this); - } - var i = this.deps.length; - while (i--) { - this.deps[i].removeSub(this); - } - this.active = false; - } -}; - -var WepyComponent = /*@__PURE__*/(function (Base$$1) { - function WepyComponent () { - Base$$1.apply(this, arguments); - } - - if ( Base$$1 ) WepyComponent.__proto__ = Base$$1; - WepyComponent.prototype = Object.create( Base$$1 && Base$$1.prototype ); - WepyComponent.prototype.constructor = WepyComponent; - - WepyComponent.prototype.$watch = function $watch (expOrFn, cb, options) { - var this$1 = this; - - var vm = this; - if (isArr(cb)) { - cb.forEach(function (handler) { - this$1.$watch(expOrFn, handler, options); - }); - } - if (isPlainObject(cb)) { - var handler = cb; - options = handler; - handler = handler.handler; - if (typeof handler === 'string') { handler = this[handler]; } - return this.$watch(expOrFn, handler, options); - } - - options = options || {}; - options.user = true; - var watcher = new Watcher(vm, expOrFn, cb, options); - if (options.immediate) { - cb.call(vm, watcher.value); - } - return function unwatchFn() { - watcher.teardown(); - }; - }; - - WepyComponent.prototype.$forceUpdate = function $forceUpdate () { - if (this._watcher) { - this._watcher.update(); - } - }; - - WepyComponent.prototype.$emit = function $emit (event) { - var args = [], len = arguments.length - 1; - while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; - - var fns = this._events[event]; - - if (fns) { - Base$$1.prototype.$emit.apply(this, arguments); - } else { - this.$wx.triggerEvent(event, { arguments: args }); - } - - return this; - }; - - WepyComponent.prototype.$trigger = function $trigger (event, data, option) { - this.$wx.triggerEvent(event, { arguments: [data] }, option); - }; - - return WepyComponent; -}(Base)); - -WepyComponent.prototype.$nextTick = renderNextTick; - -var sharedPropertyDefinition = { - enumerable: true, - configurable: true, - get: noop, - set: noop -}; - -function proxy(target, sourceKey, key) { - sharedPropertyDefinition.get = function proxyGetter() { - return this[sourceKey][key]; - }; - sharedPropertyDefinition.set = function proxySetter(val) { - this[sourceKey][key] = val; - }; - Object.defineProperty(target, key, sharedPropertyDefinition); -} - -/* - * patch data option - */ -function patchData(output, data) { - if (!data) { - data = {}; - } - output.data = data; -} - -/* - * init data - */ -function initData(vm, data) { - if (!data) { - data = {}; - } - var _data; - if (typeof data === 'function') { - _data = data.call(vm); - } else { - _data = clone(data); - } - vm._data = _data; - Object.keys(_data).forEach(function (key) { - proxy(vm, '_data', key); - }); - - observe({ - vm: vm, - key: '', - value: _data, - parent: '', - root: true - }); - //observe(vm, _data, null, true); -} - -function initWatch(vm, watch) { - if (watch) { - Object.keys(watch).forEach(function (key) { - vm.$watch(key, watch[key]); - }); - } -} - -function createComputedGetter(key) { - return function computedGetter() { - var watcher = this._computedWatchers && this._computedWatchers[key]; - if (watcher) { - watcher.key = key; - if (watcher.dirty) { - watcher.evaluate(); - } - if (Dep.target) { - watcher.depend(); - } - return watcher.value; - } - }; -} - -/* - * init computed - */ -function initComputed(vm, computed) { - if (!computed) { - return; - } - var watchers = (vm._computedWatchers = Object.create(null)); - var computedWatcherOptions = { computed: true }; - - Object.keys(computed).forEach(function (key) { - var def = computed[key]; - var getter = typeof def === 'object' ? def.get : def; - - if (!getter || typeof getter !== 'function') { - // eslint-disable-next-line - console.error(("Getter is missing for computed property \"" + key + "\"")); - } - - // push to dirty after dep called. - watchers[key] = new Watcher( - vm, - getter || function() {}, - function() { - // evaluate will set dirty - // vm.$dirty.push(key, key, newv); - }, - computedWatcherOptions - ); - - if (typeof def === 'function') { - sharedPropertyDefinition.get = createComputedGetter(key); - sharedPropertyDefinition.set = function() {}; - } else { - sharedPropertyDefinition.get = def.cache !== false ? createComputedGetter(key) : def.get; - sharedPropertyDefinition.set = def.set; - } - - Object.defineProperty(vm, key, sharedPropertyDefinition); - }); -} - -var WepyConstructor = /*@__PURE__*/(function (WepyComponent$$1) { - function WepyConstructor(opt) { - if ( opt === void 0 ) opt = {}; - - WepyComponent$$1.call(this); - var vm = new WepyComponent$$1(); - - // Only need data and watchers for a empty WepyComponent - if (opt.data) { - initData(vm, opt.data); - } - initWatch(vm); - - initComputed(vm, opt.computed); - return vm; - } - - if ( WepyComponent$$1 ) WepyConstructor.__proto__ = WepyComponent$$1; - WepyConstructor.prototype = Object.create( WepyComponent$$1 && WepyComponent$$1.prototype ); - WepyConstructor.prototype.constructor = WepyConstructor; - - return WepyConstructor; -}(WepyComponent)); - -var $global = Object.create(null); - -function use(plugin) { - var args = [], len = arguments.length - 1; - while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; - - if (plugin.installed) { - return this; - } - - var install = plugin.install || plugin; - - if (isFunc(install)) { - install.apply(plugin, [this].concat(args)); - } - - plugin.installed = 1; -} - -function mixin(options) { - if ( options === void 0 ) options = {}; - - $global.mixin = ($global.mixin || []).concat(options); -} - -var WepyApp = /*@__PURE__*/(function (Base$$1) { - function WepyApp() { - Base$$1.call(this); - } - - if ( Base$$1 ) WepyApp.__proto__ = Base$$1; - WepyApp.prototype = Object.create( Base$$1 && Base$$1.prototype ); - WepyApp.prototype.constructor = WepyApp; - - return WepyApp; -}(Base)); - -var WepyPage = /*@__PURE__*/(function (WepyComponent$$1) { - function WepyPage () { - WepyComponent$$1.apply(this, arguments); - } - - if ( WepyComponent$$1 ) WepyPage.__proto__ = WepyComponent$$1; - WepyPage.prototype = Object.create( WepyComponent$$1 && WepyComponent$$1.prototype ); - WepyPage.prototype.constructor = WepyPage; - - WepyPage.prototype.$launch = function $launch (url, params) { - this.$route('reLaunch', url, params); - }; - WepyPage.prototype.$navigate = function $navigate (url, params) { - this.$route('navigate', url, params); - }; - - WepyPage.prototype.$redirect = function $redirect (url, params) { - this.$route('redirect', url, params); - }; - - WepyPage.prototype.$back = function $back (p) { - if ( p === void 0 ) p = {}; - - if (isNum(p)) { p = { delta: p }; } - - if (!p.delta) { p.delta = 1; } - - return wx.navigateBack(p); - }; - - WepyPage.prototype.$route = function $route (type, url, params) { - if ( params === void 0 ) params = {}; - - var wxparams; - if (isStr(url)) { - var paramsList = []; - if (isObj(params)) { - for (var k in params) { - if (!isUndef(params[k])) { - paramsList.push((k + "=" + (encodeURIComponent(params[k])))); - } - } - } - if (paramsList.length) { url = url + '?' + paramsList.join('&'); } - - wxparams = { url: url }; - } else { - wxparams = url; - } - var fn = wx[type] || wx[type + 'To']; - if (isFunc(fn)) { - return fn(wxparams); - } - }; - - return WepyPage; -}(WepyComponent)); - -function callUserHook(vm, hookName, arg) { - var pageHook = vm.hooks ? vm.hooks[hookName] : null; - var appHook = vm.$app && vm.$app.hooks ? vm.$app.hooks[hookName] : null; - - if (!vm.$app) { - warn('$app is not initialized in this Component', vm); - } - - var result = arg; - - // First run page hook, and then run app hook - // Pass page hook result to app hook - // If return undefined, then return default argument - [pageHook, appHook].forEach(function (fn) { - if (isFunc(fn)) { - result = fn.call(vm, result); - if (isUndef(result)) { - result = arg; - } - } - }); - - return result; -} - -function initHooks(vm, hooks) { - if ( hooks === void 0 ) hooks = {}; - - vm.hooks = hooks; -} - -var AllowedTypes = [String, Number, Boolean, Object, Array, null]; - -var observerFn = function() { - return function(newVal, oldVal, changedPaths) { - var vm = this.$wepy; - - // changedPaths 长度大于 1,说明是由内部赋值改变的 prop - if (changedPaths.length > 1) { - return; - } - var _data = newVal; - if (typeof _data === 'function') { - _data = _data.call(vm); - } - vm[changedPaths[0]] = _data; - }; -}; -/* - * patch props option - */ -function patchProps(output, props) { - var newProps = {}; - if (isStr(props)) { - newProps = [props]; - } - if (isArr(props)) { - props.forEach(function (prop) { - newProps[prop] = { - type: null, - observer: observerFn(output, props, prop) - }; - }); - } else if (isObj(props)) { - for (var k in props) { - var prop = props[k]; - var newProp = {}; - - // props.type - if (isUndef(prop.type)) { - newProp.type = null; - } else if (isArr(prop.type)) { - newProp.type = null; - // eslint-disable-next-line - console.warn(("In mini-app, mutiple type is not allowed. The type of \"" + k + "\" will changed to \"null\"")); - } else if (AllowedTypes.indexOf(prop.type) === -1) { - newProp.type = null; - // eslint-disable-next-line - console.warn( - ("Type property of props \"" + k + "\" is invalid. Only String/Number/Boolean/Object/Array/null is allowed in weapp Component") - ); - } else { - newProp.type = prop.type; - } - - // props.default - if (!isUndef(prop.default)) { - if (isFunc(prop.default)) { - newProp.value = prop.default.call(output); - } else { - newProp.value = prop.default; - } - } - // TODO - // props.validator - // props.required - - newProp.observer = observerFn(output, props, prop); - - newProps[k] = newProp; - } - } - - // eslint-disable-next-line - Object.keys(newProps).forEach(function (prop) {}); - - output.properties = newProps; -} - -/* - * init props - */ -function initProps(vm, properties) { - vm._props = {}; - - if (!properties) { - return; - } - - Object.keys(properties).forEach(function (key) { - vm._props[key] = properties[key].value; - proxy(vm, '_props', key); - }); - - observe({ - vm: vm, - key: '', - value: vm._props, - root: true - }); -} - -function initRender(vm, keys, computedKeys) { - vm._init = false; - var dirtyFromAttach = null; - return new Watcher( - vm, - function() { - if (!vm._init) { - keys.forEach(function (key) { return clone(vm[key]); }); - } - - if (vm.$dirty.length() || dirtyFromAttach) { - var keys$1 = vm.$dirty.get('key'); - computedKeys.forEach(function (key) { return vm[key]; }); - var dirty = vm.$dirty.pop(); - - // TODO: reset subs - Object.keys(keys$1).forEach(function (key) { return clone(vm[key]); }); - - if (vm._init) { - dirty = callUserHook(vm, 'before-setData', dirty); - } - - // vm._fromSelf = true; - if (dirty || dirtyFromAttach) { - // init render is in lifecycle, setData in lifecycle will not work, so cacheData is needed. - if (!vm._init) { - if (dirtyFromAttach === null) { - dirtyFromAttach = {}; - } - Object.assign(dirtyFromAttach, dirty); - } else if (dirtyFromAttach) { - // setData in attached - vm.$wx.setData(Object.assign(dirtyFromAttach, dirty || {}), renderFlushCallbacks); - dirtyFromAttach = null; - } else { - vm.$wx.setData(dirty, renderFlushCallbacks); - } - } - } - vm._init = true; - }, - function() {}, - null, - true - ); -} - -var Event = function Event(e) { - var detail = e.detail; - var target = e.target; - var currentTarget = e.currentTarget; - this.$wx = e; - this.type = e.type; - this.timeStamp = e.timeStamp; - if (detail) { - this.x = detail.x; - this.y = detail.y; - } - - this.target = target; - this.currentTarget = currentTarget; - this.touches = e.touches; - this.changedTouches = e.changedTouches; -}; - -/** - * Transform wxml data-xx params to an array - */ -function transformParams(dataset, type, hasModel) { - if ( hasModel === void 0 ) hasModel = false; - - var i = 0; - var params = []; - var modelParams = []; - - var noParams = false; - var noModelParams = !hasModel; - - var camelizedType = camelize(type); - while (i++ < 26 && (!noParams || !noModelParams)) { - var alpha = String.fromCharCode(64 + i); - if (!noParams) { - var key = 'wpy' + camelizedType + alpha; - if (!(key in dataset)) { - // it can be undefined; - noParams = true; - } else { - params.push(dataset[key]); - } - } - if (!noModelParams && hasModel) { - var modelKey = 'model' + alpha; - if (!(modelKey in dataset)) { - noModelParams = true; - } else { - modelParams.push(dataset[modelKey]); - } - } - } - - return { - handler: params, - model: modelParams - }; -} - -var dispatcher = function(e) { - var vm = this.$wepy; - var type = e.type; - // touchstart do not have currentTarget - var dataset = (e.currentTarget || e.target).dataset || {}; - var evtid = dataset.wpyEvt; - var modelId = dataset.modelId; - var rel = vm.$rel || {}; - var handler = rel.handlers && rel.handlers[evtid] && rel.handlers[evtid][type]; - var model = rel.models && rel.models[modelId]; - - if (!handler && !model) { - return; - } - - var params = transformParams(dataset, type, !!model); - - // Call model method - if (model && type === model.type && isFunc(model.handler)) { - model.handler.call(vm, e.detail.value, params.model); - } - - // Call handler method - if (isFunc(handler)) { - var $event = new Event(e); - var paramsWithEvent = params.handler.concat($event); - var args = (e.detail && e.detail.arguments) || []; - - var hookRes = callUserHook(vm, 'before-event', { - event: $event, - params: paramsWithEvent, - args: args - }); - - if (hookRes === false) { - // Event cancelled. - return; - } - return handler.apply(vm, paramsWithEvent); - } else if (!model) { - throw new Error('Unrecognized event'); - } -}; - -/* - * initialize page methods, also the app - */ -function initMethods(vm, methods) { - if (methods) { - Object.keys(methods).forEach(function (method) { - vm[method] = methods[method]; - }); - } -} - -/* - * patch method option - */ -function patchMethods(output, methods) { - output.methods = {}; - var target = output.methods; - - target.__initComponent = function(e) { - var child = e.detail; - var ref$1 = e.target.dataset; - var ref = ref$1.ref; - var wpyEvt = ref$1.wpyEvt; - var vm = this.$wepy; - vm.$children.push(child); - if (ref) { - if (vm.$refs[ref]) { - warn('duplicate ref "' + ref + '" will be covered by the last instance.\n', vm); - } - vm.$refs[ref] = child; - } - child.$evtId = wpyEvt; - child.$parent = vm; - child.$app = vm.$app; - child.$root = vm.$root; - return vm; - }; - target.__dispatcher = dispatcher; - - // TODO: perf - // Only orginal component method goes to target. no need to add all methods. - if (methods) { - Object.keys(methods).forEach(function (method) { - target[method] = methods[method]; - }); - } -} - -var Dirty = function Dirty(type) { - this.reset(); - - // path||key - this.type = type || 'path'; -}; - -Dirty.prototype.push = function push (key, path, keyValue, pathValue) { - if (pathValue === undefined) { - return; - } - this._keys[key] = keyValue; - this._path[path] = pathValue; - this._length++; -}; - -Dirty.prototype.pop = function pop () { - var data = Object.create(null); - if (this.type === 'path') { - data = this._path; - } else if (this.type === 'key') { - data = this._keys; - } - this.reset(); - return data; -}; - -Dirty.prototype.get = function get (type) { - return type === 'path' ? this._path : this._keys; -}; - -/** - * Set dirty from a ObserverPath - */ -Dirty.prototype.set = function set (op, key, value) { - var pathMap; - var pathKeys; - // eslint-disable-next-line eqeqeq - if (key != null) { - var ref = getPathMap(key, op.pathKeys, op.pathMap); - var combinePathKeys = ref.combinePathKeys; - var combinePathMap = ref.combinePathMap; - pathKeys = combinePathKeys; - pathMap = combinePathMap; - } else { - pathKeys = op.pathKeys; - pathMap = op.pathMap; - } - /** - * 出于性能考虑,使用 usingComponents 时, setData 内容不会被直接深复制, - * 即 this.setData({ field: obj }) 后 this.data.field === obj 。 - * 因此不需要所有 path 都 setData 。 - */ - var ref$1 = pathMap[pathKeys[0]]; - var root = ref$1.root; - var path = ref$1.path; - this.push(root, path, root === path ? value : op.ob.vm[root], value); -}; - -Dirty.prototype.reset = function reset () { - this._keys = {}; - this._path = {}; - this._length = 0; - return this; -}; - -Dirty.prototype.length = function length () { - return this._length; -}; - -var comid = 0; -var app; - -var callUserMethod = function(vm, userOpt, method, args) { - var result; - var methods = userOpt[method]; - if (isFunc(methods)) { - result = userOpt[method].apply(vm, args); - } else if (isArr(methods)) { - for (var i in methods) { - if (isFunc(methods[i])) { - result = methods[i].apply(vm, args); - } - } - } - return result; -}; - -var getLifeCycle = function (defaultLifecycle, rel, type) { - var lifecycle = defaultLifecycle.concat([]); - if (rel && rel.lifecycle && rel.lifecycle[type]) { - var userDefinedLifecycle = []; - if (isFunc(rel.lifecycle[type])) { - userDefinedLifecycle = rel.lifecycle[type].call(null, lifecycle); - } - userDefinedLifecycle.forEach(function (u) { - if (lifecycle.indexOf(u) > -1) { - warn(("'" + u + "' is already implemented in current version, please remove it from your lifecycel config")); - } else { - lifecycle.push(u); - } - }); - } - return lifecycle; -}; - -/* - * patch app lifecyle - */ -function patchAppLifecycle(appConfig, options, rel) { - if ( rel === void 0 ) rel = {}; - - appConfig.onLaunch = function() { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - var vm = new WepyApp(); - app = vm; - vm.$options = options; - vm.$route = {}; - vm.$rel = rel; - - vm.$wx = this; - this.$wepy = vm; - - initHooks(vm, options.hooks); - - initMethods(vm, options.methods); - - return callUserMethod(vm, vm.$options, 'onLaunch', args); - }; - - var lifecycle = getLifeCycle(WEAPP_APP_LIFECYCLE, rel, 'app'); - - lifecycle.forEach(function (k) { - // it's not defined aready && user defined it && it's an array or function - if (!appConfig[k] && options[k] && (isFunc(options[k]) || isArr(options[k]))) { - appConfig[k] = function() { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - return callUserMethod(app, app.$options, k, args); - }; - } - }); -} - -function patchLifecycle(output, options, rel, isComponent) { - var initClass = isComponent ? WepyComponent : WepyPage; - var initLifecycle = function() { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - var vm = new initClass(); - - vm.$dirty = new Dirty('path'); - vm.$children = []; - vm.$refs = {}; - - this.$wepy = vm; - vm.$wx = this; - vm.$is = this.is; - vm.$options = options; - vm.$rel = rel; - vm._watchers = []; - if (!isComponent) { - vm.$root = vm; - } - if (app) { - vm.$app = app; - } - if (this.is === 'custom-tab-bar/index') { - vm.$app = app; - vm.$parent = app; - } - - vm.$id = ++comid + (isComponent ? '.1' : '.0'); - - callUserMethod(vm, vm.$options, 'beforeCreate', args); - - initHooks(vm, options.hooks); - - initProps(vm, output.properties); - - initData(vm, output.data, isComponent); - - initMethods(vm, options.methods); - - initComputed(vm, options.computed, true); - - initWatch(vm, options.watch); - - // create render watcher - initRender( - vm, - Object.keys(vm._data) - .concat(Object.keys(vm._props)) - .concat(Object.keys(vm._computedWatchers || {})), - Object.keys(vm._computedWatchers || {}) - ); - - return callUserMethod(vm, vm.$options, 'created', args); - }; - - output.created = initLifecycle; - if (isComponent) { - output.attached = function() { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - // Component attached - var outProps = output.properties || {}; - // this.propperties are includes datas - var acceptProps = this.properties; - var vm = this.$wepy; - - this.triggerEvent('_init', vm); - - // created 不能调用 setData,如果有 dirty 在此更新 - vm.$forceUpdate(); - - Object.keys(outProps).forEach(function (k) { return (vm[k] = acceptProps[k]); }); - - return callUserMethod(vm, vm.$options, 'attached', args); - }; - } else { - output.attached = function() { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - // Page attached - var vm = this.$wepy; - var app = vm.$app; - // eslint-disable-next-line - var pages = getCurrentPages(); - var currentPage = pages[pages.length - 1]; - var path = currentPage.__route__; - var webViewId = currentPage.__wxWebviewId__; - - var refs = rel.refs || []; - var query = wx.createSelectorQuery(); - - refs.forEach(function (item) { - // { - // id: { name: 'hello', bind: true }, - // ref: { name: 'value', bind: false } - // } - var idAttr = item.id; - var refAttr = item.ref; - var actualAttrIdName = idAttr.name; - var actualAttrRefName = refAttr.name; - var selector = "#" + actualAttrIdName; - - if (idAttr.bind) { - // if id is a bind attr - actualAttrIdName = vm[idAttr.name]; - selector = "#" + actualAttrIdName; - vm.$watch(idAttr.name, function(newAttrName) { - actualAttrIdName = newAttrName; - selector = "#" + actualAttrIdName; - vm.$refs[actualAttrRefName] = query.select(selector); - }); - } - - if (refAttr.bind) { - // if ref is a bind attr - actualAttrRefName = vm[refAttr.name]; - - vm.$watch(refAttr.name, function(newAttrName, oldAttrName) { - actualAttrRefName = newAttrName; - vm.$refs[oldAttrName] = null; - vm.$refs[newAttrName] = query.select(selector); - }); - } - vm.$refs[actualAttrRefName] = query.select(selector); - }); - - // created 不能调用 setData,如果有 dirty 在此更新 - vm.$forceUpdate(); - - if (app.$route.path !== path) { - app.$route.path = path; - app.$route.webViewId = webViewId; - vm.routed && vm.routed(); - } - - // TODO: page attached - return callUserMethod(vm, vm.$options, 'attached', args); - }; - // Page lifecycle will be called under methods - // e.g: - // Component({ - // methods: { - // onLoad () { - // console.log('page onload') - // } - // } - // }) - - var lifecycle$1 = getLifeCycle(WEAPP_PAGE_LIFECYCLE, rel, 'page'); - - lifecycle$1.forEach(function (k) { - if (!output[k] && options[k] && (isFunc(options[k]) || isArr(options[k]))) { - output.methods[k] = function() { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - return callUserMethod(this.$wepy, this.$wepy.$options, k, args); - }; - } - }); - } - var lifecycle = getLifeCycle(WEAPP_COMPONENT_LIFECYCLE, rel, 'component'); - - lifecycle.forEach(function (k) { - // beforeCreate is not a real lifecycle - if (!output[k] && k !== 'beforeCreate' && (isFunc(options[k]) || isArr(options[k]))) { - output[k] = function() { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - return callUserMethod(this.$wepy, this.$wepy.$options, k, args); - }; - } - }); -} - -var config$1 = { - optionMergeStrategies: {}, - constants: { - WEAPP_LIFECYCLE: WEAPP_LIFECYCLE, - WEAPP_APP_LIFECYCLE: WEAPP_APP_LIFECYCLE, - WEAPP_PAGE_LIFECYCLE: WEAPP_PAGE_LIFECYCLE, - WEAPP_COMPONENT_LIFECYCLE: WEAPP_COMPONENT_LIFECYCLE - } -}; - -// [Default Strategy] -// Update if it's not exist in output. Can be replaced by option[key]. -// e.g. -// export default { -// myCustomMethod () { -// // doSomething -// } -// } -// -// [Merge Strategy] -// Replaced by the latest mixins property. -// e.g. -// export default { -// data: { -// a: 1 -// } -// } -// -// [Lifecycle Strategy] -// Extend lifecycle. update lifecycle to an array. -// e.g. -// export default { -// onShow: { -// console.log('onShow'); -// } -// } -var globalMixinPatched = false; - -var strats = null; - -function getStrategy(key) { - if (!strats) { - initStrats(); - } - if (strats[key]) { - return strats[key]; - } else { - return defaultStrat; - } -} -function defaultStrat(output, option, key, data) { - if (!output[key]) { - output[key] = data; - } -} - -function simpleMerge(parentVal, childVal) { - return !parentVal || !childVal ? parentVal || childVal : Object.assign({}, parentVal, childVal); -} - -function initStrats() { - if (strats) { return strats; } - - strats = config$1.optionMergeStrategies; - - strats.data = strats.props = strats.methods = strats.computed = strats.watch = strats.hooks = function mergeStrategy( - output, - option, - key, - data - ) { - option[key] = simpleMerge(option[key], data); - }; - - WEAPP_LIFECYCLE.forEach(function (lifecycle) { - if (!strats[lifecycle]) { - strats[lifecycle] = function lifeCycleStrategy(output, option, key, data) { - if (!option[key]) { - option[key] = isArr(data) ? data : [data]; - } else { - option[key] = [data].concat(option[key]); - } - }; - } - }); -} - -function patchMixins(output, option, mixins) { - if (!mixins && !$global.mixin) { - return; - } - - if (!globalMixinPatched) { - var globalMixin = $global.mixin || []; - - mixins = globalMixin.concat(mixins); - globalMixinPatched = true; - } - - if (isArr(mixins)) { - mixins.forEach(function (mixin) { return patchMixins(output, option, mixin); }); - globalMixinPatched = false; - } else { - if (!strats) { - initStrats(); - } - for (var k in mixins) { - strat = getStrategy(k); - var strat = strats[k] || defaultStrat; - strat(output, option, k, mixins[k]); - } - } -} - -function patchRelations(output, relations) { - if (!relations) { - relations = {}; - } - output.relations = relations; -} - -function app$1(option, rel) { - var appConfig = {}; - - patchMixins(appConfig, option, option.mixins); - patchAppLifecycle(appConfig, option, rel); - - return App(appConfig); -} - -function component(opt, rel) { - if ( opt === void 0 ) opt = {}; - - var compConfig = { - externalClasses: opt.externalClasses || [], - // support component options property - // example: options: {addGlobalClass:true} - options: opt.options || {} - }; - - patchMixins(compConfig, opt, opt.mixins); - - if (opt.properties) { - compConfig.properties = opt.properties; - if (opt.props) { - // eslint-disable-next-line no-console - console.warn("props will be ignore, if properties is set"); - } - } else if (opt.props) { - patchProps(compConfig, opt.props); - } - - patchMethods(compConfig, opt.methods, true); - - patchData(compConfig, opt.data, true); - - patchRelations(compConfig, opt.relations); - - patchLifecycle(compConfig, opt, rel, true); - - return Component(compConfig); -} - -function page(opt, rel) { - if ( opt === void 0 ) opt = {}; - - var pageConfig = { - externalClasses: opt.externalClasses || [], - // support component options property - // example: options: {addGlobalClass:true} - options: opt.options || {} - }; - - patchMixins(pageConfig, opt, opt.mixins); - - if (opt.properties) { - pageConfig.properties = opt.properties; - if (opt.props) { - // eslint-disable-next-line - console.warn("props will be ignore, if properties is set"); - } - } else if (opt.props) { - patchProps(pageConfig, opt.props); - } - - patchMethods(pageConfig, opt.methods); - - patchData(pageConfig, opt.data); - - patchLifecycle(pageConfig, opt, rel); - - return Component(pageConfig); -} - -function initGlobalAPI(wepy) { - wepy.use = use; - wepy.mixin = mixin; - - wepy.set = function(target, key, val) { - set.apply(wepy, [undefined, target, key, val]); - }; - - wepy.delete = del; - - wepy.observe = observe; - - wepy.nextTick = renderNextTick; - - wepy.app = app$1; - wepy.page = page; - wepy.component = component; - - return wepy; -} - -var wepy = initGlobalAPI(WepyConstructor); - -wepy.config = config$1; -wepy.global = $global; -wepy.version = "2.0.0-alpha.16"; - -module.exports = wepy; - -}/***** module 1 end *****/ - - -]); \ No newline at end of file From e6da7ecac1fcb5d4b1448664f0e4c5d2d231ab88 Mon Sep 17 00:00:00 2001 From: hdzattain Date: Sun, 2 Aug 2020 21:40:11 +0800 Subject: [PATCH 04/37] add fruitshop to template --- templates/fruitshop/.editorconfig | 9 + templates/fruitshop/.eslintignore | 1 + templates/fruitshop/.eslintrc.js | 30 + templates/fruitshop/.gitignore | 4 + templates/fruitshop/.prettierrc | 3 + templates/fruitshop/.wepycache | 1 + templates/fruitshop/.wepyignore | 4 + templates/fruitshop/package-lock.json | 6726 +++++++++++++++++ templates/fruitshop/package.json | 40 + templates/fruitshop/project.config.json | 37 + templates/fruitshop/src/app.wpy | 69 + templates/fruitshop/src/common/eventHub.js | 5 + .../fruitshop/src/components/counter.wpy | 65 + templates/fruitshop/src/components/group.wpy | 41 + .../fruitshop/src/components/groupitem.wpy | 28 + templates/fruitshop/src/components/list.wpy | 48 + templates/fruitshop/src/components/panel.wpy | 40 + .../fruitshop/src/components/wepy-list.wpy | 58 + templates/fruitshop/src/image/apple.jpg | Bin 0 -> 71233 bytes templates/fruitshop/src/image/banana.jpg | Bin 0 -> 118595 bytes templates/fruitshop/src/image/dragonfruit.jpg | Bin 0 -> 42523 bytes templates/fruitshop/src/image/mango.jpg | Bin 0 -> 12740 bytes templates/fruitshop/src/image/orange.jpg | Bin 0 -> 24647 bytes templates/fruitshop/src/image/pear.jpg | Bin 0 -> 23916 bytes templates/fruitshop/src/mixins/test.js | 19 + templates/fruitshop/src/pages/Fruit.wpy | 309 + templates/fruitshop/src/pages/Pay.wpy | 84 + templates/fruitshop/src/pages/index.wpy | 311 + templates/fruitshop/static/.gitignore | 0 templates/fruitshop/wepy.config.js | 38 + 30 files changed, 7970 insertions(+) create mode 100644 templates/fruitshop/.editorconfig create mode 100644 templates/fruitshop/.eslintignore create mode 100644 templates/fruitshop/.eslintrc.js create mode 100644 templates/fruitshop/.gitignore create mode 100644 templates/fruitshop/.prettierrc create mode 100644 templates/fruitshop/.wepycache create mode 100644 templates/fruitshop/.wepyignore create mode 100644 templates/fruitshop/package-lock.json create mode 100644 templates/fruitshop/package.json create mode 100644 templates/fruitshop/project.config.json create mode 100644 templates/fruitshop/src/app.wpy create mode 100644 templates/fruitshop/src/common/eventHub.js create mode 100644 templates/fruitshop/src/components/counter.wpy create mode 100644 templates/fruitshop/src/components/group.wpy create mode 100644 templates/fruitshop/src/components/groupitem.wpy create mode 100644 templates/fruitshop/src/components/list.wpy create mode 100644 templates/fruitshop/src/components/panel.wpy create mode 100644 templates/fruitshop/src/components/wepy-list.wpy create mode 100644 templates/fruitshop/src/image/apple.jpg create mode 100644 templates/fruitshop/src/image/banana.jpg create mode 100644 templates/fruitshop/src/image/dragonfruit.jpg create mode 100644 templates/fruitshop/src/image/mango.jpg create mode 100644 templates/fruitshop/src/image/orange.jpg create mode 100644 templates/fruitshop/src/image/pear.jpg create mode 100644 templates/fruitshop/src/mixins/test.js create mode 100644 templates/fruitshop/src/pages/Fruit.wpy create mode 100644 templates/fruitshop/src/pages/Pay.wpy create mode 100644 templates/fruitshop/src/pages/index.wpy create mode 100644 templates/fruitshop/static/.gitignore create mode 100644 templates/fruitshop/wepy.config.js diff --git a/templates/fruitshop/.editorconfig b/templates/fruitshop/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/templates/fruitshop/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/templates/fruitshop/.eslintignore b/templates/fruitshop/.eslintignore new file mode 100644 index 0000000..a261f29 --- /dev/null +++ b/templates/fruitshop/.eslintignore @@ -0,0 +1 @@ +dist/* diff --git a/templates/fruitshop/.eslintrc.js b/templates/fruitshop/.eslintrc.js new file mode 100644 index 0000000..5d139b9 --- /dev/null +++ b/templates/fruitshop/.eslintrc.js @@ -0,0 +1,30 @@ +module.exports = { + root: true, + globals: { wx: true }, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + env: { + browser: true + }, + // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style + extends: 'standard', + // required to lint *.wpy files + plugins: [ + 'html' + ], + settings: { + 'html/html-extensions': ['.html', '.wpy'] + }, + // add your custom rules here + 'rules': { + // allow paren-less arrow functions + 'arrow-parens': 0, + // allow async-await + 'generator-star-spacing': 0, + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'space-before-function-paren': 0 + } +} diff --git a/templates/fruitshop/.gitignore b/templates/fruitshop/.gitignore new file mode 100644 index 0000000..b3d145d --- /dev/null +++ b/templates/fruitshop/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +weapp +.DS_Store diff --git a/templates/fruitshop/.prettierrc b/templates/fruitshop/.prettierrc new file mode 100644 index 0000000..544138b --- /dev/null +++ b/templates/fruitshop/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/templates/fruitshop/.wepycache b/templates/fruitshop/.wepycache new file mode 100644 index 0000000..4d2f287 --- /dev/null +++ b/templates/fruitshop/.wepycache @@ -0,0 +1 @@ +{"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\wepy.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-async-function\\index.js":1487759227000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-com-toast\\toast.wpy":1488432898000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\app.js":1508932484000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\page.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\component.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\event.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\base.js":1508932484000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\util.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\mixin.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-async-function\\global.js":1487760749000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\promise-polyfill\\promise.js":1511627065000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\regenerator-runtime\\runtime.js":1493390741000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\native.js":1508932485000} \ No newline at end of file diff --git a/templates/fruitshop/.wepyignore b/templates/fruitshop/.wepyignore new file mode 100644 index 0000000..e4f5602 --- /dev/null +++ b/templates/fruitshop/.wepyignore @@ -0,0 +1,4 @@ +node_modules +dist +.DS_Store +*.wpy___jb_tmp___ diff --git a/templates/fruitshop/package-lock.json b/templates/fruitshop/package-lock.json new file mode 100644 index 0000000..00ba026 --- /dev/null +++ b/templates/fruitshop/package-lock.json @@ -0,0 +1,6726 @@ +{ + "name": "fruitshop", + "version": "0.0.2", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.0.tgz", + "integrity": "sha512-mkLq8nwaXmDtFmRkQ8ED/eA2CnVw4zr7dCztKalZXBvdK5EeNUAesrrwUqjQEzFgomJssayzB0aqlOsP1vGLqg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", + "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", + "dev": true, + "requires": { + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz", + "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", + "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.0", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz", + "integrity": "sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@wepy/babel-plugin-import-regenerator": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@wepy/babel-plugin-import-regenerator/-/babel-plugin-import-regenerator-0.0.2.tgz", + "integrity": "sha512-U/fzY60zMFzDLcSkPmqygS9n2r2msmL2acIEj+Wfs7cKD6fJ6zrxbyVlRIVzjNV488TLjgwzstgNvJa9J6USfg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0" + } + }, + "@wepy/cli": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@wepy/cli/-/cli-2.1.0.tgz", + "integrity": "sha512-Ko6a4QeYgM6ztdVnU4kKQ/SQHPVTQ0SglsX31dN9JMkKWJrVSSApdbeFEaoUNKgGAxT+/EojYsj00LrESKLRLw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "acorn": "^5.7.4", + "acorn-dynamic-import": "^3.0.0", + "async": "^2.6.0", + "chalk": "^2.3.0", + "chokidar": "^3.0.1", + "colors": "^1.1.2", + "commander": "^2.9.0", + "compare-versions": "^3.0.0", + "consolidate": "^0.15.0", + "css": "^2.2.4", + "download": "^6.2.5", + "download-git-repo": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "fs-extra": "^8.1.0", + "handlebars": "^4.3.0", + "hash-sum": "^1.0.2", + "htmlhint": "^0.11.0", + "htmlparser2": "^3.9.2", + "ignore": "^3.2.0", + "inquirer": "^5.0.1", + "js-base64": "^2.1.9", + "loader-utils": "^1.1.0", + "metalsmith": "^2.3.0", + "mkdirp": "^0.5.1", + "multimatch": "^2.1.0", + "ncp": "^2.0.0", + "npmlog": "^4.1.2", + "ora": "^1.4.0", + "postcss": "^5.2.16", + "postcss-selector-parser": "^2.2.3", + "read-metadata": "^1.0.0", + "request": "^2.67.0", + "slash": "^3.0.0", + "throttle-debounce": "^2.1.0", + "tildify": "^1.2.0", + "time-ago": "^0.2.1", + "tty-table": "^2.8.0", + "update-notifier": "^1.0.2", + "user-home": "^2.0.0", + "validate-npm-package-name": "^3.0.0", + "vue-template-compiler": "^2.5.16", + "vue-template-es2015-compiler": "^1.6.0", + "webpack-sources": "^1.1.0" + } + }, + "@wepy/compiler-babel": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@wepy/compiler-babel/-/compiler-babel-2.1.0.tgz", + "integrity": "sha512-+VUlvFvHU1+2UklpC7pWYHh+yJirye44RYmg107kz2atDjwhkP9cbd9QFNq8Rk3c8I+ZojOpmtQQt5ENfbYUUA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0" + } + }, + "@wepy/compiler-less": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@wepy/compiler-less/-/compiler-less-2.1.0.tgz", + "integrity": "sha512-yCpw2y23yhcrIFYaf0N07CWrPzf28BUc9ak9sssINaUMRbeBLWXsqfVIqL+X+1sbTmn8Mqg4UxljWxFqAX336Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "@wepy/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@wepy/core/-/core-2.1.0.tgz", + "integrity": "sha512-ZEkeL5pnvDra3XN9aNGzNJDwfNMr3eLMT/0tYoQq8Yo9ELLc26FVfyhl6kTLHSV+IBBG80XABDan1yC6ZY0TQg==", + "requires": { + "miniprogram-api-typings": "^2.10.3-1" + } + }, + "absolute": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/absolute/-/absolute-0.0.1.tgz", + "integrity": "sha1-wigi+H4ck59XmIdQTZwQnEFzgp0=", + "dev": true + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-align": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", + "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "boxen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", + "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", + "dev": true, + "requires": { + "ansi-align": "^1.1.0", + "camelcase": "^2.1.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "filled-array": "^1.0.0", + "object-assign": "^4.0.1", + "repeating": "^2.0.0", + "string-width": "^1.0.1", + "widest-line": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "breakword": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz", + "integrity": "sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==", + "dev": true, + "requires": { + "wcwidth": "^1.0.1" + } + }, + "browserslist": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" + } + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001109", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001109.tgz", + "integrity": "sha512-4JIXRodHzdS3HdK8nSgIqXYLExOvG+D2/EenSvcub2Kp3QEADjo2v2oUn5g0n0D+UNwG9BtwKOyGcSq2qvQXvQ==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "chokidar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "optional": true, + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "optional": true + }, + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "dev": true + }, + "co-from-stream": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/co-from-stream/-/co-from-stream-0.0.0.tgz", + "integrity": "sha1-GlzYztdyY5RglPo58kmaYyl7yvk=", + "dev": true, + "requires": { + "co-read": "0.0.1" + } + }, + "co-fs-extra": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/co-fs-extra/-/co-fs-extra-1.2.1.tgz", + "integrity": "sha1-O2rXfPJhRTD2d7HPYmZPW6dWtyI=", + "dev": true, + "requires": { + "co-from-stream": "~0.0.0", + "fs-extra": "~0.26.5", + "thunkify-wrap": "~1.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "co-read": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/co-read/-/co-read-0.0.1.tgz", + "integrity": "sha1-+Bs+uKhmdf7FHj2IOn9WToc8k4k=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", + "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", + "dev": true, + "requires": { + "dot-prop": "^3.0.0", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.1", + "os-tmpdir": "^1.0.0", + "osenv": "^0.1.0", + "uuid": "^2.0.1", + "write-file-atomic": "^1.1.2", + "xdg-basedir": "^2.0.0" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "optional": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "csslint": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/csslint/-/csslint-1.0.5.tgz", + "integrity": "sha1-Gcw+2jIhYP0/cjKvHLKjYOiYouk=", + "dev": true, + "optional": true, + "requires": { + "clone": "~2.1.0", + "parserlib": "~1.1.1" + } + }, + "csv": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.2.tgz", + "integrity": "sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==", + "dev": true, + "requires": { + "csv-generate": "^3.2.4", + "csv-parse": "^4.8.8", + "csv-stringify": "^5.3.6", + "stream-transform": "^2.0.1" + } + }, + "csv-generate": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.2.4.tgz", + "integrity": "sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA==", + "dev": true + }, + "csv-parse": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.11.1.tgz", + "integrity": "sha512-cH2BG5Gd0u4G8qVI/jGXJSP2+El7Vy91/ZD3ehKALAWids1aIKOPhZ1ZVJzUrs2zTn6aGumVPBlbHsI91kI83A==", + "dev": true + }, + "csv-stringify": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.5.0.tgz", + "integrity": "sha512-G05575DSO/9vFzQxZN+Srh30cNyHk0SM0ePyiTChMD5WVt7GMTVPBQf4rtgMF6mqhNCJUPw4pN8LDe8MF9EYOA==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true, + "optional": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + } + }, + "download-git-repo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-1.1.0.tgz", + "integrity": "sha512-yXcCvhkPKmq5M2cQXss6Qbig+LZnzRIT40XCYm/QCRnJaPG867StB1qnsBLxOGrPH1YEIRWW2gJq7LLMyw+NmA==", + "dev": true, + "requires": { + "download": "^5.0.3", + "git-clone": "^0.1.0", + "rimraf": "^2.6.1" + }, + "dependencies": { + "download": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", + "integrity": "sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=", + "dev": true, + "requires": { + "caw": "^2.0.0", + "decompress": "^4.0.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^6.3.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.516", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.516.tgz", + "integrity": "sha512-WDM5AAQdOrvLqSX8g3Zd5AujBXfMxf96oeZkff0U2HF5op3tjShE+on2yay3r1UD4M9I3p0iHpAS4+yV8U8A9A==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "enable": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/enable/-/enable-1.3.2.tgz", + "integrity": "sha1-nrpoN9FtCYK1n4fYib91REPVKTE=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true, + "optional": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-7.1.0.tgz", + "integrity": "sha1-R+dp6gc59bLVaTsaUBwhyWUPr88=", + "dev": true + }, + "eslint-friendly-formatter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/eslint-friendly-formatter/-/eslint-friendly-formatter-2.0.7.tgz", + "integrity": "sha1-ZX+VoZr0mJY2r+uxzJ3mzrvQiO4=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "extend": "^3.0.0", + "minimist": "^1.2.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "eslint-plugin-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-2.0.3.tgz", + "integrity": "sha1-fImIOrDIX6XSi2ZqFKTpBqqQuJc=", + "dev": true, + "requires": { + "htmlparser2": "^3.8.2" + } + }, + "eslint-plugin-promise": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz", + "integrity": "sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.3.1.tgz", + "integrity": "sha1-Z2W9Km2ezce98bFFrkuzDit7hvg=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "optional": true + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "dev": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filled-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", + "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-clone": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", + "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "gray-matter": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", + "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", + "dev": true, + "requires": { + "ansi-red": "^0.1.1", + "coffee-script": "^1.12.4", + "extend-shallow": "^2.0.1", + "js-yaml": "^3.8.1", + "toml": "^2.3.2" + } + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-generators": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-generators/-/has-generators-1.0.1.tgz", + "integrity": "sha1-pqLlVIYBGUBILhPiyTeRxEms9Ek=", + "dev": true + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "htmlhint": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-0.11.0.tgz", + "integrity": "sha512-uXuRyVhQa0HlNmZg5LJ1BRJvRq5f7IJL/34tItHhZr9re15pwaqAuLUAIcqtwd1bLUCE++7HVPtR+NSReFW0iA==", + "dev": true, + "requires": { + "async": "2.6.1", + "colors": "1.3.2", + "commander": "2.17.1", + "csslint": "^1.0.5", + "glob": "7.1.3", + "jshint": "^2.9.6", + "parse-glob": "3.0.4", + "path-parse": "1.0.6", + "request": "2.88.0", + "strip-json-comments": "2.0.1", + "xml": "1.0.1" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==", + "dev": true + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", + "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.1.0", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^5.5.2", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.5", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz", + "integrity": "sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-base64": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.3.tgz", + "integrity": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "jshint": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.11.2.tgz", + "integrity": "sha512-3JfkI/3igmLYKVTEjglsaeUktOqZfgRM+nLL0AItmX5CV+PUOcVGmLBhhDjJ7pLPXsKYIkzMqFkN7avABmrj3g==", + "dev": true, + "optional": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.19", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "optional": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true, + "optional": true + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", + "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "latest-version": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", + "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", + "dev": true, + "requires": { + "package-json": "^2.0.0" + } + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true + }, + "less": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "dev": true, + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "metalsmith": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/metalsmith/-/metalsmith-2.3.0.tgz", + "integrity": "sha1-gzr7taKmOF4tmuPZNeOeM+rqUjE=", + "dev": true, + "requires": { + "absolute": "0.0.1", + "chalk": "^1.1.3", + "clone": "^1.0.2", + "co-fs-extra": "^1.2.1", + "commander": "^2.6.0", + "gray-matter": "^2.0.0", + "has-generators": "^1.0.1", + "is": "^3.1.0", + "is-utf8": "~0.2.0", + "recursive-readdir": "^2.1.0", + "rimraf": "^2.2.8", + "stat-mode": "^0.2.0", + "thunkify": "^2.1.2", + "unyield": "0.0.1", + "ware": "^1.2.0", + "win-fork": "^1.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "miniprogram-api-typings": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/miniprogram-api-typings/-/miniprogram-api-typings-2.12.0.tgz", + "integrity": "sha512-ibvbqeslVFur0IAvTxLMvsbtvVcMo6gwvOnj0YZHV7aeDLu091VQRrETT2QuiG9P6aZWRcxeNGJChRKVPCp9VQ==" + }, + "miniprogram-slide-view": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/miniprogram-slide-view/-/miniprogram-slide-view-0.0.3.tgz", + "integrity": "sha512-ZvR0Uy/mOrCpkYUhO/bNV9LVgYCfKoJSZeUyRv+BNGQGHa1HwzXOZsYc942vhzW8sBmnIhcW4s4InYXDVeHw9w==" + }, + "mixme": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.3.5.tgz", + "integrity": "sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "native-request": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.7.tgz", + "integrity": "sha512-9nRjinI9bmz+S7dgNtf4A70+/vPhnd+2krGpy4SUlADuOuSa24IDkNaZ+R/QT1wQ6S8jBdi6wE7fLekFZNfUpQ==", + "dev": true, + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-releases": { + "version": "1.1.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", + "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", + "dev": true + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", + "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.0.1", + "log-symbols": "^2.1.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "requires": { + "p-timeout": "^1.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", + "dev": true, + "requires": { + "got": "^5.0.0", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true, + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + } + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "dev": true + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true + } + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parserlib": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-1.1.1.tgz", + "integrity": "sha1-pkz6ckBiQ0/fw1HJpOwtkrlMBvQ=", + "dev": true, + "optional": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "read-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-metadata/-/read-metadata-1.0.0.tgz", + "integrity": "sha1-bfnL5RGE6M630GaLQO5Rkebz2sY=", + "dev": true, + "requires": { + "yaml-js": "0.0.8" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dev": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "smartwrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-1.2.5.tgz", + "integrity": "sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg==", + "dev": true, + "requires": { + "breakword": "^1.0.5", + "grapheme-splitter": "^1.0.4", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1", + "yargs": "^15.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "stream-transform": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.0.2.tgz", + "integrity": "sha512-J+D5jWPF/1oX+r9ZaZvEXFbu7znjxSkbNAHJ9L44bt/tCVuOEWZlDqU9qJk7N2xBU1S+K2DPpSKeR/MucmCA1Q==", + "dev": true, + "requires": { + "mixme": "^0.3.1" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throttle-debounce": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.2.1.tgz", + "integrity": "sha512-i9hAVld1f+woAiyNGqWelpDD5W1tpMroL3NofTz9xzwq6acWBlO2dC8k5EFSZepU6oOINtV5Q3aSPoRg7o4+fA==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", + "dev": true + }, + "thunkify-wrap": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/thunkify-wrap/-/thunkify-wrap-1.0.4.tgz", + "integrity": "sha1-tSvlSN3+/aIOALWMYJZ2K0PdaIA=", + "dev": true, + "requires": { + "enable": "1" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "time-ago": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/time-ago/-/time-ago-0.2.1.tgz", + "integrity": "sha512-fQ3WQ5yPBoNefBgITR+kMnd5aWiKYhBNSgQH3FwpJgDCaVEmju7rWyP+Rk52KyQbRwQEnw3ox2yxcS4yMxgP+g==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toml": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "tty-table": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-2.8.13.tgz", + "integrity": "sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "csv": "^5.3.1", + "smartwrap": "^1.2.3", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1", + "yargs": "^15.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true, + "optional": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unyield": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/unyield/-/unyield-0.0.1.tgz", + "integrity": "sha1-FQ5l2kK/d0JEW5WKZOubhdHSsYA=", + "dev": true, + "requires": { + "co": "~3.1.0" + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", + "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", + "dev": true, + "requires": { + "boxen": "^0.6.0", + "chalk": "^1.0.0", + "configstore": "^2.0.0", + "is-npm": "^1.0.0", + "latest-version": "^2.0.0", + "lazy-req": "^1.1.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "dev": true, + "requires": { + "wrap-fn": "^0.1.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "wepy-eslint": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/wepy-eslint/-/wepy-eslint-1.5.4.tgz", + "integrity": "sha512-/ebaTt8LbUtTqQNXwpwMLMVR9lIlPLX11btxdpw/gn6Tx1mWbwoIJWDGwHAPtTyHX6w3BMyXlTSfrl71aoOs6A==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "win-fork": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/win-fork/-/win-fork-1.1.1.tgz", + "integrity": "sha1-j1jgZW/KAK3IyGoriePNLWotXl4=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "dev": true, + "requires": { + "co": "3.1.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "xdg-basedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yaml-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/yaml-js/-/yaml-js-0.0.8.tgz", + "integrity": "sha1-h8+lqWE/SOJgBUINao7g2m/o2uw=", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/templates/fruitshop/package.json b/templates/fruitshop/package.json new file mode 100644 index 0000000..7a53b39 --- /dev/null +++ b/templates/fruitshop/package.json @@ -0,0 +1,40 @@ +{ + "name": "fruitshop", + "version": "0.0.2", + "description": "A WePY project", + "main": "weapp/app.js", + "scripts": { + "dev": "./node_modules/.bin/wepy build --watch", + "build": "cross-env NODE_ENV=production ./node_modules/.bin/wepy build --no-cache", + "clean": "rm -rf weapp", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "wepy": { + "module-a": false, + "./src/components/list": "./src/components/wepy-list.wpy" + }, + "author": "hdzattain ", + "license": "MIT", + "dependencies": { + "@wepy/core": "^2.0.0-alpha.16", + "miniprogram-slide-view": "0.0.3" + }, + "devDependencies": { + "@wepy/cli": "^2.0.0-alpha.28", + "@babel/core": "^7.1.0", + "@babel/preset-env": "^7.1.0", + "@wepy/babel-plugin-import-regenerator": "0.0.2", + "babel-eslint": "^7.2.1", + "cross-env": "^5.1.3", + "eslint": "^3.18.0", + "eslint-config-standard": "^7.1.0", + "eslint-friendly-formatter": "^2.0.7", + "eslint-plugin-html": "^2.0.1", + "eslint-plugin-promise": "^3.5.0", + "eslint-plugin-standard": "^2.0.1", + "wepy-eslint": "^1.5.3", + "less": "^3.8.1", + "@wepy/compiler-babel": "^2.0.1", + "@wepy/compiler-less": "^2.0.1" + } +} diff --git a/templates/fruitshop/project.config.json b/templates/fruitshop/project.config.json new file mode 100644 index 0000000..5b9e831 --- /dev/null +++ b/templates/fruitshop/project.config.json @@ -0,0 +1,37 @@ +{ + "description": "A WePY project", + "setting": { + "urlCheck": true, + "es6": false, + "enhance": false, + "postcss": false, + "preloadBackgroundData": false, + "minified": false, + "newFeature": false, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "useIsolateContext": true, + "useCompilerModule": false, + "userConfirmedUseCompilerModuleSwitch": false + }, + "compileType": "miniprogram", + "appid": "wx82f3cd290f411501", + "projectname": "fruitshop", + "miniprogramRoot": "weapp/", + "simulatorType": "wechat", + "simulatorPluginLibVersion": {}, + "condition": {} +} \ No newline at end of file diff --git a/templates/fruitshop/src/app.wpy b/templates/fruitshop/src/app.wpy new file mode 100644 index 0000000..2054591 --- /dev/null +++ b/templates/fruitshop/src/app.wpy @@ -0,0 +1,69 @@ + + + + +{ + pages: [ + 'pages/index', + 'pages/Fruit', + 'pages/Pay' + ], + window: { + backgroundTextStyle: 'light', + navigationBarBackgroundColor: '#fff', + navigationBarTitleText: 'WeChat', + navigationBarTextStyle: 'black' + } +} + diff --git a/templates/fruitshop/src/common/eventHub.js b/templates/fruitshop/src/common/eventHub.js new file mode 100644 index 0000000..491ddae --- /dev/null +++ b/templates/fruitshop/src/common/eventHub.js @@ -0,0 +1,5 @@ +import wepy from '@wepy/core'; + +let eventHub = new wepy(); + +export default eventHub; diff --git a/templates/fruitshop/src/components/counter.wpy b/templates/fruitshop/src/components/counter.wpy new file mode 100644 index 0000000..499d5f1 --- /dev/null +++ b/templates/fruitshop/src/components/counter.wpy @@ -0,0 +1,65 @@ + + + + diff --git a/templates/fruitshop/src/components/group.wpy b/templates/fruitshop/src/components/group.wpy new file mode 100644 index 0000000..94dcb8b --- /dev/null +++ b/templates/fruitshop/src/components/group.wpy @@ -0,0 +1,41 @@ + + + + +{ + usingComponents: { + 'groupitem': './groupitem' + } +} + diff --git a/templates/fruitshop/src/components/groupitem.wpy b/templates/fruitshop/src/components/groupitem.wpy new file mode 100644 index 0000000..a7db141 --- /dev/null +++ b/templates/fruitshop/src/components/groupitem.wpy @@ -0,0 +1,28 @@ + + + diff --git a/templates/fruitshop/src/components/list.wpy b/templates/fruitshop/src/components/list.wpy new file mode 100644 index 0000000..d9c5b7b --- /dev/null +++ b/templates/fruitshop/src/components/list.wpy @@ -0,0 +1,48 @@ + + + diff --git a/templates/fruitshop/src/components/panel.wpy b/templates/fruitshop/src/components/panel.wpy new file mode 100644 index 0000000..1dc914a --- /dev/null +++ b/templates/fruitshop/src/components/panel.wpy @@ -0,0 +1,40 @@ + + diff --git a/templates/fruitshop/src/components/wepy-list.wpy b/templates/fruitshop/src/components/wepy-list.wpy new file mode 100644 index 0000000..8c870c1 --- /dev/null +++ b/templates/fruitshop/src/components/wepy-list.wpy @@ -0,0 +1,58 @@ + + + diff --git a/templates/fruitshop/src/image/apple.jpg b/templates/fruitshop/src/image/apple.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80cbb43c9d6e8990cba3213bbfd0d57466cf3fa3 GIT binary patch literal 71233 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 KC<+q(|2F||Z(ei& literal 0 HcmV?d00001 diff --git a/templates/fruitshop/src/image/banana.jpg b/templates/fruitshop/src/image/banana.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31ba04df491cad3310db765305bc78a9241efc66 GIT binary patch literal 118595 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

)!S4 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 literal 0 HcmV?d00001 diff --git a/templates/fruitshop/src/image/mango.jpg b/templates/fruitshop/src/image/mango.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ea0beb475223f1d11d616f14cc1fd6a91d166ff GIT binary patch literal 12740 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 beQD(7=1#Yv`;Q*rzvsdK#d>-85B0wQ=qt=G literal 0 HcmV?d00001 diff --git a/templates/fruitshop/src/image/pear.jpg b/templates/fruitshop/src/image/pear.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e73e4c68cc9ca2a677c9c09dd56f09e5a82a15d GIT binary patch literal 23916 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 + +/* pages/Fruit.wxss */ + + + +/* 列表 */ + +.list { + + position: relative; + + width: 100%; + + height: 185rpx; + + border-bottom: 1rpx solid #e9e9e9; + + } + + + +/*列表图片*/ + +.list_img { + + position: absolute; + + top: 20rpx; + + left: 100rpx; + + width: 144rpx; + + height: 144rpx; + + } + + + +/* 列表名称 */ + +.list_name { + + position: absolute; + + left: 280rpx; + + top: 30rpx; + + width: 300rpx; /* background-color: red; */ + + font-size: 30rpx; + + overflow: hidden; + + text-overflow: ellipsis; + + white-space: nowrap; + + } + + /* 列表剩余数量 */ + + .list_number{ + + position: absolute; + + left: 280rpx; + + top: 80rpx; + + font-size: 30rpx; + + overflow: hidden; + + text-overflow: ellipsis; + + white-space: nowrap; + + color: blue; + + } + + /* 列表价格 */ + + .list_price { + + position: absolute; + + font-size: 32rpx; + + color: #d66058; + + left: 280rpx; + + bottom: 20rpx; + + } + +/*数量加减*/ + +.carts-num { + + position: absolute; + + right: 30rpx; + + bottom: 23rpx; /* background-color: red; */ + + display: flex; + + align-items: center; + + text-align: center; + + height: 50rpx; + + } + + + + + + .submit { + + position: absolute; + + width: 232rpx; + + height: 104rpx; + + line-height: 104rpx; + + right: 0rpx; + + bottom: 0rpx; + + font-size: 44rpx; + + text-align: center; + + color: #fff; + + background-color: #495a8f; + + } + + + + + + /* 合计金额 */ + +.count_price { + + position: absolute; + + left: 280rpx; + + bottom: 20rpx; + + font-size: 40rpx; + + left: 200rpx; + + color:black; + + } + + .carts-num .buy_num { + + margin: 10rpx; + + border: 1rpx solid #ebebeb; + + color: #000; + + text-align: center; + + height: 50rpx; + + line-height: 50rpx; + + width: 80rpx; + + } + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/fruitshop/src/pages/Pay.wpy b/templates/fruitshop/src/pages/Pay.wpy new file mode 100644 index 0000000..0fb0c13 --- /dev/null +++ b/templates/fruitshop/src/pages/Pay.wpy @@ -0,0 +1,84 @@ + + + + + + + + + \ No newline at end of file diff --git a/templates/fruitshop/src/pages/index.wpy b/templates/fruitshop/src/pages/index.wpy new file mode 100644 index 0000000..1777e77 --- /dev/null +++ b/templates/fruitshop/src/pages/index.wpy @@ -0,0 +1,311 @@ + + +const getTime = (time) => { + let date = getDate(time); + let hour = date.getHours(); + let mins = date.getMinutes(); + let sec = date.getSeconds(); + let milli = date.getMilliseconds(); + return `${hour}:${mins}:${sec}.${milli}`; +} +module.exports.getTime = getTime; + + + + + +{ + navigationBarTitleText: 'WePY 2.0 Feature Demo', + usingComponents: { + panel: '~@/components/panel', + counter: '~counter', + list: '../components/list', + group: '../components/group', + "slide-view": "module:miniprogram-slide-view", + } +} + diff --git a/templates/fruitshop/static/.gitignore b/templates/fruitshop/static/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/templates/fruitshop/wepy.config.js b/templates/fruitshop/wepy.config.js new file mode 100644 index 0000000..d523b0e --- /dev/null +++ b/templates/fruitshop/wepy.config.js @@ -0,0 +1,38 @@ +const path = require('path'); +var prod = process.env.NODE_ENV === 'production'; + +module.exports = { + wpyExt: '.wpy', + eslint: true, + cliLogs: !prod, + static: ['static'], + build: { + }, + resolve: { + alias: { + counter: path.join(__dirname, 'src/components/counter'), + '@': path.join(__dirname, 'src') + }, + aliasFields: ['wepy', 'weapp'], + modules: ['node_modules'] + }, + compilers: { + less: { + compress: prod + }, + babel: { + sourceMap: true, + presets: [ + '@babel/preset-env' + ], + plugins: [ + '@wepy/babel-plugin-import-regenerator' + ] + } + }, + plugins: [], + appConfig: { + noPromiseAPI: ['createSelectorQuery'] + } +} + From a0eb8ec020739cd4719538ec794e4e74d121e37a Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Mon, 3 Aug 2020 13:08:09 +0800 Subject: [PATCH 05/37] Update .gitignore --- templates/fruitshop/.gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/fruitshop/.gitignore b/templates/fruitshop/.gitignore index b3d145d..0ca39c0 100644 --- a/templates/fruitshop/.gitignore +++ b/templates/fruitshop/.gitignore @@ -1,4 +1,3 @@ node_modules dist -weapp .DS_Store From dc3154ad3fcec5c2e755d848226217c52addb18a Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Mon, 3 Aug 2020 13:08:43 +0800 Subject: [PATCH 06/37] Delete .wepycache delete .wepycache --- templates/fruitshop/.wepycache | 1 - 1 file changed, 1 deletion(-) delete mode 100644 templates/fruitshop/.wepycache diff --git a/templates/fruitshop/.wepycache b/templates/fruitshop/.wepycache deleted file mode 100644 index 4d2f287..0000000 --- a/templates/fruitshop/.wepycache +++ /dev/null @@ -1 +0,0 @@ -{"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\wepy.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-async-function\\index.js":1487759227000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-com-toast\\toast.wpy":1488432898000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\app.js":1508932484000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\page.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\component.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\event.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\base.js":1508932484000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\util.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\mixin.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-async-function\\global.js":1487760749000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\promise-polyfill\\promise.js":1511627065000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\regenerator-runtime\\runtime.js":1493390741000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\native.js":1508932485000} \ No newline at end of file From d0b4d2ac0656a994a838cf240283da02531d2ae9 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:23:42 +0800 Subject: [PATCH 07/37] Delete counter.wpy useless code --- .../fruitshop/src/components/counter.wpy | 65 ------------------- 1 file changed, 65 deletions(-) delete mode 100644 templates/fruitshop/src/components/counter.wpy diff --git a/templates/fruitshop/src/components/counter.wpy b/templates/fruitshop/src/components/counter.wpy deleted file mode 100644 index 499d5f1..0000000 --- a/templates/fruitshop/src/components/counter.wpy +++ /dev/null @@ -1,65 +0,0 @@ - - - - From e906bea0b156e477cb8e0ba9081e011b36bb2230 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:27:57 +0800 Subject: [PATCH 08/37] Delete group.wpy --- templates/fruitshop/src/components/group.wpy | 41 -------------------- 1 file changed, 41 deletions(-) delete mode 100644 templates/fruitshop/src/components/group.wpy diff --git a/templates/fruitshop/src/components/group.wpy b/templates/fruitshop/src/components/group.wpy deleted file mode 100644 index 94dcb8b..0000000 --- a/templates/fruitshop/src/components/group.wpy +++ /dev/null @@ -1,41 +0,0 @@ - - - - -{ - usingComponents: { - 'groupitem': './groupitem' - } -} - From c1893725286ed1bc7f3ed4e5c61dad57539e2f24 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:28:47 +0800 Subject: [PATCH 09/37] Delete groupitem.wpy --- .../fruitshop/src/components/groupitem.wpy | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 templates/fruitshop/src/components/groupitem.wpy diff --git a/templates/fruitshop/src/components/groupitem.wpy b/templates/fruitshop/src/components/groupitem.wpy deleted file mode 100644 index a7db141..0000000 --- a/templates/fruitshop/src/components/groupitem.wpy +++ /dev/null @@ -1,28 +0,0 @@ - - - From 2aa1a3aedf8ba68d99fd1510e20d9353dd23ae31 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:29:09 +0800 Subject: [PATCH 10/37] Delete list.wpy --- templates/fruitshop/src/components/list.wpy | 48 --------------------- 1 file changed, 48 deletions(-) delete mode 100644 templates/fruitshop/src/components/list.wpy diff --git a/templates/fruitshop/src/components/list.wpy b/templates/fruitshop/src/components/list.wpy deleted file mode 100644 index d9c5b7b..0000000 --- a/templates/fruitshop/src/components/list.wpy +++ /dev/null @@ -1,48 +0,0 @@ - - - From 691459fe8a719819423d9d00f02ccd35aade3c6d Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:29:32 +0800 Subject: [PATCH 11/37] Delete panel.wpy --- templates/fruitshop/src/components/panel.wpy | 40 -------------------- 1 file changed, 40 deletions(-) delete mode 100644 templates/fruitshop/src/components/panel.wpy diff --git a/templates/fruitshop/src/components/panel.wpy b/templates/fruitshop/src/components/panel.wpy deleted file mode 100644 index 1dc914a..0000000 --- a/templates/fruitshop/src/components/panel.wpy +++ /dev/null @@ -1,40 +0,0 @@ - - From 3b0fc141770597703ad425d313eba9ab100ed471 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:30:14 +0800 Subject: [PATCH 12/37] Delete wepy-list.wpy --- .../fruitshop/src/components/wepy-list.wpy | 58 ------------------- 1 file changed, 58 deletions(-) delete mode 100644 templates/fruitshop/src/components/wepy-list.wpy diff --git a/templates/fruitshop/src/components/wepy-list.wpy b/templates/fruitshop/src/components/wepy-list.wpy deleted file mode 100644 index 8c870c1..0000000 --- a/templates/fruitshop/src/components/wepy-list.wpy +++ /dev/null @@ -1,58 +0,0 @@ - - - From 7710c183eab1cb8237b26a106d7b43e57516b85b Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:34:35 +0800 Subject: [PATCH 13/37] Delete index.wpy --- templates/fruitshop/src/pages/index.wpy | 311 ------------------------ 1 file changed, 311 deletions(-) delete mode 100644 templates/fruitshop/src/pages/index.wpy diff --git a/templates/fruitshop/src/pages/index.wpy b/templates/fruitshop/src/pages/index.wpy deleted file mode 100644 index 1777e77..0000000 --- a/templates/fruitshop/src/pages/index.wpy +++ /dev/null @@ -1,311 +0,0 @@ - - -const getTime = (time) => { - let date = getDate(time); - let hour = date.getHours(); - let mins = date.getMinutes(); - let sec = date.getSeconds(); - let milli = date.getMilliseconds(); - return `${hour}:${mins}:${sec}.${milli}`; -} -module.exports.getTime = getTime; - - - - - -{ - navigationBarTitleText: 'WePY 2.0 Feature Demo', - usingComponents: { - panel: '~@/components/panel', - counter: '~counter', - list: '../components/list', - group: '../components/group', - "slide-view": "module:miniprogram-slide-view", - } -} - From b9cb8a192efbcac7a3c0b5a606ead2f894b8adbb Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:35:23 +0800 Subject: [PATCH 14/37] Delete .wepycache --- templates/template/fruitshop/.wepycache | 1 - 1 file changed, 1 deletion(-) delete mode 100644 templates/template/fruitshop/.wepycache diff --git a/templates/template/fruitshop/.wepycache b/templates/template/fruitshop/.wepycache deleted file mode 100644 index 4d2f287..0000000 --- a/templates/template/fruitshop/.wepycache +++ /dev/null @@ -1 +0,0 @@ -{"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\wepy.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-async-function\\index.js":1487759227000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-com-toast\\toast.wpy":1488432898000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\app.js":1508932484000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\page.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\component.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\event.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\base.js":1508932484000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\util.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\mixin.js":1508932485000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy-async-function\\global.js":1487760749000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\promise-polyfill\\promise.js":1511627065000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\regenerator-runtime\\runtime.js":1493390741000,"E:\\code\\mine\\js\\wepy_group\\wepy_templates\\templates\\standard\\node_modules\\wepy\\lib\\native.js":1508932485000} \ No newline at end of file From 2546711eccf1aba5f3631142b69e8c0f85128baf Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:36:50 +0800 Subject: [PATCH 15/37] Delete index.wpy --- .../template/fruitshop/src/pages/index.wpy | 311 ------------------ 1 file changed, 311 deletions(-) delete mode 100644 templates/template/fruitshop/src/pages/index.wpy diff --git a/templates/template/fruitshop/src/pages/index.wpy b/templates/template/fruitshop/src/pages/index.wpy deleted file mode 100644 index 1777e77..0000000 --- a/templates/template/fruitshop/src/pages/index.wpy +++ /dev/null @@ -1,311 +0,0 @@ - - -const getTime = (time) => { - let date = getDate(time); - let hour = date.getHours(); - let mins = date.getMinutes(); - let sec = date.getSeconds(); - let milli = date.getMilliseconds(); - return `${hour}:${mins}:${sec}.${milli}`; -} -module.exports.getTime = getTime; - - - - - -{ - navigationBarTitleText: 'WePY 2.0 Feature Demo', - usingComponents: { - panel: '~@/components/panel', - counter: '~counter', - list: '../components/list', - group: '../components/group', - "slide-view": "module:miniprogram-slide-view", - } -} - From e6ff2ab1df0353707fe9881e0a87c9706ffe4536 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:37:50 +0800 Subject: [PATCH 16/37] Delete counter.wpy --- .../fruitshop/src/components/counter.wpy | 65 ------------------- 1 file changed, 65 deletions(-) delete mode 100644 templates/template/fruitshop/src/components/counter.wpy diff --git a/templates/template/fruitshop/src/components/counter.wpy b/templates/template/fruitshop/src/components/counter.wpy deleted file mode 100644 index 499d5f1..0000000 --- a/templates/template/fruitshop/src/components/counter.wpy +++ /dev/null @@ -1,65 +0,0 @@ - - - - From 436e489530da3c0258483fcf5fb69028687e3a28 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:38:35 +0800 Subject: [PATCH 17/37] Delete wepy-list.wpy --- .../fruitshop/src/components/wepy-list.wpy | 58 ------------------- 1 file changed, 58 deletions(-) delete mode 100644 templates/template/fruitshop/src/components/wepy-list.wpy diff --git a/templates/template/fruitshop/src/components/wepy-list.wpy b/templates/template/fruitshop/src/components/wepy-list.wpy deleted file mode 100644 index 8c870c1..0000000 --- a/templates/template/fruitshop/src/components/wepy-list.wpy +++ /dev/null @@ -1,58 +0,0 @@ - - - From cde7e9d04e3d34b0be918c4354f4566fa9788f40 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:39:15 +0800 Subject: [PATCH 18/37] Delete panel.wpy --- .../fruitshop/src/components/panel.wpy | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 templates/template/fruitshop/src/components/panel.wpy diff --git a/templates/template/fruitshop/src/components/panel.wpy b/templates/template/fruitshop/src/components/panel.wpy deleted file mode 100644 index 1dc914a..0000000 --- a/templates/template/fruitshop/src/components/panel.wpy +++ /dev/null @@ -1,40 +0,0 @@ - - From d4f3eba9fe3907efec2578d265427923c9a896d0 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:39:57 +0800 Subject: [PATCH 19/37] Delete list.wpy --- .../fruitshop/src/components/list.wpy | 48 ------------------- 1 file changed, 48 deletions(-) delete mode 100644 templates/template/fruitshop/src/components/list.wpy diff --git a/templates/template/fruitshop/src/components/list.wpy b/templates/template/fruitshop/src/components/list.wpy deleted file mode 100644 index d9c5b7b..0000000 --- a/templates/template/fruitshop/src/components/list.wpy +++ /dev/null @@ -1,48 +0,0 @@ - - - From bcd0a5facfbd185abb8507aa32963a935485cd64 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:40:42 +0800 Subject: [PATCH 20/37] Delete groupitem.wpy --- .../fruitshop/src/components/groupitem.wpy | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 templates/template/fruitshop/src/components/groupitem.wpy diff --git a/templates/template/fruitshop/src/components/groupitem.wpy b/templates/template/fruitshop/src/components/groupitem.wpy deleted file mode 100644 index a7db141..0000000 --- a/templates/template/fruitshop/src/components/groupitem.wpy +++ /dev/null @@ -1,28 +0,0 @@ - - - From 4571fb63b17829a0f18ba1090684a17d78e2bb15 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:41:27 +0800 Subject: [PATCH 21/37] Delete group.wpy --- .../fruitshop/src/components/group.wpy | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 templates/template/fruitshop/src/components/group.wpy diff --git a/templates/template/fruitshop/src/components/group.wpy b/templates/template/fruitshop/src/components/group.wpy deleted file mode 100644 index 94dcb8b..0000000 --- a/templates/template/fruitshop/src/components/group.wpy +++ /dev/null @@ -1,41 +0,0 @@ - - - - -{ - usingComponents: { - 'groupitem': './groupitem' - } -} - From 5eb04b08c7454e0d4dbfcf887a9f21b91983edb6 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:14:42 +0800 Subject: [PATCH 22/37] Delete .editorconfig --- templates/fruitshop/.editorconfig | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 templates/fruitshop/.editorconfig diff --git a/templates/fruitshop/.editorconfig b/templates/fruitshop/.editorconfig deleted file mode 100644 index 9d08a1a..0000000 --- a/templates/fruitshop/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true From b5b2ee9bd449df7c36391c57c2aa05c8e342a182 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:15:42 +0800 Subject: [PATCH 23/37] Delete .eslintignore --- templates/fruitshop/.eslintignore | 1 - 1 file changed, 1 deletion(-) delete mode 100644 templates/fruitshop/.eslintignore diff --git a/templates/fruitshop/.eslintignore b/templates/fruitshop/.eslintignore deleted file mode 100644 index a261f29..0000000 --- a/templates/fruitshop/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist/* From 8a232eab3002534ecf35ed34f79f4c631af2050f Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:17:06 +0800 Subject: [PATCH 24/37] Delete .eslintrc.js --- templates/fruitshop/.eslintrc.js | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 templates/fruitshop/.eslintrc.js diff --git a/templates/fruitshop/.eslintrc.js b/templates/fruitshop/.eslintrc.js deleted file mode 100644 index 5d139b9..0000000 --- a/templates/fruitshop/.eslintrc.js +++ /dev/null @@ -1,30 +0,0 @@ -module.exports = { - root: true, - globals: { wx: true }, - parser: 'babel-eslint', - parserOptions: { - sourceType: 'module' - }, - env: { - browser: true - }, - // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style - extends: 'standard', - // required to lint *.wpy files - plugins: [ - 'html' - ], - settings: { - 'html/html-extensions': ['.html', '.wpy'] - }, - // add your custom rules here - 'rules': { - // allow paren-less arrow functions - 'arrow-parens': 0, - // allow async-await - 'generator-star-spacing': 0, - // allow debugger during development - 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, - 'space-before-function-paren': 0 - } -} From 9c2c5494b5a2c69c244e07365d622d41b9305cb0 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:17:17 +0800 Subject: [PATCH 25/37] Delete .gitignore --- templates/fruitshop/.gitignore | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 templates/fruitshop/.gitignore diff --git a/templates/fruitshop/.gitignore b/templates/fruitshop/.gitignore deleted file mode 100644 index 0ca39c0..0000000 --- a/templates/fruitshop/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -.DS_Store From baab55f0c5dbc3fc1376b0e61a8bd7670cafc675 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:17:27 +0800 Subject: [PATCH 26/37] Delete .prettierrc --- templates/fruitshop/.prettierrc | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 templates/fruitshop/.prettierrc diff --git a/templates/fruitshop/.prettierrc b/templates/fruitshop/.prettierrc deleted file mode 100644 index 544138b..0000000 --- a/templates/fruitshop/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "singleQuote": true -} From 46b829db6700af1d3187141e634555e5079a350c Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:17:55 +0800 Subject: [PATCH 27/37] Delete .wepyignore --- templates/fruitshop/.wepyignore | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 templates/fruitshop/.wepyignore diff --git a/templates/fruitshop/.wepyignore b/templates/fruitshop/.wepyignore deleted file mode 100644 index e4f5602..0000000 --- a/templates/fruitshop/.wepyignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -dist -.DS_Store -*.wpy___jb_tmp___ From f8c13a98c7a4e337f26a70796e877b980c218203 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:18:07 +0800 Subject: [PATCH 28/37] Delete package.json --- templates/fruitshop/package.json | 40 -------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 templates/fruitshop/package.json diff --git a/templates/fruitshop/package.json b/templates/fruitshop/package.json deleted file mode 100644 index 7a53b39..0000000 --- a/templates/fruitshop/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "fruitshop", - "version": "0.0.2", - "description": "A WePY project", - "main": "weapp/app.js", - "scripts": { - "dev": "./node_modules/.bin/wepy build --watch", - "build": "cross-env NODE_ENV=production ./node_modules/.bin/wepy build --no-cache", - "clean": "rm -rf weapp", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "wepy": { - "module-a": false, - "./src/components/list": "./src/components/wepy-list.wpy" - }, - "author": "hdzattain ", - "license": "MIT", - "dependencies": { - "@wepy/core": "^2.0.0-alpha.16", - "miniprogram-slide-view": "0.0.3" - }, - "devDependencies": { - "@wepy/cli": "^2.0.0-alpha.28", - "@babel/core": "^7.1.0", - "@babel/preset-env": "^7.1.0", - "@wepy/babel-plugin-import-regenerator": "0.0.2", - "babel-eslint": "^7.2.1", - "cross-env": "^5.1.3", - "eslint": "^3.18.0", - "eslint-config-standard": "^7.1.0", - "eslint-friendly-formatter": "^2.0.7", - "eslint-plugin-html": "^2.0.1", - "eslint-plugin-promise": "^3.5.0", - "eslint-plugin-standard": "^2.0.1", - "wepy-eslint": "^1.5.3", - "less": "^3.8.1", - "@wepy/compiler-babel": "^2.0.1", - "@wepy/compiler-less": "^2.0.1" - } -} From c6ec64437ff30d4ccfd5acaea2bd02a98a9cf6dc Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:18:28 +0800 Subject: [PATCH 29/37] Delete package-lock.json --- templates/fruitshop/package-lock.json | 6726 ------------------------- 1 file changed, 6726 deletions(-) delete mode 100644 templates/fruitshop/package-lock.json diff --git a/templates/fruitshop/package-lock.json b/templates/fruitshop/package-lock.json deleted file mode 100644 index 00ba026..0000000 --- a/templates/fruitshop/package-lock.json +++ /dev/null @@ -1,6726 +0,0 @@ -{ - "name": "fruitshop", - "version": "0.0.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", - "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } - }, - "@babel/core": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.0.tgz", - "integrity": "sha512-mkLq8nwaXmDtFmRkQ8ED/eA2CnVw4zr7dCztKalZXBvdK5EeNUAesrrwUqjQEzFgomJssayzB0aqlOsP1vGLqg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", - "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.5", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", - "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", - "dev": true, - "requires": { - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", - "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", - "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", - "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", - "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", - "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", - "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", - "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", - "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", - "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", - "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", - "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz", - "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", - "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", - "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", - "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", - "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", - "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", - "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", - "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.11.0", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.11.0", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz", - "integrity": "sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@wepy/babel-plugin-import-regenerator": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@wepy/babel-plugin-import-regenerator/-/babel-plugin-import-regenerator-0.0.2.tgz", - "integrity": "sha512-U/fzY60zMFzDLcSkPmqygS9n2r2msmL2acIEj+Wfs7cKD6fJ6zrxbyVlRIVzjNV488TLjgwzstgNvJa9J6USfg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0" - } - }, - "@wepy/cli": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@wepy/cli/-/cli-2.1.0.tgz", - "integrity": "sha512-Ko6a4QeYgM6ztdVnU4kKQ/SQHPVTQ0SglsX31dN9JMkKWJrVSSApdbeFEaoUNKgGAxT+/EojYsj00LrESKLRLw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "acorn": "^5.7.4", - "acorn-dynamic-import": "^3.0.0", - "async": "^2.6.0", - "chalk": "^2.3.0", - "chokidar": "^3.0.1", - "colors": "^1.1.2", - "commander": "^2.9.0", - "compare-versions": "^3.0.0", - "consolidate": "^0.15.0", - "css": "^2.2.4", - "download": "^6.2.5", - "download-git-repo": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "fs-extra": "^8.1.0", - "handlebars": "^4.3.0", - "hash-sum": "^1.0.2", - "htmlhint": "^0.11.0", - "htmlparser2": "^3.9.2", - "ignore": "^3.2.0", - "inquirer": "^5.0.1", - "js-base64": "^2.1.9", - "loader-utils": "^1.1.0", - "metalsmith": "^2.3.0", - "mkdirp": "^0.5.1", - "multimatch": "^2.1.0", - "ncp": "^2.0.0", - "npmlog": "^4.1.2", - "ora": "^1.4.0", - "postcss": "^5.2.16", - "postcss-selector-parser": "^2.2.3", - "read-metadata": "^1.0.0", - "request": "^2.67.0", - "slash": "^3.0.0", - "throttle-debounce": "^2.1.0", - "tildify": "^1.2.0", - "time-ago": "^0.2.1", - "tty-table": "^2.8.0", - "update-notifier": "^1.0.2", - "user-home": "^2.0.0", - "validate-npm-package-name": "^3.0.0", - "vue-template-compiler": "^2.5.16", - "vue-template-es2015-compiler": "^1.6.0", - "webpack-sources": "^1.1.0" - } - }, - "@wepy/compiler-babel": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@wepy/compiler-babel/-/compiler-babel-2.1.0.tgz", - "integrity": "sha512-+VUlvFvHU1+2UklpC7pWYHh+yJirye44RYmg107kz2atDjwhkP9cbd9QFNq8Rk3c8I+ZojOpmtQQt5ENfbYUUA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0" - } - }, - "@wepy/compiler-less": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@wepy/compiler-less/-/compiler-less-2.1.0.tgz", - "integrity": "sha512-yCpw2y23yhcrIFYaf0N07CWrPzf28BUc9ak9sssINaUMRbeBLWXsqfVIqL+X+1sbTmn8Mqg4UxljWxFqAX336Q==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "@wepy/core": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@wepy/core/-/core-2.1.0.tgz", - "integrity": "sha512-ZEkeL5pnvDra3XN9aNGzNJDwfNMr3eLMT/0tYoQq8Yo9ELLc26FVfyhl6kTLHSV+IBBG80XABDan1yC6ZY0TQg==", - "requires": { - "miniprogram-api-typings": "^2.10.3-1" - } - }, - "absolute": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/absolute/-/absolute-0.0.1.tgz", - "integrity": "sha1-wigi+H4ck59XmIdQTZwQnEFzgp0=", - "dev": true - }, - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "dev": true, - "requires": { - "acorn": "^5.0.0" - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "ansi-align": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", - "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", - "dev": true, - "requires": { - "string-width": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-eslint": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", - "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "babel-traverse": "^6.23.1", - "babel-types": "^6.23.0", - "babylon": "^6.17.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "dev": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "boxen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", - "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", - "dev": true, - "requires": { - "ansi-align": "^1.1.0", - "camelcase": "^2.1.0", - "chalk": "^1.1.1", - "cli-boxes": "^1.0.0", - "filled-array": "^1.0.0", - "object-assign": "^4.0.1", - "repeating": "^2.0.0", - "string-width": "^1.0.1", - "widest-line": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "breakword": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz", - "integrity": "sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==", - "dev": true, - "requires": { - "wcwidth": "^1.0.1" - } - }, - "browserslist": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001109", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001109.tgz", - "integrity": "sha512-4JIXRodHzdS3HdK8nSgIqXYLExOvG+D2/EenSvcub2Kp3QEADjo2v2oUn5g0n0D+UNwG9BtwKOyGcSq2qvQXvQ==", - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dev": true, - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", - "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", - "dev": true, - "optional": true, - "requires": { - "exit": "0.1.2", - "glob": "^7.1.1" - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", - "dev": true - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "optional": true - }, - "co": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", - "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", - "dev": true - }, - "co-from-stream": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/co-from-stream/-/co-from-stream-0.0.0.tgz", - "integrity": "sha1-GlzYztdyY5RglPo58kmaYyl7yvk=", - "dev": true, - "requires": { - "co-read": "0.0.1" - } - }, - "co-fs-extra": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/co-fs-extra/-/co-fs-extra-1.2.1.tgz", - "integrity": "sha1-O2rXfPJhRTD2d7HPYmZPW6dWtyI=", - "dev": true, - "requires": { - "co-from-stream": "~0.0.0", - "fs-extra": "~0.26.5", - "thunkify-wrap": "~1.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "co-read": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/co-read/-/co-read-0.0.1.tgz", - "integrity": "sha1-+Bs+uKhmdf7FHj2IOn9WToc8k4k=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "coffee-script": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", - "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", - "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", - "dev": true, - "requires": { - "dot-prop": "^3.0.0", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.1", - "os-tmpdir": "^1.0.0", - "osenv": "^0.1.0", - "uuid": "^2.0.1", - "write-file-atomic": "^1.1.2", - "xdg-basedir": "^2.0.0" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true - } - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "optional": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", - "dev": true, - "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-env": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", - "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.5" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "csslint": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/csslint/-/csslint-1.0.5.tgz", - "integrity": "sha1-Gcw+2jIhYP0/cjKvHLKjYOiYouk=", - "dev": true, - "optional": true, - "requires": { - "clone": "~2.1.0", - "parserlib": "~1.1.1" - } - }, - "csv": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.2.tgz", - "integrity": "sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==", - "dev": true, - "requires": { - "csv-generate": "^3.2.4", - "csv-parse": "^4.8.8", - "csv-stringify": "^5.3.6", - "stream-transform": "^2.0.1" - } - }, - "csv-generate": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.2.4.tgz", - "integrity": "sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA==", - "dev": true - }, - "csv-parse": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.11.1.tgz", - "integrity": "sha512-cH2BG5Gd0u4G8qVI/jGXJSP2+El7Vy91/ZD3ehKALAWids1aIKOPhZ1ZVJzUrs2zTn6aGumVPBlbHsI91kI83A==", - "dev": true - }, - "csv-stringify": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.5.0.tgz", - "integrity": "sha512-G05575DSO/9vFzQxZN+Srh30cNyHk0SM0ePyiTChMD5WVt7GMTVPBQf4rtgMF6mqhNCJUPw4pN8LDe8MF9EYOA==", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true, - "optional": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - } - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "dev": true, - "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - } - }, - "download-git-repo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-1.1.0.tgz", - "integrity": "sha512-yXcCvhkPKmq5M2cQXss6Qbig+LZnzRIT40XCYm/QCRnJaPG867StB1qnsBLxOGrPH1YEIRWW2gJq7LLMyw+NmA==", - "dev": true, - "requires": { - "download": "^5.0.3", - "git-clone": "^0.1.0", - "rimraf": "^2.6.1" - }, - "dependencies": { - "download": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/download/-/download-5.0.3.tgz", - "integrity": "sha1-Y1N/l3+ZJmow64oqL70fILgAD3o=", - "dev": true, - "requires": { - "caw": "^2.0.0", - "decompress": "^4.0.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^6.3.0", - "mkdirp": "^0.5.1", - "pify": "^2.3.0" - } - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.516", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.516.tgz", - "integrity": "sha512-WDM5AAQdOrvLqSX8g3Zd5AujBXfMxf96oeZkff0U2HF5op3tjShE+on2yay3r1UD4M9I3p0iHpAS4+yV8U8A9A==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "enable": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/enable/-/enable-1.3.2.tgz", - "integrity": "sha1-nrpoN9FtCYK1n4fYib91REPVKTE=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", - "dev": true, - "optional": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - }, - "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", - "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "dev": true, - "requires": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.5.2", - "debug": "^2.1.1", - "doctrine": "^2.0.0", - "escope": "^3.6.0", - "espree": "^3.4.0", - "esquery": "^1.0.0", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "^1.3.0" - } - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "eslint-config-standard": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-7.1.0.tgz", - "integrity": "sha1-R+dp6gc59bLVaTsaUBwhyWUPr88=", - "dev": true - }, - "eslint-friendly-formatter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/eslint-friendly-formatter/-/eslint-friendly-formatter-2.0.7.tgz", - "integrity": "sha1-ZX+VoZr0mJY2r+uxzJ3mzrvQiO4=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "extend": "^3.0.0", - "minimist": "^1.2.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "eslint-plugin-html": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-2.0.3.tgz", - "integrity": "sha1-fImIOrDIX6XSi2ZqFKTpBqqQuJc=", - "dev": true, - "requires": { - "htmlparser2": "^3.8.2" - } - }, - "eslint-plugin-promise": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz", - "integrity": "sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==", - "dev": true - }, - "eslint-plugin-standard": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.3.1.tgz", - "integrity": "sha1-Z2W9Km2ezce98bFFrkuzDit7hvg=", - "dev": true - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "optional": true - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", - "dev": true - } - } - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dev": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filled-array": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", - "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "dev": true, - "requires": { - "is-property": "^1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dev": true, - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-clone": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", - "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dev": true, - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "gray-matter": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", - "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", - "dev": true, - "requires": { - "ansi-red": "^0.1.1", - "coffee-script": "^1.12.4", - "extend-shallow": "^2.0.1", - "js-yaml": "^3.8.1", - "toml": "^2.3.2" - } - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-generators": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-generators/-/has-generators-1.0.1.tgz", - "integrity": "sha1-pqLlVIYBGUBILhPiyTeRxEms9Ek=", - "dev": true - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "htmlhint": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-0.11.0.tgz", - "integrity": "sha512-uXuRyVhQa0HlNmZg5LJ1BRJvRq5f7IJL/34tItHhZr9re15pwaqAuLUAIcqtwd1bLUCE++7HVPtR+NSReFW0iA==", - "dev": true, - "requires": { - "async": "2.6.1", - "colors": "1.3.2", - "commander": "2.17.1", - "csslint": "^1.0.5", - "glob": "7.1.3", - "jshint": "^2.9.6", - "parse-glob": "3.0.4", - "path-parse": "1.0.6", - "request": "2.88.0", - "strip-json-comments": "2.0.1", - "xml": "1.0.1" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "colors": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", - "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==", - "dev": true - }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.1.0", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^5.5.2", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.20.5", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz", - "integrity": "sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A==", - "dev": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "dev": true - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "js-base64": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.3.tgz", - "integrity": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "jshint": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.11.2.tgz", - "integrity": "sha512-3JfkI/3igmLYKVTEjglsaeUktOqZfgRM+nLL0AItmX5CV+PUOcVGmLBhhDjJ7pLPXsKYIkzMqFkN7avABmrj3g==", - "dev": true, - "optional": true, - "requires": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.19", - "minimatch": "~3.0.2", - "shelljs": "0.3.x", - "strip-json-comments": "1.0.x" - }, - "dependencies": { - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", - "dev": true, - "optional": true, - "requires": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", - "dev": true, - "optional": true - } - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonpointer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", - "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "latest-version": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", - "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", - "dev": true, - "requires": { - "package-json": "^2.0.0" - } - }, - "lazy-req": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", - "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", - "dev": true - }, - "less": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", - "dev": true, - "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "metalsmith": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/metalsmith/-/metalsmith-2.3.0.tgz", - "integrity": "sha1-gzr7taKmOF4tmuPZNeOeM+rqUjE=", - "dev": true, - "requires": { - "absolute": "0.0.1", - "chalk": "^1.1.3", - "clone": "^1.0.2", - "co-fs-extra": "^1.2.1", - "commander": "^2.6.0", - "gray-matter": "^2.0.0", - "has-generators": "^1.0.1", - "is": "^3.1.0", - "is-utf8": "~0.2.0", - "recursive-readdir": "^2.1.0", - "rimraf": "^2.2.8", - "stat-mode": "^0.2.0", - "thunkify": "^2.1.2", - "unyield": "0.0.1", - "ware": "^1.2.0", - "win-fork": "^1.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "miniprogram-api-typings": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/miniprogram-api-typings/-/miniprogram-api-typings-2.12.0.tgz", - "integrity": "sha512-ibvbqeslVFur0IAvTxLMvsbtvVcMo6gwvOnj0YZHV7aeDLu091VQRrETT2QuiG9P6aZWRcxeNGJChRKVPCp9VQ==" - }, - "miniprogram-slide-view": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/miniprogram-slide-view/-/miniprogram-slide-view-0.0.3.tgz", - "integrity": "sha512-ZvR0Uy/mOrCpkYUhO/bNV9LVgYCfKoJSZeUyRv+BNGQGHa1HwzXOZsYc942vhzW8sBmnIhcW4s4InYXDVeHw9w==" - }, - "mixme": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.3.5.tgz", - "integrity": "sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "native-request": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.7.tgz", - "integrity": "sha512-9nRjinI9bmz+S7dgNtf4A70+/vPhnd+2krGpy4SUlADuOuSa24IDkNaZ+R/QT1wQ6S8jBdi6wE7fLekFZNfUpQ==", - "dev": true, - "optional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-releases": { - "version": "1.1.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", - "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", - "dev": true - }, - "node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", - "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.0.1", - "log-symbols": "^2.1.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "dev": true - }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", - "dev": true, - "requires": { - "p-timeout": "^1.1.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", - "dev": true, - "requires": { - "got": "^5.0.0", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "got": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", - "dev": true, - "requires": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^3.0.0", - "unzip-response": "^1.0.2", - "url-parse-lax": "^1.0.0" - } - }, - "timed-out": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", - "dev": true - }, - "unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", - "dev": true - } - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parserlib": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-1.1.1.tgz", - "integrity": "sha1-pkz6ckBiQ0/fw1HJpOwtkrlMBvQ=", - "dev": true, - "optional": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - } - }, - "read-metadata": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-metadata/-/read-metadata-1.0.0.tgz", - "integrity": "sha1-bfnL5RGE6M630GaLQO5Rkebz2sY=", - "dev": true, - "requires": { - "yaml-js": "0.0.8" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true - }, - "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "dev": true, - "requires": { - "commander": "~2.8.1" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "smartwrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-1.2.5.tgz", - "integrity": "sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg==", - "dev": true, - "requires": { - "breakword": "^1.0.5", - "grapheme-splitter": "^1.0.4", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dev": true, - "requires": { - "sort-keys": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stat-mode": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", - "dev": true - }, - "stream-transform": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.0.2.tgz", - "integrity": "sha512-J+D5jWPF/1oX+r9ZaZvEXFbu7znjxSkbNAHJ9L44bt/tCVuOEWZlDqU9qJk7N2xBU1S+K2DPpSKeR/MucmCA1Q==", - "dev": true, - "requires": { - "mixme": "^0.3.1" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throttle-debounce": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.2.1.tgz", - "integrity": "sha512-i9hAVld1f+woAiyNGqWelpDD5W1tpMroL3NofTz9xzwq6acWBlO2dC8k5EFSZepU6oOINtV5Q3aSPoRg7o4+fA==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "thunkify": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", - "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", - "dev": true - }, - "thunkify-wrap": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/thunkify-wrap/-/thunkify-wrap-1.0.4.tgz", - "integrity": "sha1-tSvlSN3+/aIOALWMYJZ2K0PdaIA=", - "dev": true, - "requires": { - "enable": "1" - } - }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "time-ago": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/time-ago/-/time-ago-0.2.1.tgz", - "integrity": "sha512-fQ3WQ5yPBoNefBgITR+kMnd5aWiKYhBNSgQH3FwpJgDCaVEmju7rWyP+Rk52KyQbRwQEnw3ox2yxcS4yMxgP+g==", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toml": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", - "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - }, - "tty-table": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-2.8.13.tgz", - "integrity": "sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "csv": "^5.3.1", - "smartwrap": "^1.2.3", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", - "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", - "dev": true, - "optional": true - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unyield": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/unyield/-/unyield-0.0.1.tgz", - "integrity": "sha1-FQ5l2kK/d0JEW5WKZOubhdHSsYA=", - "dev": true, - "requires": { - "co": "~3.1.0" - } - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, - "update-notifier": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", - "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", - "dev": true, - "requires": { - "boxen": "^0.6.0", - "chalk": "^1.0.0", - "configstore": "^2.0.0", - "is-npm": "^1.0.0", - "latest-version": "^2.0.0", - "lazy-req": "^1.1.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "ware": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", - "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", - "dev": true, - "requires": { - "wrap-fn": "^0.1.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "wepy-eslint": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/wepy-eslint/-/wepy-eslint-1.5.4.tgz", - "integrity": "sha512-/ebaTt8LbUtTqQNXwpwMLMVR9lIlPLX11btxdpw/gn6Tx1mWbwoIJWDGwHAPtTyHX6w3BMyXlTSfrl71aoOs6A==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "widest-line": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", - "dev": true, - "requires": { - "string-width": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "win-fork": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-fork/-/win-fork-1.1.1.tgz", - "integrity": "sha1-j1jgZW/KAK3IyGoriePNLWotXl4=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrap-fn": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", - "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", - "dev": true, - "requires": { - "co": "3.1.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "xdg-basedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", - "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yaml-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/yaml-js/-/yaml-js-0.0.8.tgz", - "integrity": "sha1-h8+lqWE/SOJgBUINao7g2m/o2uw=", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} From 2a3d2f271cec2202d862259d31e6962d04fd7236 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:18:37 +0800 Subject: [PATCH 30/37] Delete project.config.json --- templates/fruitshop/project.config.json | 37 ------------------------- 1 file changed, 37 deletions(-) delete mode 100644 templates/fruitshop/project.config.json diff --git a/templates/fruitshop/project.config.json b/templates/fruitshop/project.config.json deleted file mode 100644 index 5b9e831..0000000 --- a/templates/fruitshop/project.config.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "description": "A WePY project", - "setting": { - "urlCheck": true, - "es6": false, - "enhance": false, - "postcss": false, - "preloadBackgroundData": false, - "minified": false, - "newFeature": false, - "coverView": true, - "nodeModules": false, - "autoAudits": false, - "showShadowRootInWxmlPanel": true, - "scopeDataCheck": false, - "uglifyFileName": false, - "checkInvalidKey": true, - "checkSiteMap": true, - "uploadWithSourceMap": true, - "compileHotReLoad": false, - "babelSetting": { - "ignore": [], - "disablePlugins": [], - "outputPath": "" - }, - "useIsolateContext": true, - "useCompilerModule": false, - "userConfirmedUseCompilerModuleSwitch": false - }, - "compileType": "miniprogram", - "appid": "wx82f3cd290f411501", - "projectname": "fruitshop", - "miniprogramRoot": "weapp/", - "simulatorType": "wechat", - "simulatorPluginLibVersion": {}, - "condition": {} -} \ No newline at end of file From 3c857e646e5aa8a7b335e2d5b39ede96da53dac6 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:18:52 +0800 Subject: [PATCH 31/37] Delete app.wpy --- templates/fruitshop/src/app.wpy | 69 --------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 templates/fruitshop/src/app.wpy diff --git a/templates/fruitshop/src/app.wpy b/templates/fruitshop/src/app.wpy deleted file mode 100644 index 2054591..0000000 --- a/templates/fruitshop/src/app.wpy +++ /dev/null @@ -1,69 +0,0 @@ - - - - -{ - pages: [ - 'pages/index', - 'pages/Fruit', - 'pages/Pay' - ], - window: { - backgroundTextStyle: 'light', - navigationBarBackgroundColor: '#fff', - navigationBarTitleText: 'WeChat', - navigationBarTextStyle: 'black' - } -} - From 78e72d336b4ef48e342439b4a3e66018c3ad327c Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:19:04 +0800 Subject: [PATCH 32/37] Delete eventHub.js --- templates/fruitshop/src/common/eventHub.js | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 templates/fruitshop/src/common/eventHub.js diff --git a/templates/fruitshop/src/common/eventHub.js b/templates/fruitshop/src/common/eventHub.js deleted file mode 100644 index 491ddae..0000000 --- a/templates/fruitshop/src/common/eventHub.js +++ /dev/null @@ -1,5 +0,0 @@ -import wepy from '@wepy/core'; - -let eventHub = new wepy(); - -export default eventHub; From c62fbde37445884bc43172a5f4a7c1c0d3090c5e Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:19:25 +0800 Subject: [PATCH 33/37] Delete test.js --- templates/fruitshop/src/mixins/test.js | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 templates/fruitshop/src/mixins/test.js diff --git a/templates/fruitshop/src/mixins/test.js b/templates/fruitshop/src/mixins/test.js deleted file mode 100644 index d3fe7cb..0000000 --- a/templates/fruitshop/src/mixins/test.js +++ /dev/null @@ -1,19 +0,0 @@ - - -export default { - data: { - mixin: 'MixinText' - }, - methods: { - mixintap () { - this.mixin = 'MixinText' + (Math.random() + '').substring(3, 7); - console.log('mixin method tap'); - }, - tap () { - console.log('tap in mixin'); - } - }, - created () { - console.log('created in mixin'); - } -} From ee607edf50d1c8cd5a278eeaa3c4cdb5407f9286 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:19:36 +0800 Subject: [PATCH 34/37] Delete Fruit.wpy --- templates/fruitshop/src/pages/Fruit.wpy | 309 ------------------------ 1 file changed, 309 deletions(-) delete mode 100644 templates/fruitshop/src/pages/Fruit.wpy diff --git a/templates/fruitshop/src/pages/Fruit.wpy b/templates/fruitshop/src/pages/Fruit.wpy deleted file mode 100644 index bf6dfa4..0000000 --- a/templates/fruitshop/src/pages/Fruit.wpy +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - - - - \ No newline at end of file From aa12d5f29323a62906fb28aa3013d3f433b995e5 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:21:28 +0800 Subject: [PATCH 35/37] Delete Pay.wpy --- templates/fruitshop/src/pages/Pay.wpy | 84 --------------------------- 1 file changed, 84 deletions(-) delete mode 100644 templates/fruitshop/src/pages/Pay.wpy diff --git a/templates/fruitshop/src/pages/Pay.wpy b/templates/fruitshop/src/pages/Pay.wpy deleted file mode 100644 index 0fb0c13..0000000 --- a/templates/fruitshop/src/pages/Pay.wpy +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - \ No newline at end of file From c99b5c3cc5636bbb2284c699b58f1a1516fb0e50 Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:21:43 +0800 Subject: [PATCH 36/37] Delete .gitignore --- templates/fruitshop/static/.gitignore | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 templates/fruitshop/static/.gitignore diff --git a/templates/fruitshop/static/.gitignore b/templates/fruitshop/static/.gitignore deleted file mode 100644 index e69de29..0000000 From 4b367a2ecf0d4c95c660a1345c1b9531efa4571f Mon Sep 17 00:00:00 2001 From: hdzattain <58393005+hdzattain@users.noreply.github.com> Date: Thu, 6 Aug 2020 11:21:58 +0800 Subject: [PATCH 37/37] Delete wepy.config.js --- templates/fruitshop/wepy.config.js | 38 ------------------------------ 1 file changed, 38 deletions(-) delete mode 100644 templates/fruitshop/wepy.config.js diff --git a/templates/fruitshop/wepy.config.js b/templates/fruitshop/wepy.config.js deleted file mode 100644 index d523b0e..0000000 --- a/templates/fruitshop/wepy.config.js +++ /dev/null @@ -1,38 +0,0 @@ -const path = require('path'); -var prod = process.env.NODE_ENV === 'production'; - -module.exports = { - wpyExt: '.wpy', - eslint: true, - cliLogs: !prod, - static: ['static'], - build: { - }, - resolve: { - alias: { - counter: path.join(__dirname, 'src/components/counter'), - '@': path.join(__dirname, 'src') - }, - aliasFields: ['wepy', 'weapp'], - modules: ['node_modules'] - }, - compilers: { - less: { - compress: prod - }, - babel: { - sourceMap: true, - presets: [ - '@babel/preset-env' - ], - plugins: [ - '@wepy/babel-plugin-import-regenerator' - ] - } - }, - plugins: [], - appConfig: { - noPromiseAPI: ['createSelectorQuery'] - } -} -