From d3cbba855fb5bfddc1f88935ce1bac05281028da Mon Sep 17 00:00:00 2001 From: Dovan Sanjaya Date: Wed, 21 Nov 2018 20:44:11 +0700 Subject: [PATCH 1/6] done until google login --- client/.browserslistrc | 3 + client/.editorconfig | 5 + client/.eslintrc.js | 17 + client/.gitignore | 21 + client/README.md | 29 + client/babel.config.js | 5 + client/package-lock.json | 11426 ++++++++++++++++ client/package.json | 28 + client/postcss.config.js | 5 + client/public/favicon.ico | Bin 0 -> 1150 bytes client/public/index.html | 21 + client/src/App.vue | 47 + client/src/assets/logo.png | Bin 0 -> 6849 bytes client/src/assets/signinsignup.jpeg | Bin 0 -> 169569 bytes client/src/components/AnswerForm.vue | 41 + client/src/components/AskQuestion.vue | 48 + client/src/components/EditAnswer.vue | 55 + client/src/components/EditQuestion.vue | 56 + client/src/components/NavBar.vue | 34 + client/src/components/QuestionForm.vue | 0 client/src/components/QuestionList.vue | 69 + client/src/main.js | 19 + client/src/router.js | 69 + client/src/store.js | 30 + client/src/views/About.vue | 5 + client/src/views/Edit.vue | 5 + client/src/views/Home.vue | 29 + client/src/views/QuestionDetail.vue | 111 + client/src/views/SignIn.vue | 112 + client/src/views/SignUp.vue | 69 + server/.gitignore | 2 + server/app.js | 47 + server/bin/www | 90 + server/controllers/answers.js | 144 + server/controllers/questions.js | 161 + server/controllers/users.js | 88 + server/helpers/generatePassword.js | 7 + server/helpers/passwordLengthChecker.js | 4 + server/middlewares/authentication.js | 14 + server/middlewares/voteAnswerAuthorization.js | 15 + .../middlewares/voteQuestionAuthorization.js | 16 + server/models/answers.js | 28 + server/models/questions.js | 37 + server/models/users.js | 30 + server/package-lock.json | 1000 ++ server/package.json | 21 + server/public/stylesheets/style.css | 8 + server/routes/answers.js | 11 + server/routes/index.js | 9 + server/routes/questions.js | 13 + server/routes/users.js | 10 + server/views/error.jade | 6 + server/views/index.jade | 5 + server/views/layout.jade | 7 + 54 files changed, 14132 insertions(+) create mode 100644 client/.browserslistrc create mode 100644 client/.editorconfig create mode 100644 client/.eslintrc.js create mode 100644 client/.gitignore create mode 100644 client/README.md create mode 100644 client/babel.config.js create mode 100644 client/package-lock.json create mode 100644 client/package.json create mode 100644 client/postcss.config.js create mode 100644 client/public/favicon.ico create mode 100644 client/public/index.html create mode 100644 client/src/App.vue create mode 100644 client/src/assets/logo.png create mode 100644 client/src/assets/signinsignup.jpeg create mode 100644 client/src/components/AnswerForm.vue create mode 100644 client/src/components/AskQuestion.vue create mode 100644 client/src/components/EditAnswer.vue create mode 100644 client/src/components/EditQuestion.vue create mode 100644 client/src/components/NavBar.vue create mode 100644 client/src/components/QuestionForm.vue create mode 100644 client/src/components/QuestionList.vue create mode 100644 client/src/main.js create mode 100644 client/src/router.js create mode 100644 client/src/store.js create mode 100644 client/src/views/About.vue create mode 100644 client/src/views/Edit.vue create mode 100644 client/src/views/Home.vue create mode 100644 client/src/views/QuestionDetail.vue create mode 100644 client/src/views/SignIn.vue create mode 100644 client/src/views/SignUp.vue create mode 100644 server/.gitignore create mode 100644 server/app.js create mode 100755 server/bin/www create mode 100644 server/controllers/answers.js create mode 100644 server/controllers/questions.js create mode 100644 server/controllers/users.js create mode 100644 server/helpers/generatePassword.js create mode 100644 server/helpers/passwordLengthChecker.js create mode 100644 server/middlewares/authentication.js create mode 100644 server/middlewares/voteAnswerAuthorization.js create mode 100644 server/middlewares/voteQuestionAuthorization.js create mode 100644 server/models/answers.js create mode 100644 server/models/questions.js create mode 100644 server/models/users.js create mode 100644 server/package-lock.json create mode 100644 server/package.json create mode 100644 server/public/stylesheets/style.css create mode 100644 server/routes/answers.js create mode 100644 server/routes/index.js create mode 100644 server/routes/questions.js create mode 100644 server/routes/users.js create mode 100644 server/views/error.jade create mode 100644 server/views/index.jade create mode 100644 server/views/layout.jade diff --git a/client/.browserslistrc b/client/.browserslistrc new file mode 100644 index 0000000..9dee646 --- /dev/null +++ b/client/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not ie <= 8 diff --git a/client/.editorconfig b/client/.editorconfig new file mode 100644 index 0000000..7053c49 --- /dev/null +++ b/client/.editorconfig @@ -0,0 +1,5 @@ +[*.{js,jsx,ts,tsx,vue}] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/client/.eslintrc.js b/client/.eslintrc.js new file mode 100644 index 0000000..98d0431 --- /dev/null +++ b/client/.eslintrc.js @@ -0,0 +1,17 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/essential', + '@vue/standard' + ], + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' + }, + parserOptions: { + parser: 'babel-eslint' + } +} diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 0000000..185e663 --- /dev/null +++ b/client/.gitignore @@ -0,0 +1,21 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/client/README.md b/client/README.md new file mode 100644 index 0000000..0297c85 --- /dev/null +++ b/client/README.md @@ -0,0 +1,29 @@ +# client + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Run your tests +``` +npm run test +``` + +### Lints and fixes files +``` +npm run lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/client/babel.config.js b/client/babel.config.js new file mode 100644 index 0000000..ba17966 --- /dev/null +++ b/client/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/app' + ] +} diff --git a/client/package-lock.json b/client/package-lock.json new file mode 100644 index 0000000..bec9ba4 --- /dev/null +++ b/client/package-lock.json @@ -0,0 +1,11426 @@ +{ + "name": "client", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.6.tgz", + "integrity": "sha512-Hz6PJT6e44iUNpAn8AoyAs6B3bl60g7MJQaI0rZEar6ECzh6+srYO1xlIdssio34mPaUtAb1y+XlkkSJzok3yw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.6", + "@babel/helpers": "^7.1.5", + "@babel/parser": "^7.1.6", + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.6", + "@babel/types": "^7.1.6", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.6.tgz", + "integrity": "sha512-brwPBtVvdYdGxtenbQgfCdDPmtkmUBZPjUoK5SXJEBuHaA5BCubh9ly65fzXz7R6o5rA76Rs22ES8Z+HCc0YIQ==", + "dev": true, + "requires": { + "@babel/types": "^7.1.6", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz", + "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz", + "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz", + "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helpers": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.5.tgz", + "integrity": "sha512-2jkcdL02ywNBry1YNFAH/fViq4fXG0vdckHqeJk+75fpQ2OH+Az6076tX/M0835zA45E0Cqa6pV5Kiv9YOqjEg==", + "dev": true, + "requires": { + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.1.5" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.6.tgz", + "integrity": "sha512-dWP6LJm9nKT6ALaa+bnL247GHHMWir3vSlZ2+IHgHgktZQx0L3Uvq2uAWcuzIe+fujRsYWBW2q622C5UvGK9iQ==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz", + "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.0.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz", + "integrity": "sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/plugin-syntax-class-properties": "^7.0.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.1.6.tgz", + "integrity": "sha512-U42f8KhUbtlhUDyV/wK4Rq/wWh8vWyttYABckG/v0vVnMPvayOewZC/83CbVdmyP+UhEqI368FEQ7hHMfhBpQA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.1.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", + "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.0.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", + "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", + "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz", + "integrity": "sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.1.0.tgz", + "integrity": "sha512-uQvRSbgQ0nQg3jsmIixXXDCgSpkBolJ9X7NYThMKCcjvE8dN2uWJUzTUNNAeuKOjARTd+wUQV0ztXpgunZYKzQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz", + "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", + "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz", + "integrity": "sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", + "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz", + "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", + "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.1.5.tgz", + "integrity": "sha512-jlYcDrz+5ayWC7mxgpn1Wj8zj0mmjCT2w0mPIMSwO926eXBRxpEgoN/uQVRBfjtr8ayjcmS+xk2G1jaP8JjMJQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", + "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", + "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz", + "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", + "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", + "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz", + "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", + "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz", + "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", + "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz", + "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz", + "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz", + "integrity": "sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz", + "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz", + "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz", + "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.13.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz", + "integrity": "sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", + "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", + "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", + "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", + "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", + "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", + "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/preset-env": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.6.tgz", + "integrity": "sha512-YIBfpJNQMBkb6MCkjz/A9J76SNCSuGVamOVBgoUkLzpJD/z8ghHi9I42LQ4pulVX68N/MmImz6ZTixt7Azgexw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.1.0", + "@babel/plugin-proposal-json-strings": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", + "@babel/plugin-syntax-async-generators": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.1.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.1.5", + "@babel/plugin-transform-classes": "^7.1.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-dotall-regex": "^7.0.0", + "@babel/plugin-transform-duplicate-keys": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.1.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.1.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.1.0", + "@babel/plugin-transform-modules-commonjs": "^7.1.0", + "@babel/plugin-transform-modules-systemjs": "^7.0.0", + "@babel/plugin-transform-modules-umd": "^7.1.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.1.0", + "@babel/plugin-transform-parameters": "^7.1.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typeof-symbol": "^7.0.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "browserslist": "^4.1.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/runtime": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.5.tgz", + "integrity": "sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + } + }, + "@babel/traverse": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.6.tgz", + "integrity": "sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.6", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.6", + "@babel/types": "^7.1.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + } + }, + "@babel/types": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.6.tgz", + "integrity": "sha512-DMiUzlY9DSjVsOylJssxLHSgj6tWM9PRFJOGW/RaOglVOK9nzTxoOMfTfRQXGUCUQ/HmlG2efwC+XqUEJ5ay4w==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@vue/babel-preset-app": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.1.1.tgz", + "integrity": "sha512-YLswSHTCgmYjxm0ZJYK6+HfjdiTen2WmxQ8BWkeE+ZI7kOJlEkEMM7+RLmEvEKY8Z0lQharBkjNJdRfWt8D4SQ==", + "dev": true, + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/runtime": "^7.0.0", + "babel-helper-vue-jsx-merge-props": "^2.0.3", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-transform-vue-jsx": "^4.0.1", + "core-js": "^2.5.7" + } + }, + "@vue/cli-overlay": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.1.0.tgz", + "integrity": "sha512-id6FtCzfbYQ812vRP9AA5qelmQTfhYvYmU+AGm+eZmSbdk8eZqbUtiraFPa5JsqnPN8twUvpPLmvqmPHoK+VEw==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.1.1.tgz", + "integrity": "sha512-Wvaoru+9lYz+jAr2nqQrP8mX/0tq3doU4pJC41Ggtq3kUtTnnTf4MBl4SffN1qpW5eW6zFidQ0HjiAp1sfSmyg==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.1.0", + "babel-loader": "^8.0.4" + } + }, + "@vue/cli-plugin-eslint": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.1.5.tgz", + "integrity": "sha512-ZcRJqqDeMxf5c6YkCT7nr29SGePBfyeuYfG8p3QVSND90nhS/952/G6ZAb7Ph1dNNsEONU4plQYnQAte6Caf4w==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^3.1.1", + "babel-eslint": "^10.0.1", + "eslint": "^4.19.1", + "eslint-loader": "^2.1.1", + "eslint-plugin-vue": "^4.7.1", + "globby": "^8.0.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + } + }, + "eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", + "dev": true, + "requires": { + "vue-eslint-parser": "^2.0.3" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "@vue/cli-service": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.1.4.tgz", + "integrity": "sha512-dArLh5yd2B2an/jTD+cmkRmyRxKSE+5il9408vhciyqvZGVjkajTN95YjY5VLkBMQvrv/Z+goGSn+7wtnQSOFg==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@vue/cli-overlay": "^3.1.0", + "@vue/cli-shared-utils": "^3.1.1", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.0.2", + "acorn-walk": "^6.1.0", + "address": "^1.0.3", + "autoprefixer": "^8.6.5", + "cache-loader": "^1.2.5", + "case-sensitive-paths-webpack-plugin": "^2.1.2", + "chalk": "^2.4.1", + "clipboardy": "^1.2.3", + "cliui": "^4.1.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.7", + "debug": "^4.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^2.0.0", + "friendly-errors-webpack-plugin": "^1.7.0", + "fs-extra": "^7.0.0", + "globby": "^8.0.1", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.0", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.4.4", + "minimist": "^1.2.0", + "ora": "^3.0.0", + "portfinder": "^1.0.19", + "postcss-loader": "^3.0.0", + "read-pkg": "^4.0.1", + "semver": "^5.6.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.1.0", + "thread-loader": "^1.2.0", + "url-loader": "^1.1.2", + "vue-loader": "^15.4.2", + "webpack": "^4.18.1", + "webpack-bundle-analyzer": "^3.0.3", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.1.10", + "webpack-merge": "^4.1.4", + "yorkie": "^2.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "dev": true + }, + "ora": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.0.0.tgz", + "integrity": "sha512-LBS97LFe2RV6GJmXBi6OKcETKyklHNMV0xw7BtsVn2MlsgsydyZetSCbCANr+PFLmDyv4KV88nn0eCKza665Mg==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.1.1.tgz", + "integrity": "sha512-r+R+5LI6IHHPI5tbOSDy5DpiY5O9eTy8LPr/QCPb5RIOg+Pg03VlElW4BL69hePXEHCQZZDsOzgItSmat6mBhg==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "execa": "^1.0.0", + "joi": "^13.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^4.1.3", + "node-ipc": "^9.1.1", + "opn": "^5.3.0", + "ora": "^2.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "semver": "^5.5.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-2.3.0.tgz", + "integrity": "sha512-4RB1mow8IO2X0/86plKhflMJYSiSn3sWHiqVob8s/LCADFMHSaFRTQp5GdqvjvlGmwjhdn2dzDQik+RLjTx/5g==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^6.0.20", + "postcss-selector-parser": "^3.1.1", + "prettier": "1.13.7", + "source-map": "^0.5.6", + "vue-template-es2015-compiler": "^1.6.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "@vue/eslint-config-standard": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-standard/-/eslint-config-standard-4.0.0.tgz", + "integrity": "sha512-bQghq1cw1BuMRHNhr3tRpAJx1tpGy0QtajQX873kLtA9YVuOIoXR7nAWnTN09bBHnSUh2N288vMsqPi2fI4Hzg==", + "dev": true, + "requires": { + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-node": "^8.0.0", + "eslint-plugin-promise": "^4.0.1", + "eslint-plugin-standard": "^4.0.0" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-rcn2KhSHESBFMPj5vc5X2pI9bcBNQQixvJXhD5gZ4rN2iym/uH2qfDSQfUS5+qwiz0a85TCkeUs6w6jxFDudbw==", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", + "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", + "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", + "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", + "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", + "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", + "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.11" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", + "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", + "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", + "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", + "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", + "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", + "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", + "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", + "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", + "dev": true, + "requires": { + "@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" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", + "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", + "dev": true, + "requires": { + "@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" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", + "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", + "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", + "dev": true, + "requires": { + "@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" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", + "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", + "dev": true, + "requires": { + "@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" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", + "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==", + "dev": true + }, + "ajv": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", + "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", + "dev": true + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.1.tgz", + "integrity": "sha512-Xt+zb6nqgvV9SWAVp0EG3lRsHcbq5DDgqjPPz6pwgtj6RKz65zGXMNa82oJfOSBA/to6GmRP7Dr+6o+kbApTzQ==", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", + "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", + "dev": true, + "requires": { + "browserslist": "^3.2.8", + "caniuse-lite": "^1.0.30000864", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.23", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axios": { + "version": "0.18.0", + "resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz", + "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", + "requires": { + "follow-redirects": "^1.3.0", + "is-buffer": "^1.1.5" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", + "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==", + "dev": true + }, + "babel-loader": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz", + "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==", + "dev": true, + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", + "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-transform-vue-jsx": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-4.0.1.tgz", + "integrity": "sha512-wbOz7ITB5cloLSjKUU1hWn8zhR+Dwah/RZiTiJY/CQliCwhowmzu6m7NEF+y5EJX/blDzGjRtZvC10Vdb3Q7vw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "babel-polyfill": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "requires": { + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", + "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "check-types": "^7.3.0", + "hoopy": "^0.1.2", + "tryer": "^1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bootstrap": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" + }, + "bootstrap-vue": { + "version": "2.0.0-rc.11", + "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.0.0-rc.11.tgz", + "integrity": "sha512-LxR+oL8yKr1DVoWUWTX+XhiT0xaTMH6142u2VSFDm4tewTH8HIrzN2YIl7HLZrw2DIuE9bRMIdWJqqn3aQe7Hw==", + "requires": { + "bootstrap": "^4.1.1", + "lodash.get": "^4.4.2", + "lodash.startcase": "^4.4.0", + "opencollective": "^1.0.3", + "popper.js": "^1.12.9", + "vue-functional-data-merge": "^2.0.5" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.4.tgz", + "integrity": "sha512-u5iz+ijIMUlmV8blX82VGFrB9ecnUg5qEt55CMZ/YJEhha+d8qpBfOFuutJ6F/VKRXjZoD33b6uvarpPxcl3RA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000899", + "electron-to-chromium": "^1.3.82", + "node-releases": "^1.0.1" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "http://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.5.tgz", + "integrity": "sha512-enWKEQ4kO3YreDFd7AtVRjtJBmNiqh/X9hVDReu0C4qm8gsGmySkwuWtdc+N5O+vq5FzxL1mIZc30NyXCB7o/Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.5.0", + "schema-utils": "^0.4.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000909", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000909.tgz", + "integrity": "sha512-4Ix9ArKpo3s/dLGVn/el9SAk6Vn2kGhg8XeE4eRTsGEsmm9RnTkwnBsVZs7p4wA8gB+nsgP36vZWYbG8a4nYrg==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "check-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", + "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clipboardy": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", + "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", + "dev": true, + "requires": { + "arch": "^2.1.0", + "execa": "^0.8.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", + "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", + "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compressible": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", + "dev": true, + "requires": { + "mime-db": ">= 1.36.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + } + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", + "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "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.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", + "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==", + "dev": true + }, + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "cssnano": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.7.tgz", + "integrity": "sha512-AiXL90l+MDuQmRNyypG2P7ux7K4XklxYzNNUd5HXZCNcH8/N9bHPcpN97v8tXgRVeFL/Ed8iP8mVmAAu0ZpT7A==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.5", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.5.tgz", + "integrity": "sha512-f1uhya0ZAjPYtDD58QkBB0R+uYdzHPei7cDxJyQQIHt5acdhyGXaSXl2nDLzWHLwGFbZcHxQtkJS8mmNwnxTvw==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.0", + "postcss-colormin": "^4.0.2", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.1", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.9", + "postcss-merge-rules": "^4.0.2", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.1", + "postcss-minify-params": "^4.0.1", + "postcss-minify-selectors": "^4.0.1", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.1", + "postcss-normalize-positions": "^4.0.1", + "postcss-normalize-repeat-style": "^4.0.1", + "postcss-normalize-string": "^4.0.1", + "postcss-normalize-timing-functions": "^4.0.1", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.1", + "postcss-ordered-values": "^4.1.1", + "postcss-reduce-initial": "^4.0.2", + "postcss-reduce-transforms": "^4.0.1", + "postcss-svgo": "^4.0.1", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + } + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" + }, + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.2.1.tgz", + "integrity": "sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA==", + "dev": true + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dropzone": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.5.1.tgz", + "integrity": "sha512-3VduRWLxx9hbVr42QieQN25mx/I61/mRdUSuxAmDGdDqZIN8qtP7tcKMa3KfpJjuGjOJGYYUzzeq6eGDnkzesA==" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.84", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.84.tgz", + "integrity": "sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.2.tgz", + "integrity": "sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw==", + "dev": true, + "requires": { + "stackframe": "^1.0.4" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.9.0.tgz", + "integrity": "sha512-g4KWpPdqN0nth+goDNICNXGfJF7nNnepthp46CAlJoJtC5K/cLu3NgCM3AHu1CkJ5Hzt9V0Y0PBAO6Ay/gGb+w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.0.2", + "text-table": "^0.2.0" + }, + "dependencies": { + "acorn": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.0.tgz", + "integrity": "sha512-XkB50fn0MURDyww9+UYL3c1yLbOBz0ZFvrdYlGB8l+Ije1oSC75qAqrzSPjYQbdnQUzhlUGNKuesryAv0gxZOg==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "table": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz", + "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==", + "dev": true, + "requires": { + "ajv": "^6.5.3", + "lodash": "^4.17.10", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + } + } + }, + "eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", + "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", + "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.3.2.tgz", + "integrity": "sha512-xrdbConViY20DhGrt9FwjhDo4fr/9Yus2pYf0xJsdJaCcUzMq7+pAoNH7kSXF6V08bRHMpgDWclYbcr/Sn3hNg==", + "dev": true, + "requires": { + "eslint-utils": "^1.3.0", + "regexpp": "^2.0.1" + }, + "dependencies": { + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "dev": true, + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "http://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.0.tgz", + "integrity": "sha512-Y+ln8iQ52scz9+rSPnSWRaAxeWaoJZ4wIveDR0vLHkuSZGe44Vk1J4HX7WvEP5Cm+iXPE8ixo7OM7gAO3/OKpQ==", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^5.0.2", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "semver": "^5.5.0" + }, + "dependencies": { + "ignore": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.4.tgz", + "integrity": "sha512-WLsTMEhsQuXpCiG173+f3aymI43SXa+fB1rSfbzyP4GkPP+ZFVuO0/3sFUGNBtifisPeDcl/uD/Y2NxZ7xFq4g==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz", + "integrity": "sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz", + "integrity": "sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA==", + "dev": true + }, + "eslint-plugin-vue": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.0.0-beta.4.tgz", + "integrity": "sha512-roXXroqY2AcgF4dk0SG1reeeQz2X3Ef7q9B0GD0+vdc58vApig1hpTReT4Mf0YqTEI80/ldXD1ibV6n4vVUZrw==", + "dev": true, + "requires": { + "vue-eslint-parser": "^3.2.1" + }, + "dependencies": { + "acorn": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.0.tgz", + "integrity": "sha512-XkB50fn0MURDyww9+UYL3c1yLbOBz0ZFvrdYlGB8l+Ije1oSC75qAqrzSPjYQbdnQUzhlUGNKuesryAv0gxZOg==", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "vue-eslint-parser": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-3.2.2.tgz", + "integrity": "sha512-dprI6ggKCTwV22r+i8dtUGquiOCn063xyDmb7BV/BjG5Oc/m5EoMNrWevpvTcrlGuFZmYVPs5fgsu8UIxmMKzg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "lodash": "^4.17.10" + } + } + } + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.4.tgz", + "integrity": "sha512-FjK2nCGI/McyzgNtTESqaWP3trPvHyRyoyY70hxjc3oKPNmDe8taohLZpoVKoUjW85tbU5txaYUZCNtVzygl1g==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "follow-redirects": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", + "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "friendly-errors-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "dev": true + }, + "globby": { + "version": "8.0.1", + "resolved": "http://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "gzip-size": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", + "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "http://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.4.tgz", + "integrity": "sha512-Alr4ZQgoMlnere5FZJsIyfIjORBqZll5POhDsF4q64dPuJR6rNxXdDxtHSQq8OXRurhmx+PWYEE8bXRROY8h0w==", + "dev": true + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "http://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.1", + "domutils": "1.1", + "readable-stream": "1.0" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "dev": true, + "requires": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "dev": true, + "requires": { + "punycode": "2.x.x" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", + "dev": true + }, + "joi": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-13.7.0.tgz", + "integrity": "sha512-xuY5VkHfeOYK3Hdi91ulocfuFopwgbSORmIwzcwHKESQhC7w1kD5jaVSPnqDxS2I8t3RZ9omCKAxNwXN5zG1/Q==", + "dev": true, + "requires": { + "hoek": "5.x.x", + "isemail": "3.x.x", + "topo": "3.x.x" + } + }, + "js-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", + "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==", + "dev": true + }, + "js-message": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.0.tgz", + "integrity": "sha1-vsECT4WxvZbL6kBbI8FK1kQ6b4E=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=" + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mini-css-extract-plugin": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.4.tgz", + "integrity": "sha512-o+Jm+ocb0asEngdM6FsZWtZsRzA8koFUudIDwYUfl94M3PejPHG7Vopw5hN9V8WsMkSFpm3tZP3Fesz89EyrfQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz", + "integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.1.tgz", + "integrity": "sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.4.tgz", + "integrity": "sha512-GqRV9GcHw8JCRDaP/JoeNMNzEGzHAknMvIHqMb2VeTOmg1Cf9+ej8bkV12tHfzWHQMCkQ5zUFgwFUkfraynNCw==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opencollective": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz", + "integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=", + "requires": { + "babel-polyfill": "6.23.0", + "chalk": "1.1.3", + "inquirer": "3.0.6", + "minimist": "1.2.0", + "node-fetch": "1.6.3", + "opn": "4.0.2" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "inquirer": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", + "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", + "requires": { + "ansi-escapes": "^1.1.0", + "chalk": "^1.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.1", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx": "^4.1.0", + "string-width": "^2.0.0", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "opn": { + "version": "4.0.2", + "resolved": "http://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "popper.js": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.5.tgz", + "integrity": "sha512-fs4Sd8bZLgEzrk8aS7Em1qh+wcawtE87kRUJQhK6+LndyV1HerX7+LURzAylVaTyWIn5NTB/lyjnWqw/AZ6Yrw==" + }, + "portfinder": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.19.tgz", + "integrity": "sha512-23aeQKW9KgHe6citUrG3r9HjeX6vls0h713TAa+CwTKZwNIr/pD2ApaxYF4Um3ZZyq4ar+Siv3+fhoHaIwSOSw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.6.tgz", + "integrity": "sha512-Nq/rNjnHFcKgCDDZYO0lNsl6YWe6U7tTy+ESN+PnLxebL8uBtYX59HZqvrj7YLK5UCyll2hqDsJOo3ndzEW8Ug==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-colormin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz", + "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz", + "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.9.tgz", + "integrity": "sha512-UVMXrXF5K/kIwUbK/crPFCytpWbNX2Q3dZSc8+nQUgfOHrCT4+MHncpdxVphUlQeZxlLXUJbDyXc5NBhTnS2tA==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz", + "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz", + "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz", + "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz", + "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz", + "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz", + "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz", + "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz", + "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz", + "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz", + "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz", + "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz", + "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0-rc.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0-rc.4.tgz", + "integrity": "sha512-0XvfYuShrKlTk1ooUrVzMCFQRcypsdEIsGqh5IxC5rdtBi4/M/tDAJeSONwC2MTqEFsmPZYAV7Dd4X8rgAfV0A==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz", + "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prettier": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.7.tgz", + "integrity": "sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w==", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dev": true, + "requires": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", + "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.4.0", + "regjsparser": "^0.3.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", + "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==", + "dev": true + }, + "regjsparser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", + "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", + "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "~0.2", + "htmlparser2": "~3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", + "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.4.tgz", + "integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string.prototype.padend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + } + }, + "string.prototype.padstart": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz", + "integrity": "sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "stylehacks": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz", + "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz", + "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", + "dev": true, + "requires": { + "coa": "~2.0.1", + "colors": "~1.1.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "~0.1.0", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.0", + "js-yaml": "^3.12.0", + "mkdirp": "~0.5.1", + "object.values": "^1.0.4", + "sax": "~1.2.4", + "stable": "~0.1.6", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==", + "dev": true + }, + "terser": { + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.11.tgz", + "integrity": "sha512-iruZ7j14oBbRYJC5cP0/vTU7YOWjN+J1ZskEGoF78tFzXdkK2hbCL/3TRZN8XB+MuvFhvOHMp7WkOCBO4VEL5g==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.8.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "cacache": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.1.tgz", + "integrity": "sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.3", + "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.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thread-loader": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-1.2.0.tgz", + "integrity": "sha512-acJ0rvUk53+ly9cqYWNOpPqOgCkNpmHLPDGduNm4hDQWF7EDKEJXAopG9iEWsPPcml09wePkq3NF+ZUqnO6tbg==", + "dev": true, + "requires": { + "async": "^2.3.0", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "topo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz", + "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==", + "dev": true, + "requires": { + "hoek": "6.x.x" + }, + "dependencies": { + "hoek": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.0.3.tgz", + "integrity": "sha512-TU6RyZ/XaQCTWRLrdqZZtZqwxUVr6PDMfi6MlWNURZ7A6czanQqX4pFE1mdOUQR9FdPCsZ0UzL8jI/izZ+eBSQ==", + "dev": true + } + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "dev": true, + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "vue": { + "version": "2.5.17", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.5.17.tgz", + "integrity": "sha512-mFbcWoDIJi0w0Za4emyLiW72Jae0yjANHbCVquMKijcavBGypqlF7zHRgMa5k4sesdv7hv2rB4JPdZfR+TPfhQ==" + }, + "vue-eslint-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "vue-functional-data-merge": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-2.0.7.tgz", + "integrity": "sha512-pvLc+H+x2prwBj/uSEIITyxjz/7ZUVVK8uYbrYMmhDvMXnzh9OvQvVEwcOSBQjsubd4Eq41/CSJaWzy4hemMNQ==" + }, + "vue-hot-reload-api": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.1.tgz", + "integrity": "sha512-AA86yKZ5uOKz87/q1UpngEXhbRkaYg1b7HMMVRobNV1IVKqZe8oLIzo6iMocVwZXnYitlGwf2k4ZRLOZlS8oPQ==", + "dev": true + }, + "vue-loader": { + "version": "15.4.2", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.4.2.tgz", + "integrity": "sha512-nVV27GNIA9MeoD8yQ3dkUzwlAaAsWeYSWZHsu/K04KCD339lW0Jv2sJWsjj3721SP7sl2lYdPmjcHgkWQSp5bg==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^2.0.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-router": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.1.tgz", + "integrity": "sha512-vLLoY452L+JBpALMP5UHum9+7nzR9PeIBCghU9ZtJ1eWm6ieUI8Zb/DI3MYxH32bxkjzYV1LRjNv4qr8d+uX/w==" + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.5.17", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.5.17.tgz", + "integrity": "sha512-63uI4syCwtGR5IJvZM0LN5tVsahrelomHtCxvRkZPJ/Tf3ADm1U1wG6KWycK3qCfqR+ygM5vewUvmJ0REAYksg==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz", + "integrity": "sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg==", + "dev": true + }, + "vue-wysiwyg": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/vue-wysiwyg/-/vue-wysiwyg-1.7.2.tgz", + "integrity": "sha512-ypj9vqmGJTuM/YYC30+vRPWm6+UizBqvNHnIJr1l6k92eHA33q5ubE+WPfij8Qr8mK+wbaCwaVBO7dQqvxzSTQ==", + "requires": { + "debounce": "^1.1.0", + "vue": "^2.5.13", + "vue2-dropzone": "^3.0.4" + } + }, + "vue2-dropzone": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/vue2-dropzone/-/vue2-dropzone-3.5.2.tgz", + "integrity": "sha512-cigwZLe2USiIdxHEUKHNuJcbrGDNwuyqSE/FnYXQpG27cxCFtbyo1b8ZxRTa0sTY3czcrFtIZTox67VMahA7cg==", + "requires": { + "dropzone": "^5.5.0" + } + }, + "vuex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.0.1.tgz", + "integrity": "sha512-wLoqz0B7DSZtgbWL1ShIBBCjv22GV5U+vcBFox658g6V0s4wZV9P4YjCNyoHSyIBpj1f29JBoNQIqD82cR4O3w==" + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.25.1.tgz", + "integrity": "sha512-T0GU/3NRtO4tMfNzsvpdhUr8HnzA4LTdP2zd+e5zd6CdOH5vNKHnAlO+DvzccfhPdzqRrALOFcjYxx7K5DWmvA==", + "dev": true, + "requires": { + "@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.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "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.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.0.3.tgz", + "integrity": "sha512-naLWiRfmtH4UJgtUktRTLw6FdoZJ2RvCR9ePbwM9aRMsS/KjFerkPZG9epEvXRAw5d5oPdrs9+3p+afNjxW8Xw==", + "dev": true, + "requires": { + "acorn": "^5.7.3", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.10", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "webpack-dev-middleware": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.10.tgz", + "integrity": "sha512-RqOAVjfqZJtQcB0LmrzJ5y4Jp78lv9CK0MZ1YJDTaTmedMZ9PU9FLMQNrMCfVu8hHzaVLVOJKBlGEHMN10z+ww==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "3.4.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.2.tgz", + "integrity": "sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + } + } + } + } +} diff --git a/client/package.json b/client/package.json new file mode 100644 index 0000000..830c666 --- /dev/null +++ b/client/package.json @@ -0,0 +1,28 @@ +{ + "name": "client", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "axios": "^0.18.0", + "bootstrap-vue": "^2.0.0-rc.11", + "vue": "^2.5.17", + "vue-router": "^3.0.1", + "vue-wysiwyg": "^1.7.2", + "vuex": "^3.0.1" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.1.1", + "@vue/cli-plugin-eslint": "^3.1.5", + "@vue/cli-service": "^3.1.4", + "@vue/eslint-config-standard": "^4.0.0", + "babel-eslint": "^10.0.1", + "eslint": "^5.8.0", + "eslint-plugin-vue": "^5.0.0-0", + "vue-template-compiler": "^2.5.17" + } +} diff --git a/client/postcss.config.js b/client/postcss.config.js new file mode 100644 index 0000000..961986e --- /dev/null +++ b/client/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/client/public/favicon.ico b/client/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c7b9a43c8cd16d0b434adaf513fcacb340809a11 GIT binary patch literal 1150 zcmchVOGsN$5QZm2NTI$erQpKHrdQX(jn+pVxKN`Ng)RzW5+8_2Xb@Y)Dkd6tq9V8u z3WAh^C@KZ1kA;tohzs}b3NC_*QmUXr$oP*rH(2mdT{z*(KX=aj=bX$9kqMvFRKj;Q zwI&d~A);J>5-PDega~WT5us%#Dc(Y}C4WpP?+fS;FaZ*z_CFzgiW=w{I02=q_TUz( z?=^H2uwoIK1n%|Ay21~QgjV1emYtWttJdz^L#=DjJ@Ex*9UPc*7<=rZo*_NAh4PxA zqkso~Ioa1y$e+3kIkXi29YNLi&lW}vY6C}ut4{8ou(7w=$_=$v{yJ$h?y!&bJfq*( zL_NQRF37$6e>%9erGV?p^lRFD?|5J_eupXaS;QluyrOmBT>PJhirMYb*i?(4Tf=j~?VvnUlY_ zDCVuuk3E&T9aP~Cr-0i-MaKUjf_|U!=R&t}_CfD=d${p~HH`BPaqb9aXT}UI$iGRg z>0^GlZ`vM4?;$*LhfI(RG|XK4GF+@-W*W}YJT5&2N_ZyZuaM_Ry=%PWx>r0P(Rc?> jRc4}SfGA>*agjwN{7E7DEm(*)%rSx{B0<6wBoglxJAy|R literal 0 HcmV?d00001 diff --git a/client/public/index.html b/client/public/index.html new file mode 100644 index 0000000..eb019d9 --- /dev/null +++ b/client/public/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + + + client + + + +
+ + + diff --git a/client/src/App.vue b/client/src/App.vue new file mode 100644 index 0000000..59e3a07 --- /dev/null +++ b/client/src/App.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/client/src/assets/logo.png b/client/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 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

