From 4338aef4435461d9c7529d64045e5ffb0fa1652c Mon Sep 17 00:00:00 2001 From: Ken Date: Sat, 1 Dec 2018 19:31:03 -0800 Subject: [PATCH] adding webpack and typescript rigs --- .../rush/browser-approved-packages.json | 40 + common/config/rush/shrinkwrap.yaml | 1516 ++++++++++++++++- package.json | 3 +- .../build-rig-typescript/config/tsconfig.json | 12 + packages/build-rig-typescript/package.json | 1 + packages/build-rig-typescript/src/index.ts | 42 +- packages/build-rig-typescript/tsconfig.json | 46 - .../config/webpack.app.config.js | 0 .../config/webpack.dll.config.js | 21 + packages/build-rig-webpack/package.json | 32 + packages/build-rig-webpack/src/index.ts | 22 + packages/build-rig-webpack/tsconfig.json | 13 + packages/build-rig/src/task.ts | 17 +- packages/build-rig/src/undertaker.ts | 9 +- packages/documentation/website/package.json | 2 +- packages/example-lib/package.json | 3 +- packages/example-lib/rig.js | 6 +- packages/example-lib/src/index.ts | 1 + rush.json | 5 + scripts/watch.js | 9 + 20 files changed, 1735 insertions(+), 65 deletions(-) create mode 100644 packages/build-rig-typescript/config/tsconfig.json create mode 100644 packages/build-rig-webpack/config/webpack.app.config.js create mode 100644 packages/build-rig-webpack/config/webpack.dll.config.js create mode 100644 packages/build-rig-webpack/package.json create mode 100644 packages/build-rig-webpack/src/index.ts create mode 100644 packages/build-rig-webpack/tsconfig.json create mode 100644 scripts/watch.js diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index d6da0e50..90fbb4d6 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -74,6 +74,10 @@ "name": "@types/node", "allowedCategories": [ "production" ] }, + { + "name": "@types/resolve", + "allowedCategories": [ "production" ] + }, { "name": "@types/rimraf", "allowedCategories": [ "production" ] @@ -86,6 +90,10 @@ "name": "@types/undertaker-registry", "allowedCategories": [ "production" ] }, + { + "name": "@types/webpack", + "allowedCategories": [ "production" ] + }, { "name": "@types/yargs", "allowedCategories": [ "production" ] @@ -98,6 +106,10 @@ "name": "@uifabric/fabric-website-resources", "allowedCategories": [ "docs" ] }, + { + "name": "autoprefixer", + "allowedCategories": [ "production" ] + }, { "name": "build", "allowedCategories": [ "production" ] @@ -110,6 +122,10 @@ "name": "build-rig-typescript", "allowedCategories": [ "docs" ] }, + { + "name": "build-rig-webpack", + "allowedCategories": [ "docs" ] + }, { "name": "bunyan", "allowedCategories": [ "production" ] @@ -118,6 +134,10 @@ "name": "bunyan-prettystream", "allowedCategories": [ "production" ] }, + { + "name": "case-sensitive-paths-webpack-plugin", + "allowedCategories": [ "production" ] + }, { "name": "chalk", "allowedCategories": [ "production" ] @@ -126,6 +146,10 @@ "name": "cpx", "allowedCategories": [ "production" ] }, + { + "name": "css-loader", + "allowedCategories": [ "production" ] + }, { "name": "dev", "allowedCategories": [ "production" ] @@ -158,6 +182,10 @@ "name": "office-ui-fabric-react", "allowedCategories": [ "docs" ] }, + { + "name": "postcss-loader", + "allowedCategories": [ "production" ] + }, { "name": "react", "allowedCategories": [ "docs" ] @@ -174,6 +202,14 @@ "name": "rimraf", "allowedCategories": [ "production" ] }, + { + "name": "sass-loader", + "allowedCategories": [ "production" ] + }, + { + "name": "style-loader", + "allowedCategories": [ "production" ] + }, { "name": "typescript", "allowedCategories": [ "production" ] @@ -186,6 +222,10 @@ "name": "undertaker-registry", "allowedCategories": [ "production" ] }, + { + "name": "webpack", + "allowedCategories": [ "production" ] + }, { "name": "yargs", "allowedCategories": [ "production" ] diff --git a/common/config/rush/shrinkwrap.yaml b/common/config/rush/shrinkwrap.yaml index 18bd0e95..da27282f 100644 --- a/common/config/rush/shrinkwrap.yaml +++ b/common/config/rush/shrinkwrap.yaml @@ -11,21 +11,33 @@ dependencies: '@rush-temp/build-rig': 'file:projects/build-rig.tgz' '@rush-temp/build-rig-docs': 'file:projects/build-rig-docs.tgz' '@rush-temp/build-rig-typescript': 'file:projects/build-rig-typescript.tgz' + '@rush-temp/build-rig-webpack': 'file:projects/build-rig-webpack.tgz' + '@rush-temp/example-app': 'file:projects/example-app.tgz' + '@rush-temp/example-lib': 'file:projects/example-lib.tgz' '@types/node': 8.10.38 + '@types/resolve': 0.0.8 '@types/undertaker': 1.2.0 '@types/undertaker-registry': 1.0.1 + '@types/webpack': 4.4.20 '@types/yargs': 12.0.1 '@uifabric/experiments': 6.42.0 + autoprefixer: 9.3.1 + case-sensitive-paths-webpack-plugin: 2.1.2 chalk: 2.4.1 + css-loader: 1.0.1 docusaurus: 1.5.1 jest: 23.6.0 office-ui-fabric-react: 6.109.0 + postcss-loader: 3.0.0 react: 16.6.3 react-dom: 16.6.3 resolve: 1.8.1 + sass-loader: 7.1.0 + style-loader: 0.23.1 typescript: 3.1.6 undertaker: 1.2.0 undertaker-registry: 1.0.1 + webpack: 4.26.1 yargs: 12.0.5 packages: /@babel/code-frame/7.0.0: @@ -1291,6 +1303,10 @@ packages: dev: false resolution: integrity: sha512-61a6ge6xVdNN32kaobNWoS5JeR5VmLzEY9UM7PpuvzrY/rADc9Q/oYLBCwtRtRe5eYYw3Pu2tzzmLU5aNv8Jmg== + /@types/anymatch/1.3.0: + dev: false + resolution: + integrity: sha512-7WcbyctkE8GTzogDb0ulRAEw7v8oIS54ft9mQTU7PfM0hp5e+8kpa+HeQ7IQrFbKtJXBKcZ4bh+Em9dTw5L6AQ== /@types/cheerio/0.22.10: dev: false resolution: @@ -1348,6 +1364,22 @@ packages: dev: false resolution: integrity: sha512-EibsnbJerd0hBFaDjJStFrVbVBAtOy4dgL8zZFw0uOvPqzBAX59Ci8cgjg3+RgJIWhsB5A4c+pi+D4P9tQQh/A== + /@types/resolve/0.0.8: + dependencies: + '@types/node': 8.10.38 + dev: false + resolution: + integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + /@types/tapable/1.0.4: + dev: false + resolution: + integrity: sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ== + /@types/uglify-js/3.0.4: + dependencies: + source-map: 0.6.1 + dev: false + resolution: + integrity: sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ== /@types/undertaker-registry/1.0.1: dev: false resolution: @@ -1360,6 +1392,16 @@ packages: resolution: integrity: sha512-bx/5nZCGkasXs6qaA3B6SVDjBZqdyk04UO12e0uEPSzjt5H8jEJw0DKe7O7IM0hM2bVHRh70pmOH7PEHqXwzOw== tarball: 'http://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.0.tgz' + /@types/webpack/4.4.20: + dependencies: + '@types/anymatch': 1.3.0 + '@types/node': 8.10.38 + '@types/tapable': 1.0.4 + '@types/uglify-js': 3.0.4 + source-map: 0.6.1 + dev: false + resolution: + integrity: sha512-uSVhicDIkh2Phkn0L49eZQb4Ory5q9opiqhjxQGu+onh9mbPEhSF5OuA68dmH240VN1+mavQTmkQ1hqnKZB0gA== /@types/yargs/12.0.1: dev: false resolution: @@ -1568,6 +1610,139 @@ packages: dev: false resolution: integrity: sha512-VEdETryN2EFIs9qeT3z153NnS8fceK0iZmmLCM5E8IocDK1ijQwJbcXLLRiPZosyZ4Ha50bni61VAZL/JW6whQ== + /@webassemblyjs/ast/1.7.11: + dependencies: + '@webassemblyjs/helper-module-context': 1.7.11 + '@webassemblyjs/helper-wasm-bytecode': 1.7.11 + '@webassemblyjs/wast-parser': 1.7.11 + dev: false + resolution: + integrity: sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== + /@webassemblyjs/floating-point-hex-parser/1.7.11: + dev: false + resolution: + integrity: sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== + /@webassemblyjs/helper-api-error/1.7.11: + dev: false + resolution: + integrity: sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== + /@webassemblyjs/helper-buffer/1.7.11: + dev: false + resolution: + integrity: sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== + /@webassemblyjs/helper-code-frame/1.7.11: + dependencies: + '@webassemblyjs/wast-printer': 1.7.11 + dev: false + resolution: + integrity: sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== + /@webassemblyjs/helper-fsm/1.7.11: + dev: false + resolution: + integrity: sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== + /@webassemblyjs/helper-module-context/1.7.11: + dev: false + resolution: + integrity: sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== + /@webassemblyjs/helper-wasm-bytecode/1.7.11: + dev: false + resolution: + integrity: sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== + /@webassemblyjs/helper-wasm-section/1.7.11: + dependencies: + '@webassemblyjs/ast': 1.7.11 + '@webassemblyjs/helper-buffer': 1.7.11 + '@webassemblyjs/helper-wasm-bytecode': 1.7.11 + '@webassemblyjs/wasm-gen': 1.7.11 + dev: false + resolution: + integrity: sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== + /@webassemblyjs/ieee754/1.7.11: + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: false + resolution: + integrity: sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== + /@webassemblyjs/leb128/1.7.11: + dependencies: + '@xtuc/long': 4.2.1 + dev: false + resolution: + integrity: sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== + /@webassemblyjs/utf8/1.7.11: + dev: false + resolution: + integrity: sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== + /@webassemblyjs/wasm-edit/1.7.11: + dependencies: + '@webassemblyjs/ast': 1.7.11 + '@webassemblyjs/helper-buffer': 1.7.11 + '@webassemblyjs/helper-wasm-bytecode': 1.7.11 + '@webassemblyjs/helper-wasm-section': 1.7.11 + '@webassemblyjs/wasm-gen': 1.7.11 + '@webassemblyjs/wasm-opt': 1.7.11 + '@webassemblyjs/wasm-parser': 1.7.11 + '@webassemblyjs/wast-printer': 1.7.11 + dev: false + resolution: + integrity: sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== + /@webassemblyjs/wasm-gen/1.7.11: + dependencies: + '@webassemblyjs/ast': 1.7.11 + '@webassemblyjs/helper-wasm-bytecode': 1.7.11 + '@webassemblyjs/ieee754': 1.7.11 + '@webassemblyjs/leb128': 1.7.11 + '@webassemblyjs/utf8': 1.7.11 + dev: false + resolution: + integrity: sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== + /@webassemblyjs/wasm-opt/1.7.11: + dependencies: + '@webassemblyjs/ast': 1.7.11 + '@webassemblyjs/helper-buffer': 1.7.11 + '@webassemblyjs/wasm-gen': 1.7.11 + '@webassemblyjs/wasm-parser': 1.7.11 + dev: false + resolution: + integrity: sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== + /@webassemblyjs/wasm-parser/1.7.11: + dependencies: + '@webassemblyjs/ast': 1.7.11 + '@webassemblyjs/helper-api-error': 1.7.11 + '@webassemblyjs/helper-wasm-bytecode': 1.7.11 + '@webassemblyjs/ieee754': 1.7.11 + '@webassemblyjs/leb128': 1.7.11 + '@webassemblyjs/utf8': 1.7.11 + dev: false + resolution: + integrity: sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== + /@webassemblyjs/wast-parser/1.7.11: + dependencies: + '@webassemblyjs/ast': 1.7.11 + '@webassemblyjs/floating-point-hex-parser': 1.7.11 + '@webassemblyjs/helper-api-error': 1.7.11 + '@webassemblyjs/helper-code-frame': 1.7.11 + '@webassemblyjs/helper-fsm': 1.7.11 + '@xtuc/long': 4.2.1 + dev: false + resolution: + integrity: sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== + /@webassemblyjs/wast-printer/1.7.11: + dependencies: + '@webassemblyjs/ast': 1.7.11 + '@webassemblyjs/wast-parser': 1.7.11 + '@xtuc/long': 4.2.1 + dev: false + resolution: + integrity: sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== + /@xtuc/ieee754/1.2.0: + dev: false + resolution: + integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + /@xtuc/long/4.2.1: + dev: false + resolution: + integrity: sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== /abab/2.0.0: dev: false resolution: @@ -1581,6 +1756,12 @@ packages: node: '>= 0.6' resolution: integrity: sha1-63d99gEXI6OxTopywIBcjoZ0a9I= + /acorn-dynamic-import/3.0.0: + dependencies: + acorn: 5.7.3 + dev: false + resolution: + integrity: sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== /acorn-globals/4.3.0: dependencies: acorn: 6.0.4 @@ -1614,6 +1795,30 @@ packages: node: '>= 0.12.0' resolution: integrity: sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg== + /ajv-errors/1.0.0/ajv@6.6.1: + dependencies: + ajv: 6.6.1 + dev: false + id: registry.npmjs.org/ajv-errors/1.0.0 + peerDependencies: + ajv: '>=5.0.0' + resolution: + integrity: sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk= + /ajv-keywords/3.2.0: + dev: false + peerDependencies: + ajv: ^6.0.0 + resolution: + integrity: sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= + /ajv-keywords/3.2.0/ajv@6.6.1: + dependencies: + ajv: 6.6.1 + dev: false + id: registry.npmjs.org/ajv-keywords/3.2.0 + peerDependencies: + ajv: ^6.0.0 + resolution: + integrity: sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= /ajv/6.6.1: dependencies: fast-deep-equal: 2.0.1 @@ -1697,6 +1902,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-126/jKlNJ24keja61EpLdKthGZE= + /aproba/1.2.0: + dev: false + resolution: + integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== /archive-type/3.2.0: dependencies: file-type: 3.9.0 @@ -1854,6 +2063,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + /asn1.js/4.10.1: + dependencies: + bn.js: 4.11.8 + inherits: 2.0.3 + minimalistic-assert: 1.0.1 + dev: false + resolution: + integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== /asn1/0.2.4: dependencies: safer-buffer: 2.1.2 @@ -1866,6 +2083,12 @@ packages: node: '>=0.8' resolution: integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + /assert/1.4.1: + dependencies: + util: 0.10.3 + dev: false + resolution: + integrity: sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= /assign-symbols/1.0.0: dev: false engines: @@ -1895,6 +2118,10 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-9C/YFV048hpbjqB8KOBj7RcAsTg= + /async-each/1.0.1: + dev: false + resolution: + integrity: sha1-GdOGodntxufByF04iu28xW0zYC0= /async-limiter/1.0.0: dev: false resolution: @@ -1947,8 +2174,8 @@ packages: integrity: sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ= /autoprefixer/9.3.1: dependencies: - browserslist: 4.3.4 - caniuse-lite: 1.0.30000910 + browserslist: 4.3.5 + caniuse-lite: 1.0.30000912 normalize-range: 0.1.2 num2fraction: 1.2.2 postcss: 7.0.6 @@ -2157,6 +2384,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + /base64-js/1.3.0: + dev: false + resolution: + integrity: sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== /bcrypt-pbkdf/1.0.2: dependencies: tweetnacl: 0.14.5 @@ -2169,6 +2400,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= + /big.js/3.2.0: + dev: false + resolution: + integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== /bin-build/2.2.0: dependencies: archive-type: 3.2.0 @@ -2228,6 +2463,12 @@ packages: resolution: integrity: sha1-Z9MwYmLksaXy+I7iNGT2plVneus= tarball: 'http://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz' + /binary-extensions/1.12.0: + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== /bl/1.2.2: dependencies: readable-stream: 2.3.6 @@ -2236,6 +2477,14 @@ packages: resolution: integrity: sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== tarball: 'http://registry.npmjs.org/bl/-/bl-1.2.2.tgz' + /bluebird/3.5.3: + dev: false + resolution: + integrity: sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== + /bn.js/4.11.8: + dev: false + resolution: + integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== /body-parser/1.18.3: dependencies: bytes: 3.0.0 @@ -2300,6 +2549,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + /brorand/1.1.0: + dev: false + resolution: + integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= /browser-process-hrtime/0.1.3: dev: false resolution: @@ -2310,6 +2563,61 @@ packages: dev: false resolution: integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + /browserify-aes/1.2.0: + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.3 + safe-buffer: 5.1.2 + dev: false + resolution: + integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + tarball: 'http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz' + /browserify-cipher/1.0.1: + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + dev: false + resolution: + integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + /browserify-des/1.0.2: + dependencies: + cipher-base: 1.0.4 + des.js: 1.0.0 + inherits: 2.0.3 + safe-buffer: 5.1.2 + dev: false + resolution: + integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + /browserify-rsa/4.0.1: + dependencies: + bn.js: 4.11.8 + randombytes: 2.0.6 + dev: false + resolution: + integrity: sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + tarball: 'http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz' + /browserify-sign/4.0.4: + dependencies: + bn.js: 4.11.8 + browserify-rsa: 4.0.1 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.4.1 + inherits: 2.0.3 + parse-asn1: 5.1.1 + dev: false + resolution: + integrity: sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + /browserify-zlib/0.2.0: + dependencies: + pako: 1.0.7 + dev: false + resolution: + integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /browserslist/1.7.7: dependencies: caniuse-db: 1.0.30000910 @@ -2328,6 +2636,15 @@ packages: hasBin: true resolution: integrity: sha512-u5iz+ijIMUlmV8blX82VGFrB9ecnUg5qEt55CMZ/YJEhha+d8qpBfOFuutJ6F/VKRXjZoD33b6uvarpPxcl3RA== + /browserslist/4.3.5: + dependencies: + caniuse-lite: 1.0.30000912 + electron-to-chromium: 1.3.86 + node-releases: 1.0.5 + dev: false + hasBin: true + resolution: + integrity: sha512-z9ZhGc3d9e/sJ9dIx5NFXkKoaiQTnrvrMsN3R1fGb1tkWWNSz12UewJn9TNxGo1l7J23h0MRaPmk7jfeTZYs1w== /bser/2.0.0: dependencies: node-int64: 0.4.0 @@ -2372,12 +2689,29 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-APFfruOreh3aLN5tkSG//dB7ImI= + /buffer-xor/1.0.3: + dev: false + resolution: + integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + /buffer/4.9.1: + dependencies: + base64-js: 1.3.0 + ieee754: 1.1.12 + isarray: 1.0.0 + dev: false + resolution: + integrity: sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + tarball: 'http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz' /builtin-modules/1.1.1: dev: false engines: node: '>=0.10.0' resolution: integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + /builtin-status-codes/3.0.0: + dev: false + resolution: + integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= /bytes/1.0.0: dev: false resolution: @@ -2388,6 +2722,25 @@ packages: node: '>= 0.8' resolution: integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + /cacache/11.3.1: + dependencies: + bluebird: 3.5.3 + chownr: 1.1.1 + figgy-pudding: 3.5.1 + glob: 7.1.3 + graceful-fs: 4.1.15 + lru-cache: 4.1.5 + mississippi: 3.0.0 + mkdirp: 0.5.1 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1 + rimraf: 2.6.2 + ssri: 6.0.1 + unique-filename: 1.1.1 + y18n: 4.0.0 + dev: false + resolution: + integrity: sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA== /cache-base/1.0.1: dependencies: collection-visit: 1.0.0 @@ -2456,6 +2809,10 @@ packages: dev: false resolution: integrity: sha512-u/nxtHGAzCGZzIxt3dA/tpSPOcirBZFWKwz1EPz4aaupnBI2XR0Rbr74g0zc6Hzy41OEM4uMoZ38k56TpYAWjQ== + /caniuse-lite/1.0.30000912: + dev: false + resolution: + integrity: sha512-M3zAtV36U+xw5mMROlTXpAHClmPAor6GPKAMD5Yi7glCB5sbMPFtnQ3rGpk4XqPdUrrTIaVYSJZxREZWNy8QJg== /capture-exit/1.2.0: dependencies: rsvp: 3.6.2 @@ -2468,6 +2825,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== + /case-sensitive-paths-webpack-plugin/2.1.2: + dev: false + engines: + node: '>=4' + resolution: + integrity: sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg== /caseless/0.12.0: dev: false resolution: @@ -2534,10 +2897,48 @@ packages: resolution: integrity: sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= tarball: 'http://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz' + /chokidar/2.0.4: + dependencies: + anymatch: 2.0.0 + async-each: 1.0.1 + braces: 2.3.2 + glob-parent: 3.1.0 + inherits: 2.0.3 + is-binary-path: 1.0.1 + is-glob: 4.0.0 + lodash.debounce: 4.0.8 + normalize-path: 2.1.1 + path-is-absolute: 1.0.1 + readdirp: 2.2.1 + upath: 1.1.0 + dev: false + optionalDependencies: + fsevents: 1.2.4 + resolution: + integrity: sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== + /chownr/1.1.1: + dev: false + resolution: + integrity: sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + /chrome-trace-event/1.0.0: + dependencies: + tslib: 1.9.3 + dev: false + engines: + node: '>=6.0' + resolution: + integrity: sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== /ci-info/1.6.0: dev: false resolution: integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== + /cipher-base/1.0.4: + dependencies: + inherits: 2.0.3 + safe-buffer: 5.1.2 + dev: false + resolution: + integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== /clap/1.2.3: dependencies: chalk: 1.1.3 @@ -2590,6 +2991,17 @@ packages: dev: false resolution: integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + /clone-deep/2.0.2: + dependencies: + for-own: 1.0.0 + is-plain-object: 2.0.4 + kind-of: 6.0.2 + shallow-clone: 1.0.0 + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ== /clone-stats/0.0.1: dev: false resolution: @@ -2738,7 +3150,6 @@ packages: integrity: sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== /commander/2.17.1: dev: false - optional: true resolution: integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== /commander/2.19.0: @@ -2777,10 +3188,20 @@ packages: '0': node >= 0.8 resolution: integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + /console-browserify/1.1.0: + dependencies: + date-now: 0.1.4 + dev: false + resolution: + integrity: sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= /console-stream/0.1.1: dev: false resolution: integrity: sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= + /constants-browserify/1.0.0: + dev: false + resolution: + integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= /content-disposition/0.5.2: dev: false engines: @@ -2813,6 +3234,17 @@ packages: node: '>= 0.6' resolution: integrity: sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + /copy-concurrently/1.0.5: + dependencies: + aproba: 1.2.0 + fs-write-stream-atomic: 1.0.10 + iferr: 0.1.5 + mkdirp: 0.5.1 + rimraf: 2.6.2 + run-queue: 1.0.3 + dev: false + resolution: + integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== /copy-descriptor/0.1.1: dev: false engines: @@ -2827,6 +3259,24 @@ packages: dev: false resolution: integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + /cosmiconfig/4.0.0: + dependencies: + is-directory: 0.3.1 + js-yaml: 3.12.0 + parse-json: 4.0.0 + require-from-string: 2.0.2 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ== + /create-ecdh/4.0.3: + dependencies: + bn.js: 4.11.8 + elliptic: 6.4.1 + dev: false + resolution: + integrity: sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== /create-error-class/3.0.2: dependencies: capture-stack-trace: 1.0.1 @@ -2835,6 +3285,29 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= + /create-hash/1.2.0: + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.3 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: false + resolution: + integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + tarball: 'http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz' + /create-hmac/1.1.7: + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.3 + ripemd160: 2.0.2 + safe-buffer: 5.1.2 + sha.js: 2.4.11 + dev: false + resolution: + integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + tarball: 'http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz' /cross-spawn/5.1.0: dependencies: lru-cache: 4.1.5 @@ -2864,11 +3337,71 @@ packages: hasBin: true resolution: integrity: sha1-6smYmm/n/qrzMJA5evwYfGe0YZE= + /crypto-browserify/3.12.0: + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.0.4 + create-ecdh: 4.0.3 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.3 + pbkdf2: 3.0.17 + public-encrypt: 4.0.3 + randombytes: 2.0.6 + randomfill: 1.0.4 + dev: false + resolution: + integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== /css-color-names/0.0.4: dev: false resolution: integrity: sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= tarball: 'http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz' + /css-loader/1.0.1: + dependencies: + babel-code-frame: 6.26.0 + css-selector-tokenizer: 0.7.1 + icss-utils: 2.1.0 + loader-utils: 1.1.0 + lodash: 4.17.11 + postcss: 6.0.23 + postcss-modules-extract-imports: 1.2.1 + postcss-modules-local-by-default: 1.2.0 + postcss-modules-scope: 1.1.0 + postcss-modules-values: 1.3.0 + postcss-value-parser: 3.3.1 + source-list-map: 2.0.1 + dev: false + engines: + node: '>= 6.9.0 <7.0.0 || >= 8.9.0' + peerDependencies: + webpack: ^4.0.0 + resolution: + integrity: sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== + /css-loader/1.0.1/webpack@4.26.1: + dependencies: + babel-code-frame: 6.26.0 + css-selector-tokenizer: 0.7.1 + icss-utils: 2.1.0 + loader-utils: 1.1.0 + lodash: 4.17.11 + postcss: 6.0.23 + postcss-modules-extract-imports: 1.2.1 + postcss-modules-local-by-default: 1.2.0 + postcss-modules-scope: 1.1.0 + postcss-modules-values: 1.3.0 + postcss-value-parser: 3.3.1 + source-list-map: 2.0.1 + webpack: /webpack/4.26.1/webpack@4.26.1 + dev: false + engines: + node: '>= 6.9.0 <7.0.0 || >= 8.9.0' + id: registry.npmjs.org/css-loader/1.0.1 + peerDependencies: + webpack: ^4.0.0 + resolution: + integrity: sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== /css-select-base-adapter/0.1.1: dev: false resolution: @@ -2892,6 +3425,14 @@ packages: dev: false resolution: integrity: sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ== + /css-selector-tokenizer/0.7.1: + dependencies: + cssesc: 0.1.0 + fastparse: 1.1.2 + regexpu-core: 1.0.0 + dev: false + resolution: + integrity: sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== /css-tree/1.0.0-alpha.28: dependencies: mdn-data: 1.1.4 @@ -2918,6 +3459,11 @@ packages: dev: false resolution: integrity: sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ== + /cssesc/0.1.0: + dev: false + hasBin: true + resolution: + integrity: sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= /cssnano/3.10.0: dependencies: autoprefixer: 6.7.7 @@ -2992,6 +3538,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o= + /cyclist/0.2.2: + dev: false + resolution: + integrity: sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= /d/1.0.0: dependencies: es5-ext: 0.10.46 @@ -3080,6 +3630,10 @@ packages: dev: false resolution: integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + /date-now/0.1.4: + dev: false + resolution: + integrity: sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= /dateformat/2.2.0: dev: false resolution: @@ -3286,6 +3840,13 @@ packages: node: '>= 0.6' resolution: integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + /des.js/1.0.0: + dependencies: + inherits: 2.0.3 + minimalistic-assert: 1.0.1 + dev: false + resolution: + integrity: sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= /destroy/1.0.4: dev: false resolution: @@ -3326,6 +3887,15 @@ packages: node: '>=0.3.1' resolution: integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + /diffie-hellman/5.0.3: + dependencies: + bn.js: 4.11.8 + miller-rabin: 4.0.1 + randombytes: 2.0.6 + dev: false + resolution: + integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + tarball: 'http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz' /docusaurus/1.5.1: dependencies: '@babel/core': 7.1.6 @@ -3387,6 +3957,13 @@ packages: dev: false resolution: integrity: sha1-BzxpdUbOB4DOI75KKOKT5AvDDII= + /domain-browser/1.2.0: + dev: false + engines: + node: '>=0.4' + npm: '>=1.2' + resolution: + integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== /domelementtype/1.1.3: dev: false resolution: @@ -3499,6 +4076,28 @@ packages: dev: false resolution: integrity: sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw== + /electron-to-chromium/1.3.86: + dev: false + resolution: + integrity: sha512-BcmXOu37FCPxrrh0wyKgKi5dAjIu2ohxN5ptapkLPKRC3IBK2NeIwh9n1x/8HzSRQiEKamJkDce1ZgOGgEX9iw== + /elliptic/6.4.1: + dependencies: + bn.js: 4.11.8 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.3 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false + resolution: + integrity: sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + /emojis-list/2.1.0: + dev: false + engines: + node: '>= 0.10' + resolution: + integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k= /encodeurl/1.0.2: dev: false engines: @@ -3511,10 +4110,27 @@ packages: dev: false resolution: integrity: sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + /enhanced-resolve/4.1.0: + dependencies: + graceful-fs: 4.1.15 + memory-fs: 0.4.1 + tapable: 1.1.1 + dev: false + engines: + node: '>=6.9.0' + resolution: + integrity: sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== /entities/1.1.2: dev: false resolution: integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + /errno/0.1.7: + dependencies: + prr: 1.0.1 + dev: false + hasBin: true + resolution: + integrity: sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== /error-ex/1.3.2: dependencies: is-arrayish: 0.2.1 @@ -3606,6 +4222,15 @@ packages: source-map: 0.6.1 resolution: integrity: sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== + /eslint-scope/4.0.0: + dependencies: + esrecurse: 4.2.1 + estraverse: 4.2.0 + dev: false + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== /esprima/2.7.3: dev: false engines: @@ -3627,6 +4252,14 @@ packages: hasBin: true resolution: integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + /esrecurse/4.2.1: + dependencies: + estraverse: 4.2.0 + dev: false + engines: + node: '>=4.0' + resolution: + integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== /estraverse/4.2.0: dev: false engines: @@ -3645,6 +4278,13 @@ packages: node: '>= 0.6' resolution: integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + /events/1.1.1: + dev: false + engines: + node: '>=0.4.x' + resolution: + integrity: sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + tarball: 'http://registry.npmjs.org/events/-/events-1.1.1.tgz' /eventsource/0.1.6: dependencies: original: 1.0.2 @@ -3653,6 +4293,13 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI= + /evp_bytestokey/1.0.3: + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.1.2 + dev: false + resolution: + integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== /exec-buffer/3.2.0: dependencies: execa: 0.7.0 @@ -3897,6 +4544,10 @@ packages: dev: false resolution: integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + /fastparse/1.1.2: + dev: false + resolution: + integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== /faye-websocket/0.10.0: dependencies: websocket-driver: 0.7.0 @@ -3933,6 +4584,10 @@ packages: node: '>=0.4.0' resolution: integrity: sha1-kUiXUX6U+jJ8xvc7tYWkfEqe0yE= + /figgy-pudding/3.5.1: + dev: false + resolution: + integrity: sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== /figures/1.7.0: dependencies: escape-string-regexp: 1.0.5 @@ -4046,6 +4701,16 @@ packages: node: '>=4' resolution: integrity: sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= + /find-cache-dir/2.0.0: + dependencies: + commondir: 1.0.1 + make-dir: 1.3.0 + pkg-dir: 3.0.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA== /find-up/1.1.2: dependencies: path-exists: 2.1.0 @@ -4094,6 +4759,19 @@ packages: dev: false resolution: integrity: sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= + /flush-write-stream/1.0.3: + dependencies: + inherits: 2.0.3 + readable-stream: 2.3.6 + dev: false + resolution: + integrity: sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== + /for-in/0.1.8: + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= /for-in/1.0.2: dev: false engines: @@ -4150,6 +4828,13 @@ packages: node: '>= 0.6' resolution: integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + /from2/2.3.0: + dependencies: + inherits: 2.0.3 + readable-stream: 2.3.6 + dev: false + resolution: + integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= /fs-constants/1.0.0: dev: false resolution: @@ -4162,6 +4847,15 @@ packages: dev: false resolution: integrity: sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== + /fs-write-stream-atomic/1.0.10: + dependencies: + graceful-fs: 4.1.15 + iferr: 0.1.5 + imurmurhash: 0.1.4 + readable-stream: 2.3.6 + dev: false + resolution: + integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= /fs.realpath/1.0.0: dev: false resolution: @@ -4591,10 +5285,34 @@ packages: node: '>= 0.4.0' resolution: integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + /hash-base/3.0.4: + dependencies: + inherits: 2.0.3 + safe-buffer: 5.1.2 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + /hash.js/1.1.7: + dependencies: + inherits: 2.0.3 + minimalistic-assert: 1.0.1 + dev: false + resolution: + integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== /highlight.js/9.13.1: dev: false resolution: integrity: sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A== + /hmac-drbg/1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false + resolution: + integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= /home-or-tmp/2.0.0: dependencies: os-homedir: 1.0.2 @@ -4670,6 +5388,10 @@ packages: npm: '>=1.3.7' resolution: integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + /https-browserify/1.0.0: + dev: false + resolution: + integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= /iconv-lite/0.4.23: dependencies: safer-buffer: 2.1.2 @@ -4686,6 +5408,24 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + /icss-replace-symbols/1.1.0: + dev: false + resolution: + integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + /icss-utils/2.1.0: + dependencies: + postcss: 6.0.23 + dev: false + resolution: + integrity: sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= + /ieee754/1.1.12: + dev: false + resolution: + integrity: sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== + /iferr/0.1.5: + dev: false + resolution: + integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE= /imagemin-gifsicle/5.2.0: dependencies: exec-buffer: 3.2.0 @@ -4741,6 +5481,22 @@ packages: node: '>=4' resolution: integrity: sha1-8Zwu7h5xumxlWMUV+fyWaAGJptQ= + /import-cwd/2.1.0: + dependencies: + import-from: 2.1.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + /import-from/2.1.0: + dependencies: + resolve-from: 3.0.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-M1238qev/VOqpHHUuAId7ja387E= /import-local/1.0.0: dependencies: pkg-dir: 2.0.0 @@ -4769,6 +5525,10 @@ packages: dev: false resolution: integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + /indexof/0.0.1: + dev: false + resolution: + integrity: sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= /inflight/1.0.6: dependencies: once: 1.4.0 @@ -4776,6 +5536,10 @@ packages: dev: false resolution: integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + /inherits/2.0.1: + dev: false + resolution: + integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= /inherits/2.0.3: dev: false resolution: @@ -4875,6 +5639,14 @@ packages: dev: false resolution: integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + /is-binary-path/1.0.1: + dependencies: + binary-extensions: 1.12.0 + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= /is-buffer/1.1.6: dev: false resolution: @@ -4949,6 +5721,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + /is-directory/0.3.1: + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= /is-dotfile/1.0.3: dev: false engines: @@ -5040,6 +5818,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + /is-glob/4.0.0: + dependencies: + is-extglob: 2.1.1 + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= /is-gzip/1.0.0: dev: false engines: @@ -5717,6 +6503,10 @@ packages: hasBin: true resolution: integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + /json-parse-better-errors/1.0.2: + dev: false + resolution: + integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== /json-schema-traverse/0.4.1: dev: false resolution: @@ -5905,6 +6695,22 @@ packages: resolution: integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= tarball: 'http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz' + /loader-runner/2.3.1: + dev: false + engines: + node: '>=4.3.0 <5.0.0 || >=5.10' + resolution: + integrity: sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== + /loader-utils/1.1.0: + dependencies: + big.js: 3.2.0 + emojis-list: 2.1.0 + json5: 0.5.1 + dev: false + engines: + node: '>=4.0.0' + resolution: + integrity: sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= /locate-path/2.0.0: dependencies: p-locate: 2.0.0 @@ -5967,6 +6773,10 @@ packages: dev: false resolution: integrity: sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= + /lodash.debounce/4.0.8: + dev: false + resolution: + integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168= /lodash.defaults/4.2.0: dev: false resolution: @@ -6045,6 +6855,10 @@ packages: dev: false resolution: integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + /lodash.tail/4.1.1: + dev: false + resolution: + integrity: sha1-0jM6NtnncXyK0vfKyv7HwytERmQ= /lodash.template/3.6.2: dependencies: lodash._basecopy: 3.0.1 @@ -6214,6 +7028,14 @@ packages: dev: false resolution: integrity: sha1-izqsWIuKZuSXXjzepn97sylgH6w= + /md5.js/1.3.5: + dependencies: + hash-base: 3.0.4 + inherits: 2.0.3 + safe-buffer: 5.1.2 + dev: false + resolution: + integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== /mdn-data/1.1.4: dev: false resolution: @@ -6243,6 +7065,13 @@ packages: node: '>=6' resolution: integrity: sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA== + /memory-fs/0.4.1: + dependencies: + errno: 0.1.7 + readable-stream: 2.3.6 + dev: false + resolution: + integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= /meow/3.7.0: dependencies: camelcase-keys: 2.1.0 @@ -6321,6 +7150,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + /miller-rabin/4.0.1: + dependencies: + bn.js: 4.11.8 + brorand: 1.1.0 + dev: false + hasBin: true + resolution: + integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== /mime-db/1.37.0: dev: false engines: @@ -6346,6 +7183,14 @@ packages: node: '>=4' resolution: integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + /minimalistic-assert/1.0.1: + dev: false + resolution: + integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + /minimalistic-crypto-utils/1.0.1: + dev: false + resolution: + integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= /minimatch/3.0.3: dependencies: brace-expansion: 1.1.11 @@ -6373,6 +7218,23 @@ packages: resolution: integrity: sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= tarball: 'http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz' + /mississippi/3.0.0: + dependencies: + concat-stream: 1.6.2 + duplexify: 3.6.1 + end-of-stream: 1.4.1 + flush-write-stream: 1.0.3 + from2: 2.3.0 + parallel-transform: 1.1.0 + pump: 3.0.0 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + dev: false + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== /mixin-deep/1.3.1: dependencies: for-in: 1.0.2 @@ -6382,6 +7244,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + /mixin-object/2.0.1: + dependencies: + for-in: 0.1.8 + is-extendable: 0.1.1 + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= /mkdirp/0.5.1: dependencies: minimist: 0.0.8 @@ -6390,6 +7261,17 @@ packages: resolution: integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= tarball: 'http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz' + /move-concurrently/1.0.1: + dependencies: + aproba: 1.2.0 + copy-concurrently: 1.0.5 + fs-write-stream-atomic: 1.0.10 + mkdirp: 0.5.1 + rimraf: 2.6.2 + run-queue: 1.0.3 + dev: false + resolution: + integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= /ms/2.0.0: dev: false resolution: @@ -6441,6 +7323,10 @@ packages: node: '>= 0.6' resolution: integrity: sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= + /neo-async/2.6.0: + dev: false + resolution: + integrity: sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== /next-tick/1.0.0: dev: false resolution: @@ -6454,6 +7340,34 @@ packages: dev: false resolution: integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + /node-libs-browser/2.1.0: + dependencies: + assert: 1.4.1 + browserify-zlib: 0.2.0 + buffer: 4.9.1 + console-browserify: 1.1.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events: 1.1.1 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.0 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.6 + stream-browserify: 2.0.1 + stream-http: 2.8.3 + string_decoder: 1.2.0 + timers-browserify: 2.0.10 + tty-browserify: 0.0.0 + url: 0.11.0 + util: 0.10.4 + vm-browserify: 0.0.4 + dev: false + resolution: + integrity: sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg== /node-modules-regexp/1.0.0: dev: false engines: @@ -6475,6 +7389,12 @@ packages: dev: false resolution: integrity: sha512-GqRV9GcHw8JCRDaP/JoeNMNzEGzHAknMvIHqMb2VeTOmg1Cf9+ej8bkV12tHfzWHQMCkQ5zUFgwFUkfraynNCw== + /node-releases/1.0.5: + dependencies: + semver: 5.6.0 + dev: false + resolution: + integrity: sha512-Ky7q0BO1BBkG/rQz6PkEZ59rwo+aSfhczHP1wwq8IowoVdN/FpiP7qp0XW0P2+BVCWe5fQUBozdbVd54q1RbCQ== /node-status-codes/1.0.0: dev: false engines: @@ -6791,6 +7711,10 @@ packages: dev: false resolution: integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + /os-browserify/0.3.0: + dev: false + resolution: + integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= /os-filter-obj/1.0.3: dev: false engines: @@ -6900,6 +7824,29 @@ packages: node: '>=6' resolution: integrity: sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== + /pako/1.0.7: + dev: false + resolution: + integrity: sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ== + /parallel-transform/1.1.0: + dependencies: + cyclist: 0.2.2 + inherits: 2.0.3 + readable-stream: 2.3.6 + dev: false + resolution: + integrity: sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= + /parse-asn1/5.1.1: + dependencies: + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.0.17 + dev: false + resolution: + integrity: sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== + tarball: 'http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz' /parse-glob/3.0.4: dependencies: glob-base: 0.3.0 @@ -6919,6 +7866,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + /parse-json/4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= /parse-passwd/1.0.0: dev: false engines: @@ -6941,6 +7897,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + /path-browserify/0.0.0: + dev: false + resolution: + integrity: sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= /path-dirname/1.0.2: dev: false resolution: @@ -6990,6 +7950,18 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + /pbkdf2/3.0.17: + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.1.2 + sha.js: 2.4.11 + dev: false + engines: + node: '>=0.12' + resolution: + integrity: sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== /pend/1.2.0: dev: false resolution: @@ -7041,6 +8013,14 @@ packages: node: '>=4' resolution: integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + /pkg-dir/3.0.0: + dependencies: + find-up: 3.0.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== /pn/1.1.0: dev: false resolution: @@ -7126,6 +8106,26 @@ packages: dev: false resolution: integrity: sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ== + /postcss-load-config/2.0.0: + dependencies: + cosmiconfig: 4.0.0 + import-cwd: 2.1.0 + dev: false + engines: + node: '>= 4' + resolution: + integrity: sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ== + /postcss-loader/3.0.0: + dependencies: + loader-utils: 1.1.0 + postcss: 7.0.6 + postcss-load-config: 2.0.0 + schema-utils: 1.0.0 + dev: false + engines: + node: '>= 6' + resolution: + integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== /postcss-merge-idents/2.1.7: dependencies: has: 1.0.3 @@ -7192,6 +8192,33 @@ packages: resolution: integrity: sha1-ssapjAByz5G5MtGkllCBFDEXNb8= tarball: 'http://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz' + /postcss-modules-extract-imports/1.2.1: + dependencies: + postcss: 6.0.23 + dev: false + resolution: + integrity: sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== + /postcss-modules-local-by-default/1.2.0: + dependencies: + css-selector-tokenizer: 0.7.1 + postcss: 6.0.23 + dev: false + resolution: + integrity: sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + /postcss-modules-scope/1.1.0: + dependencies: + css-selector-tokenizer: 0.7.1 + postcss: 6.0.23 + dev: false + resolution: + integrity: sha1-1upkmUx5+XtipytCb75gVqGUu5A= + /postcss-modules-values/1.3.0: + dependencies: + icss-replace-symbols: 1.1.0 + postcss: 6.0.23 + dev: false + resolution: + integrity: sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= /postcss-normalize-charset/1.1.1: dependencies: postcss: 5.2.18 @@ -7291,6 +8318,16 @@ packages: node: '>=0.12' resolution: integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== + /postcss/6.0.23: + dependencies: + chalk: 2.4.1 + source-map: 0.6.1 + supports-color: 5.5.0 + dev: false + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== /postcss/7.0.6: dependencies: chalk: 2.4.1 @@ -7346,6 +8383,16 @@ packages: dev: false resolution: integrity: sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + /process/0.11.10: + dev: false + engines: + node: '>= 0.6.0' + resolution: + integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + /promise-inflight/1.0.1: + dev: false + resolution: + integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM= /prompts/0.1.14: dependencies: kleur: 2.0.2 @@ -7371,6 +8418,10 @@ packages: node: '>= 0.10' resolution: integrity: sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== + /prr/1.0.1: + dev: false + resolution: + integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY= /pseudomap/1.0.2: dev: false resolution: @@ -7379,6 +8430,43 @@ packages: dev: false resolution: integrity: sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== + /public-encrypt/4.0.3: + dependencies: + bn.js: 4.11.8 + browserify-rsa: 4.0.1 + create-hash: 1.2.0 + parse-asn1: 5.1.1 + randombytes: 2.0.6 + safe-buffer: 5.1.2 + dev: false + resolution: + integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + /pump/2.0.1: + dependencies: + end-of-stream: 1.4.1 + once: 1.4.0 + dev: false + resolution: + integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + /pump/3.0.0: + dependencies: + end-of-stream: 1.4.1 + once: 1.4.0 + dev: false + resolution: + integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + /pumpify/1.5.1: + dependencies: + duplexify: 3.6.1 + inherits: 2.0.3 + pump: 2.0.1 + dev: false + resolution: + integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + /punycode/1.3.2: + dev: false + resolution: + integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= /punycode/1.4.1: dev: false resolution: @@ -7424,6 +8512,18 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + /querystring-es3/0.2.1: + dev: false + engines: + node: '>=0.4.x' + resolution: + integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + /querystring/0.2.0: + dev: false + engines: + node: '>=0.4.x' + resolution: + integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= /querystringify/2.1.0: dev: false resolution: @@ -7438,6 +8538,19 @@ packages: node: '>= 0.10.0' resolution: integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + /randombytes/2.0.6: + dependencies: + safe-buffer: 5.1.2 + dev: false + resolution: + integrity: sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== + /randomfill/1.0.4: + dependencies: + randombytes: 2.0.6 + safe-buffer: 5.1.2 + dev: false + resolution: + integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== /range-parser/1.2.0: dev: false engines: @@ -7608,6 +8721,16 @@ packages: node: '>= 6' resolution: integrity: sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg== + /readdirp/2.2.1: + dependencies: + graceful-fs: 4.1.15 + micromatch: 3.1.10 + readable-stream: 2.3.6 + dev: false + engines: + node: '>=0.10' + resolution: + integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== /realpath-native/1.0.2: dependencies: util.promisify: 1.0.0 @@ -7695,6 +8818,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + /regexpu-core/1.0.0: + dependencies: + regenerate: 1.4.0 + regjsgen: 0.2.0 + regjsparser: 0.1.5 + dev: false + resolution: + integrity: sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= /regexpu-core/4.2.0: dependencies: regenerate: 1.4.0 @@ -7708,10 +8839,23 @@ packages: node: '>=4' resolution: integrity: sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw== + /regjsgen/0.2.0: + dev: false + resolution: + integrity: sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= + tarball: 'http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz' /regjsgen/0.4.0: dev: false resolution: integrity: sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA== + /regjsparser/0.1.5: + dependencies: + jsesc: 0.5.0 + dev: false + hasBin: true + resolution: + integrity: sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + tarball: 'http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz' /regjsparser/0.3.0: dependencies: jsesc: 0.5.0 @@ -7824,6 +8968,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + /require-from-string/2.0.2: + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== /require-main-filename/1.0.1: dev: false resolution: @@ -7891,6 +9041,13 @@ packages: hasBin: true resolution: integrity: sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + /ripemd160/2.0.2: + dependencies: + hash-base: 3.0.4 + inherits: 2.0.3 + dev: false + resolution: + integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== /rsvp/3.6.2: dev: false engines: @@ -7905,6 +9062,12 @@ packages: node: '>=0.12.0' resolution: integrity: sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + /run-queue/1.0.3: + dependencies: + aproba: 1.2.0 + dev: false + resolution: + integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= /rx-lite-aggregates/4.0.8: dependencies: rx-lite: 4.0.8 @@ -7952,6 +9115,38 @@ packages: fsevents: 1.2.4 resolution: integrity: sha1-tNwYYcIbQn6SlQej51HiosuKs/o= + /sass-loader/7.1.0: + dependencies: + clone-deep: 2.0.2 + loader-utils: 1.1.0 + lodash.tail: 4.1.1 + neo-async: 2.6.0 + pify: 3.0.0 + semver: 5.6.0 + dev: false + engines: + node: '>= 6.9.0 || >= 8.9.0' + peerDependencies: + webpack: ^3.0.0 || ^4.0.0 + resolution: + integrity: sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w== + /sass-loader/7.1.0/webpack@4.26.1: + dependencies: + clone-deep: 2.0.2 + loader-utils: 1.1.0 + lodash.tail: 4.1.1 + neo-async: 2.6.0 + pify: 3.0.0 + semver: 5.6.0 + webpack: /webpack/4.26.1/webpack@4.26.1 + dev: false + engines: + node: '>= 6.9.0 || >= 8.9.0' + id: registry.npmjs.org/sass-loader/7.1.0 + peerDependencies: + webpack: ^3.0.0 || ^4.0.0 + resolution: + integrity: sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w== /sax/1.2.4: dev: false resolution: @@ -7963,6 +9158,25 @@ packages: dev: false resolution: integrity: sha512-+WCP3s3wOaW4S7C1tl3TEXp4l9lJn0ZK8G3W3WKRWmw77Z2cIFUW2MiNTMHn5sCjxN+t7N43HAOOgMjyAg5hlg== + /schema-utils/0.4.7: + dependencies: + ajv: 6.6.1 + ajv-keywords: /ajv-keywords/3.2.0/ajv@6.6.1 + dev: false + engines: + node: '>= 4' + resolution: + integrity: sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + /schema-utils/1.0.0: + dependencies: + ajv: 6.6.1 + ajv-errors: /ajv-errors/1.0.0/ajv@6.6.1 + ajv-keywords: /ajv-keywords/3.2.0/ajv@6.6.1 + dev: false + engines: + node: '>= 4' + resolution: + integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== /seek-bzip/1.0.5: dependencies: commander: 2.8.1 @@ -8020,6 +9234,10 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + /serialize-javascript/1.5.0: + dev: false + resolution: + integrity: sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ== /serve-static/1.13.2: dependencies: encodeurl: 1.0.2 @@ -8071,10 +9289,33 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== + /setimmediate/1.0.5: + dev: false + resolution: + integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= /setprototypeof/1.1.0: dev: false resolution: integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + /sha.js/2.4.11: + dependencies: + inherits: 2.0.3 + safe-buffer: 5.1.2 + dev: false + hasBin: true + resolution: + integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + tarball: 'http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz' + /shallow-clone/1.0.0: + dependencies: + is-extendable: 0.1.1 + kind-of: 5.1.0 + mixin-object: 2.0.1 + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA== /shebang-command/1.2.0: dependencies: shebang-regex: 1.0.0 @@ -8192,6 +9433,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + /source-list-map/2.0.1: + dev: false + resolution: + integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== /source-map-resolve/0.5.2: dependencies: atob: 2.1.2 @@ -8298,6 +9543,12 @@ packages: hasBin: true resolution: integrity: sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA== + /ssri/6.0.1: + dependencies: + figgy-pudding: 3.5.1 + dev: false + resolution: + integrity: sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== /stable/0.1.8: dev: false resolution: @@ -8339,6 +9590,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + /stream-browserify/2.0.1: + dependencies: + inherits: 2.0.3 + readable-stream: 2.3.6 + dev: false + resolution: + integrity: sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= + tarball: 'http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz' /stream-combiner2/1.1.1: dependencies: duplexer2: 0.1.4 @@ -8346,10 +9605,27 @@ packages: dev: false resolution: integrity: sha1-+02KFCDqNidk4hrUeAOXvry0HL4= + /stream-each/1.2.3: + dependencies: + end-of-stream: 1.4.1 + stream-shift: 1.0.0 + dev: false + resolution: + integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== /stream-exhaust/1.0.2: dev: false resolution: integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== + /stream-http/2.8.3: + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.3 + readable-stream: 2.3.6 + to-arraybuffer: 1.0.1 + xtend: 4.0.1 + dev: false + resolution: + integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== /stream-shift/1.0.0: dev: false resolution: @@ -8403,6 +9679,12 @@ packages: resolution: integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== tarball: 'http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz' + /string_decoder/1.2.0: + dependencies: + safe-buffer: 5.1.2 + dev: false + resolution: + integrity: sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== /strip-ansi/3.0.1: dependencies: ansi-regex: 2.1.1 @@ -8492,6 +9774,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + /style-loader/0.23.1: + dependencies: + loader-utils: 1.1.0 + schema-utils: 1.0.0 + dev: false + engines: + node: '>= 0.12.0' + resolution: + integrity: sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== /sum-up/1.0.3: dependencies: chalk: 1.1.3 @@ -8561,6 +9852,12 @@ packages: dev: false resolution: integrity: sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= + /tapable/1.1.1: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== /tar-stream/1.6.2: dependencies: bl: 1.2.2 @@ -8608,6 +9905,45 @@ packages: node: '>=4' resolution: integrity: sha1-awRGhWqbERTRhW/8vlCczLCXcmU= + /terser-webpack-plugin/1.1.0: + dependencies: + cacache: 11.3.1 + find-cache-dir: 2.0.0 + schema-utils: 1.0.0 + serialize-javascript: 1.5.0 + source-map: 0.6.1 + terser: 3.10.13 + webpack-sources: 1.3.0 + worker-farm: 1.6.0 + dev: false + engines: + node: '>= 6.9.0 <7.0.0 || >= 8.9.0' + peerDependencies: + webpack: ^4.3.0 + resolution: + integrity: sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA== + /terser-webpack-plugin/1.1.0/webpack@4.26.1: + dependencies: + webpack: /webpack/4.26.1/webpack@4.26.1 + dev: false + engines: + node: '>= 6.9.0 <7.0.0 || >= 8.9.0' + id: registry.npmjs.org/terser-webpack-plugin/1.1.0 + peerDependencies: + webpack: ^4.3.0 + resolution: + integrity: sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA== + /terser/3.10.13: + dependencies: + commander: 2.17.1 + source-map: 0.6.1 + source-map-support: 0.5.9 + dev: false + engines: + node: '>=0.8.0' + hasBin: true + resolution: + integrity: sha512-AgdHqw2leuADuHiP4Kkk1i40m10RMGguPaiCw6MVD6jtDR7N94zohGqAS2lkDXIS7eIkGit3ief3eQGh/Md+GQ== /test-exclude/4.2.3: dependencies: arrify: 1.0.1 @@ -8665,6 +10001,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc= + /timers-browserify/2.0.10: + dependencies: + setimmediate: 1.0.5 + dev: false + engines: + node: '>=0.6.0' + resolution: + integrity: sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== /tiny-emitter/2.0.2: dev: false optional: true @@ -8701,6 +10045,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-HN+kcqnvUMI57maZm2YsoOs5k38= + /to-arraybuffer/1.0.1: + dev: false + resolution: + integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= /to-buffer/1.1.1: dev: false resolution: @@ -8811,6 +10159,10 @@ packages: dev: false resolution: integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + /tty-browserify/0.0.0: + dev: false + resolution: + integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= /tunnel-agent/0.4.3: dev: false resolution: @@ -8952,6 +10304,18 @@ packages: dev: false resolution: integrity: sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + /unique-filename/1.1.1: + dependencies: + unique-slug: 2.0.1 + dev: false + resolution: + integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + /unique-slug/2.0.1: + dependencies: + imurmurhash: 0.1.4 + dev: false + resolution: + integrity: sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== /unique-stream/2.2.1: dependencies: json-stable-stringify: 1.0.1 @@ -8990,6 +10354,12 @@ packages: node: '>=0.10' resolution: integrity: sha1-uYTwh3/AqJwsdzzB73tbIytbBv4= + /upath/1.1.0: + dev: false + engines: + node: '>=4' + resolution: + integrity: sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== /uri-js/4.2.2: dependencies: punycode: 2.1.1 @@ -9027,6 +10397,13 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ= + /url/0.11.0: + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + dev: false + resolution: + integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= /use/3.1.1: dev: false engines: @@ -9044,6 +10421,19 @@ packages: dev: false resolution: integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + /util/0.10.3: + dependencies: + inherits: 2.0.1 + dev: false + resolution: + integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + tarball: 'http://registry.npmjs.org/util/-/util-0.10.3.tgz' + /util/0.10.4: + dependencies: + inherits: 2.0.3 + dev: false + resolution: + integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== /utils-merge/1.0.1: dev: false engines: @@ -9155,6 +10545,12 @@ packages: node: '>= 0.9' resolution: integrity: sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ= + /vm-browserify/0.0.4: + dependencies: + indexof: 0.0.1 + dev: false + resolution: + integrity: sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= /w3c-hr-time/1.0.1: dependencies: browser-process-hrtime: 0.1.3 @@ -9183,10 +10579,68 @@ packages: hasBin: true resolution: integrity: sha1-KAlUdsbffJDJYxOJkMClQj60uYY= + /watchpack/1.6.0: + dependencies: + chokidar: 2.0.4 + graceful-fs: 4.1.15 + neo-async: 2.6.0 + dev: false + resolution: + integrity: sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== /webidl-conversions/4.0.2: dev: false resolution: integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + /webpack-sources/1.3.0: + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: false + resolution: + integrity: sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== + /webpack/4.26.1: + dependencies: + '@webassemblyjs/ast': 1.7.11 + '@webassemblyjs/helper-module-context': 1.7.11 + '@webassemblyjs/wasm-edit': 1.7.11 + '@webassemblyjs/wasm-parser': 1.7.11 + acorn: 5.7.3 + acorn-dynamic-import: 3.0.0 + ajv: 6.6.1 + ajv-keywords: /ajv-keywords/3.2.0/ajv@6.6.1 + chrome-trace-event: 1.0.0 + enhanced-resolve: 4.1.0 + eslint-scope: 4.0.0 + json-parse-better-errors: 1.0.2 + loader-runner: 2.3.1 + loader-utils: 1.1.0 + memory-fs: 0.4.1 + micromatch: 3.1.10 + mkdirp: 0.5.1 + neo-async: 2.6.0 + node-libs-browser: 2.1.0 + schema-utils: 0.4.7 + tapable: 1.1.1 + terser-webpack-plugin: 1.1.0 + watchpack: 1.6.0 + webpack-sources: 1.3.0 + dev: false + engines: + node: '>=6.11.5' + hasBin: true + resolution: + integrity: sha512-i2oOvEvuvLLSuSCkdVrknaxAhtUZ9g+nLSoHCWV0gDzqGX2DXaCrMmMUpbRsTSSLrUqAI56PoEiyMUZIZ1msug== + /webpack/4.26.1/webpack@4.26.1: + dependencies: + ajv-keywords: 3.2.0 + terser-webpack-plugin: /terser-webpack-plugin/1.1.0/webpack@4.26.1 + dev: false + engines: + node: '>=6.11.5' + hasBin: true + id: registry.npmjs.org/webpack/4.26.1 + resolution: + integrity: sha512-i2oOvEvuvLLSuSCkdVrknaxAhtUZ9g+nLSoHCWV0gDzqGX2DXaCrMmMUpbRsTSSLrUqAI56PoEiyMUZIZ1msug== /websocket-driver/0.7.0: dependencies: http-parser-js: 0.5.0 @@ -9261,6 +10715,12 @@ packages: dev: false resolution: integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + /worker-farm/1.6.0: + dependencies: + errno: 0.1.7 + dev: false + resolution: + integrity: sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== /wrap-ansi/2.1.0: dependencies: string-width: 1.0.2 @@ -9416,6 +10876,7 @@ packages: 'file:projects/build-rig-typescript.tgz': dependencies: '@types/node': 8.10.38 + '@types/resolve': 0.0.8 '@types/undertaker': 1.2.0 '@types/undertaker-registry': 1.0.1 '@types/yargs': 12.0.1 @@ -9425,9 +10886,30 @@ packages: dev: false name: '@rush-temp/build-rig-typescript' resolution: - integrity: sha512-WrKv4OkjQSREemdCuxLTZ6AYoRmHJBtugjDe7TYE4jLDtO7K5RLk+4A4yRAlTzRbmLhY+4HN+P0jYRmUiq5Jlw== + integrity: sha512-76chtfRrYeRP+/WCfwvMxEOV5VcJBuDAMNdRWncED06frbzm3SVTWaJuQMM/1slKO/YNkU8dphYqpWH9412E0g== tarball: 'file:projects/build-rig-typescript.tgz' version: 0.0.0 + 'file:projects/build-rig-webpack.tgz': + dependencies: + '@types/node': 8.10.38 + '@types/resolve': 0.0.8 + '@types/webpack': 4.4.20 + autoprefixer: 9.3.1 + case-sensitive-paths-webpack-plugin: 2.1.2 + css-loader: /css-loader/1.0.1/webpack@4.26.1 + jest: 23.6.0 + postcss-loader: 3.0.0 + resolve: 1.8.1 + sass-loader: /sass-loader/7.1.0/webpack@4.26.1 + style-loader: 0.23.1 + typescript: 3.2.1 + webpack: /webpack/4.26.1/webpack@4.26.1 + dev: false + name: '@rush-temp/build-rig-webpack' + resolution: + integrity: sha512-LXRD6yVaICWyNXloFKVdhsULKISdHctzMgfHMUvKY1exQjq69pC6XyM+tYg9MUQKI/DquBBy5JvUcdLCl8TqKA== + tarball: 'file:projects/build-rig-webpack.tgz' + version: 0.0.0 'file:projects/build-rig.tgz': dependencies: '@types/node': 8.10.38 @@ -9446,6 +10928,20 @@ packages: integrity: sha512-TPb7YBiDWhD0Myu8XG8aO7ViqOZ7u5+jYzoYW4+BVXDg2lZLvzocsJzmDpIBHNuE6efHw77ek9ktC8reksDBYA== tarball: 'file:projects/build-rig.tgz' version: 0.0.0 + 'file:projects/example-app.tgz': + dev: false + name: '@rush-temp/example-app' + resolution: + integrity: sha512-JJeOgdiapF6C4AEVBhefmN4v42GkyqsaVxCwwf72CKrMl2xCnce4owfpe8LpHIwzUf1CN62HUvUMJMULxk3ayQ== + tarball: 'file:projects/example-app.tgz' + version: 0.0.0 + 'file:projects/example-lib.tgz': + dev: false + name: '@rush-temp/example-lib' + resolution: + integrity: sha512-pKOltpsCmLY1k/H0NR0QXr/ghvz90UVYl4qOob36k9drY4ZCMdO7kuvVyaELvq1sUqDS9IgMCAKGfr1h4af5qQ== + tarball: 'file:projects/example-lib.tgz' + version: 0.0.0 registry: 'https://registry.npmjs.org/' shrinkwrapMinorVersion: 9 shrinkwrapVersion: 3 @@ -9462,19 +10958,31 @@ specifiers: '@rush-temp/build-rig': 'file:./projects/build-rig.tgz' '@rush-temp/build-rig-docs': 'file:./projects/build-rig-docs.tgz' '@rush-temp/build-rig-typescript': 'file:./projects/build-rig-typescript.tgz' + '@rush-temp/build-rig-webpack': 'file:./projects/build-rig-webpack.tgz' + '@rush-temp/example-app': 'file:./projects/example-app.tgz' + '@rush-temp/example-lib': 'file:./projects/example-lib.tgz' '@types/node': ^8.9.4 + '@types/resolve': ^0.0.8 '@types/undertaker': ^1.2.0 '@types/undertaker-registry': ^1.0.1 + '@types/webpack': ^4.4.20 '@types/yargs': ^12.0.1 '@uifabric/experiments': ^6.41.0 + autoprefixer: ^9.3.1 + case-sensitive-paths-webpack-plugin: ^2.1.2 chalk: ^2.4.1 + css-loader: ^1.0.1 docusaurus: ^1.5.1 jest: ^23.6.0 office-ui-fabric-react: ^6.109.0 + postcss-loader: ^3.0.0 react: ^16.6.0 react-dom: ^16.6.0 resolve: ^1.8.1 + sass-loader: ^7.1.0 + style-loader: ^0.23.1 typescript: ^3.1.6 undertaker: ^1.2.0 undertaker-registry: ^1.0.1 + webpack: ^4.26.1 yargs: ^12.0.5 diff --git a/package.json b/package.json index 0f67756d..461eee0e 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "", "main": "index.js", "scripts": { - "postinstall": "node ./common/scripts/install-run-rush.js install" + "postinstall": "node ./common/scripts/install-run-rush.js install", + "start": "node ./scripts/watch.js" }, "keywords": [], "author": "", diff --git a/packages/build-rig-typescript/config/tsconfig.json b/packages/build-rig-typescript/config/tsconfig.json new file mode 100644 index 00000000..52eca11e --- /dev/null +++ b/packages/build-rig-typescript/config/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "commonjs", + "jsx": "react", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "outDir": "lib", + "esModuleInterop": true + } +} diff --git a/packages/build-rig-typescript/package.json b/packages/build-rig-typescript/package.json index 6528e834..81bb34ed 100644 --- a/packages/build-rig-typescript/package.json +++ b/packages/build-rig-typescript/package.json @@ -13,6 +13,7 @@ }, "devDependencies": { "@types/node": "^8.9.4", + "@types/resolve": "^0.0.8", "typescript": "^3.1.6", "jest": "^23.6.0" }, diff --git a/packages/build-rig-typescript/src/index.ts b/packages/build-rig-typescript/src/index.ts index 08d3faa1..8bfad0e5 100644 --- a/packages/build-rig-typescript/src/index.ts +++ b/packages/build-rig-typescript/src/index.ts @@ -1,6 +1,44 @@ import { task, series, parallel, logger } from 'build-rig'; import { spawn } from 'child_process'; +import path from 'path'; +import os from 'os'; +import resolve from 'resolve'; -task('typescript', function() { - spawn('tsc'); +task('typescript', function(done) { + const typescriptPath = resolve.sync('typescript', { basedir: __dirname, preserveSymlinks: true }); + const tscCmd = path.resolve(path.dirname(typescriptPath), 'tsc.js'); + + this.logger.info(`Running ${tscCmd}`); + + const cp = spawn(process.execPath, [tscCmd], { stdio: 'inherit' }); + + cp.on('exit', code => { + if (code !== 0) { + return done('Error in typescript'); + } + + done(); + }); +}); + +task('typescript:watch', function(done) { + const typescriptPath = resolve.sync('typescript', { basedir: __dirname, preserveSymlinks: true }); + const tscCmd = path.resolve(path.dirname(typescriptPath), 'tsc.js'); + + this.logger.info(`Running ${tscCmd} in watch mode`); + + const cp = spawn(process.execPath, [tscCmd, '-w', '--preserveWatchOutput'], { stdio: 'pipe' }); + + cp.stdout.on('data', data => { + this.logger.info(data.toString().trim()); + }); + + cp.on('exit', code => { + if (code !== 0) { + return done('Error in typescript'); + } + + done(); + }); + return; }); diff --git a/packages/build-rig-typescript/tsconfig.json b/packages/build-rig-typescript/tsconfig.json index 348eed1c..d3458fd5 100644 --- a/packages/build-rig-typescript/tsconfig.json +++ b/packages/build-rig-typescript/tsconfig.json @@ -3,57 +3,11 @@ /* Basic Options */ "target": "es2015" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */, "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, - // "lib": [], /* Specify library files to be included in the compilation. */ - // "allowJs": true /* Allow javascript files to be compiled. */, - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ "declaration": true /* Generates corresponding '.d.ts' file. */, "declarationMap": true /* Generates a sourcemap for each corresponding '.d.ts' file. */, - // "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ "outDir": "lib" /* Redirect output structure to the directory. */, - // "composite": true, /* Enable project compilation */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - - /* Strict Type-Checking Options */ "strict": true /* Enable all strict type-checking options. */, - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - - /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ }, "include": ["src"] } diff --git a/packages/build-rig-webpack/config/webpack.app.config.js b/packages/build-rig-webpack/config/webpack.app.config.js new file mode 100644 index 00000000..e69de29b diff --git a/packages/build-rig-webpack/config/webpack.dll.config.js b/packages/build-rig-webpack/config/webpack.dll.config.js new file mode 100644 index 00000000..cb287e3c --- /dev/null +++ b/packages/build-rig-webpack/config/webpack.dll.config.js @@ -0,0 +1,21 @@ +const webpack = require('webpack'); +const path = require('path'); +const resolve = require('resolve'); + +const contextPath = path.dirname(resolve.sync('./package.json', { basedir: process.cwd() })); + +module.exports = { + output: { + filename: 'bundle.js', + library: '[name]_[hash]', + path: path.resolve(contextPath, 'dist') + }, + plugins: [ + new webpack.DllPlugin({ + name: '[name]_[hash]', + path: path.join(contextPath, 'dist/manifest.json'), + entryOnly: true + }) + ], + mode: 'development' +}; diff --git a/packages/build-rig-webpack/package.json b/packages/build-rig-webpack/package.json new file mode 100644 index 00000000..219397c4 --- /dev/null +++ b/packages/build-rig-webpack/package.json @@ -0,0 +1,32 @@ +{ + "name": "build-rig-webpack", + "version": "0.0.1", + "description": "", + "main": "lib/index.js", + "scripts": { + "build": "tsc", + "dev": "tsc -w --preserveWatchOutput" + }, + "dependencies": { + "build-rig": "*", + "resolve": "^1.8.1", + "webpack": "^4.26.1", + "css-loader": "^1.0.1", + "style-loader": "^0.23.1", + "postcss-loader": "^3.0.0", + "autoprefixer": "^9.3.1", + "sass-loader": "^7.1.0", + "case-sensitive-paths-webpack-plugin": "^2.1.2" + }, + "devDependencies": { + "@types/node": "^8.9.4", + "@types/resolve": "^0.0.8", + "@types/webpack": "^4.4.20", + "typescript": "^3.1.6", + "webpack": "^4.26.1", + "jest": "^23.6.0" + }, + "keywords": [], + "author": "Ken Chau ", + "license": "MIT" +} diff --git a/packages/build-rig-webpack/src/index.ts b/packages/build-rig-webpack/src/index.ts new file mode 100644 index 00000000..37260b96 --- /dev/null +++ b/packages/build-rig-webpack/src/index.ts @@ -0,0 +1,22 @@ +import { task, series, parallel, logger } from 'build-rig'; +import path from 'path'; +import resolve from 'resolve'; +import webpack from 'webpack'; + +task('webpack', function(done) { + const webpackConfig = require('../config/webpack.dll.config.js'); + + if (!webpackConfig.entry) { + webpackConfig.entry = ['./lib/index.js']; + } + + webpack(webpackConfig, (err, stats) => { + if (err) { + this.logger.error(err.message); + return done(err); + } + + this.logger.info(stats.toString()); + done(); + }); +}); diff --git a/packages/build-rig-webpack/tsconfig.json b/packages/build-rig-webpack/tsconfig.json new file mode 100644 index 00000000..d3458fd5 --- /dev/null +++ b/packages/build-rig-webpack/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + /* Basic Options */ + "target": "es2015" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */, + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, + "declaration": true /* Generates corresponding '.d.ts' file. */, + "declarationMap": true /* Generates a sourcemap for each corresponding '.d.ts' file. */, + "outDir": "lib" /* Redirect output structure to the directory. */, + "strict": true /* Enable all strict type-checking options. */, + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + }, + "include": ["src"] +} diff --git a/packages/build-rig/src/task.ts b/packages/build-rig/src/task.ts index c0b656a3..ffab453b 100644 --- a/packages/build-rig/src/task.ts +++ b/packages/build-rig/src/task.ts @@ -2,13 +2,16 @@ import Undertaker from 'undertaker'; import { undertaker } from './undertaker'; import { Arguments } from 'yargs'; import { taskLogger, ILogger } from './logger'; +import { Duplex } from 'stream'; interface TaskContext { - argv?: Arguments; - logger?: ILogger; + argv: Arguments; + logger: ILogger; } -interface TaskFunction extends Undertaker.TaskFunction, TaskContext {} +interface TaskFunction extends Undertaker.TaskFunctionParams { + (this: TaskContext, done: (error?: any) => void): void | Duplex | NodeJS.Process | Promise | any; +} /** * This form of task definition takes a name and also a function @@ -31,14 +34,18 @@ function task(firstParam: string | TaskFunction, fn?: TaskFunction) { } function _wrapFunction(taskName: string, fn: TaskFunction) { - const wrapped: Undertaker.TaskFunction = function(done: any) { + const wrapped: Undertaker.TaskFunction = function(this: TaskContext, done: any) { const context: TaskContext = { argv: (undertaker.registry() as any).argv, logger: taskLogger(taskName) }; if (fn.length >= 1) { - (fn as any).call(context, done); + try { + (fn as any).call(context, done); + } catch (e) { + done(e); + } } else { // This is a synchronous OR non-callback based function, call "done" here for the user let results; diff --git a/packages/build-rig/src/undertaker.ts b/packages/build-rig/src/undertaker.ts index 7e59bb1c..67595c4e 100644 --- a/packages/build-rig/src/undertaker.ts +++ b/packages/build-rig/src/undertaker.ts @@ -5,19 +5,22 @@ import chalk from 'chalk'; const undertaker = new Undertaker(); const NS_PER_SEC = 1e9; -undertaker.on('start', (args: any) => { +undertaker.on('start', function(args: any) { taskLogger(args.name).info(chalk.green('Started')); }); -undertaker.on('stop', (args: any) => { +undertaker.on('stop', function(args: any) { const duration = args.duration; const durationInSecs = Math.round(((duration[0] * NS_PER_SEC + duration[1]) / NS_PER_SEC) * 100) / 100; taskLogger(args.name).info(chalk.green(`Finished in ${durationInSecs}s`)); }); -undertaker.on('error', (args: any) => { +undertaker.on('error', function(args: any) { taskLogger(args.name).error(chalk.red('Error detected while running this task')); + taskLogger(args.name).error(chalk.yellow('------------------------------------')); + taskLogger(args.name).error(chalk.yellow(args.error)); + taskLogger(args.name).error(chalk.yellow('------------------------------------')); }); export const parallel: typeof undertaker.parallel = undertaker.parallel.bind(undertaker); diff --git a/packages/documentation/website/package.json b/packages/documentation/website/package.json index d82c0866..6722fb07 100644 --- a/packages/documentation/website/package.json +++ b/packages/documentation/website/package.json @@ -3,7 +3,7 @@ "version": "0.0.1", "scripts": { "examples": "docusaurus-examples", - "dev": "docusaurus-start", + "start": "docusaurus-start", "build": "docusaurus-build", "publish-gh-pages": "docusaurus-publish", "write-translations": "docusaurus-write-translations", diff --git a/packages/example-lib/package.json b/packages/example-lib/package.json index 556476be..4f481941 100644 --- a/packages/example-lib/package.json +++ b/packages/example-lib/package.json @@ -11,6 +11,7 @@ "license": "ISC", "devDependencies": { "build-rig": "*", - "build-rig-typescript": "*" + "build-rig-typescript": "*", + "build-rig-webpack": "*" } } diff --git a/packages/example-lib/rig.js b/packages/example-lib/rig.js index 985c8bcd..d238f8b5 100644 --- a/packages/example-lib/rig.js +++ b/packages/example-lib/rig.js @@ -1,5 +1,7 @@ const { task, series, parallel } = require('build-rig'); -import 'build-rig-typescript'; +require('build-rig-typescript'); +require('build-rig-webpack'); -task('build', series('typescript')); +task('build', series('typescript', 'webpack')); +task('watch', parallel('typescript:watch')); diff --git a/packages/example-lib/src/index.ts b/packages/example-lib/src/index.ts index e69de29b..ef74d34b 100644 --- a/packages/example-lib/src/index.ts +++ b/packages/example-lib/src/index.ts @@ -0,0 +1 @@ +const a = 5; diff --git a/rush.json b/rush.json index 946b098b..6b882c6d 100644 --- a/rush.json +++ b/rush.json @@ -79,6 +79,11 @@ "projectFolder": "packages/build-rig-typescript", "reviewCategory": "production" }, + { + "packageName": "build-rig-webpack", + "projectFolder": "packages/build-rig-webpack", + "reviewCategory": "production" + }, { "packageName": "build-rig-docs", "projectFolder": "packages/documentation/website", diff --git a/scripts/watch.js b/scripts/watch.js new file mode 100644 index 00000000..291efc88 --- /dev/null +++ b/scripts/watch.js @@ -0,0 +1,9 @@ +const { spawn } = require('child_process'); + +['', 'typescript', 'webpack'].forEach(pkg => { + const name = ['build', 'rig', ...(pkg ? [pkg] : [])]; + + const cp = spawn('tsc', ['-p', `packages/${name.join('-')}`, '-w', '--preserveWatchOutput'], { stdio: 'pipe' }); + cp.stdout.pipe(process.stdout); + cp.stderr.pipe(process.stderr); +});