diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..9937279 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + parser: 'babel-eslint' +}; \ No newline at end of file diff --git a/.gitignore b/.gitignore index c60a264..4ccff98 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.cache +dist node_modules #.gitignore #index.js diff --git a/examples/index.html b/examples/index.html new file mode 100644 index 0000000..7c38b58 --- /dev/null +++ b/examples/index.html @@ -0,0 +1,17 @@ + + + + + + + + Document + + + +
123121
+
+ + + + \ No newline at end of file diff --git a/examples/index.js b/examples/index.js new file mode 100644 index 0000000..951dc7b --- /dev/null +++ b/examples/index.js @@ -0,0 +1 @@ +console.log('Hello); diff --git a/index.js b/index.js index e9ac1a2..550c4af 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,4 @@ module.exports = function (bundler) { - bundler.addAssetType('js', require.resolve('./MyAsset')); + bundler.addAssetType('js', require.resolve('./src/EslintAsset.js')); // bundler.addPackager('vue', require.resolve('./MyPackager')); }; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 3876456..344b128 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,113 @@ { "name": "parcel-plugin-eslint", - "version": "0.0.1-alpha.2", + "version": "1.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.36", + "resolved": "http://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.0.0-beta.36.tgz", + "integrity": "sha1-I0nX7ASzoGlFrhcygO+FebY3KOQ=", + "dev": true, + "requires": { + "chalk": "2.3.0", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.36", + "resolved": "http://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.0.0-beta.36.tgz", + "integrity": "sha1-Nm47w1FHchtpAJ+AOQfE1TIS6I0=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.36", + "@babel/template": "7.0.0-beta.36", + "@babel/types": "7.0.0-beta.36" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.36", + "resolved": "http://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0-beta.36.tgz", + "integrity": "sha1-9Tg7rJqWsnSCixDZiQDoTuQ+Mrg=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.36" + } + }, + "@babel/template": { + "version": "7.0.0-beta.36", + "resolved": "http://registry.npm.taobao.org/@babel/template/download/@babel/template-7.0.0-beta.36.tgz", + "integrity": "sha1-AukD3l1ovXiZvOPFtUR+WVKauwA=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.36", + "@babel/types": "7.0.0-beta.36", + "babylon": "7.0.0-beta.36", + "lodash": "4.17.4" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.36", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.36.tgz", + "integrity": "sha1-OjaDumqaHgKwqlB8jmNDXjkwW54=", + "dev": true + } + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.36", + "resolved": "http://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.0.0-beta.36.tgz", + "integrity": "sha1-Hcb4dQ6Jtrl53l/kSqmTsaIZImE=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.36", + "@babel/helper-function-name": "7.0.0-beta.36", + "@babel/types": "7.0.0-beta.36", + "babylon": "7.0.0-beta.36", + "debug": "3.1.0", + "globals": "11.1.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.36", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.36.tgz", + "integrity": "sha1-OjaDumqaHgKwqlB8jmNDXjkwW54=", + "dev": true + }, + "globals": { + "version": "11.1.0", + "resolved": "http://registry.npm.taobao.org/globals/download/globals-11.1.0.tgz", + "integrity": "sha1-YyZERX9fDjrnEYBxg3AOvy5GM+Q=", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.0.0-beta.36", + "resolved": "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.0.0-beta.36.tgz", + "integrity": "sha1-ZPIAQ1PeQq23L567RmX8NbVJnSM=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, "acorn": { - "version": "5.2.1", - "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-5.2.1.tgz", - "integrity": "sha1-MXrHghgmwixwLWYYmrg1lnXxNdc=" + "version": "5.3.0", + "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-5.3.0.tgz", + "integrity": "sha1-dEbTlFnFT7SagObuZHgUm5QOyCI=" }, "acorn-jsx": { "version": "3.0.1", @@ -25,9 +125,9 @@ } }, "ajv": { - "version": "5.5.1", - "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-5.5.1.tgz", - "integrity": "sha1-s4u4h22ehr7plJVqBOch6IskjrI=", + "version": "5.5.2", + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { "co": "4.6.0", "fast-deep-equal": "1.0.0", @@ -168,6 +268,11 @@ "util": "0.10.3" } }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, "async-each": { "version": "1.0.1", "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz", @@ -189,7 +294,7 @@ "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000782", + "caniuse-db": "1.0.30000794", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "5.2.18", @@ -226,11 +331,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -298,6 +408,33 @@ "requires": { "ms": "http://registry.npm.souche-inc.com/ms/download/ms-2.0.0.tgz" } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-eslint": { + "version": "8.2.1", + "resolved": "http://registry.npm.taobao.org/babel-eslint/download/babel-eslint-8.2.1.tgz", + "integrity": "sha1-E2iI88EJ7cZTdsI+v0lPNqPgOVE=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.36", + "@babel/traverse": "7.0.0-beta.36", + "@babel/types": "7.0.0-beta.36", + "babylon": "7.0.0-beta.36", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.36", + "resolved": "http://registry.npm.taobao.org/babylon/download/babylon-7.0.0-beta.36.tgz", + "integrity": "sha1-OjaDumqaHgKwqlB8jmNDXjkwW54=", + "dev": true } } }, @@ -314,6 +451,13 @@ "lodash": "4.17.4", "source-map": "0.5.7", "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } } }, "babel-helpers": { @@ -451,7 +595,7 @@ "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", "requires": { "cache-base": "1.0.1", - "class-utils": "0.3.5", + "class-utils": "0.3.6", "component-emitter": "1.2.1", "define-property": "1.0.0", "isobject": "3.0.1", @@ -559,7 +703,7 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "4.11.8", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -589,8 +733,8 @@ "resolved": "http://registry.npm.taobao.org/browserslist/download/browserslist-1.7.7.tgz", "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "requires": { - "caniuse-db": "1.0.30000782", - "electron-to-chromium": "1.3.28" + "caniuse-db": "1.0.30000794", + "electron-to-chromium": "1.3.31" } }, "buffer": { @@ -660,15 +804,15 @@ "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000782", + "caniuse-db": "1.0.30000794", "lodash.memoize": "4.1.2", "lodash.uniq": "4.5.0" } }, "caniuse-db": { - "version": "1.0.30000782", - "resolved": "http://registry.npm.taobao.org/caniuse-db/download/caniuse-db-1.0.30000782.tgz", - "integrity": "sha1-2IFbzhV4w1Cs7REyUHMBIF4Pq1M=" + "version": "1.0.30000794", + "resolved": "http://registry.npm.taobao.org/caniuse-db/download/caniuse-db-1.0.30000794.tgz", + "integrity": "sha1-u+cRBPonfOSzYjh9VJBei4jlLzU=" }, "center-align": { "version": "0.1.3", @@ -765,14 +909,13 @@ } }, "class-utils": { - "version": "0.3.5", - "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.5.tgz", - "integrity": "sha1-F+eTEDdQ+WJ7IXbqNM/RtWWQPIA=", + "version": "0.3.6", + "resolved": "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", "requires": { "arr-union": "3.1.0", "define-property": "0.2.5", "isobject": "3.0.1", - "lazy-cache": "2.0.2", "static-extend": "0.1.2" }, "dependencies": { @@ -784,6 +927,42 @@ "is-descriptor": "0.1.6" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "is-descriptor": { "version": "0.1.6", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", @@ -803,14 +982,6 @@ "version": "5.1.0", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" - }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "requires": { - "set-getter": "0.1.0" - } } } }, @@ -910,10 +1081,15 @@ "resolved": "http://registry.npm.taobao.org/colors/download/colors-1.1.2.tgz", "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" }, + "command-exists": { + "version": "1.2.2", + "resolved": "http://registry.npm.taobao.org/command-exists/download/command-exists-1.2.2.tgz", + "integrity": "sha1-EoGcZPr5VEbsCuB/5sr7brNwiyI=" + }, "commander": { - "version": "2.12.2", - "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.12.2.tgz", - "integrity": "sha1-D1lGxCftnsDZGka7ne9T5UZQ5VU=" + "version": "2.13.0", + "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.13.0.tgz", + "integrity": "sha1-aWS8pnaF33wfFDDFhPB9dZeIW5w=" }, "component-emitter": { "version": "1.2.1", @@ -985,7 +1161,7 @@ "cipher-base": "1.0.4", "inherits": "2.0.3", "ripemd160": "2.0.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "create-hmac": { @@ -998,7 +1174,7 @@ "inherits": "2.0.3", "ripemd160": "2.0.1", "safe-buffer": "5.1.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "cross-spawn": { @@ -1025,7 +1201,7 @@ "inherits": "2.0.3", "pbkdf2": "3.0.14", "public-encrypt": "4.0.0", - "randombytes": "2.0.5", + "randombytes": "2.0.6", "randomfill": "1.0.3" } }, @@ -1103,11 +1279,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -1125,6 +1306,13 @@ "requires": { "clap": "1.2.3", "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } } }, "date-now": { @@ -1133,10 +1321,18 @@ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" }, "debug": { - "version": "http://registry.npm.souche-inc.com/debug/download/debug-3.1.0.tgz", + "version": "3.1.0", + "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz", "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "requires": { - "ms": "http://registry.npm.souche-inc.com/ms/download/ms-2.0.0.tgz" + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "decamelize": { @@ -1159,7 +1355,7 @@ "resolved": "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.1" + "is-descriptor": "1.0.2" } }, "defined": { @@ -1182,9 +1378,9 @@ } }, "depd": { - "version": "1.1.1", - "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "des.js": { "version": "1.0.0", @@ -1215,13 +1411,13 @@ "requires": { "bn.js": "4.11.8", "miller-rabin": "4.0.1", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "doctrine": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.0.2.tgz", - "integrity": "sha1-aPls6O/FbMQmUfH6rbTxdSc7AHU=", + "version": "2.1.0", + "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", "requires": { "esutils": "2.0.2" } @@ -1269,15 +1465,20 @@ "domelementtype": "1.3.0" } }, + "dotenv": { + "version": "4.0.0", + "resolved": "http://registry.npm.taobao.org/dotenv/download/dotenv-4.0.0.tgz", + "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" + }, "ee-first": { "version": "1.1.1", "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.28", - "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.28.tgz", - "integrity": "sha1-jdTmRYCGZE6fnwoc8y4qH53/2e4=" + "version": "1.3.31", + "resolved": "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.31.tgz", + "integrity": "sha1-ANgyy6n+I1hlKwxIqIFsjjoDfp8=" }, "elliptic": { "version": "6.4.0", @@ -1294,9 +1495,9 @@ } }, "encodeurl": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "entities": { "version": "1.1.1", @@ -1311,14 +1512,6 @@ "prr": "1.0.1" } }, - "error-ex": { - "version": "1.3.1", - "resolved": "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "requires": { - "is-arrayish": "0.2.1" - } - }, "escape-html": { "version": "1.0.3", "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", @@ -1330,21 +1523,21 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "4.13.1", - "resolved": "http://registry.npm.taobao.org/eslint/download/eslint-4.13.1.tgz", - "integrity": "sha1-AFXgAURkx+t4eMr1Se8pQZkrRE8=", + "version": "4.16.0", + "resolved": "http://registry.npm.taobao.org/eslint/download/eslint-4.16.0.tgz", + "integrity": "sha1-k0ranphxXh17v9b28FGe0vqzXME=", "requires": { - "ajv": "5.5.1", + "ajv": "5.5.2", "babel-code-frame": "6.26.0", "chalk": "2.3.0", "concat-stream": "1.6.0", "cross-spawn": "5.1.0", - "debug": "http://registry.npm.souche-inc.com/debug/download/debug-3.1.0.tgz", - "doctrine": "2.0.2", + "debug": "3.1.0", + "doctrine": "2.1.0", "eslint-scope": "3.7.1", + "eslint-visitor-keys": "1.0.0", "espree": "3.5.2", "esquery": "1.0.0", - "estraverse": "4.2.0", "esutils": "2.0.2", "file-entry-cache": "2.0.0", "functional-red-black-tree": "1.0.1", @@ -1353,7 +1546,7 @@ "ignore": "3.3.7", "imurmurhash": "0.1.4", "inquirer": "3.3.0", - "is-resolvable": "1.0.0", + "is-resolvable": "1.1.0", "js-yaml": "3.10.0", "json-stable-stringify-without-jsonify": "1.0.1", "levn": "0.3.0", @@ -1366,7 +1559,7 @@ "pluralize": "7.0.0", "progress": "2.0.0", "require-uncached": "1.0.3", - "semver": "5.4.1", + "semver": "5.5.0", "strip-ansi": "4.0.0", "strip-json-comments": "2.0.1", "table": "4.0.2", @@ -1402,12 +1595,17 @@ "estraverse": "4.2.0" } }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha1-PzGA+y4pEBdxastMnW1bXDSmqB0=" + }, "espree": { "version": "3.5.2", "resolved": "http://registry.npm.taobao.org/espree/download/espree-3.5.2.tgz", "integrity": "sha1-dWrai5eenc/NswqtjRqTBKkF4co=", "requires": { - "acorn": "5.2.1", + "acorn": "5.3.0", "acorn-jsx": "3.0.1" } }, @@ -2586,7 +2784,7 @@ "cssnano": "3.10.0", "object-assign": "4.1.1", "posthtml": "0.8.7", - "posthtml-render": "1.0.6", + "posthtml-render": "1.1.0", "svgo": "0.7.2", "uglify-js": "2.8.29" }, @@ -2597,9 +2795,14 @@ "integrity": "sha1-q6YSTGz4e0zuprq19+UCaPLCAG0=", "requires": { "posthtml-parser": "0.1.3", - "posthtml-render": "1.0.6" + "posthtml-render": "1.1.0" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "uglify-js": { "version": "2.8.29", "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz", @@ -2634,6 +2837,13 @@ "inherits": "2.0.3", "setprototypeof": "1.0.3", "statuses": "1.3.1" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + } } }, "https-browserify": { @@ -2735,18 +2945,20 @@ "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" }, "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + } } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, "is-binary-path": { "version": "1.0.1", "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", @@ -2761,27 +2973,34 @@ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" }, "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "version": "1.0.0", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", "requires": { - "kind-of": "3.2.2" + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + } } }, "is-descriptor": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.1.tgz", - "integrity": "sha1-LGAjWZveLenV0si5qdlAggNrbvI=", + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" }, "dependencies": { "kind-of": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + "version": "6.0.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" } } }, @@ -2912,12 +3131,9 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" }, "is-resolvable": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.0.0.tgz", - "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "requires": { - "tryit": "1.0.3" - } + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=" }, "is-svg": { "version": "2.1.0", @@ -2956,9 +3172,9 @@ } }, "js-base64": { - "version": "2.4.0", - "resolved": "http://registry.npm.taobao.org/js-base64/download/js-base64-2.4.0.tgz", - "integrity": "sha1-nlZv7mJHUaHXIMlmzWIm0p1AJao=" + "version": "2.4.2", + "resolved": "http://registry.npm.taobao.org/js-base64/download/js-base64-2.4.2.tgz", + "integrity": "sha1-GJbaAQ74hi84XYiHZI6bbcSnouk=" }, "js-tokens": { "version": "3.0.2", @@ -2986,11 +3202,6 @@ "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz", "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" }, - "json-parse-better-errors": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.1.tgz", - "integrity": "sha1-UBg80bLSUnXeBp6ecbRnrJ6rlzo=" - }, "json-schema-traverse": { "version": "0.3.1", "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz", @@ -3114,19 +3325,19 @@ } }, "micromatch": { - "version": "3.1.4", - "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.4.tgz", - "integrity": "sha1-u4EudBpB+YLIVOQrQhp+rEWHlvQ=", + "version": "3.1.5", + "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.5.tgz", + "integrity": "sha1-0F4WjCBkct+8qYW/709XeXtM1Lo=", "requires": { "arr-diff": "4.0.0", "array-unique": "0.3.2", "braces": "2.3.0", "define-property": "1.0.0", "extend-shallow": "2.0.1", - "extglob": "2.0.2", + "extglob": "2.0.4", "fragment-cache": "0.2.1", "kind-of": "6.0.2", - "nanomatch": "1.2.6", + "nanomatch": "1.2.7", "object.pick": "1.3.0", "regex-not": "1.0.0", "snapdragon": "0.8.1", @@ -3194,9 +3405,9 @@ } }, "extglob": { - "version": "2.0.2", - "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.2.tgz", - "integrity": "sha1-MpD0YgjbGy6OuL4MlO2eatgO2+I=", + "version": "2.0.4", + "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", "requires": { "array-unique": "0.3.2", "define-property": "1.0.0", @@ -3219,6 +3430,42 @@ "to-regex-range": "2.1.1" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "is-descriptor": { "version": "0.1.6", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", @@ -3351,9 +3598,9 @@ "optional": true }, "nanomatch": { - "version": "1.2.6", - "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.6.tgz", - "integrity": "sha1-8nIz6Xw0qHBrfngaS8YRyVeoFiU=", + "version": "1.2.7", + "resolved": "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.7.tgz", + "integrity": "sha1-U81KoQn/aLf4aVkf3J0Q2u7qPnk=", "requires": { "arr-diff": "4.0.0", "array-unique": "0.3.2", @@ -3390,6 +3637,11 @@ "resolved": "http://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, + "node-forge": { + "version": "0.7.1", + "resolved": "http://registry.npm.taobao.org/node-forge/download/node-forge-0.7.1.tgz", + "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=" + }, "node-libs-browser": { "version": "2.1.0", "resolved": "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.1.0.tgz", @@ -3411,7 +3663,7 @@ "querystring-es3": "0.2.1", "readable-stream": "2.3.3", "stream-browserify": "2.0.1", - "stream-http": "2.7.2", + "stream-http": "2.8.0", "string_decoder": "1.0.3", "timers-browserify": "2.0.4", "tty-browserify": "0.0.0", @@ -3477,6 +3729,22 @@ "is-descriptor": "0.1.6" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + } + }, "is-descriptor": { "version": "0.1.6", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", @@ -3560,9 +3828,9 @@ } }, "opn": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/opn/download/opn-5.1.0.tgz", - "integrity": "sha1-cs4jBqF9vqWP8QQYUzUrSo/HdRk=", + "version": "5.2.0", + "resolved": "http://registry.npm.taobao.org/opn/download/opn-5.2.0.tgz", + "integrity": "sha1-cf35NNaCfWds7L6hUx+V01RkEiU=", "requires": { "is-wsl": "1.1.0" } @@ -3608,9 +3876,9 @@ "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" }, "parcel-bundler": { - "version": "1.2.0", - "resolved": "http://registry.npm.taobao.org/parcel-bundler/download/parcel-bundler-1.2.0.tgz", - "integrity": "sha1-s9jW5g5uX4QWrqIBeTm9/Ff3L2g=", + "version": "1.5.0", + "resolved": "http://registry.npm.taobao.org/parcel-bundler/download/parcel-bundler-1.5.0.tgz", + "integrity": "sha1-sCulomPF9u37AHmln+S3yRv+JVQ=", "requires": { "babel-core": "6.26.0", "babel-generator": "6.26.0", @@ -3620,29 +3888,36 @@ "browser-resolve": "1.11.2", "chalk": "2.3.0", "chokidar": "1.7.0", - "commander": "2.12.2", + "command-exists": "1.2.2", + "commander": "2.13.0", + "cross-spawn": "5.1.0", "cssnano": "3.10.0", + "dotenv": "4.0.0", "get-port": "3.2.0", "glob": "7.1.2", "htmlnano": "0.1.6", "is-url": "1.2.2", "js-yaml": "3.10.0", - "micromatch": "3.1.4", + "json5": "0.5.1", + "micromatch": "3.1.5", "mkdirp": "0.5.1", + "node-forge": "0.7.1", "node-libs-browser": "2.1.0", - "opn": "5.1.0", - "parse-json": "4.0.0", + "opn": "5.2.0", "physical-cpu-count": "2.0.0", - "postcss": "6.0.14", + "postcss": "6.0.16", "postcss-value-parser": "3.3.0", "posthtml": "0.10.1", "resolve": "1.5.0", + "sanitize-filename": "1.6.1", "serve-static": "1.13.1", - "strip-json-comments": "2.0.1", - "uglify-es": "3.2.2", - "v8-compile-cache": "1.1.0", + "source-map": "0.6.1", + "toml": "2.3.3", + "tomlify-j0.4": "3.0.0", + "uglify-es": "3.3.8", + "v8-compile-cache": "1.1.2", "worker-farm": "1.5.2", - "ws": "3.3.2" + "ws": "3.3.3" } }, "parse-asn1": { @@ -3668,15 +3943,6 @@ "is-glob": "2.0.1" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "http://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "1.3.1", - "json-parse-better-errors": "1.0.1" - } - }, "parseurl": { "version": "1.3.2", "resolved": "http://registry.npm.taobao.org/parseurl/download/parseurl-1.3.2.tgz", @@ -3716,7 +3982,7 @@ "create-hmac": "1.1.6", "ripemd160": "2.0.1", "safe-buffer": "5.1.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "physical-cpu-count": { @@ -3753,24 +4019,19 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "6.0.14", - "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.14.tgz", - "integrity": "sha1-VTTHIRRznnXQr88BfbhTCZ9WKIU=", + "version": "6.0.16", + "resolved": "http://registry.npm.taobao.org/postcss/download/postcss-6.0.16.tgz", + "integrity": "sha1-ES4v4qbSEJvglXaHJDFw6lWJ4UY=", "requires": { "chalk": "2.3.0", "source-map": "0.6.1", - "supports-color": "4.5.0" + "supports-color": "5.1.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - }, "supports-color": { - "version": "4.5.0", - "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "version": "5.1.0", + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.1.0.tgz", + "integrity": "sha1-BYoCHRthn33fOYDXEuo1kM5949U=", "requires": { "has-flag": "2.0.0" } @@ -3817,11 +4078,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -3872,11 +4138,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -3926,11 +4197,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -3979,11 +4255,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4032,11 +4313,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4085,11 +4371,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4138,11 +4429,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4192,11 +4488,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4246,11 +4547,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4301,11 +4607,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4354,11 +4665,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4411,11 +4727,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4471,11 +4792,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4525,11 +4851,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4581,11 +4912,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4637,11 +4973,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4690,11 +5031,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4746,11 +5092,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4800,11 +5151,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4854,11 +5210,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4907,11 +5268,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -4962,11 +5328,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -5028,11 +5399,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -5083,11 +5459,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -5143,11 +5524,16 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.2", "source-map": "0.5.7", "supports-color": "3.2.3" } }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "supports-color": { "version": "3.2.3", "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz", @@ -5163,17 +5549,18 @@ "resolved": "http://registry.npm.taobao.org/posthtml/download/posthtml-0.10.1.tgz", "integrity": "sha1-ApyqgFkdJ4isGQPc+SNS9GzsPLU=", "requires": { - "posthtml-parser": "0.3.0", - "posthtml-render": "1.0.6" + "posthtml-parser": "0.3.3", + "posthtml-render": "1.1.0" }, "dependencies": { "posthtml-parser": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/posthtml-parser/download/posthtml-parser-0.3.0.tgz", - "integrity": "sha1-rxbqQGdp8PM9ABHEj6wfVVAvyik=", + "version": "0.3.3", + "resolved": "http://registry.npm.taobao.org/posthtml-parser/download/posthtml-parser-0.3.3.tgz", + "integrity": "sha1-P+mG/KnwDA8QnXMbpZCxkvJud20=", "requires": { "htmlparser2": "3.9.2", - "isobject": "2.1.0" + "isobject": "2.1.0", + "object-assign": "4.1.1" } } } @@ -5187,9 +5574,9 @@ } }, "posthtml-render": { - "version": "1.0.6", - "resolved": "http://registry.npm.taobao.org/posthtml-render/download/posthtml-render-1.0.6.tgz", - "integrity": "sha1-G4i454YKjr3+LyoTEKRkKlXPW9o=" + "version": "1.1.0", + "resolved": "http://registry.npm.taobao.org/posthtml-render/download/posthtml-render-1.1.0.tgz", + "integrity": "sha1-hU/Krz1LnIwdxzb9XYDlK3CdmLc=" }, "prelude-ls": { "version": "1.1.2", @@ -5245,7 +5632,7 @@ "browserify-rsa": "4.0.1", "create-hash": "1.1.3", "parse-asn1": "5.1.0", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "punycode": { @@ -5315,9 +5702,9 @@ } }, "randombytes": { - "version": "2.0.5", - "resolved": "http://registry.npm.taobao.org/randombytes/download/randombytes-2.0.5.tgz", - "integrity": "sha1-3ACaJGuNCaF3tLegrne8Vw9LG3k=", + "version": "2.0.6", + "resolved": "http://registry.npm.taobao.org/randombytes/download/randombytes-2.0.6.tgz", + "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=", "requires": { "safe-buffer": "5.1.1" } @@ -5327,7 +5714,7 @@ "resolved": "http://registry.npm.taobao.org/randomfill/download/randomfill-1.0.3.tgz", "integrity": "sha1-uWt99YfwHdkXJsQY8wVTsUGOPWI=", "requires": { - "randombytes": "2.0.5", + "randombytes": "2.0.6", "safe-buffer": "5.1.1" } }, @@ -5524,15 +5911,23 @@ "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz", "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" }, + "sanitize-filename": { + "version": "1.6.1", + "resolved": "http://registry.npm.taobao.org/sanitize-filename/download/sanitize-filename-1.6.1.tgz", + "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", + "requires": { + "truncate-utf8-bytes": "1.0.2" + } + }, "sax": { "version": "1.2.4", "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" }, "semver": { - "version": "5.4.1", - "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.4.1.tgz", - "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=" + "version": "5.5.0", + "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.5.0.tgz", + "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=" }, "send": { "version": "0.16.1", @@ -5540,9 +5935,9 @@ "integrity": "sha1-pw4coh0TgsEdDZ9iMd6ygQgNerM=", "requires": { "debug": "2.6.9", - "depd": "1.1.1", + "depd": "1.1.2", "destroy": "1.0.4", - "encodeurl": "1.0.1", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "etag": "1.8.1", "fresh": "0.5.2", @@ -5569,7 +5964,7 @@ "resolved": "http://registry.npm.taobao.org/serve-static/download/serve-static-1.13.1.tgz", "integrity": "sha1-TFfVNASnYdjy58HooYpH2/J4pxk=", "requires": { - "encodeurl": "1.0.1", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "parseurl": "1.3.2", "send": "0.16.1" @@ -5610,9 +6005,9 @@ "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" }, "sha.js": { - "version": "2.4.9", - "resolved": "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.9.tgz", - "integrity": "sha1-mPZIgEdLdPSji42p08Dy0QRjPn0=", + "version": "2.4.10", + "resolved": "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.10.tgz", + "integrity": "sha1-sf3lzX0RpWJmOKB8YEq5Cc+jH5s=", "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.1" @@ -5680,6 +6075,42 @@ "is-descriptor": "0.1.6" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "is-descriptor": { "version": "0.1.6", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", @@ -5694,6 +6125,11 @@ "version": "5.1.0", "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -5731,9 +6167,9 @@ } }, "source-map": { - "version": "0.5.7", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "version": "0.6.1", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" }, "source-map-resolve": { "version": "0.5.1", @@ -5753,6 +6189,13 @@ "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", "requires": { "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } } }, "source-map-url": { @@ -5765,14 +6208,15 @@ "resolved": "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", "requires": { - "extend-shallow": "3.0.1" + "extend-shallow": "3.0.2" }, "dependencies": { "extend-shallow": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.1.tgz", - "integrity": "sha1-S22MSbFH/uAp3J65SErbdw9omEQ=", + "version": "3.0.2", + "resolved": "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { + "assign-symbols": "1.0.0", "is-extendable": "1.0.1" } }, @@ -5808,6 +6252,42 @@ "is-descriptor": "0.1.6" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "is-descriptor": { "version": "0.1.6", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", @@ -5840,9 +6320,9 @@ } }, "stream-http": { - "version": "2.7.2", - "resolved": "http://registry.npm.taobao.org/stream-http/download/stream-http-2.7.2.tgz", - "integrity": "sha1-QKBQ7I3DtTsz2ZCUFcAsC/Gr+60=", + "version": "2.8.0", + "resolved": "http://registry.npm.taobao.org/stream-http/download/stream-http-2.8.0.tgz", + "integrity": "sha1-/YZUbaybHJGv+PxdKHuY+vtBvBA=", "requires": { "builtin-status-codes": "3.0.0", "inherits": "2.0.3", @@ -5936,7 +6416,7 @@ "resolved": "http://registry.npm.taobao.org/table/download/table-4.0.2.tgz", "integrity": "sha1-ozRHN1OR52atNNNIbm4q7chNLjY=", "requires": { - "ajv": "5.5.1", + "ajv": "5.5.2", "ajv-keywords": "2.1.1", "chalk": "2.3.0", "lodash": "4.17.4", @@ -6006,6 +6486,42 @@ "is-descriptor": "0.1.6" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "is-descriptor": { "version": "0.1.6", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", @@ -6042,15 +6558,28 @@ } } }, + "toml": { + "version": "2.3.3", + "resolved": "http://registry.npm.taobao.org/toml/download/toml-2.3.3.tgz", + "integrity": "sha1-jWg9cpV3yyhiMd/HqK/+WNMXKPs=" + }, + "tomlify-j0.4": { + "version": "3.0.0", + "resolved": "http://registry.npm.taobao.org/tomlify-j0.4/download/tomlify-j0.4-3.0.0.tgz", + "integrity": "sha1-mUFNRSaMOjuL84voIUW3u6NLdHM=" + }, "trim-right": { "version": "1.0.1", "resolved": "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" }, - "tryit": { - "version": "1.0.3", - "resolved": "http://registry.npm.taobao.org/tryit/download/tryit-1.0.3.tgz", - "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=" + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "http://registry.npm.taobao.org/truncate-utf8-bytes/download/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "requires": { + "utf8-byte-length": "1.0.4" + } }, "tty-browserify": { "version": "0.0.0", @@ -6071,19 +6600,12 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "uglify-es": { - "version": "3.2.2", - "resolved": "http://registry.npm.taobao.org/uglify-es/download/uglify-es-3.2.2.tgz", - "integrity": "sha1-FcYrd3UALIG3mHocSezT8SbKznM=", + "version": "3.3.8", + "resolved": "http://registry.npm.taobao.org/uglify-es/download/uglify-es-3.3.8.tgz", + "integrity": "sha1-8saObP8ND53JV35NogcVHC51O34=", "requires": { - "commander": "2.12.2", + "commander": "2.13.0", "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - } } }, "uglify-to-browserify": { @@ -6219,6 +6741,42 @@ "is-descriptor": "0.1.6" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, "is-descriptor": { "version": "0.1.6", "resolved": "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", @@ -6249,6 +6807,11 @@ } } }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "http://registry.npm.taobao.org/utf8-byte-length/download/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + }, "util": { "version": "0.10.3", "resolved": "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz", @@ -6270,9 +6833,9 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "v8-compile-cache": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-1.1.0.tgz", - "integrity": "sha1-HcKjQPuOX4AKMrzb+4wjzXRwIbk=" + "version": "1.1.2", + "resolved": "http://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-1.1.2.tgz", + "integrity": "sha1-jTLk8Wl0ZUZX5nbg5GejSOibDcQ=" }, "vendors": { "version": "1.0.1", @@ -6333,9 +6896,9 @@ } }, "ws": { - "version": "3.3.2", - "resolved": "http://registry.npm.taobao.org/ws/download/ws-3.3.2.tgz", - "integrity": "sha1-lsHQiz/v2h1cHjNwDTv6qb4tVgg=", + "version": "3.3.3", + "resolved": "http://registry.npm.taobao.org/ws/download/ws-3.3.3.tgz", + "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", "requires": { "async-limiter": "1.0.0", "safe-buffer": "5.1.1", diff --git a/package.json b/package.json index c21bf87..cfbadec 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Make Parcel surport ESlint", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "rm -rf .cache && rm -rf dist && DEBUG=\"parcel-plugin-eslint:*\" node test/index.js" }, "repository": { "type": "git", @@ -17,10 +17,15 @@ }, "homepage": "https://github.com/lc60005457/parcel-plugin-eslint#readme", "dependencies": { - "debug": "^3.1.0" + "debug": "^3.1.0", + "eslint": "^4.16.0", + "parcel-bundler": "^1.5.0" }, "peerDependencies": { "eslint": "~4", "parcel-bundler": "~1" + }, + "devDependencies": { + "babel-eslint": "^8.2.1" } } diff --git a/MyAsset.js b/src/EslintAsset.js similarity index 58% rename from MyAsset.js rename to src/EslintAsset.js index 21b2835..1165851 100644 --- a/MyAsset.js +++ b/src/EslintAsset.js @@ -1,10 +1,11 @@ const Debug = require('debug'); const eslint = require('eslint'); const eslintFormatter = require("eslint/lib/formatters/stylish"); -const { Asset } = require('parcel-bundler'); +const Logger = require('parcel-bundler/src/Logger'); const JSAsset = require('parcel-bundler/src/assets/JSAsset'); let ownDebugger = Debug('parcel-plugin-eslint:MyAsset'); +let logger = new Logger({}); let engine = new eslint.CLIEngine({ ignorePattern: '!node_modules/*' @@ -13,14 +14,15 @@ let engine = new eslint.CLIEngine({ ownDebugger('MyAsset'); class MyAsset extends JSAsset { - async parse(code) { + async transform() { ownDebugger('before parse do eslint.'); - let res = engine.executeOnText(code, this.name, true); - eslintFormatter(res.results); + let res = engine.executeOnText(this.contents, this.name, true); + logger.clear(); + logger.write(eslintFormatter(res.results)); - return await super.parse(code); + return await super.transform(); } } -module.exports = MyAsset; +module.exports = MyAsset; \ No newline at end of file diff --git a/test/index.js b/test/index.js new file mode 100644 index 0000000..5abd9ed --- /dev/null +++ b/test/index.js @@ -0,0 +1,10 @@ +const Bundler = require('parcel-bundler'); +const PluginEslint = require('../index'); + +let bundler = new Bundler('./examples/index.html', { + watch: true +}); + +PluginEslint(bundler); + +bundler.serve(); \ No newline at end of file