diff --git a/package-lock.json b/package-lock.json index 356f024..a17df37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,6 @@ "accepts": { "version": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.3.tgz", "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "dev": true, "requires": { "mime-types": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.16.tgz", "negotiator": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz" @@ -127,20 +126,17 @@ "arr-diff": { "version": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, "requires": { "arr-flatten": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz" } }, "arr-flatten": { "version": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" }, "array-flatten": { "version": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "array-union": { "version": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", @@ -157,8 +153,7 @@ }, "array-unique": { "version": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, "array.prototype.find": { "version": "https://registry.npm.taobao.org/array.prototype.find/download/array.prototype.find-2.0.4.tgz", @@ -1212,7 +1207,6 @@ "braces": { "version": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, "requires": { "expand-range": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "preserve": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -1275,8 +1269,7 @@ }, "bytes": { "version": "https://registry.npm.taobao.org/bytes/download/bytes-2.5.0.tgz", - "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=", - "dev": true + "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=" }, "caller-path": { "version": "https://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz", @@ -1296,6 +1289,11 @@ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", "dev": true }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, "caniuse-api": { "version": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-1.6.1.tgz", "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", @@ -1543,7 +1541,6 @@ "compressible": { "version": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.11.tgz", "integrity": "sha1-FnGKdd4oPtjmBAQWJaIGRYZ5fYo=", - "dev": true, "requires": { "mime-db": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.29.0.tgz" } @@ -1551,7 +1548,6 @@ "compression": { "version": "https://registry.npm.taobao.org/compression/download/compression-1.7.0.tgz", "integrity": "sha1-AwyfGY8WQ6BX13anOOki2kNzAS0=", - "dev": true, "requires": { "accepts": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.3.tgz", "bytes": "https://registry.npm.taobao.org/bytes/download/bytes-2.5.0.tgz", @@ -1577,6 +1573,27 @@ "typedarray": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz" } }, + "connect": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.2.tgz", + "integrity": "sha1-aU6NIGgb/kkCgsiriGvpjwn0L+c=", + "requires": { + "debug": "2.6.7", + "finalhandler": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.0.3.tgz", + "parseurl": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.1.tgz", + "utils-merge": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.0.tgz" + }, + "dependencies": { + "debug": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "requires": { + "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } + } + } + }, "connect-history-api-fallback": { "version": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.3.0.tgz", "integrity": "sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=", @@ -1602,13 +1619,19 @@ }, "content-disposition": { "version": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-security-policy-builder": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-1.1.0.tgz", + "integrity": "sha1-2R8bB2I2wRmFDH3umSS/VeBXcrM=", + "requires": { + "dashify": "0.2.2" + } }, "content-type": { "version": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.2.tgz", - "integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0=", - "dev": true + "integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0=" }, "convert-source-map": { "version": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.5.0.tgz", @@ -1617,13 +1640,11 @@ }, "cookie": { "version": "https://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" }, "cookie-signature": { "version": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "copy-webpack-plugin": { "version": "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-4.0.1.tgz", @@ -1866,6 +1887,11 @@ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" } }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, "d": { "version": "https://registry.npm.taobao.org/d/download/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", @@ -1901,6 +1927,16 @@ } } }, + "dasherize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", + "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=" + }, + "dashify": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dashify/-/dashify-0.2.2.tgz", + "integrity": "sha1-agdBWgHJH69KMuONnfunH2HLIP4=" + }, "date-now": { "version": "https://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz", "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", @@ -1966,13 +2002,11 @@ }, "depd": { "version": "https://registry.npm.taobao.org/depd/download/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" }, "destroy": { "version": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detect-indent": { "version": "https://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz", @@ -2012,6 +2046,11 @@ "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", "dev": true }, + "dns-prefetch-control": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dns-prefetch-control/-/dns-prefetch-control-0.1.0.tgz", + "integrity": "sha1-YN20V3dOF48flBXwyrsOhbCzALI=" + }, "doctrine": { "version": "https://registry.npm.taobao.org/doctrine/download/doctrine-2.0.0.tgz", "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", @@ -2034,6 +2073,11 @@ "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", "dev": true }, + "dont-sniff-mimetype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz", + "integrity": "sha1-WTKJDcn04vGeXrAqIAJuXl78j1g=" + }, "duplexer": { "version": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz", "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", @@ -2076,8 +2120,7 @@ }, "ee-first": { "version": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { "version": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.16.tgz", @@ -2091,8 +2134,7 @@ }, "encodeurl": { "version": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", - "dev": true + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" }, "encoding": { "version": "https://registry.npm.taobao.org/encoding/download/encoding-0.1.12.tgz", @@ -2242,8 +2284,7 @@ }, "escape-html": { "version": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -2471,8 +2512,7 @@ }, "etag": { "version": "https://registry.npm.taobao.org/etag/download/etag-1.8.0.tgz", - "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=", - "dev": true + "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=" }, "event-emitter": { "version": "https://registry.npm.taobao.org/event-emitter/download/event-emitter-0.3.5.tgz", @@ -2485,8 +2525,7 @@ }, "eventemitter3": { "version": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=" }, "events": { "version": "https://registry.npm.taobao.org/events/download/events-1.1.1.tgz", @@ -2509,7 +2548,6 @@ "expand-brackets": { "version": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, "requires": { "is-posix-bracket": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" } @@ -2517,7 +2555,6 @@ "expand-range": { "version": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, "requires": { "fill-range": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz" } @@ -2536,6 +2573,11 @@ "tmatch": "https://registry.npm.taobao.org/tmatch/download/tmatch-2.0.1.tgz" } }, + "expect-ct": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/expect-ct/-/expect-ct-0.1.0.tgz", + "integrity": "sha1-UnNWeN4YUwiQ2Ne5XwrGNkCVgJQ=" + }, "explain-error": { "version": "https://registry.npm.taobao.org/explain-error/download/explain-error-1.0.4.tgz", "integrity": "sha1-p5PTrAytTGq1cemWj7urbLJTKSk=", @@ -2544,7 +2586,6 @@ "express": { "version": "https://registry.npm.taobao.org/express/download/express-4.15.3.tgz", "integrity": "sha1-urZdDwOqgMNYQIly/HAPkWlEtmI=", - "dev": true, "requires": { "accepts": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.3.tgz", "array-flatten": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", @@ -2579,13 +2620,48 @@ "debug": { "version": "https://registry.npm.taobao.org/debug/download/debug-2.6.7.tgz", "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", - "dev": true, "requires": { "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" } } } }, + "express-winston": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/express-winston/-/express-winston-2.4.0.tgz", + "integrity": "sha1-J6ts2TBT4t/cNbzuoUoHfcfVLkk=", + "requires": { + "chalk": "0.4.0", + "lodash": "4.11.2" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=" + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "requires": { + "ansi-styles": "1.0.0", + "has-color": "0.1.7", + "strip-ansi": "0.1.1" + } + }, + "lodash": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.11.2.tgz", + "integrity": "sha1-1rQzixEKWOIdrlzrz9u/0rxM2zs=" + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=" + } + } + }, "extend": { "version": "https://registry.npm.taobao.org/extend/download/extend-3.0.1.tgz", "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", @@ -2595,7 +2671,6 @@ "extglob": { "version": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, "requires": { "is-extglob": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" } @@ -2622,6 +2697,11 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, "fast-levenshtein": { "version": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", @@ -2687,8 +2767,7 @@ }, "filename-regex": { "version": "https://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" }, "filesize": { "version": "https://registry.npm.taobao.org/filesize/download/filesize-3.5.10.tgz", @@ -2698,7 +2777,6 @@ "fill-range": { "version": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, "requires": { "is-number": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "isobject": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", @@ -2710,7 +2788,6 @@ "isobject": { "version": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" } @@ -2720,7 +2797,6 @@ "finalhandler": { "version": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.0.3.tgz", "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=", - "dev": true, "requires": { "debug": "https://registry.npm.taobao.org/debug/download/debug-2.6.7.tgz", "encodeurl": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.1.tgz", @@ -2734,7 +2810,6 @@ "debug": { "version": "https://registry.npm.taobao.org/debug/download/debug-2.6.7.tgz", "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", - "dev": true, "requires": { "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" } @@ -2789,13 +2864,11 @@ }, "for-in": { "version": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "for-own": { "version": "https://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, "requires": { "for-in": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz" } @@ -2823,13 +2896,16 @@ }, "forwarded": { "version": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.0.tgz", - "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=", - "dev": true + "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=" + }, + "frameguard": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-3.0.0.tgz", + "integrity": "sha1-e8rUae57lukdEs6zlZx4I1qScuk=" }, "fresh": { "version": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.0.tgz", - "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", - "dev": true + "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=" }, "fs-extra": { "version": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-1.0.0.tgz", @@ -3913,7 +3989,6 @@ "glob-base": { "version": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, "requires": { "glob-parent": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "is-glob": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" @@ -3922,7 +3997,6 @@ "glob-parent": { "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, "requires": { "is-glob": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" } @@ -4034,6 +4108,11 @@ "ansi-regex": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz" } }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" + }, "has-flag": { "version": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz", "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", @@ -4051,6 +4130,43 @@ "sntp": "https://registry.npm.taobao.org/sntp/download/sntp-1.0.9.tgz" } }, + "helmet": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.8.1.tgz", + "integrity": "sha512-HzcpQ74kE1gNFvTd8fI/Nz2N0b0Aa/38dSiSVt/ijkwjc50tUp5siXTE9lTBibQ4JlRzp/35Qf+j2bZgHYwg1g==", + "requires": { + "connect": "3.6.2", + "dns-prefetch-control": "0.1.0", + "dont-sniff-mimetype": "1.0.0", + "expect-ct": "0.1.0", + "frameguard": "3.0.0", + "helmet-csp": "2.5.1", + "hide-powered-by": "1.0.0", + "hpkp": "2.0.0", + "hsts": "2.1.0", + "ienoopen": "1.0.0", + "nocache": "2.0.0", + "referrer-policy": "1.1.0", + "x-xss-protection": "1.0.0" + } + }, + "helmet-csp": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.5.1.tgz", + "integrity": "sha512-PLLch8wVcVF2+ViTtSGHIvXqQVjcwGRtBwrNPggC+j28J7eSoPHxbJBr9SvLgh9V3HZa0C1zZFZ6gYVLIrPD0Q==", + "requires": { + "camelize": "1.0.0", + "content-security-policy-builder": "1.1.0", + "dasherize": "2.0.0", + "lodash.reduce": "4.6.0", + "platform": "1.3.4" + } + }, + "hide-powered-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.0.0.tgz", + "integrity": "sha1-SoWtZYgfYoV/xwr3F0oRhNzM4ys=" + }, "history": { "version": "https://registry.npm.taobao.org/history/download/history-2.1.2.tgz", "integrity": "sha1-SqLeiXoOSGfkU5hDvm7Nsphr/ew=", @@ -4093,6 +4209,16 @@ "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=", "dev": true }, + "hpkp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", + "integrity": "sha1-EOFCJk52IVpdMMROxD3mTe5tFnI=" + }, + "hsts": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.1.0.tgz", + "integrity": "sha512-zXhh/DqgrTXJ7erTN6Fh5k/xjMhDGXCqdYN3wvxUvGUQvnxcFfUd8E+6vLg/nk3ss1TYMb+DhRl25fYABioTvA==" + }, "html-comment-regex": { "version": "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.1.tgz", "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", @@ -4106,7 +4232,6 @@ "http-errors": { "version": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.1.tgz", "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", - "dev": true, "requires": { "depd": "https://registry.npm.taobao.org/depd/download/depd-1.1.0.tgz", "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -4116,15 +4241,13 @@ "dependencies": { "depd": { "version": "https://registry.npm.taobao.org/depd/download/depd-1.1.0.tgz", - "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=", - "dev": true + "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=" } } }, "http-proxy": { "version": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.16.2.tgz", "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true, "requires": { "eventemitter3": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-1.2.0.tgz", "requires-port": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz" @@ -4133,7 +4256,6 @@ "http-proxy-middleware": { "version": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.17.4.tgz", "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", - "dev": true, "requires": { "http-proxy": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.16.2.tgz", "is-glob": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", @@ -4143,13 +4265,11 @@ "dependencies": { "is-extglob": { "version": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-glob": { "version": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, "requires": { "is-extglob": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz" } @@ -4196,6 +4316,11 @@ "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", "dev": true }, + "ienoopen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.0.0.tgz", + "integrity": "sha1-NGpCj0dKrI9QzzeE6i0PFvYr2ms=" + }, "ignore": { "version": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.3.tgz", "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", @@ -4233,8 +4358,7 @@ }, "inherits": { "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "inquirer": { "version": "https://registry.npm.taobao.org/inquirer/download/inquirer-0.12.0.tgz", @@ -4275,8 +4399,7 @@ }, "ipaddr.js": { "version": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.4.0.tgz", - "integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA=", - "dev": true + "integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA=" }, "is-absolute-url": { "version": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", @@ -4355,8 +4478,7 @@ }, "is-dotfile": { "version": "https://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" }, "is-equal": { "version": "https://registry.npm.taobao.org/is-equal/download/is-equal-1.5.5.tgz", @@ -4379,20 +4501,17 @@ "is-equal-shallow": { "version": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, "requires": { "is-primitive": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" } }, "is-extendable": { "version": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" }, "is-finite": { "version": "https://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz", @@ -4422,7 +4541,6 @@ "is-glob": { "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, "requires": { "is-extglob": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" } @@ -4445,7 +4563,6 @@ "is-number": { "version": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, "requires": { "kind-of": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz" } @@ -4490,13 +4607,11 @@ }, "is-posix-bracket": { "version": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" }, "is-primitive": { "version": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" }, "is-property": { "version": "https://registry.npm.taobao.org/is-property/download/is-property-1.0.2.tgz", @@ -4554,8 +4669,7 @@ }, "isarray": { "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", @@ -4576,9 +4690,7 @@ }, "isstream": { "version": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true, - "optional": true + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul": { "version": "https://registry.npm.taobao.org/istanbul/download/istanbul-0.4.5.tgz", @@ -4855,7 +4967,6 @@ "kind-of": { "version": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.5.tgz" } @@ -5037,6 +5148,11 @@ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, "lodash.uniq": { "version": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", @@ -5118,8 +5234,7 @@ }, "media-typer": { "version": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "memory-fs": { "version": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.3.0.tgz", @@ -5132,18 +5247,15 @@ }, "merge-descriptors": { "version": "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "methods": { "version": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { "version": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, "requires": { "arr-diff": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "array-unique": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", @@ -5163,7 +5275,6 @@ "normalize-path": { "version": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, "requires": { "remove-trailing-separator": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.0.2.tgz" } @@ -5177,13 +5288,11 @@ }, "mime-db": { "version": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.29.0.tgz", - "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=", - "dev": true + "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=" }, "mime-types": { "version": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.16.tgz", "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", - "dev": true, "requires": { "mime-db": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.29.0.tgz" } @@ -5279,8 +5388,12 @@ }, "negotiator": { "version": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "nocache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.0.0.tgz", + "integrity": "sha1-ICtIAhoMTL3i34DeFaF0Q8i0OYA=" }, "node-dir": { "version": "https://registry.npm.taobao.org/node-dir/download/node-dir-0.1.17.tgz", @@ -5445,7 +5558,6 @@ "object.omit": { "version": "https://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, "requires": { "for-own": "https://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz", "is-extendable": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" @@ -5454,15 +5566,13 @@ "on-finished": { "version": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, "requires": { "ee-first": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz" } }, "on-headers": { "version": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "dev": true + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" }, "once": { "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5583,7 +5693,6 @@ "parse-glob": { "version": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, "requires": { "glob-base": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "is-dotfile": "https://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz", @@ -5610,8 +5719,7 @@ }, "parseurl": { "version": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.1.tgz", - "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", - "dev": true + "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=" }, "path-browserify": { "version": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz", @@ -5643,8 +5751,7 @@ }, "path-to-regexp": { "version": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "path-type": { "version": "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz", @@ -5691,6 +5798,11 @@ "find-up": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz" } }, + "platform": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.4.tgz", + "integrity": "sha1-bw+xftqqSPIUQrOpdcBjEw8cPr0=" + }, "pluralize": { "version": "https://registry.npm.taobao.org/pluralize/download/pluralize-1.2.1.tgz", "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", @@ -6244,8 +6356,7 @@ }, "preserve": { "version": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, "private": { "version": "https://registry.npm.taobao.org/private/download/private-0.1.7.tgz", @@ -6284,7 +6395,6 @@ "proxy-addr": { "version": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-1.1.5.tgz", "integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg=", - "dev": true, "requires": { "forwarded": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.0.tgz", "ipaddr.js": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.4.0.tgz" @@ -6312,8 +6422,7 @@ }, "qs": { "version": "https://registry.npm.taobao.org/qs/download/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" }, "query-string": { "version": "https://registry.npm.taobao.org/query-string/download/query-string-3.0.3.tgz", @@ -6347,7 +6456,6 @@ "randomatic": { "version": "https://registry.npm.taobao.org/randomatic/download/randomatic-1.1.7.tgz", "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", - "dev": true, "requires": { "is-number": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "kind-of": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz" @@ -6356,7 +6464,6 @@ "is-number": { "version": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz" }, @@ -6364,7 +6471,6 @@ "kind-of": { "version": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.5.tgz" } @@ -6374,7 +6480,6 @@ "kind-of": { "version": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.5.tgz" } @@ -6383,8 +6488,7 @@ }, "range-parser": { "version": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" }, "react": { "version": "https://registry.npm.taobao.org/react/download/react-15.6.1.tgz", @@ -6673,6 +6777,11 @@ "version": "https://registry.npm.taobao.org/redux-saga/download/redux-saga-0.14.8.tgz", "integrity": "sha1-rQGvq+AuxBoX31Ti4JqiNrMKdzI=" }, + "referrer-policy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.1.0.tgz", + "integrity": "sha1-NXdOtzW/UPtsB46DM0tHI1AgfXk=" + }, "regenerate": { "version": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.3.2.tgz", "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", @@ -6695,7 +6804,6 @@ "regex-cache": { "version": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true, "requires": { "is-equal-shallow": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "is-primitive": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" @@ -6733,18 +6841,15 @@ }, "remove-trailing-separator": { "version": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", - "dev": true + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=" }, "repeat-element": { "version": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" }, "repeat-string": { "version": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "repeating": { "version": "https://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz", @@ -6823,8 +6928,7 @@ }, "requires-port": { "version": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { "version": "https://registry.npm.taobao.org/resolve/download/resolve-1.4.0.tgz", @@ -6938,8 +7042,7 @@ }, "safe-buffer": { "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", - "dev": true + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" }, "sax": { "version": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", @@ -6961,7 +7064,6 @@ "send": { "version": "https://registry.npm.taobao.org/send/download/send-0.15.3.tgz", "integrity": "sha1-UBP5+ZAj31DRvZiSwZ4979HVMwk=", - "dev": true, "requires": { "debug": "https://registry.npm.taobao.org/debug/download/debug-2.6.7.tgz", "depd": "https://registry.npm.taobao.org/depd/download/depd-1.1.1.tgz", @@ -6981,15 +7083,13 @@ "debug": { "version": "https://registry.npm.taobao.org/debug/download/debug-2.6.7.tgz", "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", - "dev": true, "requires": { "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" } }, "mime": { "version": "https://registry.npm.taobao.org/mime/download/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" } } }, @@ -7010,7 +7110,6 @@ "serve-static": { "version": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.12.3.tgz", "integrity": "sha1-n0uhni8wMMVH+K+ZEHg47DjVseI=", - "dev": true, "requires": { "encodeurl": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.1.tgz", "escape-html": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", @@ -7034,8 +7133,7 @@ }, "setprototypeof": { "version": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" }, "sha.js": { "version": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.2.6.tgz", @@ -7202,6 +7300,11 @@ } } }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, "stackframe": { "version": "https://registry.npm.taobao.org/stackframe/download/stackframe-0.3.1.tgz", "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=", @@ -7209,8 +7312,7 @@ }, "statuses": { "version": "https://registry.npm.taobao.org/statuses/download/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" }, "stream-browserify": { "version": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.1.tgz", @@ -7495,7 +7597,6 @@ "type-is": { "version": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.15.tgz", "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", - "dev": true, "requires": { "media-typer": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", "mime-types": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.16.tgz" @@ -7560,8 +7661,7 @@ }, "unpipe": { "version": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "url": { "version": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz", @@ -7646,8 +7746,7 @@ }, "utils-merge": { "version": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", - "dev": true + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" }, "uuid": { "version": "https://registry.npm.taobao.org/uuid/download/uuid-3.1.0.tgz", @@ -7666,8 +7765,7 @@ }, "vary": { "version": "https://registry.npm.taobao.org/vary/download/vary-1.1.1.tgz", - "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=", - "dev": true + "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=" }, "vendors": { "version": "https://registry.npm.taobao.org/vendors/download/vendors-1.0.1.tgz", @@ -7971,6 +8069,31 @@ "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", "dev": true }, + "winston": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.3.1.tgz", + "integrity": "sha1-C0hCDZeMAYBM8CMLZIhhWYIloRk=", + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", + "stack-trace": "0.0.10" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + } + } + }, "wordwrap": { "version": "https://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", @@ -7998,6 +8121,11 @@ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" } }, + "x-xss-protection": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.0.0.tgz", + "integrity": "sha1-iYr7k4abJGYc+cUvnujbjtB2Tdk=" + }, "xtend": { "version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", diff --git a/package.json b/package.json index 06c03da..2998f4e 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "material-ui-icons": "^1.0.0-alpha.19", "react": "^15.4.0", "react-dom": "^15.4.0", - "react-lazyload": "^2.2.7" + "react-lazyload": "^2.2.7", "winston": "^2.3.1", "compression": "^1.7.0", "express": "^4.15.3", diff --git a/pm2.json b/pm2.json index c6c8d5f..8d90fd1 100644 --- a/pm2.json +++ b/pm2.json @@ -1,5 +1,5 @@ { - "name": "vue-mobile-starter", + "name": "react-mobile-starter", "script": "server.js", "env": { "NODE_ENV": "production"