T$ 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

~=tnOpGaM za%joU>60NzY^30i9{}Jvmrk>r1IiH0Ji#xj#|`jZ1Vzl<9ab)ilf`Z`JVMoLr*aKXr0$Og2Vsmf<`{7WP(dg`*l4`Y3elvjby|6R zJt|Bvp8wK94`K0DK=AbeTVJEF2a@8fzP2tHa(^8s1?kY!bdvaqa^fA{-Q^929E&t$ zV0<;?jrLau-{}w$EmtD`B1wh_k<`_rXMRaCSrF)+%g(JQER1A`E+Jqlu#XK%Qnlu3 z5&fbUONdP|=E10J470-vdl(bcEC$jOvw80LK*4D(283)hZ8yi1VbNbU_jC;?2=Iu) z#ioEJ)7zbT88-mmqlu)=tw0?#!=M1Unmqo)=MK^8A1aI_Uc$v(6gj2nvK7MlmC_#w zjCu;GzqHD#cU7E|w(Uds%FLK_giCGRU75L$UV^Te%)$g-_MQl|L|nSMBSTg73i9eY~e6 zRa0tWQg~9rh*NcKd$R{RSpyNp&qS*z#>GiSSZy4sel{@u=T_7AhDjUwZ)1XuE9Tun zQ#rvA18$6t8LVI7ZfoKIodyZzdYC%aR&0MX>r7Y>T7CosbU!rUi(s&vL_ttLMl3e5 zu=rjpk4me?B&35S%E@f0sdPbC11P(c+gvY0)t+^AsgX0acf(G8a#Q~bQZ8%=>vy^r z68O2-0oyO-KeUc6VK78P5i&w0WHlT&Pj@`4zz|4QjCP;t&FPoHMndAXn`4QrTJj#j zv@9v*Qm2s4!h07>tEV%s^MDRqU@#swrUYOI7M$iom0W&U&e!f-fTO+}X7JTO$^h3~7I-!t}>A-w2o}`!Al;R+EdRZ~_jNYSdn_r*{C6 zbT^(&&zlPPLZUda1gROO_l3Y5tJc}$O&O7rLHsUI8_;|A3T=K<$-Ptz9e)%i!qp-! zJZ4m;BvrtEIART1W91v|ndJHlW!(dXJYr6!Js8tLT^d%IEde4rA}qn|?{EX?OmT!m>YFSv6D8 zp9f9QHVPq31=G(^gCpih-o`YfL%vKg&9H2f($kWbu-?F3m$k&E)soaL=*&cywV4`8 zxlQT?fkR`%M*evws6@dh%tR?FNQ5$d+`J*TrIduLSH2q9(?{49Y_`sKk=!t%1_Ow1 zk~{%YhgvWwYe%N`j9sNEjhgs`YID*})33}mce)%Sbc9OI9F>0J%Gfi*P_G=@FKr*K zk9bJr!K|5l?g3Bt;jU|9d&V&DK5fNN3PBa-Rk{6W(rJ&)KqjsH`a&R)K~K{n>KWqT z+|p}sIuxmcQ{fCOj*S=~$#P7A`bZTyZ|ZIiOn-eF)znz2Kr%9?fbsdR#--M|iyXmy za_dJ?txxaat@)A9IjXFrlt1m@7rubXI@^-pOaAXOrSSvP4nXN?n1Uo}a&muy6qI#1 z6v*Z%`!9%)6Op2qaXluxB37C=)W@%aMccpg>UZumS%2e?gbnO>#fcK)U9qFO*8_8R zO49cP53PKo2==RaLKi`-X&dGNn;ZZFV4Ps1aKW%sNz`&)%!CA@QQw=GSni#r(U`N* zQahQ%P=X5y3mBOq zcKEPR(nEl?v-~FHF`<=IC}_{(ahraDu$$_WHJYPtowwEeeLS{FRS4=^nisYfnC4l# ziqw_wonAOeeswTcbscRUF3hi{Dgb>0g0GfSkQrML@}|5+pxtWSB(t5 zgAGV}U2)M3c2q%GztIb=YN`$IHW7^N3yL?hTAxs^NBTUkzcH(_>5y^n@WCYnNaKKy~By+*{!qMq=H5fyV>mSm37#g53%)k(dYN-aG#ObsF12C)ezVC z60^X>Z@UQJ^IDL3wC>nyO7ibB-s{6B>b*+TWR!)kQI=b zh1{XIvFz@{fbm=%5lx|s@1qWf{1>Ei)Hz#yr4j7|G*ChL5eFZsXnqC!RF8T;1OCVSI3El*ojpE zj1&=lO%#KHY`gStmz;gDJnMP`Fphbh%rL|FGHm5wE$?rrD|SYezxY zQngDBWjkZITDW>f&cnrI`p^1@V`adsNYn!I1&~mJIMALAMw(#=5Ju#iK-MVnW`Mxt z%h@nMKMdUsstA@sH+79j-N_sIMGqf3(TFDYB*{%$tOA|JYrHk675$In)z1kB0us8z;s?9m6erM z5dY&767!{Hutbzn`Tu9r+4TQM%8ao@;b7O-2P#oAHvEmL{1PP^CjSb{Egx7iE!DJ@ zQ?M46@5a8xGHQN>kd$Wb&%d}>a7Z$}lOSfOd=IW$6|Bxn6f z!zR?C(`o~#o>)72<%+Qdb}`m&QSdT0=Kwb~?NBp-Qn(wVFRZGn9sZo1ocW|_O2oKq z+BlUTpl>)bsoT%p)vef%i?Yy$nVMCYQef{A(w{fa1K_p3Ye((v)rPF-XUb0rkac(b#p21RciJU@F zhAg4O%jR6X5O9=i#n^lE)Y=#bJnNn>-Zg1Bnv_c;U<-xIflNUw4?;;Zz=`g=8>vhF z-)#eXOi7apimH5J3FUi}m-I8-3KQQ!*#lKT`^Jk=*^!OJn&`V`>ZH#vXM*%oS@I?Y zA8M*ecf>ba{I^@0fNIq%nfxM9t^vT08p{QmJvRX`vEuJ!uOop!iHN8 zp<35!wiBO{PrpL$DiY1zci-lGwE9H`XzWaJ)}s-ZQCj=Em64 zM!F@Ge^k7nGh?@hu$(zNX4SZ-;J3uhjqPAIASYS(*Zc6a`gbF8!;QHg(6I6P;fwV`b5zO`=&LL@@x+waj@gi znw=}fsNS(yG&@GL4)>t-xMyx^Y+iJ%uFci*!@1jmzgcv8YR}`_oBkjQuaBJ~<(dQ_ zm~;pV8jgyZjL+w7BsMb%3aLz`D7s+LD>evUlMR0xJj9<{cV+eI*JK0FwEl?5+G+AoSPd!sei*hugfUD#x+{ArA2I|iR#6Ujr^ z3`pYr>;(vQlZ`;5tqkjtqeX-qBS$BvFZzOCL7CEv_`9Zf_&p8*sU4IXwc zIoZ#@Y>(D)$g%FiZs{=o;B$t|+}w9LZO1JEOi}V^kudsEZ<3y#q3FJHcfF21pJK5+ zc!M`ev*VEs#Mek#RcCf#W_aWgQ6qo~=f@1qrH#9t0op^BPMOFYO}eMyLqejUO3thz zZ$tiSWXJfk+aiDCdnYBUGHZw1FTI~tntKw`vf4lX^5=iCG$@NWXG{bI&b2M=btf7Y%0Xrv_t{j>7^jA^bVDA%VZUzXH1)9#M`-qr4l(+k_EaXJ*yi z$k*iYMM@p)*!&_4!|k?hdT;TR6pPEtUa8tbW3n2v9&O?#T0W4UC;;tVokN0=c_z!t z={4sy7YMziTcwLBbkvEgyItz#v*{101HxlAiTk!(#?q+?{X?H-%fZy?V`9tBY$66# zEGGcX1LjRvu1g*Pj}jUx*D3bZm+V*7PHZRIi5Qq`hnm^4rt+`+oDv=gwRr6W<<2^- zclOG5HDFq$chvFcQvPvtWH!H=z@6M8l# zc82P#s8MTN#bPwH{yp)vBLwgd!Vx9ws@J=h0OG`t#dU5ZFM=ttt_iMHgXQW+5~)?x zlC$phsZrGycSKqV%uTgYC0Fv&ZuVOIuj6Sxly)VZbE=xuyUb&k)mP+!DXs2eV+917 zO3d1T@fZW1ZAP*{#I{xb8c-$i-EYKAA%4gPFVc<1?u zx|~9TXNpz1Wb~0;+lu{Auz=a56mc6%myl>f3{z0hs}AD5-Or|P1Y=e%^h4*Cw0YZz z!hmU7DFk}u8Z`eXXUDr_x9Zg2bJ1hW_gA5hU9YSPYJgrKuSYiDY2N=5aXr0|LI(PcL-~SfJwpEab#t~NKZBrjlFIA$}G{q_A z_=i-IXC;fra6A~Jr`ECr8sn1+naYPfS4s-mK+yDT^8UkQ0 zYwRsth)v;HhEu#nd_11CawB3_lC=D%aW+`Rzi}eMT$=lB+~gLnpTLPbzhE`H`^pp7 zdpa&CHsA?xzQv9)Z|p&FZpO|B%HqR@k~DnA#~Z7TUum%HC#;-NAN~toC9nw?uGmiO z^gXh2?GTRM+Lk3smeA5~YhV>8_wQz>0^dkyoE_pM_8Ty5fN$wD#TjGX>A>r_x<1-s zkgw;mBynJAT!|XCj_w?t$+=do_ymq*j+8OK)mKQMZ^{e|Qg}j7CpEoYUruYjg8%P?@}zV2gjSv*cmWASIf?g^@0ovneZk}< z

  • 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%0DH+*un2if>FJxrwR=D#UN|o&{Ye}waE582# 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 literal 0 HcmV?d00001 diff --git a/client/src/components/AnswerForm.vue b/client/src/components/AnswerForm.vue new file mode 100644 index 0000000..6f9c301 --- /dev/null +++ b/client/src/components/AnswerForm.vue @@ -0,0 +1,41 @@ + + + diff --git a/client/src/components/AskQuestion.vue b/client/src/components/AskQuestion.vue new file mode 100644 index 0000000..3aee39e --- /dev/null +++ b/client/src/components/AskQuestion.vue @@ -0,0 +1,48 @@ + + + diff --git a/client/src/components/EditAnswer.vue b/client/src/components/EditAnswer.vue new file mode 100644 index 0000000..a72b571 --- /dev/null +++ b/client/src/components/EditAnswer.vue @@ -0,0 +1,55 @@ + + + diff --git a/client/src/components/EditQuestion.vue b/client/src/components/EditQuestion.vue new file mode 100644 index 0000000..94cd780 --- /dev/null +++ b/client/src/components/EditQuestion.vue @@ -0,0 +1,56 @@ + + + diff --git a/client/src/components/NavBar.vue b/client/src/components/NavBar.vue new file mode 100644 index 0000000..fe95fad --- /dev/null +++ b/client/src/components/NavBar.vue @@ -0,0 +1,34 @@ + + + diff --git a/client/src/components/QuestionForm.vue b/client/src/components/QuestionForm.vue new file mode 100644 index 0000000..e69de29 diff --git a/client/src/components/QuestionList.vue b/client/src/components/QuestionList.vue new file mode 100644 index 0000000..fd35c50 --- /dev/null +++ b/client/src/components/QuestionList.vue @@ -0,0 +1,69 @@ + + + diff --git a/client/src/main.js b/client/src/main.js new file mode 100644 index 0000000..12d4109 --- /dev/null +++ b/client/src/main.js @@ -0,0 +1,19 @@ +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store' +import BootstrapVue from 'bootstrap-vue' +import 'bootstrap/dist/css/bootstrap.css' +import wysiwyg from 'vue-wysiwyg' +import "vue-wysiwyg/dist/vueWysiwyg.css" + +Vue.config.productionTip = false + +Vue.use(BootstrapVue) +Vue.use(wysiwyg, {}) + +new Vue({ + router, + store, + render: h => h(App) +}).$mount('#app') diff --git a/client/src/router.js b/client/src/router.js new file mode 100644 index 0000000..f3e5d6e --- /dev/null +++ b/client/src/router.js @@ -0,0 +1,69 @@ +import Vue from 'vue' +import Router from 'vue-router' +import Home from './views/Home.vue' + +Vue.use(Router) + +export default new Router({ + mode: 'history', + base: process.env.BASE_URL, + routes: [ + { + path: '/', + component: Home, + children: [ + { + path: '', + name: 'home', + component: () => import('./components/QuestionList.vue') + }, + { + path: 'question', + name: 'question', + component: () => import('./views/QuestionDetail.vue'), + children: [ + { + path: ':id', + name: 'questionDetail' + } + ] + } + ] + }, + { + path: '/about', + name: 'about', + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => import(/* webpackChunkName: "about" */ './views/About.vue') + }, + { + path: '/signin', + name: 'signin', + component: () => import('./views/SignIn.vue') + }, + { + path: '/signup', + name: 'signup', + component: () => import('./views/SignUp.vue') + }, + { + path: '/edit', + name: 'edit', + component: () => import('./views/Edit.vue'), + children: [ + { + path: 'answer/:id', + name: 'editAnswer', + component: () => import('./components/EditAnswer.vue') + }, + { + path: 'question/:id', + name: 'editQuestion', + component: () => import('./components/EditQuestion.vue') + } + ] + } + ] +}) diff --git a/client/src/store.js b/client/src/store.js new file mode 100644 index 0000000..907294d --- /dev/null +++ b/client/src/store.js @@ -0,0 +1,30 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import Axios from 'axios'; + +Vue.use(Vuex) + +export default new Vuex.Store({ + state: { + listOfQuestion: [] + }, + mutations: { + getQuestionList (state) { + Axios({ + url: 'http://localhost:3000/questions', + method: 'get' + }) + .then(response => { + state.listOfQuestion = response.data + }) + .catch(error => { + console.log(error) + }) + } + }, + actions: { + getQuestionList ({ commit }) { + commit('getQuestionList') + } + } +}) diff --git a/client/src/views/About.vue b/client/src/views/About.vue new file mode 100644 index 0000000..3fa2807 --- /dev/null +++ b/client/src/views/About.vue @@ -0,0 +1,5 @@ + diff --git a/client/src/views/Edit.vue b/client/src/views/Edit.vue new file mode 100644 index 0000000..bc0a792 --- /dev/null +++ b/client/src/views/Edit.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/client/src/views/Home.vue b/client/src/views/Home.vue new file mode 100644 index 0000000..756b9cf --- /dev/null +++ b/client/src/views/Home.vue @@ -0,0 +1,29 @@ + + + diff --git a/client/src/views/QuestionDetail.vue b/client/src/views/QuestionDetail.vue new file mode 100644 index 0000000..a442c05 --- /dev/null +++ b/client/src/views/QuestionDetail.vue @@ -0,0 +1,111 @@ + + + diff --git a/client/src/views/SignIn.vue b/client/src/views/SignIn.vue new file mode 100644 index 0000000..ea80d6d --- /dev/null +++ b/client/src/views/SignIn.vue @@ -0,0 +1,112 @@ + + + + + + diff --git a/client/src/views/SignUp.vue b/client/src/views/SignUp.vue new file mode 100644 index 0000000..944cba9 --- /dev/null +++ b/client/src/views/SignUp.vue @@ -0,0 +1,69 @@ + + + + + + diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000..1dcef2d --- /dev/null +++ b/server/.gitignore @@ -0,0 +1,2 @@ +node_modules +.env \ No newline at end of file diff --git a/server/app.js b/server/app.js new file mode 100644 index 0000000..893ec3d --- /dev/null +++ b/server/app.js @@ -0,0 +1,47 @@ +var createError = require('http-errors'); +var express = require('express'); +var path = require('path'); +var cookieParser = require('cookie-parser'); +var logger = require('morgan'); +var cors = require('cors') + +var indexRouter = require('./routes/index'); +var usersRouter = require('./routes/users'); +var questionsRouter = require('./routes/questions'); +var answersRouter = require('./routes/answers'); + +var app = express(); + +// view engine setup +app.set('views', path.join(__dirname, 'views')); +app.set('view engine', 'jade'); + +app.use(logger('dev')); +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); +app.use(cookieParser()); +app.use(express.static(path.join(__dirname, 'public'))); +app.use(cors()); + +app.use('/', indexRouter); +app.use('/users', usersRouter); +app.use('/questions', questionsRouter); +app.use('/answers', answersRouter); + +// catch 404 and forward to error handler +app.use(function(req, res, next) { + next(createError(404)); +}); + +// error handler +app.use(function(err, req, res, next) { + // set locals, only providing error in development + res.locals.message = err.message; + res.locals.error = req.app.get('env') === 'development' ? err : {}; + + // render the error page + res.status(err.status || 500); + res.render('error'); +}); + +module.exports = app; diff --git a/server/bin/www b/server/bin/www new file mode 100755 index 0000000..b09c4b4 --- /dev/null +++ b/server/bin/www @@ -0,0 +1,90 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var app = require('../app'); +var debug = require('debug')('server:server'); +var http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +var port = normalizePort(process.env.PORT || '3000'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +var server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port; + debug('Listening on ' + bind); +} diff --git a/server/controllers/answers.js b/server/controllers/answers.js new file mode 100644 index 0000000..945c9f2 --- /dev/null +++ b/server/controllers/answers.js @@ -0,0 +1,144 @@ +require('dotenv').config() +const Answer = require('../models/answers') +const Question = require('../models/questions') + +class AnswerController { + static getOneAnswer (req, res) { + Answer.findById(req.params.id) + .then(data => { + res.status(200).json(data) + }) + .catch(err => { + res.status(500).json(err) + }) + } + + static postAnswer (req, res) { + Answer.create({ + content: req.body.content, + writer: req.decoded.id + }) + .then(data => { + Question.findById(req.params.id) + .then(question => { + let arrOfQuest = question.answers.slice() + arrOfQuest.push(data._id) + Question.updateOne({ + _id: req.params.id + }, { + $set: { answers: arrOfQuest } + }) + .then(response => { + res.status(201).json({ message: "Answer posted!" }) + }) + .catch(err => { + res.status(500).json(err) + }) + }) + .catch(err => { + res.status(500).json(err) + }) + }) + .catch(err => { + res.status(500).json(err) + }) + + } + + static updateAnswer(req, res) { + Answer.findOneAndUpdate({ + _id: req.params.id + }, { + content: req.body.content + }, { + upsert: true + }) + .then(data => { + res.status(200).json({ message: "Answer updated!" }) + }) + .catch(err => { + res.status(500).json(err) + }) + } + + static vote (req, res) { + Answer.findById(req.params.id) + .then(data => { + let count = 0 + let changed = false + if (data.votes.length > 0) { + data.votes.forEach(vote => { + count++ + if (vote.userId == req.decoded.id) { + if (vote.value == req.body.value) { + Answer.findByIdAndUpdate(req.params.id, { + $pull: { votes: { userId: req.decoded.id } } + }) + .then(response => { + changed = true + console.log('masuk vote canceled') + res.status(201).json({ message: "Vote canceled!" }) + }) + .catch(err => { + res.status(500).json(err) + }) + } else { + Answer.findById(req.params.id) + .then(response => { + let arrOfVotes = response.votes + arrOfVotes.forEach(element => { + if (element.userId == req.decoded.id) { + element.value = req.body.value + } + }) + Answer.findByIdAndUpdate(req.params.id, { + $set: { votes: arrOfVotes } + }) + .then(data => { + changed = true + console.log('masuk vote updated') + res.status(201).json({ message: "Vote updated!" }) + }) + .catch(err => { + res.status(500).json(err) + }) + }) + .catch(err => { + res.status(500).json(err) + }) + } + } else { + console.log(count, data.votes.length, changed) + if (count == data.votes.length && changed == false) { + console.log('masuk voted', changed) + Answer.findByIdAndUpdate(req.params.id, { + $push: { votes: { userId: req.decoded.id, value: req.body.value } } + }) + .then(response => { + res.status(201).json({ message: "Voted!"}) + }) + .catch(err => { + res.status(500).json(err) + }) + } + } + }) + } else { + Answer.findByIdAndUpdate(req.params.id, { + $push: { votes: { userId: req.decoded.id, value: req.body.value } } + }) + .then(response => { + res.status(201).json({ message: "Voted!"}) + }) + .catch(err => { + res.status(500).json(err) + }) + } + }) + .catch(err => { + res.status(500).json(err) + }) + } +} + +module.exports = AnswerController diff --git a/server/controllers/questions.js b/server/controllers/questions.js new file mode 100644 index 0000000..462a3fd --- /dev/null +++ b/server/controllers/questions.js @@ -0,0 +1,161 @@ +require('dotenv').config() +const Question = require('../models/questions') + +class QuestionController { + static getQuestion (req, res) { + Question.find() + .populate('author', "-password -salt") + .then(data => { + res.status(200).json(data) + }) + .catch(err => { + res.status(500).json(err) + }) + } + + static getOneQuestion (req, res) { + Question.findById(req.params.id) + .populate({ + path: 'answers', + populate: { path: 'writer', select: '-password -salt' } + }) + .populate('author') + .then(data => { + res.status(200).json(data) + }) + .catch(err => { + res.status(500).json(err) + }) + } + + static postQuestion (req, res) { + let question = new Question ({ + title: req.body.title, + content: req.body.content, + author: req.decoded.id + }) + + question.save() + .then(data => { + res.status(201).json({ message: 'Question posted!' }) + }) + .catch(err => { + console.log(err) + res.status(500).json(err) + }) + } + + static updateQuestion (req, res) { + Question.findOneAndUpdate({ + _id: req.params.id, + author: req.decoded.id + }, { + title: req.body.title, + content: req.body.content + }, { + upsert: true + }) + .then(data => { + res.status(200).json({ message: "Question updated!" }) + }) + .catch(err => { + res.status(500).json(err) + }) + } + + static deleteQuestion (req, res) { + console.log('masuksini') + Question.findOneAndDelete({ + _id: req.params.id, + author: req.decoded.id + }) + .then(data => { + res.status(200).json({ message: "Question deleted!"}) + }) + .catch(err => { + console.log(err) + res.status(500).json(err) + }) + } + + static vote (req, res) { + Question.findById(req.params.id) + .then(data => { + let count = 0 + let changed = false + if (data.votes.length > 0) { + data.votes.forEach(vote => { + count++ + if (vote.userId == req.decoded.id) { + if (vote.value == req.body.value) { + Question.findByIdAndUpdate(req.params.id, { + $pull: { votes: { userId: req.decoded.id } } + }) + .then(response => { + changed = true + console.log('masuk vote canceled') + res.status(201).json({ message: "Vote canceled!" }) + }) + .catch(err => { + res.status(500).json(err) + }) + } else { + Question.findById(req.params.id) + .then(response => { + let arrOfVotes = response.votes + arrOfVotes.forEach(element => { + if (element.userId == req.decoded.id) { + element.value = req.body.value + } + }) + Question.findByIdAndUpdate(req.params.id, { + $set: { votes: arrOfVotes } + }) + .then(data => { + changed = true + console.log('masuk vote updated') + res.status(201).json({ message: "Vote updated!" }) + }) + .catch(err => { + res.status(500).json(err) + }) + }) + .catch(err => { + res.status(500).json(err) + }) + } + } else { + console.log(count, data.votes.length, changed) + if (count == data.votes.length && changed == false) { + console.log('masuk voted', changed) + Question.findByIdAndUpdate(req.params.id, { + $push: { votes: { userId: req.decoded.id, value: req.body.value } } + }) + .then(response => { + res.status(201).json({ message: "Voted!"}) + }) + .catch(err => { + res.status(500).json(err) + }) + } + } + }) + } else { + Question.findByIdAndUpdate(req.params.id, { + $push: { votes: { userId: req.decoded.id, value: req.body.value } } + }) + .then(response => { + res.status(201).json({ message: "Voted!"}) + }) + .catch(err => { + res.status(500).json(err) + }) + } + }) + .catch(err => { + res.status(500).json(err) + }) + } +} + +module.exports = QuestionController diff --git a/server/controllers/users.js b/server/controllers/users.js new file mode 100644 index 0000000..8a928dc --- /dev/null +++ b/server/controllers/users.js @@ -0,0 +1,88 @@ +require('dotenv').config() +const User = require('../models/users') +const jwt = require('jsonwebtoken') +const crypto = require('crypto') + +const generatePassword = require('../helpers/generatePassword') +const passwordLengthChecker = require('../helpers/passwordLengthChecker') + +class UserController { + static getUserDetail (req, res) { + User.findById(req.params.id) + .select('-salt -password') + .then(data => { + res.status(200).json(data) + }) + .catch(err => { + res.status(500).json(err) + }) + } + + static signup (req, res) { + if (!passwordLengthChecker(req.body.password)) { + res.status(400).json({ message: 'Password at least must have 4 character' }) + } + let buf = crypto.randomBytes(256).toString('hex') + let user = new User({ + name: req.body.name, + email: req.body.email, + password: generatePassword(req.body.password, buf), + salt: buf + }) + + user.save() + .then(data => { + res.status(201).json(data) + }) + .catch(err => { + if (err.code == 11000) { + res.status(400).json({ message: 'Email is already exist' }) + } + res.status(500).json(err) + }) + } + + static signin (req, res) { + User.findOne({ + email: req.body.email + }) + .then(data => { + if (data.password === generatePassword(req.body.password, data.salt)) { + let token = jwt.sign({ id: data._id, email: data.email, name: data.name }, process.env.SECRET) + res.status(200).json({ token, name: data.name }) + } else { + res.status(400).json({ message: "Your email or password is wrong" }) + } + }) + .catch(err => { + res.status(400).json({ message: "Your email or password is wrong" }) + }) + } + + static oAuthSignin (req, res) { + User.findOne({ email: req.body.email }) + .then(data => { + if (data) { + let token = jwt.sign({ id: data._id, email: data.email, name: data.name }, process.env.SECRET) + res.status(200).json({ token, name: data.name }) + } else { + User.create({ + email: req.body.email, + name: req.body.name + }) + .then(response => { + let token = jwt.sign({ id: response._id, email: response.email, name: response.name }, process.env.SECRET) + res.status(200).json({ token, name: response.name }) + }) + .catch(err => { + res.status(500).json(err) + }) + } + }) + .catch(err => { + res.status(500).json(err) + }) + } +} + +module.exports = UserController diff --git a/server/helpers/generatePassword.js b/server/helpers/generatePassword.js new file mode 100644 index 0000000..2469b78 --- /dev/null +++ b/server/helpers/generatePassword.js @@ -0,0 +1,7 @@ +const crypto = require('crypto') + +module.exports = (password, salt) => { + return crypto.createHmac('sha256', salt) + .update(password) + .digest('hex') +} diff --git a/server/helpers/passwordLengthChecker.js b/server/helpers/passwordLengthChecker.js new file mode 100644 index 0000000..0b91451 --- /dev/null +++ b/server/helpers/passwordLengthChecker.js @@ -0,0 +1,4 @@ +module.exports = password => { + if (password.length < 4) return false + else return true +} diff --git a/server/middlewares/authentication.js b/server/middlewares/authentication.js new file mode 100644 index 0000000..dc11a4b --- /dev/null +++ b/server/middlewares/authentication.js @@ -0,0 +1,14 @@ +require('dotenv').config() +const jwt = require('jsonwebtoken') +const User = require('../models/users') + +module.exports = (req, res, next) => { + req.decoded = jwt.verify(req.headers.token, process.env.SECRET) + User.findOne({ email: req.decoded.email }) + .then(data => { + next() + }) + .catch(err => { + res.status(400).json(err) + }) +} \ No newline at end of file diff --git a/server/middlewares/voteAnswerAuthorization.js b/server/middlewares/voteAnswerAuthorization.js new file mode 100644 index 0000000..d67dda6 --- /dev/null +++ b/server/middlewares/voteAnswerAuthorization.js @@ -0,0 +1,15 @@ +const Answer = require('../models/answers') + +module.exports = (req, res, next) => { + Answer.findById(req.params.id) + .then(data => { + if (data.writer == req.decoded.id) { + res.status(400).json({ message: "You can't vote your own answer"}) + } else { + next() + } + }) + .catch(err => { + res.status(500).json(err) + }) +} \ No newline at end of file diff --git a/server/middlewares/voteQuestionAuthorization.js b/server/middlewares/voteQuestionAuthorization.js new file mode 100644 index 0000000..9b20b16 --- /dev/null +++ b/server/middlewares/voteQuestionAuthorization.js @@ -0,0 +1,16 @@ +const Question = require('../models/questions') + +module.exports = (req, res, next) => { + Question.findById(req.params.id) + .then(data => { + if (data.author == req.decoded.id) { + res.status(400).json({ message: "You can't vote your own question"}) + } else { + next() + } + }) + .catch(err => { + console.log(err) + res.status(500).json(err) + }) +} \ No newline at end of file diff --git a/server/models/answers.js b/server/models/answers.js new file mode 100644 index 0000000..c431037 --- /dev/null +++ b/server/models/answers.js @@ -0,0 +1,28 @@ +require('dotenv').config() +const mongoose = require('mongoose') +const Schema = mongoose.Schema +mongoose.connect(process.env.MLAB, { useNewUrlParser: true }) + +const AnswerSchema = new Schema ({ + content: { + type: String + }, + writer: { + type: Schema.Types.ObjectId, + ref: 'User', + required: [true, "We need your user id"] + }, + votes: [{ + userId: { + type: Schema.Types.ObjectId, + ref: 'User' + }, + value: { + type: Number + } + }] +}) + +const Answer = mongoose.model('Answer', AnswerSchema) + +module.exports = Answer diff --git a/server/models/questions.js b/server/models/questions.js new file mode 100644 index 0000000..74dba7f --- /dev/null +++ b/server/models/questions.js @@ -0,0 +1,37 @@ +require('dotenv').config() +const mongoose = require('mongoose') +const Schema = mongoose.Schema +mongoose.connect(process.env.MLAB, { useNewUrlParser: true }) + +const QuestionSchema = new Schema ({ + title: { + type: String, + required: [true, "Please input the title"] + }, + content: { + type: String, + required: [true, "Please input your question"] + }, + author: { + type: Schema.Types.ObjectId, + ref: 'User', + required: [true, "Cannot proceed without your user id"] + }, + answers: [{ + type: Schema.Types.ObjectId, + ref: 'Answer' + }], + votes: [{ + userId: { + type: Schema.Types.ObjectId, + ref: 'User' + }, + value: { + type: Number + } + }] +}) + +const Question = mongoose.model('Question', QuestionSchema) + +module.exports = Question diff --git a/server/models/users.js b/server/models/users.js new file mode 100644 index 0000000..0bb417f --- /dev/null +++ b/server/models/users.js @@ -0,0 +1,30 @@ +require('dotenv').config() +const mongoose = require('mongoose') +const Schema = mongoose.Schema +mongoose.connect(process.env.MLAB, { useNewUrlParser: true }) +mongoose.set('useCreateIndex', true) + +const UserSchema = new Schema ({ + name: { + type: String, + required: [true, "Please insert your name"] + }, + email: { + type: String, + required: [true, "Please input your email"], + trim: true, + lowercase: true, + unique: [true, "This email is already exist"], + match: [/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/, 'Please fill a valid email address'] + }, + password: { + type: String + }, + salt: { + type: String + } +}) + +const User = mongoose.model('User', UserSchema) + +module.exports = User diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 0000000..e62bc9f --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,1000 @@ +{ + "name": "server", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "2.7.0", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "http://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "requires": { + "acorn": "^2.1.0" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", + "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "bson": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.0.tgz", + "integrity": "sha512-9Aeai9TacfNtWXOYarkFJRW2CWo+dRon+fuLZYJmvLV3+MiUp0bEI6IAZfXEIg7/Pl/7IWlLaDnhzTsD81etQA==" + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "character-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz", + "integrity": "sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY=" + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "requires": { + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + } + } + }, + "commander": { + "version": "2.6.0", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.6.0.tgz", + "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=" + }, + "constantinople": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz", + "integrity": "sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE=", + "requires": { + "acorn": "^2.1.0" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha1-D+MfoZ0AC5X0qt8fU/3CuKIDuqU=", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "css": { + "version": "1.0.8", + "resolved": "http://registry.npmjs.org/css/-/css-1.0.8.tgz", + "integrity": "sha1-k4aBHKgrzMnuf7WnMrHioxfIo+c=", + "requires": { + "css-parse": "1.0.4", + "css-stringify": "1.0.5" + } + }, + "css-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz", + "integrity": "sha1-OLBQP7+dqfVOnB29pg4UXHcRe90=" + }, + "css-stringify": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz", + "integrity": "sha1-sNBClG2ylTu50pKQCmy19tASIDE=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "dotenv": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.1.0.tgz", + "integrity": "sha512-/veDn2ztgRlB7gKmE3i9f6CmDIyXAy6d5nBq+whO9SLX+Zs1sXEgFLPi+aSuWqUuusMfbi84fT8j34fs1HaYUw==" + }, + "ecdsa-sig-formatter": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", + "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "jade": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/jade/-/jade-1.11.0.tgz", + "integrity": "sha1-nIDlOMEtP7lcjZu5VZ+gzAQEBf0=", + "requires": { + "character-parser": "1.2.1", + "clean-css": "^3.1.9", + "commander": "~2.6.0", + "constantinople": "~3.0.1", + "jstransformer": "0.0.2", + "mkdirp": "~0.5.0", + "transformers": "2.1.0", + "uglify-js": "^2.4.19", + "void-elements": "~2.0.1", + "with": "~4.0.0" + } + }, + "jsonwebtoken": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.4.0.tgz", + "integrity": "sha512-coyXjRTCy0pw5WYBpMvWOMN+Kjaik2MwTUIq9cna/W7NpO9E+iYbumZONAz3hcr+tXFJECoQVrtmIoC3Oz0gvg==", + "requires": { + "jws": "^3.1.5", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "jstransformer": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz", + "integrity": "sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs=", + "requires": { + "is-promise": "^2.0.0", + "promise": "^6.0.1" + } + }, + "jwa": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.6.tgz", + "integrity": "sha512-tBO/cf++BUsJkYql/kBbJroKOgHWEigTKBAjjBEmrMGYd1QMBC74Hr4Wo2zCZw6ZrVhlJPvoMrkcOnlWR/DJfw==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.10", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", + "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", + "requires": { + "jwa": "^1.1.5", + "safe-buffer": "^5.0.1" + } + }, + "kareem": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.0.tgz", + "integrity": "sha512-6hHxsp9e6zQU8nXsP+02HGWXwTkOEw6IROhF2ZA28cYbUk4eJ6QbtZvdqZOdD9YPKghG3apk5eOCvs+tLl3lRg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-pager": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.1.0.tgz", + "integrity": "sha512-Mf9OHV/Y7h6YWDxTzX/b4ZZ4oh9NSXblQL8dtPCOomOtZciEHxePR78+uHFLLlsk01A6jVHhHsQZZ/WcIPpnzg==", + "optional": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "requires": { + "mime-db": "~1.37.0" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mongodb": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.1.8.tgz", + "integrity": "sha512-yNKwYxQ6m00NV6+pMoWoheFTHSQVv1KkSrfOhRDYMILGWDYtUtQRqHrFqU75rmPIY8hMozVft8zdC4KYMWaM3Q==", + "requires": { + "mongodb-core": "3.1.7", + "safe-buffer": "^5.1.2" + } + }, + "mongodb-core": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.1.7.tgz", + "integrity": "sha512-YffpSrLmgFNmrvkGx+yX00KyBNk64C0BalfEn6vHHkXtcMUGXw8nxrMmhq5eXPLLlYeBpD/CsgNxE2Chf0o4zQ==", + "requires": { + "bson": "^1.1.0", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "mongoose": { + "version": "5.3.12", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.3.12.tgz", + "integrity": "sha512-PjiYpvITCjOLe70gHMksjZU31AQlu9bgbqFWE0AQCtliGxtfo2ds1XcNTgqNVRbyrMA/w6lX0aqFEevF9+xqhQ==", + "requires": { + "async": "2.6.1", + "bson": "~1.1.0", + "kareem": "2.3.0", + "lodash.get": "4.4.2", + "mongodb": "3.1.8", + "mongodb-core": "3.1.7", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.5.1", + "mquery": "3.2.0", + "ms": "2.0.0", + "regexp-clone": "0.0.1", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "mpath": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.5.1.tgz", + "integrity": "sha512-H8OVQ+QEz82sch4wbODFOz+3YQ61FYz/z3eJ5pIdbMEaUzDqA268Wd+Vt4Paw9TJfvDgVKaayC0gBzMIw2jhsg==" + }, + "mquery": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.0.tgz", + "integrity": "sha512-qPJcdK/yqcbQiKoemAt62Y0BAc0fTEKo1IThodBD+O5meQRJT/2HSe5QpBNwaa4CjskoGrYWsEyjkqgiE0qjhg==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "0.0.1", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "requires": { + "wordwrap": "~0.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "promise": { + "version": "6.1.0", + "resolved": "http://registry.npmjs.org/promise/-/promise-6.1.0.tgz", + "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", + "requires": { + "asap": "~1.0.0" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "regexp-clone": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz", + "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saslprep": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.2.tgz", + "integrity": "sha512-4cDsYuAjXssUSjxHKRe4DTZC0agDwsCqcMqtJAQPzC74nJ7LfAJflAtC1Zed5hMzEQKj82d3tuzqdGNRsLJ4Gw==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "source-map": { + "version": "0.4.4", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "transformers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz", + "integrity": "sha1-XSPLNVYd2F3Gf7hIIwm0fVPM6ac=", + "requires": { + "css": "~1.0.8", + "promise": "~2.0", + "uglify-js": "~2.2.5" + }, + "dependencies": { + "is-promise": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", + "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=" + }, + "promise": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/promise/-/promise-2.0.0.tgz", + "integrity": "sha1-RmSKqdYFr10ucMMCS/WUNtoCuA4=", + "requires": { + "is-promise": "~1" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "uglify-js": { + "version": "2.2.5", + "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", + "integrity": "sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc=", + "requires": { + "optimist": "~0.3.5", + "source-map": "~0.1.7" + } + } + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "with": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz", + "integrity": "sha1-7v0VTp550sjTQXtkeo8U2f7M4U4=", + "requires": { + "acorn": "^1.0.1", + "acorn-globals": "^1.0.3" + }, + "dependencies": { + "acorn": { + "version": "1.2.2", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", + "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=" + } + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "yargs": { + "version": "3.10.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 0000000..2bb5900 --- /dev/null +++ b/server/package.json @@ -0,0 +1,21 @@ +{ + "name": "server", + "version": "0.0.0", + "private": true, + "scripts": { + "start": "node ./bin/www", + "dev": "nodemon ./bin/www" + }, + "dependencies": { + "cookie-parser": "~1.4.3", + "cors": "^2.8.5", + "debug": "~2.6.9", + "dotenv": "^6.1.0", + "express": "~4.16.0", + "http-errors": "~1.6.2", + "jade": "~1.11.0", + "jsonwebtoken": "^8.4.0", + "mongoose": "^5.3.12", + "morgan": "~1.9.0" + } +} diff --git a/server/public/stylesheets/style.css b/server/public/stylesheets/style.css new file mode 100644 index 0000000..9453385 --- /dev/null +++ b/server/public/stylesheets/style.css @@ -0,0 +1,8 @@ +body { + padding: 50px; + font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; +} + +a { + color: #00B7FF; +} diff --git a/server/routes/answers.js b/server/routes/answers.js new file mode 100644 index 0000000..b3254ca --- /dev/null +++ b/server/routes/answers.js @@ -0,0 +1,11 @@ +const route = require('express').Router() +const AnswerController = require('../controllers/answers') +const authentication = require('../middlewares/authentication') +const voteAuthentication = require('../middlewares/voteAnswerAuthorization') + +route.get('/:id', authentication, AnswerController.getOneAnswer) +route.post('/:id', authentication, AnswerController.postAnswer) +route.put('/:id', authentication, AnswerController.updateAnswer) +route.post('/vote/:id', authentication, voteAuthentication, AnswerController.vote) + +module.exports = route diff --git a/server/routes/index.js b/server/routes/index.js new file mode 100644 index 0000000..ecca96a --- /dev/null +++ b/server/routes/index.js @@ -0,0 +1,9 @@ +var express = require('express'); +var router = express.Router(); + +/* GET home page. */ +router.get('/', function(req, res, next) { + res.render('index', { title: 'Express' }); +}); + +module.exports = router; diff --git a/server/routes/questions.js b/server/routes/questions.js new file mode 100644 index 0000000..034b152 --- /dev/null +++ b/server/routes/questions.js @@ -0,0 +1,13 @@ +const route = require('express').Router() +const QuestionController = require('../controllers/questions') +const authentication = require('../middlewares/authentication') +const voteAuthorization = require('../middlewares/voteQuestionAuthorization') + +route.get('/', QuestionController.getQuestion) +route.get('/:id', QuestionController.getOneQuestion) +route.post('/', authentication, QuestionController.postQuestion) +route.put('/:id', authentication, QuestionController.updateQuestion) +route.delete('/:id', authentication, QuestionController.deleteQuestion) +route.post('/vote/:id', authentication, voteAuthorization, QuestionController.vote) + +module.exports = route diff --git a/server/routes/users.js b/server/routes/users.js new file mode 100644 index 0000000..f4f4eee --- /dev/null +++ b/server/routes/users.js @@ -0,0 +1,10 @@ +var express = require('express'); +var route = express.Router(); +const UserController = require('../controllers/users') + +route.post('/signup', UserController.signup) +route.post('/signin', UserController.signin) +route.post('/oauthsignin', UserController.oAuthSignin) +route.get('/:id', UserController.getUserDetail) + +module.exports = route diff --git a/server/views/error.jade b/server/views/error.jade new file mode 100644 index 0000000..51ec12c --- /dev/null +++ b/server/views/error.jade @@ -0,0 +1,6 @@ +extends layout + +block content + h1= message + h2= error.status + pre #{error.stack} diff --git a/server/views/index.jade b/server/views/index.jade new file mode 100644 index 0000000..3d63b9a --- /dev/null +++ b/server/views/index.jade @@ -0,0 +1,5 @@ +extends layout + +block content + h1= title + p Welcome to #{title} diff --git a/server/views/layout.jade b/server/views/layout.jade new file mode 100644 index 0000000..15af079 --- /dev/null +++ b/server/views/layout.jade @@ -0,0 +1,7 @@ +doctype html +html + head + title= title + link(rel='stylesheet', href='/stylesheets/style.css') + body + block content From db09a52b0bbaa0f37d3df9b94c936185d40e0793 Mon Sep 17 00:00:00 2001 From: Dovan Sanjaya Date: Thu, 22 Nov 2018 06:17:34 +0700 Subject: [PATCH 2/6] change local to server --- client/src/components/AnswerForm.vue | 2 +- client/src/components/AskQuestion.vue | 2 +- client/src/components/EditAnswer.vue | 4 ++-- client/src/components/EditQuestion.vue | 4 ++-- client/src/components/QuestionForm.vue | 0 client/src/components/QuestionList.vue | 2 +- client/src/views/QuestionDetail.vue | 6 +++--- client/src/views/SignIn.vue | 4 ++-- client/src/views/SignUp.vue | 2 +- 9 files changed, 13 insertions(+), 13 deletions(-) delete mode 100644 client/src/components/QuestionForm.vue diff --git a/client/src/components/AnswerForm.vue b/client/src/components/AnswerForm.vue index 6f9c301..60a9b03 100644 --- a/client/src/components/AnswerForm.vue +++ b/client/src/components/AnswerForm.vue @@ -18,7 +18,7 @@ export default { methods: { postAnswer () { Axios({ - url: `http://localhost:3000/answers/${this.$route.params.id}`, + url: `http://overflow-server.pemmz-palzu.site/answers/${this.$route.params.id}`, method: 'post', data: { content: this.content diff --git a/client/src/components/AskQuestion.vue b/client/src/components/AskQuestion.vue index 3aee39e..89ce738 100644 --- a/client/src/components/AskQuestion.vue +++ b/client/src/components/AskQuestion.vue @@ -24,7 +24,7 @@ export default { ]), ask () { Axios({ - url: 'http://localhost:3000/questions', + url: 'http://overflow-server.pemmz-palzu.site/questions', method: 'post', data: { content: this.content, diff --git a/client/src/components/EditAnswer.vue b/client/src/components/EditAnswer.vue index a72b571..cc3e1d6 100644 --- a/client/src/components/EditAnswer.vue +++ b/client/src/components/EditAnswer.vue @@ -18,7 +18,7 @@ export default { methods: { update () { Axios({ - url: `http://localhost:3000/answers/${this.$route.params.id}`, + url: `http://overflow-server.pemmz-palzu.site/answers/${this.$route.params.id}`, method: 'put', data: { content: this.answer.content @@ -37,7 +37,7 @@ export default { }, created () { Axios({ - url: `http://localhost:3000/answers/${this.$route.params.id}`, + url: `http://overflow-server.pemmz-palzu.site/answers/${this.$route.params.id}`, method: 'get', headers: { token: localStorage.getItem('token') diff --git a/client/src/components/EditQuestion.vue b/client/src/components/EditQuestion.vue index 94cd780..4279197 100644 --- a/client/src/components/EditQuestion.vue +++ b/client/src/components/EditQuestion.vue @@ -21,7 +21,7 @@ export default { methods: { update () { Axios({ - url: `http://localhost:3000/questions/${this.$route.params.id}`, + url: `http://overflow-server.pemmz-palzu.site/questions/${this.$route.params.id}`, method: 'put', data: { title: this.question.title, @@ -41,7 +41,7 @@ export default { }, created () { Axios({ - url: `http://localhost:3000/questions/${this.$route.params.id}`, + url: `http://overflow-server.pemmz-palzu.site/questions/${this.$route.params.id}`, method: 'get' }) .then(response => { diff --git a/client/src/components/QuestionForm.vue b/client/src/components/QuestionForm.vue deleted file mode 100644 index e69de29..0000000 diff --git a/client/src/components/QuestionList.vue b/client/src/components/QuestionList.vue index fd35c50..ad6e938 100644 --- a/client/src/components/QuestionList.vue +++ b/client/src/components/QuestionList.vue @@ -45,7 +45,7 @@ export default { if (confirm('Are you sure want to delete this question?')) { console.log(id) Axios({ - url: `http://localhost:3000/questions/${id}`, + url: `http://overflow-server.pemmz-palzu.site/questions/${id}`, method: 'delete', headers: { token: localStorage.getItem('token') diff --git a/client/src/views/QuestionDetail.vue b/client/src/views/QuestionDetail.vue index a442c05..29e13a3 100644 --- a/client/src/views/QuestionDetail.vue +++ b/client/src/views/QuestionDetail.vue @@ -45,7 +45,7 @@ export default { ]), upVote (id, type) { Axios({ - url: `http://localhost:3000/${type}/vote/${id}`, + url: `http://overflow-server.pemmz-palzu.site/${type}/vote/${id}`, method: 'post', data: { value: 1 @@ -65,7 +65,7 @@ export default { }, downVote (id, type) { Axios({ - url: `http://localhost:3000/${type}/vote/${id}`, + url: `http://overflow-server.pemmz-palzu.site/${type}/vote/${id}`, method: 'post', data: { value: -1 @@ -90,7 +90,7 @@ export default { }, getQuestionDetail () { Axios({ - url: `http://localhost:3000/questions/${this.$route.params.id}`, + url: `http://overflow-server.pemmz-palzu.site/questions/${this.$route.params.id}`, method: 'get' }) .then(response => { diff --git a/client/src/views/SignIn.vue b/client/src/views/SignIn.vue index ea80d6d..06df204 100644 --- a/client/src/views/SignIn.vue +++ b/client/src/views/SignIn.vue @@ -39,7 +39,7 @@ export default { console.log('Image URL: ' + profile.getImageUrl()); console.log('Email: ' + profile.getEmail()); // This is null if the 'email' scope is not present. axios({ - url: 'http://localhost:3000/users/oauthsignin', + url: 'http://overflow-server.pemmz-palzu.site/users/oauthsignin', method: 'post', data: { email: profile.getEmail(), @@ -65,7 +65,7 @@ export default { }, signIn () { axios({ - url: 'http://localhost:3000/users/signin', + url: 'http://overflow-server.pemmz-palzu.site/users/signin', method: 'post', data: { email: this.form.email, diff --git a/client/src/views/SignUp.vue b/client/src/views/SignUp.vue index 944cba9..067b0be 100644 --- a/client/src/views/SignUp.vue +++ b/client/src/views/SignUp.vue @@ -37,7 +37,7 @@ export default { }, signUp () { axios({ - url: 'http://localhost:3000/users/signup', + url: 'http://overflow-server.pemmz-palzu.site/users/signup', method: 'post', data: { name: this.form.name, From 05de18f5943eb8367429069053a6adc81e45ae64 Mon Sep 17 00:00:00 2001 From: Dovan Sanjaya Date: Thu, 22 Nov 2018 08:42:52 +0700 Subject: [PATCH 3/6] done deploy, not using a cron job at all --- client/src/components/AskQuestion.vue | 40 +++++++++++++++------------ client/src/store.js | 2 +- notes.md | 6 ++++ 3 files changed, 29 insertions(+), 19 deletions(-) create mode 100644 notes.md diff --git a/client/src/components/AskQuestion.vue b/client/src/components/AskQuestion.vue index 89ce738..308b7f1 100644 --- a/client/src/components/AskQuestion.vue +++ b/client/src/components/AskQuestion.vue @@ -23,25 +23,29 @@ export default { 'getQuestionList' ]), ask () { - Axios({ - url: 'http://overflow-server.pemmz-palzu.site/questions', - method: 'post', - data: { - content: this.content, - title: this.title - }, - headers: { - token: localStorage.getItem('token') - } - }) - .then(response => { - this.content = '' - this.title = '' - this.$store.dispatch('getQuestionList') - }) - .catch(error => { - console.log(error) + if (localStorage.getItem('token')) { + Axios({ + url: 'http://overflow-server.pemmz-palzu.site/questions', + method: 'post', + data: { + content: this.content, + title: this.title + }, + headers: { + token: localStorage.getItem('token') + } }) + .then(response => { + this.content = '' + this.title = '' + this.$store.dispatch('getQuestionList') + }) + .catch(error => { + console.log(error) + }) + } else { + this.$router.push('/signin') + } } } } diff --git a/client/src/store.js b/client/src/store.js index 907294d..6b00378 100644 --- a/client/src/store.js +++ b/client/src/store.js @@ -11,7 +11,7 @@ export default new Vuex.Store({ mutations: { getQuestionList (state) { Axios({ - url: 'http://localhost:3000/questions', + url: 'http://overflow-server.pemmz-palzu.site/questions', method: 'get' }) .then(response => { diff --git a/notes.md b/notes.md new file mode 100644 index 0000000..3071cd1 --- /dev/null +++ b/notes.md @@ -0,0 +1,6 @@ +.env +SECRET=rahasia +MLAB=mongodb://admin:admin123@ds111244.mlab.com:11244/hacktivoverflow + +kendala +kurang waktu From 54f852529e4adb52739dc8c0666ab2c3c4c5e4b0 Mon Sep 17 00:00:00 2001 From: Dovan Sanjaya Date: Thu, 22 Nov 2018 09:07:46 +0700 Subject: [PATCH 4/6] edit notes.md --- notes.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/notes.md b/notes.md index 3071cd1..05e5ae0 100644 --- a/notes.md +++ b/notes.md @@ -4,3 +4,6 @@ MLAB=mongodb://admin:admin123@ds111244.mlab.com:11244/hacktivoverflow kendala kurang waktu + +deploy client site +overflow-client.pemmz-palzu.site From 890869c186df1a86d6508071cfea7b2b6d6a840d Mon Sep 17 00:00:00 2001 From: Dovan Sanjaya Date: Fri, 23 Nov 2018 14:10:54 +0700 Subject: [PATCH 5/6] fix google oauth signin dan hosting di firebase --- client/.firebase/hosting.ZGlzdA.cache | 27 ++++++++++++++++++ client/.firebaserc | 1 + client/firebase.json | 16 +++++++++++ client/public/index.html | 4 +-- client/src/components/AnswerForm.vue | 2 +- client/src/components/AskQuestion.vue | 2 +- client/src/components/EditAnswer.vue | 4 +-- client/src/components/EditQuestion.vue | 4 +-- client/src/components/NavBar.vue | 10 +++---- client/src/components/QuestionList.vue | 2 +- client/src/store.js | 2 +- client/src/views/QuestionDetail.vue | 6 ++-- client/src/views/SignIn.vue | 39 +++++++++++++++----------- client/src/views/SignUp.vue | 2 +- notes.md | 5 +++- 15 files changed, 89 insertions(+), 37 deletions(-) create mode 100644 client/.firebase/hosting.ZGlzdA.cache create mode 100644 client/.firebaserc create mode 100644 client/firebase.json diff --git a/client/.firebase/hosting.ZGlzdA.cache b/client/.firebase/hosting.ZGlzdA.cache new file mode 100644 index 0000000..b7db7cb --- /dev/null +++ b/client/.firebase/hosting.ZGlzdA.cache @@ -0,0 +1,27 @@ +favicon.ico,1542956783965,efd24a56239d255af28537949b97eb64b060ac198368fe3832f7d082cd34f091 +css/app.b0beedc0.css,1542956783965,4018994e9a5445d66b7b8b60c07bf99bead1265101c58a5008fb2d5474f2de78 +index.html,1542956783965,968775309460f8421b6718abb2c2e54a080844ef48c5f47a01db6f22467cd4f4 +css/chunk-5c3fc4fa.17504f24.css,1542956783977,19eb918bda11b5907b6d054811849a19e9b337ed1f33c401296826c4491b81c7 +css/chunk-c8814c46.02377437.css,1542956783977,a1fd0d8d8e62229a18616792b1a70efe6eee12f81c22ce5305d465519b001442 +js/about.8b907bfe.js,1542956783965,4c3aed01fb089e0f890a7f0c29bd4c3b1503ab92de8f38c2812a4195bba06acf +js/about.8b907bfe.js.map,1542956783977,5989e6052440b149515f1c02737277606b2541292ef3ad544676df41992a0933 +js/chunk-2d0aa22f.a408691b.js,1542956783977,6d070a1b86ea77aad7ef291fc5affcdb316cc408d2f437df8d27e79d03efa0b4 +js/chunk-2d0aa22f.a408691b.js.map,1542956783977,d4c3faec0258b3ccba9ee9f7615844c87e4f36ff956897364d73ee18325e3f3b +js/app.fb20ee9c.js,1542956783977,0aac8a4fe28233154fefda227d03b50bd0fef979a1a3435a50f7d137a902792e +js/chunk-2d22c674.531377bb.js,1542956783977,a5d08dc1005ca340fab98e662fd2df139bac4502ae222a9daf10e7d5a2403689 +js/chunk-2d22c674.531377bb.js.map,1542956783977,69cfa90d3b23cbc837bff9702102a08edf458b2a886d998138fc0cdcde392f62 +js/chunk-2d22c863.526d4074.js,1542956783977,085768c843bcf526ce93397c29cddd56d4092e6953b656b5296b60dfc4179ca2 +js/chunk-5c3fc4fa.7b721bf4.js,1542956783977,a6006cbc29d31d553f4a172d79d2adceb70275fe3887381a857b8820dadab3fe +js/chunk-2d22c863.526d4074.js.map,1542956783977,6e8495ac48b17eafcefc95659d1342ffe6a99ba08c833ddf5705ca6d4fc60616 +js/chunk-6c66fc28.af657bf5.js,1542956783977,50b1452d427e2d0419ad04127213266494d1fcc0dae2c78280de1326ef441602 +js/chunk-5c3fc4fa.7b721bf4.js.map,1542956783977,dbb02904a5b233b80aa289901107e0ae8108780685e1497ab834314bf47a6c99 +js/chunk-c8814c46.c5302692.js,1542956783977,5802aa81cae05950d2146d6d35d7f1d603c8949ef47711cbbe161700093124d2 +js/chunk-6c66fc28.af657bf5.js.map,1542956783977,a9a70c8a41a5dc0f2e37faf7b94038d6d180fba0c9a4e08530d9d248475c6ffc +js/chunk-d0f12116.c1d404e3.js,1542956783977,9fbc210e3151caa971f3afd544f27316a19e5d3d64cf525cb8211def29f40dc7 +js/app.fb20ee9c.js.map,1542956783977,d5b4eb0c6d3cd757d21e84d5c482ebf463abc2d73438ffdc7b2e6710908ce1d9 +js/chunk-c8814c46.c5302692.js.map,1542956783977,0c3837f5f87723fc142960cf9231d8ddbc8562dbc8caa6d15c997e4fd6a2fa56 +js/chunk-d0f12116.c1d404e3.js.map,1542956783977,44588266a03996f8484a917b6538328bfda2aaed25c93c536b4e831693f00998 +css/chunk-vendors.ceae92da.css,1542956783977,3081f193fa8a15ea3e2cde1a0eb65e72caac868c1275239f70ecd55000d58984 +img/signinsignup.25374c6a.jpeg,1542956783965,5c6642c6ffe7b4dd6275af75c6d3632b747f4ac62b47eb9bceb03474d4e45a81 +js/chunk-vendors.e589aed8.js,1542956783977,bfdfc5794a042be83c248064586526d74825ed75bda9ca7c9e41e64bcd34a8c9 +js/chunk-vendors.e589aed8.js.map,1542956783977,c2b3308ce19d71f5691acca03c25314d969d4f56cded0fd68b493194d7186a0b diff --git a/client/.firebaserc b/client/.firebaserc new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/client/.firebaserc @@ -0,0 +1 @@ +{} diff --git a/client/firebase.json b/client/firebase.json new file mode 100644 index 0000000..2c33c29 --- /dev/null +++ b/client/firebase.json @@ -0,0 +1,16 @@ +{ + "hosting": { + "public": "dist", + "ignore": [ + "firebase.json", + "**/.*", + "**/node_modules/**" + ], + "rewrites": [ + { + "source": "**", + "destination": "/index.html" + } + ] + } +} diff --git a/client/public/index.html b/client/public/index.html index eb019d9..284a76d 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -4,12 +4,12 @@ - + - client + Hacktiv OverReact