From 9f6a624667b43dc090cf8bd2a0b90ec9fc7c1790 Mon Sep 17 00:00:00 2001 From: Bass Jobsen Date: Sun, 5 Aug 2018 01:38:50 +0200 Subject: [PATCH] add frontend files --- .gitignore | 4 +- README.md | 25 +- public/.babelrc | 8 + public/.editorconfig | 9 + public/.eslintignore | 1 + public/.eslintrc.js | 42 + public/.gitignore | 23 + public/.postcssrc.js | 5 + public/.stylintrc | 35 + public/README.md | 40 + public/package.json | 59 + public/quasar.conf.js | 150 + public/src-electron/icons/icon.icns | Bin 0 -> 190770 bytes public/src-electron/icons/icon.ico | Bin 0 -> 370070 bytes public/src-electron/icons/linux-256x256.png | Bin 0 -> 19695 bytes .../main-process/electron-main.dev.js | 22 + .../main-process/electron-main.js | 42 + public/src/App.vue | 17 + public/src/assets/caos.jpg | Bin 0 -> 51640 bytes public/src/assets/dapps.png | Bin 0 -> 33646 bytes public/src/assets/icon.png | Bin 0 -> 7419 bytes public/src/assets/logo.png | Bin 0 -> 116239 bytes public/src/assets/sad.svg | 1 + public/src/components/AccountInfo.vue | 39 + public/src/components/FloatMenu.vue | 42 + public/src/components/QRCode.vue | 64 + public/src/components/TransPanel.vue | 160 + public/src/css/app.styl | 1 + public/src/css/themes/common.variables.styl | 25 + public/src/css/themes/variables.ios.styl | 7 + public/src/css/themes/variables.mat.styl | 7 + public/src/i18n/de/index.js | 412 + public/src/i18n/en/index.js | 428 + public/src/i18n/index.js | 9 + public/src/i18n/zh/index.js | 404 + public/src/index.template.html | 57 + public/src/layouts/login.vue | 278 + public/src/layouts/main.vue | 252 + public/src/pages/404.vue | 16 + public/src/pages/ACLEdit.vue | 229 + public/src/pages/About.vue | 172 + public/src/pages/Applications.vue | 526 ++ public/src/pages/Assets.vue | 51 + public/src/pages/AssetsAccount.vue | 235 + public/src/pages/AssetsPublished.vue | 467 + public/src/pages/AssetsPublisher.vue | 156 + public/src/pages/AssetsRecords.vue | 95 + public/src/pages/AssetsRegister.vue | 262 + public/src/pages/Blocks.vue | 322 + public/src/pages/Delegates.vue | 244 + public/src/pages/Error404.vue | 86 + public/src/pages/Forging.vue | 279 + public/src/pages/Home.vue | 385 + public/src/pages/Peers.vue | 240 + public/src/pages/Personal.vue | 279 + public/src/pages/Supporters.vue | 132 + public/src/pages/Transfer.vue | 41 + public/src/pages/Vote.vue | 43 + public/src/pages/VotesRecords.vue | 241 + public/src/plugins/.gitkeep | 0 public/src/plugins/axios.js | 5 + public/src/plugins/channel.js | 41 + public/src/plugins/clipboards.js | 5 + public/src/plugins/filters.js | 7 + public/src/plugins/i18n.js | 13 + public/src/plugins/tools.js | 6 + public/src/plugins/vuelidate.js | 6 + public/src/router/index.js | 48 + public/src/router/routes.js | 123 + public/src/store/actions.js | 19 + public/src/store/getters.js | 12 + public/src/store/index.js | 23 + public/src/store/mutations.js | 9 + public/src/store/state.js | 4 + public/src/utils/api.js | 269 + public/src/utils/asch.js | 105 + public/src/utils/axiosWrap.js | 39 + public/src/utils/constants.js | 211 + public/src/utils/filters.js | 78 + public/src/utils/servers.js | 379 + public/src/utils/util.js | 81 + public/src/utils/validators.js | 28 + public/yarn.lock | 7836 +++++++++++++++++ 83 files changed, 16505 insertions(+), 11 deletions(-) create mode 100644 public/.babelrc create mode 100644 public/.editorconfig create mode 100644 public/.eslintignore create mode 100644 public/.eslintrc.js create mode 100644 public/.gitignore create mode 100644 public/.postcssrc.js create mode 100644 public/.stylintrc create mode 100644 public/README.md create mode 100644 public/package.json create mode 100644 public/quasar.conf.js create mode 100644 public/src-electron/icons/icon.icns create mode 100644 public/src-electron/icons/icon.ico create mode 100644 public/src-electron/icons/linux-256x256.png create mode 100644 public/src-electron/main-process/electron-main.dev.js create mode 100644 public/src-electron/main-process/electron-main.js create mode 100644 public/src/App.vue create mode 100644 public/src/assets/caos.jpg create mode 100644 public/src/assets/dapps.png create mode 100644 public/src/assets/icon.png create mode 100644 public/src/assets/logo.png create mode 100644 public/src/assets/sad.svg create mode 100644 public/src/components/AccountInfo.vue create mode 100644 public/src/components/FloatMenu.vue create mode 100644 public/src/components/QRCode.vue create mode 100644 public/src/components/TransPanel.vue create mode 100644 public/src/css/app.styl create mode 100644 public/src/css/themes/common.variables.styl create mode 100644 public/src/css/themes/variables.ios.styl create mode 100644 public/src/css/themes/variables.mat.styl create mode 100644 public/src/i18n/de/index.js create mode 100644 public/src/i18n/en/index.js create mode 100644 public/src/i18n/index.js create mode 100644 public/src/i18n/zh/index.js create mode 100644 public/src/index.template.html create mode 100644 public/src/layouts/login.vue create mode 100644 public/src/layouts/main.vue create mode 100644 public/src/pages/404.vue create mode 100644 public/src/pages/ACLEdit.vue create mode 100644 public/src/pages/About.vue create mode 100644 public/src/pages/Applications.vue create mode 100644 public/src/pages/Assets.vue create mode 100644 public/src/pages/AssetsAccount.vue create mode 100644 public/src/pages/AssetsPublished.vue create mode 100644 public/src/pages/AssetsPublisher.vue create mode 100644 public/src/pages/AssetsRecords.vue create mode 100644 public/src/pages/AssetsRegister.vue create mode 100644 public/src/pages/Blocks.vue create mode 100644 public/src/pages/Delegates.vue create mode 100644 public/src/pages/Error404.vue create mode 100644 public/src/pages/Forging.vue create mode 100644 public/src/pages/Home.vue create mode 100644 public/src/pages/Peers.vue create mode 100644 public/src/pages/Personal.vue create mode 100644 public/src/pages/Supporters.vue create mode 100644 public/src/pages/Transfer.vue create mode 100644 public/src/pages/Vote.vue create mode 100644 public/src/pages/VotesRecords.vue create mode 100644 public/src/plugins/.gitkeep create mode 100644 public/src/plugins/axios.js create mode 100644 public/src/plugins/channel.js create mode 100644 public/src/plugins/clipboards.js create mode 100644 public/src/plugins/filters.js create mode 100644 public/src/plugins/i18n.js create mode 100644 public/src/plugins/tools.js create mode 100644 public/src/plugins/vuelidate.js create mode 100644 public/src/router/index.js create mode 100644 public/src/router/routes.js create mode 100755 public/src/store/actions.js create mode 100755 public/src/store/getters.js create mode 100755 public/src/store/index.js create mode 100755 public/src/store/mutations.js create mode 100755 public/src/store/state.js create mode 100644 public/src/utils/api.js create mode 100644 public/src/utils/asch.js create mode 100644 public/src/utils/axiosWrap.js create mode 100644 public/src/utils/constants.js create mode 100644 public/src/utils/filters.js create mode 100644 public/src/utils/servers.js create mode 100644 public/src/utils/util.js create mode 100644 public/src/utils/validators.js create mode 100644 public/yarn.lock diff --git a/.gitignore b/.gitignore index 08034ae..c5e9e3a 100755 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,9 @@ build package-lock.json .vs/ .vscode -public/* +public/node_modules +public/npm-debug.log +public/.quasar !public/dist/ public/dist/* !public/dist/chains/ diff --git a/README.md b/README.md index e6967ff..31e7930 100755 --- a/README.md +++ b/README.md @@ -54,19 +54,24 @@ npm install ## Web Wallet +### first install yarn +``` +$ npm install --global yarn ``` -cd public/ - -npm install bower -g -npm install browserify -g -npm install gulp -g -npm install -# angular chose "angular#~1.5.3 which resolved to 1.5.11 and is required by ASCH" -bower install +### Then, install Quasar CLI. Make sure you have Node >=8 and NPM >=5 installed on your machine. +``` +# Node.js >= 8.9.0 is required. +$ yarn global add quasar-cli +# or: +$ npm install -g quasar-cli +``` -npm run build -gulp build-test #This make the front-end files in public dir. +### Finally, build teh front-end files +``` +$ cd public/ +$ yarn install +$ quasar build #This make the front-end files in public dir. ``` ## Installation on docker. diff --git a/public/.babelrc b/public/.babelrc new file mode 100644 index 0000000..9143cd8 --- /dev/null +++ b/public/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": [ + [ "env", {"modules": false} ], + "stage-2" + ], + "plugins": ["transform-runtime"], + "comments": false +} diff --git a/public/.editorconfig b/public/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/public/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/public/.eslintignore b/public/.eslintignore new file mode 100644 index 0000000..9b1c8b1 --- /dev/null +++ b/public/.eslintignore @@ -0,0 +1 @@ +/dist diff --git a/public/.eslintrc.js b/public/.eslintrc.js new file mode 100644 index 0000000..1997525 --- /dev/null +++ b/public/.eslintrc.js @@ -0,0 +1,42 @@ +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + env: { + browser: true + }, + // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style + extends: ['standard'], + // required to lint *.vue files + plugins: ['html', 'import'], + globals: { + cordova: true, + DEV: true, + PROD: true, + __THEME: true + }, + // add your custom rules here + rules: { + // allow paren-less arrow functions + 'arrow-parens': 0, + 'one-var': 0, + 'import/first': 0, + 'import/named': 2, + 'import/namespace': 2, + 'import/default': 2, + 'import/export': 2, + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + // 'brace-style': [2, 'stroustrup', { 'allowSingleLine': true }], + 'space-before-function-paren': [ + 'error', + { + anonymous: 'always', + named: 'never', + asyncArrow: 'always' + } + ] + } +} diff --git a/public/.gitignore b/public/.gitignore new file mode 100644 index 0000000..ca8eee1 --- /dev/null +++ b/public/.gitignore @@ -0,0 +1,23 @@ +.quasar +.DS_Store +.thumbs.db +node_modules +/dist +/src-cordova/platforms +/src-cordova/plugins +/src-cordova/www +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln + + + diff --git a/public/.postcssrc.js b/public/.postcssrc.js new file mode 100644 index 0000000..81c4b22 --- /dev/null +++ b/public/.postcssrc.js @@ -0,0 +1,5 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + plugins: [require('autoprefixer')] +} diff --git a/public/.stylintrc b/public/.stylintrc new file mode 100644 index 0000000..ce38d77 --- /dev/null +++ b/public/.stylintrc @@ -0,0 +1,35 @@ +{ + "blocks": "never", + "brackets": "never", + "colons": "never", + "colors": "always", + "commaSpace": "always", + "commentSpace": "always", + "cssLiteral": "never", + "depthLimit": false, + "duplicates": true, + "efficient": "always", + "extendPref": false, + "globalDupe": true, + "indentPref": 2, + "leadingZero": "never", + "maxErrors": false, + "maxWarnings": false, + "mixed": false, + "namingConvention": false, + "namingConventionStrict": false, + "none": "never", + "noImportant": false, + "parenSpace": "never", + "placeholder": false, + "prefixVarsWithDollar": "always", + "quotePref": "single", + "semicolons": "never", + "sortOrder": false, + "stackedProperties": "never", + "trailingWhitespace": "never", + "universal": "never", + "valid": true, + "zeroUnits": "never", + "zIndexNormalize": false +} diff --git a/public/README.md b/public/README.md new file mode 100644 index 0000000..69c8b19 --- /dev/null +++ b/public/README.md @@ -0,0 +1,40 @@ +# Asch-wallet + +Build on [Quasar](http://quasar-framework.org/) + +## Why + +- better UE and UI +- cross platform (Win || Mac || Web || IOS || Android) +- more powerful blocks explore +- chat ? maybe + +## How to build + +### Pre Installation Requirements +Install Yarn and Quasar. + +``` +$ npm install -g yarn +``` + +Then, install Quasar CLI. Make sure you have Node >=8 and NPM >=5 installed on your machine. + +``` +# Node.js >= 8.9.0 is required. +$ yarn global add quasar-cli +# or: +$ npm install -g quasar-cli +``` + +### Install the libraries +``` +$ git clone https://github.com/AschPlatform/asch-frontend-2.git && cd asch-frontend-2 && yarn install +``` + +### run development server (with default theme) +``` +$ quasar dev +``` + +Now the development server runs on port 8080 of your localhost (0.0.0.0:8080). diff --git a/public/package.json b/public/package.json new file mode 100644 index 0000000..09388ca --- /dev/null +++ b/public/package.json @@ -0,0 +1,59 @@ +{ + "name": "asch_wallet", + "version": "1.0.0", + "description": "New Asch Wallet", + "productName": "Asch Wallet", + "cordovaId": "org.asch.wallet", + "author": "mrcaos ", + "private": true, + "scripts": { + "lint": "eslint --ext .js,.vue src", + "test": "echo \"No test specified\" && exit 0" + }, + "dependencies": { + "asch-js": "^1.3.10", + "autoprefixer": "^8.1.0", + "axios": "^0.17.1", + "bignumber.js": "^6.0.0", + "bip39": "^2.5.0", + "lodash": "^4.17.5", + "quasar": "0.0.18", + "transform-runtime": "0.0.0", + "vue-clipboards": "^1.2.1", + "vue-i18n": "^7.3.3", + "vue-qr": "^1.2.8", + "vuelidate": "^0.6.1" + }, + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-eslint": "8.2.1", + "babel-plugin-transform-runtime": "^6.23.0", + "babel-preset-env": "^1.6.1", + "babel-preset-stage-2": "^6.24.1", + "devtron": "1.4.0", + "electron": "1.7.9", + "electron-debug": "1.4.0", + "electron-devtools-installer": "2.2.1", + "electron-packager": "9.1.0", + "eslint": "4.15.0", + "eslint-config-standard": "10.2.1", + "eslint-friendly-formatter": "3.0.0", + "eslint-loader": "1.7.1", + "eslint-plugin-html": "^3.2.2", + "eslint-plugin-import": "2.7.0", + "eslint-plugin-node": "5.2.0", + "eslint-plugin-promise": "3.4.0", + "eslint-plugin-standard": "3.0.1", + "eslint-plugin-vue": "4.0.0", + "quasar-cli": "^0.15.12" + }, + "engines": { + "node": ">= 8.9.0", + "npm": ">= 5.6.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 10" + ] +} diff --git a/public/quasar.conf.js b/public/quasar.conf.js new file mode 100644 index 0000000..110ba89 --- /dev/null +++ b/public/quasar.conf.js @@ -0,0 +1,150 @@ +// Configuration for your app + +module.exports = ctx => { + return { + plugins: ['i18n', 'axios', 'vuelidate', 'clipboards', 'filters', 'tools', 'channel'], + css: ['app.styl'], + extras: [ + ctx.theme.mat ? 'roboto-font' : null, + 'material-icons' + // 'ionicons', + // 'mdi', + // 'fontawesome' + ], + supportIE: true, + vendor: { + add: [], + remove: [] + }, + build: { + scopeHoisting: true, + vueRouterMode: 'history', + distDir: 'dist', + // gzip: true, + // analyze: true, + // extractCSS: false, + // useNotifier: false, + extendWebpack(cfg) { + cfg.module.rules.push({ + enforce: 'pre', + test: /\.(js|vue)$/, + loader: 'eslint-loader', + exclude: /(node_modules|quasar)/ + }) + } + }, + devServer: { + // https: true, + // port: 8080, + open: true // opens browser window automatically + }, + // framework: 'all' --- includes everything; for dev only! + framework: { + components: [ + 'QCard', + 'QCardMain', + 'QCardSeparator', + 'QIcon', + 'QCardTitle', + 'QBtn', + 'QTooltip', + 'QPopover', + 'QPagination', + 'QInnerLoading', + 'QToolbar', + 'QToolbarTitle', + 'QList', + 'QListHeader', + 'QItem', + 'QItemSide', + 'QItemMain', + 'QLayout', + 'QPageContainer', + 'QPage', + 'QLayoutHeader', + 'QLayoutFooter', + 'QLayoutDrawer', + 'QTable', + 'QTd', + 'QSearch', + 'QTableColumns', + 'QModal', + 'QFab', + 'QFabAction', + 'QDialog', + 'QField', + 'QInput', + 'QChipsInput', + 'QOptionGroup', + 'QCollapsible', + 'QSelect', + 'QToggle', + 'QAjaxBar' + ], + directives: ['Ripple'], + plugins: ['Notify', 'SessionStorage', 'Dialog'] + }, + // animations: 'all' --- includes all animations + animations: ['fadeIn', 'fadeOut'], + pwa: { + cacheExt: + 'js,html,css,ttf,eot,otf,woff,woff2,json,svg,gif,jpg,jpeg,png,wav,ogg,webm,flac,aac,mp4,mp3', + manifest: { + // name: 'Quasar App', + // short_name: 'Quasar-PWA', + // description: 'Best PWA App in town!', + display: 'standalone', + orientation: 'portrait', + background_color: '#ffffff', + theme_color: '#027be3', + icons: [ + { + src: 'statics/icons/icon-128x128.png', + sizes: '128x128', + type: 'image/png' + }, + { + src: 'statics/icons/icon-192x192.png', + sizes: '192x192', + type: 'image/png' + }, + { + src: 'statics/icons/icon-256x256.png', + sizes: '256x256', + type: 'image/png' + }, + { + src: 'statics/icons/icon-384x384.png', + sizes: '384x384', + type: 'image/png' + }, + { + src: 'statics/icons/icon-512x512.png', + sizes: '512x512', + type: 'image/png' + } + ] + } + }, + cordova: { + // id: 'org.cordova.quasar.app' + }, + electron: { + extendWebpack(cfg) { + // do something with cfg + }, + packager: { + // OS X / Mac App Store + // appBundleId: '', + // appCategoryType: '', + // osxSign: '', + // protocol: 'myapp://path', + // Window only + // win32metadata: { ... } + } + }, + + // leave this here for Quasar CLI + starterKit: '1.0.0-beta.4' + } +} diff --git a/public/src-electron/icons/icon.icns b/public/src-electron/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..a2ed6aec17ee2cdd6a3d5fa1fd92eaecd2db3ccc GIT binary patch literal 190770 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 E*{rlM-T(jq literal 0 HcmV?d00001 diff --git a/public/src-electron/icons/icon.ico b/public/src-electron/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..20e6f67973229f4eaed7229cb8ce60e910359a3c GIT binary patch literal 370070 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 { + let installExtension = require('electron-devtools-installer') + installExtension.default(installExtension.VUEJS_DEVTOOLS) + .then(() => {}) + .catch(err => { + console.log('Unable to install `vue-devtools`: \n', err) + }) +}) + +// Require `main` process to boot app +require('./electron-main') diff --git a/public/src-electron/main-process/electron-main.js b/public/src-electron/main-process/electron-main.js new file mode 100644 index 0000000..8f042f6 --- /dev/null +++ b/public/src-electron/main-process/electron-main.js @@ -0,0 +1,42 @@ +import { app, BrowserWindow } from 'electron' + +/** + * Set `__statics` path to static files in production; + * The reason we are setting it here is that the path needs to be evaluated at runtime + */ +if (process.env.PROD) { + global.__statics = require('path').join(__dirname, 'statics').replace(/\\/g, '\\\\') +} + +let mainWindow + +function createWindow () { + /** + * Initial window options + */ + mainWindow = new BrowserWindow({ + width: 1000, + height: 600, + useContentSize: true + }) + + mainWindow.loadURL(process.env.APP_URL) + + mainWindow.on('closed', () => { + mainWindow = null + }) +} + +app.on('ready', createWindow) + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') { + app.quit() + } +}) + +app.on('activate', () => { + if (mainWindow === null) { + createWindow() + } +}) diff --git a/public/src/App.vue b/public/src/App.vue new file mode 100644 index 0000000..a3cee0b --- /dev/null +++ b/public/src/App.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/public/src/assets/caos.jpg b/public/src/assets/caos.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ef291719f71787859ccd74fc3f072fdebd2487b GIT binary patch literal 51640 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 SM;7JfbjunZa&9rIcV#zSw^BDZ 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

s8)$# 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 diff --git a/public/src/components/AccountInfo.vue b/public/src/components/AccountInfo.vue new file mode 100644 index 0000000..e7255b5 --- /dev/null +++ b/public/src/components/AccountInfo.vue @@ -0,0 +1,39 @@ + + + diff --git a/public/src/components/FloatMenu.vue b/public/src/components/FloatMenu.vue new file mode 100644 index 0000000..91e17df --- /dev/null +++ b/public/src/components/FloatMenu.vue @@ -0,0 +1,42 @@ + + + diff --git a/public/src/components/QRCode.vue b/public/src/components/QRCode.vue new file mode 100644 index 0000000..18fade2 --- /dev/null +++ b/public/src/components/QRCode.vue @@ -0,0 +1,64 @@ + + + + \ No newline at end of file diff --git a/public/src/components/TransPanel.vue b/public/src/components/TransPanel.vue new file mode 100644 index 0000000..678a1a3 --- /dev/null +++ b/public/src/components/TransPanel.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/public/src/css/app.styl b/public/src/css/app.styl new file mode 100644 index 0000000..e3e5a1e --- /dev/null +++ b/public/src/css/app.styl @@ -0,0 +1 @@ +// app global css diff --git a/public/src/css/themes/common.variables.styl b/public/src/css/themes/common.variables.styl new file mode 100644 index 0000000..4d659aa --- /dev/null +++ b/public/src/css/themes/common.variables.styl @@ -0,0 +1,25 @@ +// App Shared Variables +// -------------------------------------------------- +// To customize the look and feel of this app, you can override +// the Stylus variables found in Quasar's source Stylus files. Setting +// variables before Quasar's Stylus will use these variables rather than +// Quasar's default Stylus variable values. Stylus variables specific +// to the themes belong in either the variables.ios.styl or variables.mat.styl files. + +// Check documentation for full list of Quasar variables + + +// App Shared Color Variables +// -------------------------------------------------- +// It's highly recommended to change the default colors +// to match your app's branding. + +$primary = #027be3 +$secondary = #26A69A +$tertiary = #555 + +$neutral = #E0E1E2 +$positive = #21BA45 +$negative = #DB2828 +$info = #31CCEC +$warning = #F2C037 diff --git a/public/src/css/themes/variables.ios.styl b/public/src/css/themes/variables.ios.styl new file mode 100644 index 0000000..953b825 --- /dev/null +++ b/public/src/css/themes/variables.ios.styl @@ -0,0 +1,7 @@ +// App Shared Variables +// -------------------------------------------------- +// Shared Stylus variables go in the common.variables.styl file +@import 'common.variables' + +// iOS only Quasar variables overwrites +// ----------------------------------------- diff --git a/public/src/css/themes/variables.mat.styl b/public/src/css/themes/variables.mat.styl new file mode 100644 index 0000000..8169a52 --- /dev/null +++ b/public/src/css/themes/variables.mat.styl @@ -0,0 +1,7 @@ +// App Shared Variables +// -------------------------------------------------- +// Shared Stylus variables go in the common.variables.styl file +@import 'common.variables' + +// Material only Quasar variables overwrites +// ----------------------------------------- diff --git a/public/src/i18n/de/index.js b/public/src/i18n/de/index.js new file mode 100644 index 0000000..f928a6e --- /dev/null +++ b/public/src/i18n/de/index.js @@ -0,0 +1,412 @@ +const lang = { + // common + PREV_PAGE: 'Vorherige', + NEXT_PAGE: 'Nächste', + + TOTAL: 'Summe', + HEIGHT: 'Höhe', + DATE: 'Datum', + PRODUCER: 'Produzent', + TRANSACTIONS: 'Transaktion', + AMOUNTS: 'Betrag', + FEES: 'Gebühr', + REWARDS: 'Belohnung', + TYPE: 'Typ', + SENDER: 'Sender', + RECIPIENT: 'Empf.', + SECOND_PASSWORD: 'Zw. Passwort', + REMARK: 'Notiz', + REMARK_TIP: 'Länge der Notiz muss in folgendem Intervall liegen:', + + // transaction type filter + TRS_TYPE_TRANSFER: 'Überweisung', + TRS_TYPE_SECOND_PASSWORD: 'Zweites Passwort', + TRS_TYPE_DELEGATE: 'Delegat', + TRS_TYPE_VOTE: 'Wählen', + TRS_TYPE_MULTISIGNATURE: 'Multi-Signatur', + TRS_TYPE_DAPP: 'Applikation registrieren', + TRS_TYPE_DEPOSIT: 'Einzahlen', + TRS_TYPE_WITHDRAWAL: 'Abheben', + TRS_TYPE_STORAGE: 'Speicherplatz', + TRS_TYPE_UIA_ISSUER: 'Register Issuer', + TRS_TYPE_UIA_ASSET: 'Asset registrieren', + TRS_TYPE_UIA_FLAGS: 'Asset Felder', + TRS_TYPE_UIA_ACL: 'Asset Acl', + TRS_TYPE_UIA_ISSUE: 'Asset Issue', + TRS_TYPE_UIA_TRANSFER: 'Asset überweisen', + TRS_TYPE_LOCK: 'Positions-Sperre', + + // application + DAPP_ICON: 'Icon', + DAPP_NAME: 'Name', + DAPP_DESCRIPTION: 'Beschreibung', + DAPP_CATEGORY: 'Typ', + DAPP_SOURCE_CODE: 'Source Code', + DAPP_DOWNLOAD: 'Download', + DAPP_LIST: 'Applikationen', + DAPP_INSTALL_LIST: 'Installiert', + DAPP_TRANSACTION_RECORD: 'Transaction Record', + DAPP_DEPOSIT: 'Einzahlen', + DAPP_BANLANCE_DETAIL: 'Saldo Detail', + DAPP_DETAIL: 'Detail', + DAPP_BILLION: ' Milliarde(n)', + DAPP_MILLION: ' Million(en)', + // dapp category filter + DAPP_CATEGORY_COMMON: 'Allgemein', + DAPP_CATEGORY_BUSINESS: 'Business', + DAPP_CATEGORY_SOCIAL: 'Sozial', + DAPP_CATEGORY_EDUCATION: 'Bildung', + DAPP_CATEGORY_ENTERTAINMENT: 'Unterhaltung', + DAPP_CATEGORY_NEWS: 'Nachrichten', + DAPP_CATEGORY_LIFE: 'Lifestyle', + DAPP_CATEGORY_UTILITIES: 'Nützliches', + DAPP_CATEGORY_GAMES: 'Spiele', + + // blockchain browser + LATEST_BLOCK: 'Letzter Block', + INPUT_SEARCH_CONTENT: 'suche nach...', + + // block forging + DELEGATE_INFO: 'Information zum Delegat', + DELEGATE_REGISTER: 'Delegat registrieren', + FORGING_ENABLE: 'Aktiviert', + FORGING_DISABLE: 'Deaktiviert', + TOTAL_EARNINGS: 'In Summe verdient', + RANKING: 'Rangordung', + PRODUCTIVITY: 'Produktivität', + APPROVAL: 'Akzeptanz %', + PRODUCED_BLOCKS: 'Produzierte Blöcke', + + // header + HOME: 'Home', + PERSONAL: 'Mein Konto', + APPLICATIONS: 'Applikationen', + FORGING: 'Schmiede', + BLOCKS: 'Blöcke', + VOTE: 'Wählen', + TRANSFER: 'Überweisen', + PEERS: 'Knoten', + ASSET: 'Assets', + ABOUT: 'über', + + // home + BALANCE: 'Saldo', + LATEST_BLOCK_HEIGHT: 'Letzter Block', + VERSION_INFO: 'Version', + MY_TRSACTIONS: 'Meine Transaktionen', + + // login + INPUT_PASSWORD: 'Tippe dein Passwort ein', + KEEP_SESSION: 'Eingeloggt bleiben', + LOGIN: 'Login', + NEW_ACCOUNT: 'Neues Konto', + STEP: 'Schritt', + CREATE_MASTER_PASSWORD: 'Ein neues Passwort erstellen', + NEW_PASSWORD: 'Neues Passwort', + NEW_PWD_TIP_1: + 'Das System hat soeben ein neues und sicheres Passwort erstellt. Tippe im nächsten Schritt dein Passwort noch einmal ein, um den Prozess zu bestätigen.', + NEXT_STEP: 'Nächster Schritt', + SAVE_PASSWORD: 'Passwort speichern', + CONFIRM_PASSWORD: 'Passwort bestätigen', + INPUT_PASSWORD_AGAIN: 'Bitte Passwort nochmals eintippen', + NEW_PWD_TIP_2: + 'Stelle sicher, dass das Passwort an einem sicheren Platz verwahrt wird. Im Falle eines Passwortverlustes kannst du nicht mehr auf dein Konto zugreifen und verlierst deine ganzen XAS.', + CONFIRM: 'Ok', + CANCEL: 'Abb.', // abbrechen + + // transfer/pay + SEND: 'Senden', + ALREADY_LOCKED: 'die Transaktion wird abgelehnt, da ihr Konto bereits gesperrt ist', + PAY_TIP: + 'Stelle sicher, dass du an die richtige Adresse schickst. Diese Operation kann nicht rückgängig gemacht werden.', + + // peers + PEER_LIST: 'Liste von Knoten', + OPERATING_SYSTEM: 'Betriebsystem', + VERSION: 'Version', + // ASSET: + REGISTERED_PUBLISHER: 'Registr. Herau.', + REGISTERED_ASSETS: 'Asset registrieren', + MY_ASSETS: 'Meine Assets', + VALUE: 'Wert', + ISSUE_NUMBER: 'Issue Number', + OPERATION_RECORD: 'Historie', + ASSET_NAME: 'Asset Name', + ACCESS_CONTROL: 'Access Control', + ASSET_PROFILE: 'Asset Übersicht', + MAXIMUM: 'Maximum', + CANCELLATION: 'Abbruch', + PRECISION: 'Präzision', + QUANTITY: 'Anzahl', + OPERATION: 'Operation', + DESCRIBE: 'Beschreibung', + TOPLIMIT: 'Top Limit', + ACCURACY: 'Genauigkeit', + STRATEGY: 'Strategie', + CURRENT_MODE: 'Akt. Modus', + ADD_LIST: 'Liste hinz.', + CURRENT_LIST: 'Current List', + UPDATE_ACL: 'Update ACL', + PUBLISHER_ALREADY_REGISTERED: 'Dieser Herausgeber wurde bereits registriert', + NO_ASSET_RELATED_INFORMATION: 'Keine Informationen zu Assets vorhanden', + STRATEGY_WARNING: + 'Falls du dir nicht sicher bist wie man dieses Feld befüllt, lasse es bitte leer', + CHANGE_ACL_MODAL: 'Veränderung ACL modal', + CHANGE_TO: 'ändern', + + // personal + ACCOUNT_INFO: 'Konto', + ACCOUNT_LOCK_TIP: 'Unlock after the blockheight reach this number', + LOCK_POSITION: 'Sperr-Position', + ACCOUNT_TYPE_HINT: 'Wie viele Blöcke?', + ACCOUNT_TYPE2_HINT: 'Gib dein zweites Passwort ein', + LOCK_POSITION_TITLE: 'Set Position Lock', + QUIT: 'Abbrechen', + BASIC_INFO: 'Stammdaten', + ADDRESS: 'Adresse', + PUBLIC_KEY: 'Öff. Schlüssel', + ALREADY_SET_TPI: 'Du hast bereits ein zweites Passwort gesetzt.', + ALREADY_SET_POSITIONLOCK: 'Du hast bereits die Blockhöhe eingegeben.', + SET_SECOND_PASSWORD: 'Setze das zweite Passwort', + PASSWORD_RULE_TIP: 'Das zweite Passwort muss aus 8 bis 16 alphanumerischen Zeichen bestehen.', + INPUT_AGAIN: 'Nochmals eingeben', + PASSWORD: 'Passwort', + SUBMIT_SECOND_PASSWORD_TIP: + 'Stelle sicher, dass das zweite Passwort ein einer sicheren Stelle verwahrt wurde. Im Falle eines Verlustes ist es nicht möglich auf deine Wertsachen länger zuzugreifen. Du musst eine Gebühr entrichten, falls du dein zweites Passwort zurücksetzen willst.', + SUBMIT: 'Bestätigen', + ALREADY_SET: 'Bereits gesetzt', + NOT_SET: 'Noch nicht gesetzt', + NOT_SET_BLOCKHEIGHT: 'Die Positions-Sperre ist noch nicht aktiviert', + NOT_SET_ALREADYUNBLOCK: 'Bereits entsperrt', + POSITIONLOCK_INFO: 'Status der Sperre', + + // vote + DELETE: 'Löschen', + DELEGATE_LIST: 'Delegate', + VOTE_RECORD: 'Historie', + MY_VOTERS: 'Meine Wähler', + DELEGATE: 'Delegate', + PRODUCED_NUMBER: 'Produzierte Blöcke', + USERNAME: 'Benutzername', + WEIGHT: 'Gewichtung', + TOTAL_PEOPLES: 'Insgesamt %{count} Personen', + + // model - account detail + ACCOUNT_DETAIL: 'Kontodetails', + + // model - delegate register + REGISTER_DELEGATE: 'Als Delegat registrieren', + DELEGATE_NAME: 'Name des Delegats', + INPUT_DELEGATE_NAME: 'Bitte den Namen des Delegats eingeben', + DELEGATE_NAME_RULE_TIP: 'Der Name muss mindestens 8 alphanummerische Zeichen lang sein.', + REGISTER: 'Register', + NEED_PAY: 'Zahlung erforderlich', + + // model - block detail + BLOCK_DETAIL: 'Block Details', + TIME: 'Zeit', + PREVIOUS_BLOCK: 'Vorheriger Block', + TRANSACTIONS_COUNT: 'Anzahl der Transaktionen', + TOTAL_AMOUNTS: 'Summe', + PAYLOAD_HASH: 'Hash der Nutzlast', + PRODUCER_PUBKEY: 'Öffentlicher Schlüssel des Produzenten', + + // model - transaction detail/dealinfo + TRANSACTION_INFO: 'Transaktions-Information', + CONFIRMATIONS: 'Anzahl der Bestätigungen', + + // model - delete vote + DELETE_VOTE_TITLE: 'Stimmabgabe für ein Delegat zurückziehen', + DELETE_VOTE_TIP: 'Du kannst bis zu 33 Delegat-Stimmabgaben auf einmal löschen', + + // model - vote + VOTE_TITLE: 'Für ein Delegat stimmen', + VOTE_TIP: 'Bitte bestätige deine Wahl. Du kannst bis zu 33 Personen bei einer Wahl wählen.', + + // toast errors + ERR_INPUT_PASSWORD: 'Bitte das Passwort eingeben', + ERR_VIOLATE_BIP39: 'Das Passwort-Format entspricht nicht den BIP39 Sicherheitsanforderungen', + ERR_SERVER_ERROR: 'Server Fehler !', + ERR_PASSWORD_NOT_EQUAL: 'Die eingegebenen Passwörter stimmen nicht überein', + ERR_DELEGATE_NAME_EMPTY: 'Der Delegatename darf nicht leer sein', + ERR_DELEGATE_NAME_ADDRESS: 'Delegate name should not be address', + ERR_DELEGATE_NAME_FORMAT: 'Der Delegat-Name hat das falsche Format', + ERR_SECOND_PASSWORD_FORMAT: 'Das zweite Passwort hat das falsche Format', + ERR_NO_RECIPIENT_ADDRESS: 'Du musst die Empfänger-Adresse eingeben', + ERR_RECIPIENT_ADDRESS_FORMAT: 'Das Format der Empfänger-Adresse ist nicht korrekt', + ERR_RECIPIENT_EQUAL_SENDER: + 'Die Sende-Adresse und die Empfänger-Adresse dürfen nicht gleich sein', + ERR_AMOUNT_INVALID: 'Der zu sendende Betrag ist nicht korrekt', + ERR_BALANCE_NOT_ENOUGH: 'Saldo ist zu gering', + ERR_NO_SECND_PASSWORD: 'Du musst das zweite Passwort eingeben', + ERR_TWO_INPUTS_NOT_EQUAL: 'Die beiden Eingaben stimmen nicht überein', + ERR_PASSWORD_INVALID_FORMAT: 'Falsches Passwort-Format', + ERR_AT_LEAST_SELECT_ONE_DELEGATE: 'Bitte mindestens ein Delegat auswählen', + ERR_DELETE_NO_MORE_THAN_33: 'Entferne bis zu 33 Kandidaten auf einmal', + ERR_VOTE_NO_MORE_THAN_33: 'Stimme für bis zu 33 Kandidaten auf einmal ab', + ERR_POSITIONLOCK_EMPTY: 'Bitte eingeben', + ERR_POSITIONLOCK_NOT_NUM: 'Bitte die eingegebene Nummer bestätigen', + ERR_INVALID_REMARK: 'Stelle sicher, dass die Bermerkung richtig eingegeben wurde', + ERR_NO_BALANCE: 'Saldo zu gering, bitte zahle etwas ein', + ERR_NO_DEPOSIT_COIN: 'Es wurde kein Coin ausgewählt, bitte wähle einen aus', + ERR_PUBLISHER_NOT_EMPTY: 'Der Name des Herausgebers sowie die Beschreibung darf nicht leer sein', + ERR_NO_PUBLISHER_REGISTERED_YET: 'Es wurde noch kein Herausgeber registriert', + ERR_ASSET_NAME_3_TO_6_CAPITAL_LETTERS: 'Der Asset-Name muss aus 3-6 Großbuchstaben bestehen', + ERR_MISSING_ASSET_DESCRIPTION: 'Die Asset-Beschreibung darf nicht leer sein', + ERR_ASSET_TOPLIMIT_NOT_CORRECT: 'Das eingegebene Top-Limit ist keine gültige Eingabe', + ERR_ASSET_PRECISION_NOT_CORRECT: 'Die Eingabe für die Genauigkeit des Assets ist nicht korrekt', + ERR_ASSET_PRECISION_MUST_BE_INTEGER_BETWEEN_0_16: + 'Die Genauigkeit muss ein Integer zwischen 0 und 16 sein', + + // toast info + INF_REGISTER_SUCCESS: 'Erfolgreich registriert!', + INF_DELETE_SUCCESS: 'Erfolgreich gelöscht!', + INF_TRANSFER_SUCCESS: 'Transaktion erfolgreich !', + INF_OPERATION_SUCCEEDED: 'Operation war erfolgreich!', + INF_VOTE_SUCCESS: 'Stimmabgabe erfolgreich!', + INF_SECND_PASSWORD_SET_SUCCESS: 'Zweites Passwort erfolgreich gesetzt!', + INF_POSITIONLOCK_SET_SUCCESS: 'Positions-Sperre erfolgreich gesetzt!', + + // dialog + OPERATION_REQUIRES_FEE: 'Diese Operation kostet eine Gebühr von', + REQUIRES_FEE: 'kostet eine Gebühr von', + + ALLOW_WWB: 'Writeoff/Whitelist/Blacklist erlauben', + ALLOW_WRITEOFF: 'Writeoff erlauben', + ALLOW_WHITELIST: 'Whitelist erlauben', + ALLOW_BLACKLIST: 'Blacklist erlauben', + ALLOW: 'Erlauben', + NOT_ALLOW: 'Nicht erlauben', + WRITEOFF: 'Abschreiben', + CANT_ROLLBACK: 'kann nicht zurückgesetzt werden', + WHITELIST: 'Whitelist', + BLACKLIST: 'Blacklist', + + // Fragil set + FRAGIL_PRE: 'Das Konto wird entsperrt sobald die Blockhöhe ', + FRAGIL_LAT: ' erreicht worden ist', + FRAGIL_ABOUT: 'In ungefähr ', + FRAGIL_DAY: ' Tag ', + FRAGIL_HOUR: ' Stunde ', + FRAGIL_MIN: ' Minute ', + FRAGIL_SEC: ' Sekunde zum untsperren', + FRAGIL_INPUT: 'Die Blockhöhe zum Sperren ist ungültig', + FRAGIL_RANGE: 'Die Sperrzeit muss in einem Intervall von 1 bis 10 000 000 Blocks liegen', + FRAGIL_UNLOCK: '', + + // deposit + DEPOSIT_COIN_TYPE: 'Coin auswählen', + DEPOSIT_AMOUNT: 'Betrag zum Einzahlen', + DEPOSIT_FEES: 'Einzahlungsgebühren', + DEPOSIT_SUCCESS: 'Einzahlung erfolgreich', + + DAPP_SUPPORT_COIN: 'Coins', + DAPP_COIN_TOTAL_AMOUNT: 'Summe', + DAPP_COIN_CURRENT_QUANTITY: 'Anzahl', + DAPP_COIN_BALANCE: 'DAPP Saldo', + DAPP_COIN_FEE: 'Gebühr: 0.1 XAS', + + // adjusting time + ADJUST_TIME_YOURSELF: 'Du musst die Systemzeit manuell anpassen', + ADJUST_TIME: 'Wir passen die Systemzeit an', + + // qrcode + QRCODE: 'QRCode fürs Passwort', + QRCODE_ADDRESS: 'QRCode für Adresse', + CLICK_TO_SHOW: 'Klicke zum anzeigen', + QRCODE_CLOSE: 'Klicke zum schließen', + + // quasar i18n + + label: { + clear: 'Leeren', + ok: 'Ok', + cancel: 'Abbrechen', + close: 'Schließen', + set: 'Setzen', + select: 'Auswählen', + reset: 'Zurücksetzen', + remove: 'Löschen', + update: 'Aktualisieren', + create: 'Erstellen', + search: 'Suche', + filter: 'Filter', + refresh: 'Aktualisieren' + }, + date: { + days: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + daysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split( + '_' + ), + monthsShort: 'Jan_Feb_Mar_Apr_Mai_Jun_Jul_Aug_Sep_Okt_Nov_Dez'.split('_'), + firstDayOfWeek: 1, // 0-6, 0 - Sunday, 1 Monday, ... + format24h: true + }, + pullToRefresh: { + pull: 'Ziehen zum aktualisieren', + release: 'Loslassen zum aktualisieren', + refresh: 'Aktualisiere...' + }, + table: { + noData: 'Keine Daten vorhanden.', + noResults: 'Keine Einträge gefunden', + loading: 'Lade...', + selectedRows: rows => + rows > 1 ? `${rows} ausgewählte Zeilen` : `${rows === 0 ? 'Keine' : '1'} ausgewahlt.`, + rowsPerPage: 'Zeilen pro Seite', + allRows: 'Alle', + pagination: (start, end, total) => `${start}-${end} von ${total}`, + columns: 'Spalten' + }, + editor: { + url: 'URL', + bold: 'Fett', + italic: 'Kursiv', + strikethrough: 'Durchgestrichen', + underline: 'Unterstrichen', + unorderedList: 'Ungeordnete Liste', + orderedList: 'Geordnete Liste', + subscript: 'tiefgestellt', + superscript: 'hochgestellt', + hyperlink: 'Link', + toggleFullscreen: 'Vollbild umschalten', + quote: 'Zitat', + left: 'linksbündig', + center: 'zentriert', + right: 'rechtsbündig', + justify: 'Ausrichten', + print: 'Drucken', + outdent: 'ausrücken', + indent: 'einrücken', + removeFormat: 'Entferne Formatierung', + formatting: 'Formatiere', + fontSize: 'Schriftgröße', + align: 'Ausrichten', + hr: 'Horizontale Linie einfügen', + undo: 'Rückgänging', + redo: 'Wiederherstellen', + header1: 'Überschrift 1', + header2: 'Überschrift 2', + header3: 'Überschrift 3', + header4: 'Überschrift 4', + header5: 'Überschrift 5', + header6: 'Überschrift 6', + paragraph: 'Absatz', + code: 'Code', + size1: 'Sehr klein', + size2: 'klein', + size3: 'Normal', + size4: 'Groß', + size5: 'Größer', + size6: 'Sehr groß', + size7: 'Maximum', + defaultFont: 'Standard Schrift' + }, + tree: { + noNodes: 'Keine Knoten verfügbar', + noResults: 'Keine passenden Knoten gefunden' + } +} + +export default lang diff --git a/public/src/i18n/en/index.js b/public/src/i18n/en/index.js new file mode 100644 index 0000000..f696d44 --- /dev/null +++ b/public/src/i18n/en/index.js @@ -0,0 +1,428 @@ +const lang = { + // PREV_PAGE: '上一页', + // NEXT_PAGE: '下一页', + + // DAPP_ICON: 'Icon', + // DAPP_DOWNLOAD: 'Download', + // DAPP_LIST: 'Applications', + // DAPP_INSTALL_LIST: 'Installed', + + // common + PREV_PAGE: 'Prev', + NEXT_PAGE: 'Next', + + TOTAL: 'Total', + HEIGHT: 'Height', + DATE: 'Date', + PRODUCER: 'Producer', + TRANSACTIONS: 'Transaction', + AMOUNTS: 'Amount', + FEES: 'Fee', + REWARDS: 'Reward', + TYPE: 'Type', + SENDER: 'Sender', + RECIPIENT: 'Recipient', + SECOND_PASSWORD: 'Second Secret', + REMARK: 'Remark', + REMARK_TIP: 'Size range from:', + + // transaction type filter + TRS_TYPE_TRANSFER: 'Transfer', + TRS_TYPE_SECOND_PASSWORD: 'Second Secret', + TRS_TYPE_DELEGATE: 'Delegate', + TRS_TYPE_VOTE: 'Vote', + TRS_TYPE_MULTISIGNATURE: 'Multiple Signature', + TRS_TYPE_DAPP: 'Register Application', + TRS_TYPE_DEPOSIT: 'Deposit', + TRS_TYPE_WITHDRAWAL: 'Withdraw', + TRS_TYPE_STORAGE: 'Storage', + TRS_TYPE_UIA_ISSUER: 'Register Issuer', + TRS_TYPE_UIA_ASSET: 'Register Asset', + TRS_TYPE_UIA_FLAGS: 'Asset Flags', + TRS_TYPE_UIA_ACL: 'Asset Acl', + TRS_TYPE_UIA_ISSUE: 'Asset Issue', + TRS_TYPE_UIA_TRANSFER: 'Asset Transfer', + TRS_TYPE_LOCK: 'Position Lock', + + // application + DAPP_ICON: 'Icon', + DAPP_NAME: 'Name', + DAPP_DESCRIPTION: 'Description', + DAPP_CATEGORY: 'Type', + DAPP_SOURCE_CODE: 'Source Code', + DAPP_DOWNLOAD: 'Download', + DAPP_LIST: 'Applications', + DAPP_INSTALL_LIST: 'Installed', + DAPP_TRANSACTION_RECORD: 'Transaction Record', + DAPP_DEPOSIT: 'Deposit', + DAPP_BANLANCE_DETAIL: 'Balance Detail', + DAPP_DETAIL: 'Detail', + DAPP_BILLION: ' Billion', + DAPP_MILLION: ' Million', + // dapp category filter + DAPP_CATEGORY_COMMON: 'General', + DAPP_CATEGORY_BUSINESS: 'Business', + DAPP_CATEGORY_SOCIAL: 'Social', + DAPP_CATEGORY_EDUCATION: 'Education', + DAPP_CATEGORY_ENTERTAINMENT: 'Entertainment', + DAPP_CATEGORY_NEWS: 'News', + DAPP_CATEGORY_LIFE: 'Life', + DAPP_CATEGORY_UTILITIES: 'Utilities', + DAPP_CATEGORY_GAMES: 'Games', + + // blockchain browser + LATEST_BLOCK: 'Latest Block', + INPUT_SEARCH_CONTENT: 'type the searching content', + + // block forging + DELEGATE_INFO: 'Delegate Information', + DELEGATE_REGISTER: 'Register Delegate', + FORGING_ENABLE: 'Enabled', + FORGING_DISABLE: 'Disabled', + TOTAL_EARNINGS: 'Total Revenue', + RANKING: 'Ranking', + PRODUCTIVITY: 'Productivity', + APPROVAL: 'Approval Rate', + PRODUCED_BLOCKS: 'Produced Blocks', + + // header + HOME: 'Home', + PERSONAL: 'My Account', + APPLICATIONS: 'Applications', + FORGING: 'Block Forging', + BLOCKS: 'Block Listing', + VOTE: 'Vote', + TRANSFER: 'Transfer', + PEERS: 'Peers', + ASSET: 'Asset', + ABOUT: 'About', + + // home + BALANCE: 'Balance', + LATEST_BLOCK_HEIGHT: 'Latest Block Height', + VERSION_INFO: 'Version', + MY_TRSACTIONS: 'My Transactions', + + // login + INPUT_PASSWORD: 'Type the master secret', + KEEP_SESSION: 'Keep Login', + LOGIN: 'Login', + NEW_ACCOUNT: 'New Account', + STEP: 'Step', + CREATE_MASTER_PASSWORD: 'Create Master Secret', + NEW_PASSWORD: 'New Master Secret', + NEW_PWD_TIP_1: + 'System has already generated a new secure secret, you need to re-type this secret in the next step to confirm.', + NEXT_STEP: 'Next Step', + SAVE_PASSWORD: 'Save Master Secret', + CONFIRM_PASSWORD: 'Confirm master secret', + INPUT_PASSWORD_AGAIN: 'Please re-type your master secret', + NEW_PWD_TIP_2: + 'Make sure you have saved your master secret in a safe place. If you lost it or forget it, your account will not be available and you will lost all your XAS.', + CONFIRM: 'Confirm', + CANCEL: 'Cancel', + + // transfer/pay + SEND: 'Send', + ALREADY_LOCKED: 'The transaction is rejected due to the account lock.', + PAY_TIP: + 'Please make sure you send to the correct address. This operation cannot be cancelled.', + + // peers + PEER_LIST: 'Peer List', + OPERATING_SYSTEM: 'OS', + VERSION: 'Version', + // ASSET: '资产' + REGISTERED_PUBLISHER: 'Registered Publisher', + REGISTERED_ASSETS: 'Registered Assets', + MY_ASSETS: 'My Issued Assets', + VALUE: 'Value', + ISSUE_NUMBER: 'Issue Number', + OPERATION_RECORD: 'Operation Record', + ASSET_NAME: 'Asset Name', + ACCESS_CONTROL: 'Access Control', + ASSET_PROFILE: 'Asset Profile', + MAXIMUM: 'Maximum', + CANCELLATION: 'Cancellation', + PRECISION: 'Precision', + QUANTITY: 'Quantity', + OPERATION: 'Operation', + DESCRIBE: 'Describe', + TOPLIMIT: 'Top Limit', + ACCURACY: 'Accuracy', + STRATEGY: 'Strategy', + CURRENT_MODE: 'Current Mode', + ADD_LIST: 'Add List', + CURRENT_LIST: 'Current List', + UPDATE_ACL: 'Update ACL', + PUBLISHER_ALREADY_REGISTERED: 'You have already registered this publisher', + NO_ASSET_RELATED_INFORMATION: 'No asset related information', + STRATEGY_WARNING: 'If you do not know how to use it, do not arbitrarily set this field', + CHANGE_ACL_MODAL: 'Change ACL modal', + CHANGE_TO: 'Change to', + + // personal + ACCOUNT_INFO: 'Account Info', + ACCOUNT_LOCK_TIP: 'Unlock after the blockheight reach this number', + LOCK_POSITION: 'Lock Position', + ACCOUNT_TYPE_HINT: 'How many blocks?', + ACCOUNT_TYPE2_HINT: 'Type your second password', + LOCK_POSITION_TITLE: 'Set Position Lock', + QUIT: 'Quit', + BASIC_INFO: 'General Information', + ADDRESS: 'Address', + PUBLIC_KEY: 'Public Key', + ALREADY_SET_TPI: 'You have already set the second secret.', + ALREADY_SET_POSITIONLOCK: 'You have already set the block height.', + SET_SECOND_PASSWORD: 'Set the second secret', + PASSWORD_RULE_TIP: 'Second secret must be from 8 to 16 alphanumeric characters', + INPUT_AGAIN: 'Enter Again', + PASSWORD: 'Secret', + SUBMIT_SECOND_PASSWORD_TIP: + 'Make sure you have saved your second secret in a safe place. If you lost it, you will not be able to recover your assets in Asch system. You will be charged in XAS when you reset the second password.', + SUBMIT: 'Submit', + ALREADY_SET: 'Already Set', + NOT_SET: 'Not set yet', + NOT_SET_BLOCKHEIGHT: 'Not lock your height yet', + NOT_SET_ALREADYUNBLOCK: 'Already unlocked', + POSITIONLOCK_INFO: 'Lock status', + + // vote + DELETE: 'Delete', + DELEGATE_LIST: 'Delegate List', + VOTE_RECORD: 'Vote Record', + MY_VOTERS: 'My Voters', + DELEGATE: 'Delegate', + PRODUCED_NUMBER: 'Number of produced blocks', + USERNAME: 'User Name', + WEIGHT: 'Weight', + TOTAL_PEOPLES: 'Totally %{count} people', + + // model - account detail + ACCOUNT_DETAIL: 'Account Detail', + + // model - delegate register + REGISTER_DELEGATE: 'Register as Delegate', + DELEGATE_NAME: "Delegate's Name", + INPUT_DELEGATE_NAME: 'Please type the delegate name', + DELEGATE_NAME_RULE_TIP: 'Name must be at least 8 alphanumeric characters.', + REGISTER: 'Register', + NEED_PAY: 'Payment Required', + + // model - block detail + BLOCK_DETAIL: 'Block Detail', + TIME: 'Time', + PREVIOUS_BLOCK: 'Previous Block', + TRANSACTIONS_COUNT: 'Transaction Count', + TOTAL_AMOUNTS: 'Total Amount', + PAYLOAD_HASH: 'Payload Hash', + PRODUCER_PUBKEY: 'Producer Public Key', + + // model - transaction detail/dealinfo + TRANSACTION_INFO: 'Transaction Inforamtion', + CONFIRMATIONS: 'Confirmation Count', + + // model - delete vote + DELETE_VOTE_TITLE: 'Delete vote for delegate', + DELETE_VOTE_TIP: 'You can delete vote for up to 33 delegates at a time.', + + // model - vote + VOTE_TITLE: 'Vote for delegate', + VOTE_TIP: 'Please confirm your vote. You can choose up to 33 people in one vote.', + + // toast errors + ERR_INPUT_PASSWORD: 'Please input secret', + ERR_VIOLATE_BIP39: 'The password format does not comply with BIP39 safety regulations', + ERR_SERVER_ERROR: 'Server error !', + ERR_PASSWORD_NOT_EQUAL: 'The master password you entered is not consistent', + ERR_DELEGATE_NAME_EMPTY: 'Delegate name should not empty', + ERR_DELEGATE_NAME_ADDRESS: 'Delegate name should not be address', + ERR_DELEGATE_NAME_FORMAT: 'Incorrect delegate name format', + ERR_SECOND_PASSWORD_FORMAT: 'The secondary password input format is incorrect', + ERR_NO_RECIPIENT_ADDRESS: 'You must enter the receiving address', + ERR_RECIPIENT_ADDRESS_FORMAT: 'Receiving address format is incorrect', + ERR_RECIPIENT_EQUAL_SENDER: 'Receiving address and send address can not be the same', + ERR_AMOUNT_INVALID: 'Send amount incorrectly entered', + ERR_BALANCE_NOT_ENOUGH: 'Insufficient balance', + ERR_NO_SECND_PASSWORD: 'You must enter the secondary password', + ERR_TWO_INPUTS_NOT_EQUAL: 'The two inputs are not equal', + ERR_PASSWORD_INVALID_FORMAT: 'Incorrect password format', + ERR_AT_LEAST_SELECT_ONE_DELEGATE: 'Please select at least one delegate', + ERR_DELETE_NO_MORE_THAN_33: 'Remove up to 33 delegates at a time', + ERR_VOTE_NO_MORE_THAN_33: 'Vote for up to 33 candidates at a time', + ERR_POSITIONLOCK_EMPTY: 'Please type in', + ERR_POSITIONLOCK_NOT_NUM: 'Please confirm the number you typed', + ERR_INVALID_REMARK: 'Ensure your remark is right', + ERR_NO_BALANCE: 'No balance, Please Deposit', + ERR_NO_DEPOSIT_COIN: 'No choose coin, Please Choose', + ERR_PUBLISHER_NOT_EMPTY: 'You must enter the publishers name and description', + ERR_NO_PUBLISHER_REGISTERED_YET: 'You have not registered a publisher yet', + ERR_ASSET_NAME_3_TO_6_CAPITAL_LETTERS: 'Please enter 3-6 capital letters for the asset name', + ERR_MISSING_ASSET_DESCRIPTION: 'Please enter an asset description', + ERR_ASSET_TOPLIMIT_NOT_CORRECT: 'The top limit you entered is not correct', + ERR_ASSET_PRECISION_NOT_CORRECT: 'The precision for the asset you entered is not correct', + ERR_ASSET_PRECISION_MUST_BE_INTEGER_BETWEEN_0_16: + 'The asset precision must be an integer between 0 and 16', + // toast error was bound here + ERR_TOAST_SECONDKEY_WRONG: 'Your second password is wrong', + ERR_TOAST_TRANSACTION_AMOUNT_WRONG: 'Transaction amount wrong', + ERR_TOAST_ASSET_NOTEXIST: 'Asset not exist', + ERR_TOAST_ASSET_INSUFFICIENT: 'Asset amount not enought', + ERR_TOAST_VOTE_LIMIT: 'Only less then 33 calenders are required', + ERR_TOAST_ACCOUNT_ALREADY_LOCKED: 'Already locked', + ERR_TOAST_ACCOUNT_INVALID_RECIPIENT: 'Wrong recipent address', + ERR_TOAST_ACCOUNT_INVALID_TIMESTAMP: 'There is something wrong with your local time', + + // toast info + INF_REGISTER_SUCCESS: 'Register success !', + INF_DELETE_SUCCESS: 'Delete success !', + INF_TRANSFER_SUCCESS: 'Transfer success !', + INF_OPERATION_SUCCEEDED: 'Operation succeeded!', + INF_VOTE_SUCCESS: 'Vote success !', + INF_SECND_PASSWORD_SET_SUCCESS: 'Second secret set success !', + INF_POSITIONLOCK_SET_SUCCESS: 'Set the position lock successfully !', + + // dialog + OPERATION_REQUIRES_FEE: 'This operation requires a fee of', + REQUIRES_FEE: 'requires a fee of', + + ALLOW_WWB: 'Allow Writeoff/Whitelist/Blacklist', + ALLOW_WRITEOFF: 'Allow Writeoff', + ALLOW_WHITELIST: 'Allow Whitelist', + ALLOW_BLACKLIST: 'Allow Blacklist', + ALLOW: 'Allow', + NOT_ALLOW: 'Not Allow', + WRITEOFF: 'Writeoff', + CANT_ROLLBACK: 'can not rollback', + WHITELIST: 'Whitelist', + BLACKLIST: 'Blacklist', + + // Fragil set + FRAGIL_PRE: 'Account will be unlocked when the block height ', + FRAGIL_LAT: ' has reached', + FRAGIL_ABOUT: 'In about ', + FRAGIL_DAY: ' Day ', + FRAGIL_HOUR: ' Hour ', + FRAGIL_MIN: ' Minute ', + FRAGIL_SEC: ' Second to unlock', + FRAGIL_INPUT: 'Lock height is not valid', + FRAGIL_RANGE: 'The lock time should range from 1 to 10 000 000 block intervals', + FRAGIL_UNLOCK: '', + + // deposit + DEPOSIT_COIN_TYPE: 'Choose Coin Type', + DEPOSIT_AMOUNT: 'Deposit Amount', + DEPOSIT_FEES: 'Deposit Fees', + DEPOSIT_SUCCESS: 'Deposit Success', + + DAPP_SUPPORT_COIN: 'Support Coin', + DAPP_COIN_TOTAL_AMOUNT: 'Total Amount', + DAPP_COIN_CURRENT_QUANTITY: 'Quantity', + DAPP_COIN_BALANCE: 'DAPP Balance', + DAPP_COIN_FEE: 'Fee: 0.1 XAS', + + // adjusting time + ADJUST_TIME_YOURSELF: 'You should adjust system time by hand', + ADJUST_TIME: 'We are adjusting time', + + // qrcode + QRCODE: 'QRCode for secret', + QRCODE_ADDRESS: 'QRCode for address', + CLICK_TO_SHOW: 'Click to show', + QRCODE_CLOSE: 'Click to close', + + // quasar i18n + + lang: 'en-us', + label: { + clear: 'Clear', + ok: 'OK', + cancel: 'Cancel', + close: 'Close', + set: 'Set', + select: 'Select', + reset: 'Reset', + remove: 'Remove', + update: 'Update', + create: 'Create', + search: 'Search', + filter: 'Filter', + refresh: 'Refresh' + }, + date: { + days: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + daysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split( + '_' + ), + monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + firstDayOfWeek: 0, // 0-6, 0 - Sunday, 1 Monday, ... + format24h: false + }, + pullToRefresh: { + pull: 'Pull down to refresh', + release: 'Release to refresh', + refresh: 'Refreshing...' + }, + table: { + noData: 'No data available', + noResults: 'No matching records found', + loading: 'Loading...', + selectedRows: rows => + rows > 0 ? `${rows} row${rows === 1 ? '' : 's'} selected.` : 'No selected rows.', + rowsPerPage: 'Rows per page:', + allRows: 'All', + pagination: (start, end, total) => `${start}-${end} of ${total}`, + columns: 'Columns' + }, + editor: { + url: 'URL', + bold: 'Bold', + italic: 'Italic', + strikethrough: 'Strikethrough', + underline: 'Underline', + unorderedList: 'Unordered List', + orderedList: 'Ordered List', + subscript: 'Subscript', + superscript: 'Superscript', + hyperlink: 'Hyperlink', + toggleFullscreen: 'Toggle Fullscreen', + quote: 'Quote', + left: 'Left align', + center: 'Center align', + right: 'Right align', + justify: 'Justify align', + print: 'Print', + outdent: 'Decrease indentation', + indent: 'Increase indentation', + removeFormat: 'Remove formatting', + formatting: 'Formatting', + fontSize: 'Font Size', + align: 'Align', + hr: 'Insert Horizontal Rule', + undo: 'Undo', + redo: 'Redo', + header1: 'Header 1', + header2: 'Header 2', + header3: 'Header 3', + header4: 'Header 4', + header5: 'Header 5', + header6: 'Header 6', + paragraph: 'Paragraph', + code: 'Code', + size1: 'Very small', + size2: 'A bit small', + size3: 'Normal', + size4: 'Medium-large', + size5: 'Big', + size6: 'Very big', + size7: 'Maximum', + defaultFont: 'Default Font' + }, + tree: { + noNodes: 'No nodes available', + noResults: 'No matching nodes found' + } +} + +export default lang diff --git a/public/src/i18n/index.js b/public/src/i18n/index.js new file mode 100644 index 0000000..fd798f3 --- /dev/null +++ b/public/src/i18n/index.js @@ -0,0 +1,9 @@ +import en from './en' +import de from './de' +import zh from './zh' + +export default { + en, + de, + zh +} diff --git a/public/src/i18n/zh/index.js b/public/src/i18n/zh/index.js new file mode 100644 index 0000000..1c111c4 --- /dev/null +++ b/public/src/i18n/zh/index.js @@ -0,0 +1,404 @@ +const lang = { + // common + PREV_PAGE: '上一页', + NEXT_PAGE: '下一页', + + TOTAL: '总', + HEIGHT: '高度', + DATE: '日期', + PRODUCER: '生产者', + TRANSACTIONS: '交易', + AMOUNTS: '金额', + FEES: '费用', + REWARDS: '奖励', + TYPE: '类型', + SENDER: '发送者', + RECIPIENT: '接受者', + SECOND_PASSWORD: '二级密码', + REMARK: '备注', + REMARK_TIP: '长度范围:', + + // transaction type filter + TRS_TYPE_TRANSFER: '转账', + TRS_TYPE_SECOND_PASSWORD: '二级密码', + TRS_TYPE_DELEGATE: '受托人', + TRS_TYPE_VOTE: '投票', + TRS_TYPE_MULTISIGNATURE: '多重签名', + TRS_TYPE_DAPP: '注册应用', + TRS_TYPE_DEPOSIT: '应用充值', + TRS_TYPE_WITHDRAWAL: '应用提现', + TRS_TYPE_STORAGE: '存储', + TRS_TYPE_UIA_ISSUER: '注册发行商', + TRS_TYPE_UIA_ASSET: '注册资产', + TRS_TYPE_UIA_FLAGS: '资产设置', + TRS_TYPE_UIA_ACL: '资产访问控制', + TRS_TYPE_UIA_ISSUE: '资产发行', + TRS_TYPE_UIA_TRANSFER: '资产转账', + TRS_TYPE_LOCK: '锁仓', + // application + DAPP_ICON: '图标', + DAPP_NAME: '名称', + DAPP_DESCRIPTION: '描述', + DAPP_CATEGORY: '类型', + DAPP_SOURCE_CODE: '源码', + DAPP_DOWNLOAD: '点击下载', + DAPP_LIST: '应用列表', + DAPP_INSTALL_LIST: '已安装应用列表', + DAPP_TRANSACTION_RECORD: '交易记录', + DAPP_DEPOSIT: '充值', + DAPP_BANLANCE_DETAIL: '余额详情', + DAPP_DETAIL: '详情', + DAPP_BILLION: '亿', + DAPP_MILLION: '万', + // dapp category filter + DAPP_CATEGORY_COMMON: '通用', + DAPP_CATEGORY_BUSINESS: '商业', + DAPP_CATEGORY_SOCIAL: '社交', + DAPP_CATEGORY_EDUCATION: '教育', + DAPP_CATEGORY_ENTERTAINMENT: '娱乐', + DAPP_CATEGORY_NEWS: '新闻', + DAPP_CATEGORY_LIFE: '生活', + DAPP_CATEGORY_UTILITIES: '工具', + DAPP_CATEGORY_GAMES: '游戏', + + // blockchain browser + LATEST_BLOCK: '最新区块', + INPUT_SEARCH_CONTENT: '输入搜索内容', + + // block forging + DELEGATE_INFO: '受托人基本信息', + DELEGATE_REGISTER: '注册受托人', + FORGING_ENABLE: '已开启', + FORGING_DISABLE: '未开启', + TOTAL_EARNINGS: '总收益', + RANKING: '排名', + PRODUCTIVITY: '生产率', + APPROVAL: '得票率', + PRODUCED_BLOCKS: '生产的区块', + + // header + HOME: '首页', + PERSONAL: '个人中心', + APPLICATIONS: '应用中心', + FORGING: '区块生产', + BLOCKS: '区块浏览', + VOTE: '投票', + TRANSFER: '转账', + PEERS: '节点', + ASSET: '资产', + ABOUT: '关于', + + // home + BALANCE: '余额', + LATEST_BLOCK_HEIGHT: '最后区块高度', + VERSION_INFO: '版本信息', + MY_TRSACTIONS: '我的交易', + + // login + INPUT_PASSWORD: '输入主密码', + KEEP_SESSION: '保持登录状态', + LOGIN: '登录', + NEW_ACCOUNT: '新账户', + STEP: '步骤', + CREATE_MASTER_PASSWORD: '创建主密码', + NEW_PASSWORD: '新的主密码', + NEW_PWD_TIP_1: '系统为您生成了足够安全的新密码,下一步将会要求您重复输入以确认密码', + NEXT_STEP: '下一步', + SAVE_PASSWORD: '保存主密码', + CONFIRM_PASSWORD: '确认主密码', + INPUT_PASSWORD_AGAIN: '请重新输入您的主密码', + NEW_PWD_TIP_2: + '请确保您已安全保存主密码,如果您失去您的主密码,您的帐户将永远无法再打开,您将失去您所有的XAS', + CONFIRM: '确认', + CANCEL: '返回', + + // transfer/pay + SEND: '发送', + ALREADY_LOCKED: '您已经锁仓,此行为被拒绝', + PAY_TIP: '请确保您发送到正确的地址,本操作无法撤消', + + // peers + PEER_LIST: '节点列表', + OPERATING_SYSTEM: '操作系统', + VERSION: '版本', + // ASSET: '资产' + REGISTERED_PUBLISHER: '注册发行商', + REGISTERED_ASSETS: '注册资产', + VALUE: '值', + MY_ASSETS: '我发行的资产', + OPERATION_RECORD: '操作记录', + ISSUE_NUMBER: '本次发行量', + ASSET_NAME: '资产名称', + ACCESS_CONTROL: '权限控制', + ASSET_PROFILE: '资产概况', + MAXIMUM: '最大发行量', + PRECISION: '精度', + QUANTITY: '当前存量', + CANCELLATION: '注销状态', + OPERATION: '操作', + DESCRIBE: '描述', + TOPLIMIT: '上限', + ACCURACY: '精度', + STRATEGY: '策略', + CURRENT_MODE: '当前模式', + ADD_LIST: '新增名单', + CURRENT_LIST: '当前名单', + UPDATE_ACL: '更新ACL', + PUBLISHER_ALREADY_REGISTERED: '你已经注册了发行商', + NO_ASSET_RELATED_INFORMATION: '没有资产相关信息', + STRATEGY_WARNING: '如果不懂如何使用,不要随意设置该字段', + CHANGE_ACL_MODAL: '切换权限模式', + CHANGE_TO: '切换为', + // personal + ACCOUNT_INFO: '账户信息', + ACCOUNT_LOCK_TIP: '在到达此高度后解锁', + LOCK_POSITION: '锁仓', + ACCOUNT_TYPE_HINT: '请输入高度', + ACCOUNT_TYPE2_HINT: '请输入二级密码', + LOCK_POSITION_TITLE: '设置锁仓信息', + QUIT: '退出系统', + BASIC_INFO: '基本信息', + ADDRESS: '地址', + PUBLIC_KEY: '公钥', + ALREADY_SET_TPI: '您已经设置过二级密码', + ALREADY_SET_POSITIONLOCK: '您已经进行过锁仓设置', + SET_SECOND_PASSWORD: '设置二级密码', + PASSWORD_RULE_TIP: '输入8到16位数字和字母组合', + INPUT_AGAIN: '再次输入', + PASSWORD: '密码', + SUBMIT_SECOND_PASSWORD_TIP: + '请确定您已经安全保存了二级密码,一旦丢失,您在Asch系统中的财产将无法找回,设置二级密码需要5XAS手续费', + SUBMIT: '提交', + ALREADY_SET: '已设置', + NOT_SET: '未设置', + NOT_SET_BLOCKHEIGHT: '未锁仓', + NOT_SET_ALREADYUNBLOCK: '已解锁', + POSITIONLOCK_INFO: '锁仓状态', + + // vote + DELETE: '删除', + DELEGATE_LIST: '受托人列表', + VOTE_RECORD: '投票记录', + MY_VOTERS: '谁投了我', + DELEGATE: '受托人', + PRODUCED_NUMBER: '生产块数', + USERNAME: '用户名', + WEIGHT: '权重', + TOTAL_PEOPLES: '共%{count}人', + + // model - account detail + ACCOUNT_DETAIL: '账户详情', + + // model - delegate register + REGISTER_DELEGATE: '注册为受托人', + DELEGATE_NAME: '受托人名称', + INPUT_DELEGATE_NAME: '请输入受托人名称', + DELEGATE_NAME_RULE_TIP: '至少8为数字和字母组合', + REGISTER: '注册', + NEED_PAY: '需要支付', + + // model - block detail + BLOCK_DETAIL: '区块详情', + TIME: '时间', + PREVIOUS_BLOCK: '上一块', + TRANSACTIONS_COUNT: '交易数', + TOTAL_AMOUNTS: '交易总额', + PAYLOAD_HASH: '摘要', + PRODUCER_PUBKEY: '生产者公钥', + + // model - transaction detail/dealinfo + TRANSACTION_INFO: '交易信息', + CONFIRMATIONS: '确认数', + + // model - delete vote + DELETE_VOTE_TITLE: '取消给受托人的投票', + DELETE_VOTE_TIP: '每次可最多同时删除对33人的投票', + + // model - vote + VOTE_TITLE: '投票给受托人', + VOTE_TIP: '请确认您的选择与投票,每张票最多可以同时投33人', + + // toast errors + ERR_INPUT_PASSWORD: '请输入密码', + ERR_VIOLATE_BIP39: '密码格式不符合BIP39安全规范', + ERR_SERVER_ERROR: '服务器错误,请检查您填写的信息是否正确', + ERR_PASSWORD_NOT_EQUAL: '您输入的主密码不一致', + ERR_DELEGATE_NAME_EMPTY: '受托人名称不能为空', + ERR_DELEGATE_NAME_ADDRESS: '受托人名称不能为账户地址', + ERR_DELEGATE_NAME_FORMAT: '受托人名称格式不正确', + ERR_SECOND_PASSWORD_FORMAT: '二级密码输入格式不正确', + ERR_NO_RECIPIENT_ADDRESS: '必须输入接收地址', + ERR_RECIPIENT_ADDRESS_FORMAT: '接收地址格式不正确', + ERR_RECIPIENT_EQUAL_SENDER: '接受地址与发送地址不能相同', + ERR_AMOUNT_INVALID: '发送金额输入不正确', + ERR_BALANCE_NOT_ENOUGH: '余额不足', + ERR_NO_SECND_PASSWORD: '必须输入二级密码', + ERR_TWO_INPUTS_NOT_EQUAL: '两次输入不一致', + ERR_PASSWORD_INVALID_FORMAT: '密码格式不正确', + ERR_AT_LEAST_SELECT_ONE_DELEGATE: '请选择一位受托人', + ERR_DELETE_NO_MORE_THAN_33: '一次删除至多33位候选人', + ERR_VOTE_NO_MORE_THAN_33: '一次投票至多33位候选人', + ERR_POSITIONLOCK_EMPTY: '请输入内容', + ERR_POSITIONLOCK_NOT_NUM: '请确认输入的是否为数字,并且范围在(1~ 10 000 000)之间', + ERR_INVALID_REMARK: '备注输入内容不正确', + ERR_NO_BALANCE: '余额不足,请先充值', + ERR_NO_DEPOSIT_COIN: '请选择充值的币种', + ERR_PUBLISHER_NOT_EMPTY: '必须输入发行商名称以及描述', + ERR_NO_PUBLISHER_REGISTERED_YET: '你还没有注册发行商', + ERR_ASSET_NAME_3_TO_6_CAPITAL_LETTERS: '请输入3-6位大写字母', + ERR_MISSING_ASSET_DESCRIPTION: '请输入资产描述', + ERR_ASSET_TOPLIMIT_NOT_CORRECT: '您输入的发行上限不正确', + ERR_ASSET_PRECISION_NOT_CORRECT: '您输入的资产精度不正确', + ERR_ASSET_PRECISION_MUST_BE_INTEGER_BETWEEN_0_16: '精度必须为0-16的整数', + // toast error was bound here + ERR_TOAST_SECONDKEY_WRONG: '您输入的二级密码有误', + ERR_TOAST_TRANSACTION_AMOUNT_WRONG: '交易数额有误', + ERR_TOAST_ASSET_NOTEXIST: '资产不存在', + ERR_TOAST_ASSET_INSUFFICIENT: '资产余额不足', + ERR_TOAST_VOTE_LIMIT: '只能选择小于或等于33人', + ERR_TOAST_ACCOUNT_ALREADY_LOCKED: '已经锁仓', + ERR_TOAST_ACCOUNT_INVALID_RECIPIENT: '接受地址错误', + ERR_TOAST_ACCOUNT_INVALID_TIMESTAMP: '时间戳错误', + // toast info + INF_REGISTER_SUCCESS: '注册成功', + INF_DELETE_SUCCESS: '删除成功', + INF_TRANSFER_SUCCESS: '转账成功', + INF_OPERATION_SUCCEEDED: '操作成功', + INF_VOTE_SUCCESS: '投票成功', + INF_SECND_PASSWORD_SET_SUCCESS: '二级密码设置成功', + INF_POSITIONLOCK_SET_SUCCESS: '锁仓成功', + + ALLOW_WWB: '是否允许注销/白名单/黑名单', + ALLOW_WRITEOFF: '是否允许注销', + ALLOW_WHITELIST: '是否允许白名单', + ALLOW_BLACKLIST: '是否允许黑名单', + ALLOW: '允许', + NOT_ALLOW: '不允许', + WRITEOFF: '注销', + CANT_ROLLBACK: '该操作不可逆', + WHITELIST: '白名单', + BLACKLIST: '黑名单', + // dialog + OPERATION_REQUIRES_FEE: '该操作需要消耗手续费', + REQUIRES_FEE: '需要消耗手续费', + + // FRAGIL SET + FRAGIL_PRE: '账户将在区块高度大于 ', + FRAGIL_LAT: ' 后解锁', + FRAGIL_ABOUT: '大约在', + FRAGIL_DAY: '天', + FRAGIL_HOUR: '时', + FRAGIL_MIN: '分', + FRAGIL_SEC: '秒', + FRAGIL_RANGE: '锁仓高度应大于当前区块高度,并且锁仓周期少于10000000个区块间隔', + FRAGIL_UNLOCK: '后解锁', + + // deposit + DEPOSIT_COIN_TYPE: '选择充值所使用的币种', + DEPOSIT_AMOUNT: '填写充值数量', + DEPOSIT_SUCCESS: '充值成功', + + DAPP_SUPPORT_COIN: '支持的币种', + DAPP_COIN_TOTAL_AMOUNT: '总量', + DAPP_COIN_CURRENT_QUANTITY: '当前流通量', + DAPP_COIN_BALANCE: 'DAPP余额', + DAPP_COIN_FEE: '本次充值手续费: 0.1 xas', + + // 调教时间 + ADJUST_TIME_YOURSELF: '您本地时间与系统时间差别过大,请手动调校时间', + ADJUST_TIME: '正在调校时间,请勿进行其他操作', + + // qrcode + QRCODE: '主密钥二维码', + QRCODE_ADDRESS: '您的地址二维码', + CLICK_TO_SHOW: '点击获取', + QRCODE_CLOSE: '点击二维码关闭', + + // quasar i18n + lang: 'zh-hans', + label: { + clear: '清空', + ok: '确定', + cancel: '取消', + close: '关闭', + set: '设置', + select: '选择', + reset: '重置', + remove: '移除', + update: '更新', + create: '创建', + search: '搜索', + filter: '过滤', + refresh: '刷新' + }, + date: { + days: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + daysShort: '日_一_二_三_四_五_六'.split('_'), + months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort: '一_二_三_四_五_六_七_八_九_十_十一_十二'.split('_'), + firstDayOfWeek: 0, // 0-6, 0 - Sunday, 1 Monday, ... + format24h: false + }, + pullToRefresh: { + pull: '下拉刷新', + release: '释放刷新', + refresh: '正在刷新...' + }, + table: { + noData: '没有可用数据', + noResults: '找不到匹配的数据', + loading: '正在加载...', + selectedRows: rows => + rows > 1 ? `${rows} selected row(s).` : `${rows === 0 ? 'No' : '1'} selected rows.`, + rowsPerPage: '每页的行数:', + allRows: '全部', + pagination: (start, end, total) => `${start}-${end} of ${total}`, + columns: '列' + }, + editor: { + url: '地址', + bold: '粗体', + italic: '斜体', + strikethrough: '删除线', + underline: '下划线', + unorderedList: '无序列表', + orderedList: '有序列表', + subscript: '子脚本', + superscript: '超级脚本', + hyperlink: '超链接', + toggleFullscreen: '全屏切换', + quote: '引号', + left: '左对齐', + center: '居中对齐', + right: '右对齐', + justify: '两端对齐', + print: '打印', + outdent: '减少缩进', + indent: '增加缩进', + removeFormat: '清除样式', + formatting: '格式化', + fontSize: '字体大小', + align: '对齐', + hr: '插入水平线', + undo: '撤消', + redo: '重做', + header1: '标题一', + header2: '标题二', + header3: '标题三', + header4: '标题四', + header5: '标题五', + header6: '标题六', + paragraph: '段落', + code: '代码', + size1: '非常小', + size2: '比较小', + size3: '正常', + size4: '中等偏大', + size5: '大', + size6: '非常大', + size7: '超级大', + defaultFont: '默认字体' + } +} + +export default lang diff --git a/public/src/index.template.html b/public/src/index.template.html new file mode 100644 index 0000000..7b96709 --- /dev/null +++ b/public/src/index.template.html @@ -0,0 +1,57 @@ + +dir="rtl" <% } %>lang="en"> + + + + + + <%= htmlWebpackPlugin.options.productName %> + + + + <% if (htmlWebpackPlugin.options.ctx.mode.pwa) { %> + + + + + + + + + + + + <% } %> + + <%= htmlWebpackPlugin.options.headScripts %> + + + <% if (!['cordova', 'electron'].includes(htmlWebpackPlugin.options.ctx.modeName) && htmlWebpackPlugin.options.ctx.prod) { + for (var chunk of webpack.chunks) { + for (var file of chunk.files) { + if (file.match(/\.(js|css)$/)) { %> + + <% }}}} %> + + + <% if (!htmlWebpackPlugin.options.ctx.mode.electron) { %> + + <% } %> + + +

+ + + <%= htmlWebpackPlugin.options.bodyScripts %> + + + + + diff --git a/public/src/layouts/login.vue b/public/src/layouts/login.vue new file mode 100644 index 0000000..2af055a --- /dev/null +++ b/public/src/layouts/login.vue @@ -0,0 +1,278 @@ + + + + + diff --git a/public/src/layouts/main.vue b/public/src/layouts/main.vue new file mode 100644 index 0000000..31b5021 --- /dev/null +++ b/public/src/layouts/main.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/public/src/pages/404.vue b/public/src/pages/404.vue new file mode 100644 index 0000000..6484cb2 --- /dev/null +++ b/public/src/pages/404.vue @@ -0,0 +1,16 @@ + diff --git a/public/src/pages/ACLEdit.vue b/public/src/pages/ACLEdit.vue new file mode 100644 index 0000000..a0ac08f --- /dev/null +++ b/public/src/pages/ACLEdit.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/public/src/pages/About.vue b/public/src/pages/About.vue new file mode 100644 index 0000000..528d420 --- /dev/null +++ b/public/src/pages/About.vue @@ -0,0 +1,172 @@ + + + + + + + + diff --git a/public/src/pages/Applications.vue b/public/src/pages/Applications.vue new file mode 100644 index 0000000..df517f5 --- /dev/null +++ b/public/src/pages/Applications.vue @@ -0,0 +1,526 @@ + + + + + diff --git a/public/src/pages/Assets.vue b/public/src/pages/Assets.vue new file mode 100644 index 0000000..b2eb56d --- /dev/null +++ b/public/src/pages/Assets.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/public/src/pages/AssetsAccount.vue b/public/src/pages/AssetsAccount.vue new file mode 100644 index 0000000..e778ad0 --- /dev/null +++ b/public/src/pages/AssetsAccount.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/public/src/pages/AssetsPublished.vue b/public/src/pages/AssetsPublished.vue new file mode 100644 index 0000000..2cbf5c8 --- /dev/null +++ b/public/src/pages/AssetsPublished.vue @@ -0,0 +1,467 @@ + + + + + diff --git a/public/src/pages/AssetsPublisher.vue b/public/src/pages/AssetsPublisher.vue new file mode 100644 index 0000000..5ce9f70 --- /dev/null +++ b/public/src/pages/AssetsPublisher.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/public/src/pages/AssetsRecords.vue b/public/src/pages/AssetsRecords.vue new file mode 100644 index 0000000..d5547ba --- /dev/null +++ b/public/src/pages/AssetsRecords.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/public/src/pages/AssetsRegister.vue b/public/src/pages/AssetsRegister.vue new file mode 100644 index 0000000..235b759 --- /dev/null +++ b/public/src/pages/AssetsRegister.vue @@ -0,0 +1,262 @@ + + + + + diff --git a/public/src/pages/Blocks.vue b/public/src/pages/Blocks.vue new file mode 100644 index 0000000..920dcc8 --- /dev/null +++ b/public/src/pages/Blocks.vue @@ -0,0 +1,322 @@ + + + + + diff --git a/public/src/pages/Delegates.vue b/public/src/pages/Delegates.vue new file mode 100644 index 0000000..dd98f42 --- /dev/null +++ b/public/src/pages/Delegates.vue @@ -0,0 +1,244 @@ + + + + + diff --git a/public/src/pages/Error404.vue b/public/src/pages/Error404.vue new file mode 100644 index 0000000..8248db6 --- /dev/null +++ b/public/src/pages/Error404.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/public/src/pages/Forging.vue b/public/src/pages/Forging.vue new file mode 100644 index 0000000..05087e1 --- /dev/null +++ b/public/src/pages/Forging.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/public/src/pages/Home.vue b/public/src/pages/Home.vue new file mode 100644 index 0000000..34985a5 --- /dev/null +++ b/public/src/pages/Home.vue @@ -0,0 +1,385 @@ + + + + + diff --git a/public/src/pages/Peers.vue b/public/src/pages/Peers.vue new file mode 100644 index 0000000..40f3da6 --- /dev/null +++ b/public/src/pages/Peers.vue @@ -0,0 +1,240 @@ + + + + + \ No newline at end of file diff --git a/public/src/pages/Personal.vue b/public/src/pages/Personal.vue new file mode 100644 index 0000000..caf09ab --- /dev/null +++ b/public/src/pages/Personal.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/public/src/pages/Supporters.vue b/public/src/pages/Supporters.vue new file mode 100644 index 0000000..4ad923b --- /dev/null +++ b/public/src/pages/Supporters.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/public/src/pages/Transfer.vue b/public/src/pages/Transfer.vue new file mode 100644 index 0000000..7306255 --- /dev/null +++ b/public/src/pages/Transfer.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/public/src/pages/Vote.vue b/public/src/pages/Vote.vue new file mode 100644 index 0000000..d94d181 --- /dev/null +++ b/public/src/pages/Vote.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/public/src/pages/VotesRecords.vue b/public/src/pages/VotesRecords.vue new file mode 100644 index 0000000..3a75bd9 --- /dev/null +++ b/public/src/pages/VotesRecords.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/public/src/plugins/.gitkeep b/public/src/plugins/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public/src/plugins/axios.js b/public/src/plugins/axios.js new file mode 100644 index 0000000..c749fd8 --- /dev/null +++ b/public/src/plugins/axios.js @@ -0,0 +1,5 @@ +import axios from '../utils/axiosWrap' + +export default ({ Vue }) => { + Vue.prototype.$axios = axios +} diff --git a/public/src/plugins/channel.js b/public/src/plugins/channel.js new file mode 100644 index 0000000..53a2225 --- /dev/null +++ b/public/src/plugins/channel.js @@ -0,0 +1,41 @@ +export default ({ Vue }) => { + let loadPlugin = () => { + if (window.CHPlugin) { + return ( + window.console && console.error && console.error('Channel Plugin script included twice.') + ) + } + let ch = { q: [] } + let arr = ['initialize', 'checkIn', 'checkOut', 'show', 'hide', 'track', 'timeTrack'] + arr.forEach(function (e) { + ch[e] = function () { + var n = Array.prototype.slice.call(arguments) + n.unshift(e) + ch.q.push(n) + } + }) + window.CHPlugin = ch + var node = document.createElement('div') + node.id = 'ch-plugin' + document.body.appendChild(node) + var asyncLoad = function () { + var s = document.createElement('script') + s.type = 'text/javascript' + s.async = true + s.src = '//cdn.channel.io/plugin/ch-plugin-web.js' + s.charset = 'UTF-8' + var x = document.getElementsByTagName('script')[0] + x.parentNode.insertBefore(s, x) + } + if (window.attachEvent) { + window.attachEvent('onload', asyncLoad) + } else { + window.addEventListener('DOMContentLoaded', asyncLoad, false) + } + } + loadPlugin() + window.CHPlugin.initialize({ + pluginKey: '833cda63-5ffb-404d-a1db-4e8cabd93403', + hideDefaultLauncher: false + }) +} diff --git a/public/src/plugins/clipboards.js b/public/src/plugins/clipboards.js new file mode 100644 index 0000000..ffe27a8 --- /dev/null +++ b/public/src/plugins/clipboards.js @@ -0,0 +1,5 @@ +import VueClipboards from 'vue-clipboards' + +export default ({ Vue }) => { + Vue.use(VueClipboards) +} diff --git a/public/src/plugins/filters.js b/public/src/plugins/filters.js new file mode 100644 index 0000000..a754cae --- /dev/null +++ b/public/src/plugins/filters.js @@ -0,0 +1,7 @@ +import filters from '../utils/filters' + +export default ({ Vue }) => { + Object.keys(filters).forEach(key => { + Vue.filter(key, filters[key]) + }) +} diff --git a/public/src/plugins/i18n.js b/public/src/plugins/i18n.js new file mode 100644 index 0000000..df91769 --- /dev/null +++ b/public/src/plugins/i18n.js @@ -0,0 +1,13 @@ +import VueI18n from 'vue-i18n' +import messages from 'src/i18n' + +export default ({ app, store, Vue }) => { + Vue.use(VueI18n) + + // Set i18n instance on app + app.i18n = new VueI18n({ + locale: 'zh', + fallbackLocale: 'zh', + messages + }) +} diff --git a/public/src/plugins/tools.js b/public/src/plugins/tools.js new file mode 100644 index 0000000..0ac65f8 --- /dev/null +++ b/public/src/plugins/tools.js @@ -0,0 +1,6 @@ +import _ from 'lodash' + +// leave the export, even if you don't use it +export default ({ app, router, Vue }) => { + Vue.prototype._ = _ +} diff --git a/public/src/plugins/vuelidate.js b/public/src/plugins/vuelidate.js new file mode 100644 index 0000000..5f7479c --- /dev/null +++ b/public/src/plugins/vuelidate.js @@ -0,0 +1,6 @@ +import Vuelidate from 'vuelidate' + +// leave the export, even if you don't use it +export default ({ app, router, Vue }) => { + Vue.use(Vuelidate) +} diff --git a/public/src/router/index.js b/public/src/router/index.js new file mode 100644 index 0000000..b1ef534 --- /dev/null +++ b/public/src/router/index.js @@ -0,0 +1,48 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import { SessionStorage } from 'quasar' + +import routes from './routes' + +Vue.use(VueRouter) + +const Router = new VueRouter({ + /* + * NOTE! Change Vue Router mode from quasar.conf.js -> build -> vueRouterMode + * + * If you decide to go with "history" mode, please also set "build.publicPath" + * to something other than an empty string. + * Example: '/' instead of '' + */ + + // Leave as is and change from quasar.conf.js instead! + mode: process.env.VUE_ROUTER_MODE, + base: process.env.VUE_ROUTER_BASE, + scrollBehavior: () => ({ y: 0 }), + routes +}) + +/* +// Inform Google Analytics +Router.beforeEach((to, from, next) => { + if (typeof ga !== 'undefined') { + ga('set', 'page', to.path) + ga('send', 'pageview') + } + next() +}) +*/ +// add hook verify cookie + +Router.beforeEach((to, from, next) => { + let user = to.params.user || from.params.user || SessionStorage.get.item('user') + if (to.path.indexOf('login') > 0 || user) { + next({ params: { ...to.params, user: user } }) + return null + } else { + next({ path: '/login', replace: true }) + return null + } +}) + +export default Router diff --git a/public/src/router/routes.js b/public/src/router/routes.js new file mode 100644 index 0000000..c1ea91a --- /dev/null +++ b/public/src/router/routes.js @@ -0,0 +1,123 @@ +function load(component, path = false) { + let comp = path + ? () => import(`src/layouts/${component}.vue`) + : () => import(`src/pages/${component}.vue`) + return comp +} + +export default [ + { path: '/login', component: load('login', true), name: 'login' }, + { + path: '/', + component: load('main', true), + name: 'main', + children: [ + { + path: 'home', + name: 'home', + component: load('Home') + }, + { + path: 'assets', + name: 'assets', + component: load('Assets'), + children: [ + { + path: 'account', + name: 'account', + component: load('AssetsAccount') + }, + { + path: 'publisher', + name: 'publisher', + component: load('AssetsPublisher') + }, + { + path: 'addAssets', + name: 'addAssets', + component: load('AssetsRegister') + }, + { + path: 'list', + name: 'list', + component: load('AssetsPublished') + }, + { + path: 'records', + name: 'records', + component: load('AssetsRecords') + } + ] + }, + { + path: 'addACL', + name: 'addACL', + component: load('ACLEdit') + }, + { + path: 'reduceACL', + name: 'reduceACL', + component: load('ACLEdit') + }, + { + path: 'personal', + name: 'personal', + component: load('Personal') + }, + { + path: 'forging', + name: 'forging', + component: load('Forging') + }, + { + path: 'blocks', + name: 'blocks', + component: load('Blocks') + }, + { + path: 'vote', + name: 'vote', + component: load('Vote'), + children: [ + { + path: 'delegates', + name: 'delegates', + component: load('Delegates') + }, + { + path: 'voteRecords', + name: 'voteRecords', + component: load('VotesRecords') + }, + { + path: 'supporters', + name: 'supporters', + component: load('Supporters') + } + ] + }, + { + path: 'transfer', + name: 'transfer', + component: load('Transfer') + }, + { + path: 'peers', + name: 'peers', + component: load('Peers') + }, + { + path: 'applications', + name: 'applications', + component: load('Applications') + }, + { + path: 'about', + name: 'about', + component: load('About') + } + ] + }, + // Always leave this last one + { path: '*', component: load('Error404') } // Not found +] diff --git a/public/src/store/actions.js b/public/src/store/actions.js new file mode 100755 index 0000000..6233b6d --- /dev/null +++ b/public/src/store/actions.js @@ -0,0 +1,19 @@ +/* +export const someAction = (state) => { +} +*/ +import { api } from '../utils/api' + +export default { + // get user infomation (balances / nick) / update + getUserInfo: ({ commit }, address) => { + return api.account({ address }) + }, + refreshAccounts: ({ commit, state }) => { + api.account({ address: state.userInfo.address }).then(res => { + if (res.success) { + commit('updateUserInfo', res) + } + }) + } +} diff --git a/public/src/store/getters.js b/public/src/store/getters.js new file mode 100755 index 0000000..56bef50 --- /dev/null +++ b/public/src/store/getters.js @@ -0,0 +1,12 @@ +// import { getCache } from '../utils/util' + +const getters = { + userInfo: state => { + return state.userInfo + }, + loginFlag: state => { + return state.isLogin + } +} + +export default getters diff --git a/public/src/store/index.js b/public/src/store/index.js new file mode 100755 index 0000000..2553d89 --- /dev/null +++ b/public/src/store/index.js @@ -0,0 +1,23 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +import state from './state' +import getters from './getters' +import mutations from './mutations' +import actions from './actions' + +Vue.use(Vuex) + +const model = { + namespaced: true, + state, + getters, + mutations, + actions +} + +const store = new Vuex.Store({ + ...model +}) + +export default store diff --git a/public/src/store/mutations.js b/public/src/store/mutations.js new file mode 100755 index 0000000..0fc0b9d --- /dev/null +++ b/public/src/store/mutations.js @@ -0,0 +1,9 @@ +export default { + // user information / can set null + setUserInfo: (state, userInfo) => { + state.userInfo = userInfo + }, + updateUserInfo: (state, userInfo) => { + state.userInfo = { ...state.userInfo, ...userInfo } + } +} diff --git a/public/src/store/state.js b/public/src/store/state.js new file mode 100755 index 0000000..257181e --- /dev/null +++ b/public/src/store/state.js @@ -0,0 +1,4 @@ +export default { + userInfo: null, + isLogin: false +} diff --git a/public/src/utils/api.js b/public/src/utils/api.js new file mode 100644 index 0000000..aedbb2e --- /dev/null +++ b/public/src/utils/api.js @@ -0,0 +1,269 @@ +import axios from './axiosWrap' +import { urls } from './constants' +import { toastError, getCurrentSeverUrl } from './util' + +// import nodeService from './servers' + +const json2url = json => { + var arr = [] + var str = '' + for (var i in json) { + str = i + '=' + json[i] + arr.push(str) + } + return arr.join('&') +} + +const fetch = (url, data, method, postHeaders) => { + // TODO test api + // url = url.mock + url = url.url + for (let k in data) { + if (url.indexOf(':' + k) !== -1) { + url = url.replace(':' + k, data[k]) + delete data[k] + } + } + + // TODO find server + // let server = nodeService.getCurrentServer() + + // if (!nodeService.isStaticServer()) { + // let retryTimes = 0 + // while (!server.isServerAvalible(true) && retryTimes++ < 10) { + // console.log('current server unavalible') + // nodeService.changeServer(true) + // server = nodeService.getCurrentServer() + // } + // } + let selectedServerUrl = getCurrentSeverUrl() + // let realUrl = urls.server.caos + url + let realUrl = !selectedServerUrl + ? urls.server[process.env.NODE_ENV] + url + : selectedServerUrl + url + let type = method.toLowerCase() + let res = {} + if (type === 'get') { + res = axios.get(realUrl + '?' + json2url(data)) + } else if (type === 'post') { + res = axios.post(realUrl, data, postHeaders) + } else if (type === 'put') { + res = axios.put(realUrl, data, postHeaders) + } + return res +} + +const api = {} + +api.login = params => { + return fetch(urls.loginApi, params, 'post') +} +// 账户请求 +api.account = params => { + return fetch(urls.accountApi, params, 'get') +} +// 交易请求 +api.transactions = params => { + return fetch(urls.transactionsApi, params, 'get') +} +// 获取投票列表 +api.myvotes = params => { + return fetch(urls.myvotesApi, params, 'get') +} +// 获取最新区块 +api.blocks = params => { + return fetch(urls.blocksApi, params, 'get') +} +// 受托人模块 +api.blockforging = params => { + return fetch(urls.blockforgingApi, params, 'get') +} +// 入围候选人 +api.delegates = params => { + return fetch(urls.delegatesApi, params, 'get') +} +// 投我的票 +api.votetome = params => { + return fetch(urls.votetomeApi, params, 'get') +} +// 节点列表 +api.peer = params => { + return fetch(urls.peerApi, params, 'get') +} +// 区块详情 +api.blockDetail = params => { + return fetch(urls.blocksDetailApi, params, 'get') +} +// 账户详情 +api.accountdetail = params => { + return fetch(urls.accountdetailApi, params, 'get') +} +// 应用列表 +api.appList = params => { + return fetch(urls.appListApi, params, 'get') +} +// 已安装应用列表 +api.appInstalled = params => { + return fetch(urls.appInstalledApi, params, 'get') +} +api.forgingStatus = params => { + return fetch(urls.forgingStatusApi, params, 'get') +} +// 获取我的余额 +api.myBalances = params => { + return fetch(urls.myBalancesApi, params, 'get') +} +// 获取我的资产 +api.myAssets = params => { + return fetch(urls.myAssetsApi, params, 'get') +} +// 查询发行商 +api.issuer = params => { + return fetch(urls.issuerApi, params, 'get') +} +// 获取资产访问控制列表 +api.assetAcl = params => { + return fetch(urls.assetAclApi, params, 'get') +} +// 获取我的资产操作记录 +api.myAssetTransactions = params => { + return fetch(urls.myTransactionsApi, params, 'get') +} +// 获取应用余额 +api.appBalance = params => { + return fetch(urls.appBalanceApi, params, 'get') +} +// 获取资产 +api.uiaAssetApi = params => { + return fetch(urls.uiaAssetApi, params, 'get') +} + +api.uiaAssetListApi = params => { + return fetch(urls.uiaAssetListApi, params, 'get') +} +// 广播交易 +api.broadcastTransaction = trans => { + return fetch(urls.postApi, { transaction: trans }, 'post', { + headers: { magic: urls.magics[process.env.NODE_ENV], version: '' } + }) +} +// 执行 DAPP 内部合约 +api.dappContract = (trans, appid) => { + let url = { url: `/api/dapps/${appid}/transactions/signed` } + return fetch(url, { transaction: trans }, 'put', { + headers: { magic: urls.magics[process.env.NODE_ENV], version: '' } + }) +} + +// 查询 DAPP 内部余额 +api.dappMyBalance = (appid, address) => { + let url = { url: `/api/dapps/${appid}/balances/${address}` } + return fetch(url, {}, 'get') +} + +const translateErrMsg = (t, input) => { + // console.log('translateErrInner',language,input); + // console.log(this) + if (typeof input === 'string') { + input = input.split(':')[0] + var translateMap = [ + { + error: 'Failed to verify second signature', + key: 'ERR_TOAST_SECONDKEY_WRONG' + }, + { + error: 'Invalid transaction amount', + key: 'ERR_TOAST_SECONDKEY_WRONG' + }, + { error: 'Asset not exists', key: 'ERR_TOAST_ASSET_NOTEXIST' }, + { + error: 'Insufficient balance', + key: 'ERR_TOAST_ASSET_INSUFFICIENT' + }, + { + error: 'Voting limit exceeded. Maximum is 33 votes per transaction', + key: 'ERR_TOAST_VOTE_LIMIT' + }, + { + error: 'Account is locked', + key: 'ERR_TOAST_ACCOUNT_ALREADY_LOCKED' + }, + { + error: 'Invalid recipient', + key: 'ERR_TOAST_ACCOUNT_INVALID_RECIPIENT' + }, + { + error: 'timestamp', + key: 'ERR_TOAST_ACCOUNT_INVALID_TIMESTAMP' + }, + { + error: 'Invalid lock height', + key: 'Invalid lock height' + } + ] + + for (var idx = 0; idx < translateMap.length; idx++) { + if (input.indexOf(translateMap[idx].error) > -1) { + toastError(t(translateMap[idx].key)) + // console.log(translateMap[idx].chinese); + return + } + } + toastError(input) + } +} + +const canRetry = ret => { + // return ret.error && /blockchain/.test(ret.error.toLowerCase()) && !nodeService.isStaticServer() + return false +} + +const postService = { + postWithRetry: (trans, countDown, cb) => { + let retryOrCallbak = data => { + if (countDown <= 0) { + let error = 1 + cb(error, data) + return + } + + console.log('change server and retry broadcast transaction') + // nodeService.changeServer(true) + postService.postWithRetry(trans, countDown - 1, cb) + } + + api + .broadcastTransaction(trans) + .success((data, status, headers, config) => { + if (data.success) { + cb(null, data) + // console.log('broadcastTransaction-success',data); + return + } else if (canRetry(data)) { + retryOrCallbak(data) + return + } + // 失败返回 + // console.log('broadcastTransaction-fail',data); + // 统一管理错误信息 + translateErrMsg(null, data.error) + cb(null, data) + }) + .error((data, status, headers, config) => { + retryOrCallbak(data) + }) + }, + retryPost: (createTransFunc, callback, retryTimes) => { + let trans = createTransFunc() + let maxRetry = retryTimes | 5 + this.postWithRetry(trans, maxRetry, callback) + }, + post: trans => { + return api.broadcastTransaction(trans) + }, + writeoff: trans => { + return api.broadcastTransaction(trans) + } +} + +export { api, postService, translateErrMsg } diff --git a/public/src/utils/asch.js b/public/src/utils/asch.js new file mode 100644 index 0000000..3644330 --- /dev/null +++ b/public/src/utils/asch.js @@ -0,0 +1,105 @@ +import AschJs from 'asch-js' +import Bip39 from 'bip39' +import { BigNumber } from 'bignumber.js' + +export const getPub = secret => AschJs.crypto.getKeys(secret).publicKey + +export const getAddr = publicKey => AschJs.crypto.getAddress(publicKey) + +export const createVote = (voteContent, secret, secondpassword) => + AschJs.vote.createVote(voteContent, secret, secondpassword) + +export const createDelegate = (userName, secret, secondpassword = '') => + AschJs.delegate.createDelegate(userName, secret, secondpassword) + +export const createInnerTransaction = (options, secret) => + AschJs.dapp.createInnerTransaction(options, secret) + +export const createTransaction = (fromto, amount, message, secret, secondPassword = '') => + AschJs.transaction.createTransaction(fromto, amount, message, secret, secondPassword) + +export const createTransfer = (currency, amount, fromto, message, secret, secondPassword = '') => + AschJs.uia.createTransfer(currency, amount, fromto, message, secret, secondPassword) + +export const createInTransfer = (transactionId, currency, amount, secret, secondPassword = '') => + AschJs.transfer.createInTransfer(transactionId, currency, amount, secret, secondPassword) + +export const createLock = (lockHeight, secret, secondpassword) => + AschJs.transaction.createLock(lockHeight, secret, secondpassword) + +export const signature = (secret, secondpassword = '') => + AschJs.signature.createSignature(secret, secondpassword) + +export const createFlags = (currency, flagType, flag, secret, secondPassword = '') => + AschJs.uia.createFlags(currency, flagType, flag, secret, secondPassword) + +export const createIssuer = (name, desc, secret, secondPassword = '') => + AschJs.uia.createIssuer(name, desc, secret, secondPassword) + +export const createIssue = (name, realAmount, secret, secondPassword = '') => + AschJs.uia.createIssue(name, String(realAmount), secret, secondPassword) + +export const createAcl = (currency, operator, flag, list, secret, secondPassword = '') => + AschJs.uia.createAcl(currency, operator, flag, list, secret, secondPassword) + +export const createAsset = ( + name, + desc, + realMaximum, + precision, + strategy, + allowWriteoff, + allowWhitelist, + allowBlacklist, + secret, + secondPassword = '' +) => + AschJs.uia.createAsset( + String(name), + String(desc), + String(realMaximum), + precision, + strategy, + allowWriteoff, + allowWhitelist, + allowBlacklist, + secret, + secondPassword + ) + +export const generateM = () => Bip39.generateMnemonic() +export const fullTimestamp = timestamp => AschJs.utils.format.fullTimestamp(timestamp) +export const convertFee = (fee, precision = 8) => { + if (!fee) { + return 0 + } + fee = fee.toString() + + while (fee.length < 9) { + fee = '0'.concat(fee) + } + + fee = fee.slice(0, -8).concat('.', fee.slice(-8)) + + var clearView = false + + while (!clearView) { + if (fee[fee.length - 1] === '0') { + fee = fee.slice(0, fee.length - 1) + } else { + clearView = true + } + } + + if (fee[fee.length - 1] === '.') { + fee = fee.slice(0, fee.length - 1) + } + return fee +} +export const dealBigNumber = num => { + let dealNumB = new BigNumber(num) + let dealNum = dealNumB.toFormat(0).toString() + return dealNum.replace(/,/g, '') +} + +export const check58 = address => AschJs.crypto.isBase58CheckAddress(address) diff --git a/public/src/utils/axiosWrap.js b/public/src/utils/axiosWrap.js new file mode 100644 index 0000000..ac1a44a --- /dev/null +++ b/public/src/utils/axiosWrap.js @@ -0,0 +1,39 @@ +import axios from 'axios' + +/* 创建一个新的 AXIOS 对象,确保原有的对象不变 */ +let axiosWrap = axios.create({ + baseURL: '' /* 服务器的根路径 */, + headers: { + /* 一些公用的 header */ + // token: appInfo.token + } + // transformRequest: [ + // function(data, header) { + // /* 自定义请求参数解析方式(如果必要的话) */ + // } + // ], + // paramsSerializer: function(params) { + // /* 自定义链接参数解析方式(如果必要的话) */ + // } +}) + +/* 过滤请求 */ +axiosWrap.interceptors.request.use(config => { + return config +}) +/* 过滤响应 */ +axiosWrap.interceptors.response.use( + result => { + /* 假设当code为0时代表响应成功 */ + if (result.status !== 200) { + return Promise.reject(result) + } + // console.log(result.data, result.request.responseURL) + return result.data + }, + result => { + return Promise.reject(result) + } +) + +export default axiosWrap diff --git a/public/src/utils/constants.js b/public/src/utils/constants.js new file mode 100644 index 0000000..3e63be7 --- /dev/null +++ b/public/src/utils/constants.js @@ -0,0 +1,211 @@ +const langsOpts = [ + { + label: '中文简体', + value: 'zh' + }, + { + label: 'English', + value: 'en' + }, + { + label: 'Deutsch', + value: 'de' + } +] + +const officialPeers = [ + { + ip: '107.191.41.208', + port: 80, + local: 'US' + }, + { + ip: '45.76.98.139', + port: 80, + local: 'JP' + }, + { + ip: '45.63.27.97', + port: 80, + local: 'US' + }, + { + ip: '45.76.99.134', + port: 80, + local: 'JP' + }, + { + ip: '104.238.180.37', + port: 80, + local: 'US' + }, + { + ip: '45.32.254.236', + port: 80, + local: 'JP' + }, + { + ip: '108.61.181.76', + port: 80, + local: 'JP' + }, + { + ip: '222.161.26.230', + port: 9999, + local: 'CN' + }, + { + ip: '222.161.26.231', + port: 9999, + local: 'CN' + } +] + +const urls = { + server: { + development: 'http://localhost:4096', + // development: 'http://39.106.182.193:8192', + // dev: 'http://localhost:4096', + // dev2: 'http://testnet.asch.cn:4096', + // dev3: 'http://101.200.123.124:4097', + // dev4: 'http://192.168.2.179:4096', + production: 'http://39.106.182.193:8192' + }, + // 登录接口 + loginApi: { + mock: '/data/home/accounts.json', + url: '/api/accounts/open2' + }, + // 余额账单Apiget /api/accounts?address=4205898691220223329L + accountApi: { + mock: '/data/home/accounts.json', + url: '/api/accounts' + }, + // 余额账单Apiget /api/transactions + transactionsApi: { + mock: '/data/home/transactions.json', + url: '/api/transactions' + }, + // 获取受托人接口 + delegatesApi: { + mock: '/data/vote/delegates.json', + url: '/api/delegates' + }, + // 获取我的投票列表借口 + myvotesApi: { + mock: '/data/vote/delegates.json', + url: '/api/accounts/delegates' + }, + // 获取我的投票列表借口 + blocksApi: { + mock: '/data/blockchain/blocks.json', + url: '/api/blocks' + }, + // 受托人的基本信息 + blockforgingApi: { + mock: '/data/blockforging/delegates.json', + url: '/api/delegates/get' + }, + // 详情基本信息 + blocksDetailApi: { + mock: '/data/blockDetail/getblocks.json', + url: '/api/blocks/get' + }, + // 账户基本信息 + accountdetailApi: { + mock: '/data/accountdetail/accounts.json', + url: '/api/accounts' + }, + // 谁投我的票接口 + votetomeApi: { + mock: '/data/vote/voter.json', + url: '/api/delegates/voters' + }, + // 节点列表 + peerApi: { + mock: '/data/peer/peers.json', + url: '/api/peers' + }, + postApi: { + mock: '/data/vote/delegates.json', + url: '/peer/transactions' + }, + appListApi: { + mock: '/data/application/applist.json', + url: '/api/dapps' + }, + appInstalledApi: { + mock: '/data/application/applist.json', + url: '/api/dapps/installed' + }, + forgingStatusApi: { + mock: '/data/blockforging/status.json', + url: '/api/delegates/forging/status' + }, + // 获取我的余额 + myBalancesApi: { + mock: '/data/assets/my-balances.json', + url: '/api/uia/balances/:address' + }, + // 查询发行商 + issuerApi: { + mock: '/data/assets/issuer.json', + url: '/api/uia/issuers/:address' + }, + // 获取某个发行商的资产 + myAssetsApi: { + mock: '/data/assets/my-assets.json', + url: '/api/uia/issuers/:name/assets' + }, + // 获取资产活动记录 + myTransactionsApi: { + mock: '/data/assets/my-transactions.json', + url: '/api/uia/transactions/my/:address' + }, + // 获取资产访问控制列表 + assetAclApi: { + mock: '/data/assets/acl.json', + url: '/api/uia/assets/:name/acl/:flag' + }, + // 获取应用余额 + appBalanceApi: { + mock: '', + url: '/api/dapps/balances/:appId' + }, + // 获取特定资产 + uiaAssetApi: { + mock: '', + url: '/api/uia/assets/:name' + }, + // 获取所有资产 + uiaAssetListApi: { + mock: '', + url: '/api/uia/assets' + }, + // 区分 local 与 mainnet 的请求头参数 + magics: { + development: '594fe0f3', + production: '5f5b3cf5' + } +} + +const transTypes = [ + 'TRS_TYPE_TRANSFER', + 'TRS_TYPE_SECOND_PASSWORD', + 'TRS_TYPE_DELEGATE', + 'TRS_TYPE_VOTE', + 'TRS_TYPE_MULTISIGNATURE', + 'TRS_TYPE_DAPP', + 'TRS_TYPE_DEPOSIT', + 'TRS_TYPE_WITHDRAWAL', + 'TRS_TYPE_STORAGE', + 'TRS_TYPE_UIA_ISSUER', + 'TRS_TYPE_UIA_ASSET', + 'TRS_TYPE_UIA_FLAGS', + 'TRS_TYPE_UIA_ACL', + 'TRS_TYPE_UIA_ISSUE', + 'TRS_TYPE_UIA_TRANSFER' +] +transTypes[100] = 'TRS_TYPE_LOCK' + +export { urls, langsOpts, transTypes, officialPeers } diff --git a/public/src/utils/filters.js b/public/src/utils/filters.js new file mode 100644 index 0000000..7d785c7 --- /dev/null +++ b/public/src/utils/filters.js @@ -0,0 +1,78 @@ +import AschJs from 'asch-js' +import { convertFee } from './asch' + +const filters = { + t: (value, t) => { + return t(value) + }, + fee: (fee, precision = 8) => { + return convertFee(fee, precision) + }, + time: value => { + return AschJs.utils.format.fullTimestamp(value) + }, + unit: (value, t) => { + if (value < 10000) { + return value + } + if (value >= 10000 && value < 100000000) { + return value / 10000 + t('DAPP_MILLION') + } else { + return value / 100000000 + t('DAPP_BILLION') + } + }, + category: (value, t) => { + let type = '' + if (value === 1) { + type = t('DAPP_CATEGORY_COMMON') + } else if (value === 2) { + type = t('DAPP_CATEGORY_BUSINESS') + } else if (value === 3) { + type = t('DAPP_CATEGORY_SOCIAL') + } else if (value === 4) { + type = t('DAPP_CATEGORY_EDUCATION') + } else if (value === 5) { + type = t('DAPP_CATEGORY_ENTERTAINMENT') + } else if (value === 6) { + type = t('DAPP_CATEGORY_NEWS') + } else if (value === 7) { + type = t('DAPP_CATEGORY_LIFE') + } else if (value === 8) { + type = t('DAPP_CATEGORY_UTILITIES') + } else if (value === 9) { + type = t('DAPP_CATEGORY_GAMES') + } + return type + }, + assetsRecord: i => { + let content = '' + if (i.type === 9) { + content = '注册了发行商 ' + i.asset.uiaIssuer.name + } else if (i.type === 10) { + content = '注册了资产 ' + i.asset.uiaAsset.name + } else if (i.type === 11 && i.asset.uiaFlags.flagType === 1) { + let arr = ['黑名单模式', '白名单模式'] + content = + '资产 ' + i.asset.uiaFlags.currency + ' 访问控制设置为 ' + arr[i.asset.uiaFlags.flag] + } else if (i.type === 11 && i.asset.uiaFlags.flagType === 2) { + content = '资产 ' + i.asset.uiaFlags.currency + ' 被注销' + } else if (i.type === 12) { + content = '资产 ' + i.asset.uiaAcl.currency + ' 更新了访问控制列表' + } else if (i.type === 13) { + content = + '资产 ' + i.asset.uiaIssue.currency + ' 新发行 ' + (i.asset.uiaIssue.amountShow || '?') + } else if (i.type === 14) { + content = + '资产 ' + + i.asset.uiaTransfer.currency + + ' 从 ' + + i.senderId + + ' 转账 ' + + (i.asset.uiaTransfer.amountShow || '?') + + ' 到 ' + + i.recipientId + } + return filters.time(i.timestamp) + ' ' + content + } +} +export default filters diff --git a/public/src/utils/servers.js b/public/src/utils/servers.js new file mode 100644 index 0000000..8315004 --- /dev/null +++ b/public/src/utils/servers.js @@ -0,0 +1,379 @@ +import axios from './axiosWrap' +import AschJS from 'asch-js' + +var CHECK_STATUS_INTERVAL = 1000 * 30 +var CHECK_SERVER_TIMEOUT = 1000 * 3 +var MAX_RESPONSE_TIME = 1000 * 3 +var MAX_SERVER_LOAD = 0.8 +var MAX_BLOCK_BEHINDS = 3 +var SERVER_STATE_OK = 2 +var MAX_CANDIDATE_SERVERS = 10 +var MAX_FIND_DEPTH = 5 + +var HTTP_STATUS_OK = 200 + +function AschServer(url) { + this.timer = null + + this.clientTimeDrift = 0 + this.failedCount = 0 + this.serverUrl = url + this.registerTimestamp = Date.now() + this.state = 'unknown' + this.serverTimestamp = 0 + this.responseTime = 9999999 + + this.version = '' + this.lastBlock = null + this.systemLoad = null + + function checkFailed(server) { + server.failedCount++ + if (server.failedCount >= 3) { + unregisterServer(server.serverUrl) + } + + server.state = 'failed' + server.version = 'unknown' + server.responseTime = Date.now() - server.requestTimestamp + } + + function checkSuccess(server, systemInfo) { + server.failedCount = 0 + server.state = 'success' + server.responseTime = Date.now() - server.requestTimestamp + + server.version = systemInfo.version + server.serverTimestamp = systemInfo.timestamp + server.lastBlock = systemInfo.lastBlock + server.systemLoad = systemInfo.systemLoad + // 忽略处理时间 + server.clientTimeDrift = Date.now() - server.serverTimestamp + } + + this.versionNotLessThan = ver => { + // TODO: + return true // this.version >= ver; + } + + this.checkServerStatus = () => { + var server = this + + server.state = 'pending' + server.requestTimestamp = Date.now() + + axios + .get(server.serverUrl + '/api/system/', { timeout: CHECK_SERVER_TIMEOUT }) + .success((data, status, headers) => { + if (status !== HTTP_STATUS_OK) { + checkFailed(server) + return + } + + checkSuccess(server, data) + }) + .error((data, status, headers) => { + checkFailed(server) + }) + } + + this.updateStatus = responseHeaders => { + if (responseHeaders('node-status')) { + var lastBlock = JSON.parse(responseHeaders('node-status')) + this.lastBlock = { + height: lastBlock.blockHeight, + timestamp: lastBlock.blockTime, + behind: lastBlock.blocksBehind + } + + return true + } + return false + } + + this.isHealthy = () => { + // 响应时间小于XX秒,且区块落后不超过XX块,最近一分钟负载不高于XX + return ( + this.systemLoad && + this.lastBlock && + this.responseTime <= MAX_RESPONSE_TIME && + this.lastBlock.behind <= MAX_BLOCK_BEHINDS && + this.systemLoad.loadAverage[0] / this.systemLoad.cores <= MAX_SERVER_LOAD + ) + } + + this.isServerAvalible = ignorePending => { + // 版本不低于1.3.4,且是健康的节点 + return ( + (this.state === 'success' || (ignorePending && this.state === 'pending')) && + this.versionNotLessThan('1.3.4') && + this.isHealthy() + ) + } + + this.startCheckStatus = () => { + setTimeout(this.checkServerStatus.bind(this), 10) + this.timer = setInterval(this.checkServerStatus.bind(this), CHECK_STATUS_INTERVAL) + } + + this.stopCheckStatus = () => { + if (this.timer !== null) { + clearInterval(this.timer) + this.timer = null + } + } +} + +AschServer.compareServer = (server1, server2) => { + var isServer1Avalible = server1.isServerAvalible() + var isServer2Avalible = server2.isServerAvalible() + + if (!(isServer1Avalible && isServer2Avalible)) { + return isServer1Avalible ? 1 : -1 + } + + if (server1.lastBlock.height !== server2.lastBlock.height) { + return server1.lastBlock.height > server2.lastBlock.height ? 1 : -1 + } + + if (server1.responseTime !== server2.responseTime) { + return server1.responseTime > server2.responseTime ? 1 : -1 + } + + if (server1.systemLoad.loadAverage[0] !== server2.systemLoad.loadAverage[0]) { + return server1.systemLoad.loadAverage[0] > server2.systemLoad.loadAverage[0] ? 1 : -1 + } + + return 0 +} + +var servers = [] +var originalServer = null +var currentServer = null +var seedServers = '{{seedServers}}'.split(',') + +function getSeeds() { + return seedServers +} + +function log(info) { + console.debug(info) +} + +function registerServer(serverUrl) { + if (findServerIndex(serverUrl) < 0) { + var server = new AschServer(serverUrl) + server.startCheckStatus() + servers.push(server) + + return server + } + return null +} + +function unregisterServer(serverUrl) { + var index = findServerIndex(serverUrl) + if (index > -1) { + servers[index].stopCheckStatus() + servers.slice(index, 1) + log('unregister server ' + serverUrl) + } +} + +function findServerIndex(serverUrl, serverArray) { + serverArray = serverArray || servers + if (serverUrl === null || serverUrl === '') { + return -1 + } + + for (var i = 0; i < serverArray.length; i++) { + if (serverArray[i].serverUrl === serverUrl) { + return i + } + } + return -1 +} + +function selectServerNodes(allNodes) { + var okServers = [] + for (var i = 0; i < allNodes.length; i++) { + var node = allNodes[i] + if (node.state !== SERVER_STATE_OK) continue + + okServers.push(node) + } + + if (okServers.length <= MAX_CANDIDATE_SERVERS) { + return okServers + } + + var selectedServers = [] + for (var idx = 0; idx < MAX_CANDIDATE_SERVERS; idx++) { + var selectedIndex = parseInt(Math.random() * okServers.length, 10) + selectedServers.push(okServers[selectedIndex]) + okServers.slice(selectedIndex, 1) + } + + return selectedServers +} + +function getPeers(seedServerUrl, onSuccess, onFailed) { + log('find servers from seed server ' + seedServerUrl) + axios.get(seedServerUrl + '/api/peers?limit=100').success( + (data, status, headers) => { + if (!data.success) { + onFailed() + return + } + + // 种子节点也作为服务节点对待 + registerServer(seedServerUrl) + let nodes = selectServerNodes(data.peers) || [] + nodes.forEach(node => { + var serverUrl = 'http:// ' + node.ip + ':' + node.port + registerServer(serverUrl) + }) + onSuccess() + }, + (data, status, headers) => { + onFailed() + } + ) +} + +function sortServers(serverArray) { + serverArray = serverArray || servers + return serverArray.sort(AschServer.compareServer) +} + +// function clearServers() { +// for (var i = servers.length - 1; i >= 0; i--) { +// servers[i].stopCheckStatus() +// servers.slice(i, 1) +// } +// } + +function findServersFromSeeds(depth) { + depth = depth || 1 + if (depth > MAX_FIND_DEPTH) return + + var idx = parseInt(Math.random() * getSeeds().length, 10) + getPeers( + getSeeds()[idx], + () => { + log('find servers success ' + servers.length) + }, + () => { + findServersFromSeeds(depth + 1) + } + ) +} + +function adjustClientDriftSeconds(server) { + var timeAdjust = Math.trunc(server.clientTimeDrift / 1000) + log('adjust client time drift ' + timeAdjust + 's') + AschJS.options.set('clientDriftSeconds', timeAdjust) +} + +this._isStaticServer = false +this.staticServer = serverUrl => { + this._isStaticServer = true + + log('static server ' + serverUrl) + originalServer = registerServer(serverUrl) +} + +this.dynamicServers = originalServerUrl => { + this._isStaticServer = false + + log('dynamic server, original server ' + originalServerUrl) + originalServer = registerServer(originalServerUrl) + this.findServers() +} + +this.isStaticServer = () => { + return this._isStaticServer +} + +this.findServers = () => { + this._isStaticServer = false + findServersFromSeeds() +} + +this.getSortedAvalibleServers = () => { + var result = [] + for (var i = 0; i < servers.length; i++) { + var server = servers[i] + if (server.state === 'success' && server.isServerAvalible()) { + result.push(server) + } + } + return sortServers(result) +} + +this.getBestServer = () => { + var avalibleServers = this.getSortedAvalibleServers() + var best = avalibleServers.length === 0 ? originalServer : avalibleServers[0] + + return best +} + +this.getCurrentServer = () => { + if (currentServer === null) { + this.doChangeServer(this.getBestServer()) + } + return currentServer +} + +this.doChangeServer = newServer => { + log( + 'server changed:' + + (!currentServer ? 'null' : currentServer.serverUrl) + + '->' + + (!newServer ? 'null' : newServer.serverUrl) + ) + + currentServer = newServer + adjustClientDriftSeconds(newServer) +} + +this.changeServer = randomSelect => { + if (currentServer !== null) { + var avalibleServers = this.getSortedAvalibleServers() + var index = findServerIndex(currentServer.serverUrl, avalibleServers) + + if (avalibleServers.length === 0 || (avalibleServers.length === 1 && index === 0)) { + return false + } + + if (randomSelect) { + var selectedIndex = index + while (selectedIndex === index) { + selectedIndex = parseInt(Math.random() * avalibleServers.length, 10) + } + this.doChangeServer(avalibleServers[selectedIndex]) + return true + } + + // 当前不是第一个 + if (index !== 0 && avalibleServers.length > 0) { + this.doChangeServer(avalibleServers[0]) + return true + } + + if (index === 0 && avalibleServers.length > 1) { + this.doChangeServer(avalibleServers[1]) + return true + } + + return false + } +} + +this.getNetStatus = () => { + return navigator.onLine ? (navigator.onLine ? 'online' : 'offline') : 'unknown' +} + +const that = this + +export default that diff --git a/public/src/utils/util.js b/public/src/utils/util.js new file mode 100644 index 0000000..6295582 --- /dev/null +++ b/public/src/utils/util.js @@ -0,0 +1,81 @@ +import { SessionStorage, Notify, Dialog } from 'quasar' + +export const alertMsg = (content, duration = 500) => { + this.$q.notify({ + enter: 'bounceInRight', + leave: 'bounceOutRight', + color: 'red', + icon: 'warning', + html: content, + duration: duration, + position: 'top' + }) +} +export const confirm = (conf, cancel = () => {}, confirm = () => {}) => { + Dialog.create({ + title: conf.title || 'Confirm', + message: conf.message, + ok: conf.confirm || 'Agree', + cancel: conf.cancel || 'Disagree' + }) + .then(() => { + confirm() + }) + .catch(() => { + cancel() + }) +} +export const toast = message => { + const type = 'positive' + const color = 'positive' + Notify.create({ message, type, color }) +} +export const toastError = message => { + const type = 'negative' + const color = 'negative' + Notify.create({ message, type, color }) +} +export const toastWarn = message => { + const type = 'warning' + const color = 'warning' + Notify.create({ message, type, color }) +} +export const toastInfo = message => { + const type = 'info' + const color = 'info' + Notify.create({ message, type, color }) +} +export const prompt = (config, cb = () => {}, cbCancel = () => {}) => { + Dialog.create({ + title: config.title || 'Prompt', + message: config.message || '', + prompt: config.prompt, + cancel: config.cancel || true, + color: config.color || 'primary' + }) + .then(data => { + cb(data) + }) + .catch(e => { + cbCancel(e) + }) +} + +export const setCache = (key, value) => { + return SessionStorage.set(key, value) +} +export const getCache = key => { + return SessionStorage.get.item(key) +} +export const removeCache = key => { + return SessionStorage.remove(key) +} +export const getCurrentSeverUrl = () => { + let currentServer = getCache('currentServer') + if (currentServer) { + let { ip, port } = currentServer + return 'http://' + ip + ':' + port + } else { + return false + } +} diff --git a/public/src/utils/validators.js b/public/src/utils/validators.js new file mode 100644 index 0000000..0f1e822 --- /dev/null +++ b/public/src/utils/validators.js @@ -0,0 +1,28 @@ +import { withParams } from 'vuelidate/lib/validators/common.js' +import Bip39 from 'bip39' + +export const secondPwdReg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/ +export const assetNameReg = /^[A-Z]{3,6}$/ +export const addressReg = /^A\w{32,33}$/ +// bip 39 validator +export const bip39 = () => { + return withParams({ type: this.bip39 }, value => { + return Bip39.validateMnemonic(value) + }) +} +export const assetName = () => { + return withParams({ type: this.assetName }, value => { + return assetNameReg.test(value) + }) +} + +export const secondPwd = () => { + return withParams({ type: this.secondPwd }, value => { + return secondPwdReg.test(value) + }) +} +export const address = () => { + return withParams({ type: this.address }, value => { + return addressReg.test(value) + }) +} diff --git a/public/yarn.lock b/public/yarn.lock new file mode 100644 index 0000000..f736ea1 --- /dev/null +++ b/public/yarn.lock @@ -0,0 +1,7836 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"7zip@0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/7zip/-/7zip-0.0.6.tgz#9cafb171af82329490353b4816f03347aa150a30" + +"@babel/code-frame@7.0.0-beta.36": + version "7.0.0-beta.36" + resolved "http://r.cnpmjs.org/@babel/code-frame/download/@babel/code-frame-7.0.0-beta.36.tgz#2349d7ec04b3a06945ae173280ef8579b63728e4" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/helper-function-name@7.0.0-beta.36": + version "7.0.0-beta.36" + resolved "http://r.cnpmjs.org/@babel/helper-function-name/download/@babel/helper-function-name-7.0.0-beta.36.tgz#366e3bc35147721b69009f803907c4d53212e88d" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.36" + "@babel/template" "7.0.0-beta.36" + "@babel/types" "7.0.0-beta.36" + +"@babel/helper-get-function-arity@7.0.0-beta.36": + version "7.0.0-beta.36" + resolved "http://r.cnpmjs.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0-beta.36.tgz#f5383bac9a96b274828b10d98900e84ee43e32b8" + dependencies: + "@babel/types" "7.0.0-beta.36" + +"@babel/template@7.0.0-beta.36": + version "7.0.0-beta.36" + resolved "http://r.cnpmjs.org/@babel/template/download/@babel/template-7.0.0-beta.36.tgz#02e903de5d68bd7899bce3c5b5447e59529abb00" + dependencies: + "@babel/code-frame" "7.0.0-beta.36" + "@babel/types" "7.0.0-beta.36" + babylon "7.0.0-beta.36" + lodash "^4.2.0" + +"@babel/traverse@7.0.0-beta.36": + version "7.0.0-beta.36" + resolved "http://r.cnpmjs.org/@babel/traverse/download/@babel/traverse-7.0.0-beta.36.tgz#1dc6f8750e89b6b979de5fe44aa993b1a2192261" + dependencies: + "@babel/code-frame" "7.0.0-beta.36" + "@babel/helper-function-name" "7.0.0-beta.36" + "@babel/types" "7.0.0-beta.36" + babylon "7.0.0-beta.36" + debug "^3.0.1" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.2.0" + +"@babel/types@7.0.0-beta.36": + version "7.0.0-beta.36" + resolved "http://r.cnpmjs.org/@babel/types/download/@babel/types-7.0.0-beta.36.tgz#64f2004353de42adb72f9ebb4665fc35b5499d23" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +"@types/node@^7.0.18": + version "7.0.68" + resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.68.tgz#f468d9a4407259faa64b472f64d795ff85d51a77" + +JSONStream@^1.3.1: + version "1.3.2" + resolved "http://r.cnpmjs.org/JSONStream/download/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@1: + version "1.1.1" + resolved "http://r.cnpmjs.org/abbrev/download/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +accepts@~1.3.4: + version "1.3.4" + resolved "http://r.cnpmjs.org/accepts/download/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" + dependencies: + mime-types "~2.1.16" + negotiator "0.6.1" + +accessibility-developer-tools@^2.11.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/accessibility-developer-tools/-/accessibility-developer-tools-2.12.0.tgz#3da0cce9d6ec6373964b84f35db7cfc3df7ab514" + +acorn-dynamic-import@^2.0.0: + version "2.0.2" + resolved "http://r.cnpmjs.org/acorn-dynamic-import/download/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + dependencies: + acorn "^4.0.3" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "http://r.cnpmjs.org/acorn-jsx/download/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4: + version "3.3.0" + resolved "http://r.cnpmjs.org/acorn/download/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^4.0.3: + version "4.0.13" + resolved "http://r.cnpmjs.org/acorn/download/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^5.0.0, acorn@^5.3.0, acorn@^5.4.0: + version "5.4.1" + resolved "http://r.cnpmjs.org/acorn/download/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "http://r.cnpmjs.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + +ajv-keywords@^3.1.0: + version "3.1.0" + resolved "http://r.cnpmjs.org/ajv-keywords/download/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" + +ajv@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.2.1.tgz#28a6abc493a2abe0fb4c8507acaedb43fa550671" + dependencies: + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^4.9.1: + version "4.11.8" + resolved "http://r.cnpmjs.org/ajv/download/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.0.0, ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.1.0: + version "6.1.1" + resolved "http://r.cnpmjs.org/ajv/download/ajv-6.1.1.tgz#978d597fbc2b7d0e5a5c3ddeb149a682f2abfa0e" + dependencies: + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "http://r.cnpmjs.org/align-text/download/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "http://r.cnpmjs.org/amdefine/download/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-align@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/ansi-align/download/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + dependencies: + string-width "^2.0.0" + +ansi-escapes@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/ansi-escapes/download/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" + +ansi-html@0.0.7: + version "0.0.7" + resolved "http://r.cnpmjs.org/ansi-html/download/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "http://r.cnpmjs.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "http://r.cnpmjs.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.0: + version "3.2.0" + resolved "http://r.cnpmjs.org/ansi-styles/download/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + dependencies: + color-convert "^1.9.0" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +anymatch@^1.3.0: + version "1.3.2" + resolved "http://r.cnpmjs.org/anymatch/download/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/anymatch/download/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "http://r.cnpmjs.org/aproba/download/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "http://r.cnpmjs.org/are-we-there-yet/download/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "http://r.cnpmjs.org/argparse/download/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/arr-diff/download/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "http://r.cnpmjs.org/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "http://r.cnpmjs.org/array-find-index/download/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/array-flatten/download/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-flatten@^2.1.0: + version "2.1.1" + resolved "http://r.cnpmjs.org/array-flatten/download/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + +array-includes@^3.0.3: + version "3.0.3" + resolved "http://r.cnpmjs.org/array-includes/download/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +array-union@^1.0.1: + version "1.0.2" + resolved "http://r.cnpmjs.org/array-union/download/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "http://r.cnpmjs.org/array-uniq/download/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "http://r.cnpmjs.org/array-unique/download/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "http://r.cnpmjs.org/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/arrify/download/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asar@^0.13.0: + version "0.13.1" + resolved "https://registry.yarnpkg.com/asar/-/asar-0.13.1.tgz#dfc73f574a7db256b09ba62d1f0e95cd4a6cb8d3" + dependencies: + chromium-pickle-js "^0.2.0" + commander "^2.9.0" + cuint "^0.2.1" + glob "^6.0.4" + minimatch "^3.0.3" + mkdirp "^0.5.0" + mksnapshot "^0.3.0" + tmp "0.0.28" + +asch-js@^1.3.10: + version "1.3.10" + resolved "http://r.cnpmjs.org/asch-js/download/asch-js-1.3.10.tgz#84792cbdb28a2b6f0c0739226d0e080657df4a39" + dependencies: + JSONStream "^1.3.1" + browserify-bignum "^1.3.0-2" + buffer "^4.7.0" + bytebuffer "^5.0.1" + fast-sha256 "^1.0.0" + ripemd160 "^2.0.1" + through2 "^2.0.3" + tweetnacl "^1.0.0" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "http://r.cnpmjs.org/asn1.js/download/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.3" + resolved "http://r.cnpmjs.org/asn1/download/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/assert-plus/download/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/assert-plus/download/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert@^1.1.1: + version "1.4.1" + resolved "http://r.cnpmjs.org/assert/download/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +async-each@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/async-each/download/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-limiter@~1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/async-limiter/download/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + +async@^1.5.2: + version "1.5.2" + resolved "http://r.cnpmjs.org/async/download/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.1.2, async@^2.4.1: + version "2.6.0" + resolved "http://r.cnpmjs.org/async/download/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" + dependencies: + lodash "^4.14.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "http://r.cnpmjs.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.0.0: + version "2.0.3" + resolved "http://r.cnpmjs.org/atob/download/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" + +author-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" + +autoprefixer@^6.3.1: + version "6.7.7" + resolved "http://r.cnpmjs.org/autoprefixer/download/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + +autoprefixer@^8.1.0: + version "8.6.5" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.6.5.tgz#343f3d193ed568b3208e00117a1b96eb691d4ee9" + dependencies: + 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" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "http://r.cnpmjs.org/aws-sign2/download/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1: + version "1.6.0" + resolved "http://r.cnpmjs.org/aws4/download/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +aws4@^1.6.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" + +axios@^0.17.1: + version "0.17.1" + resolved "http://r.cnpmjs.org/axios/download/axios-0.17.1.tgz#2d8e3e5d0bdbd7327f91bc814f5c57660f81824d" + dependencies: + follow-redirects "^1.2.5" + is-buffer "^1.1.5" + +babel-cli@^6.26.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-cli/download/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" + dependencies: + babel-core "^6.26.0" + babel-polyfill "^6.26.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + commander "^2.11.0" + convert-source-map "^1.5.0" + fs-readdir-recursive "^1.0.0" + glob "^7.1.2" + lodash "^4.17.4" + output-file-sync "^1.1.2" + path-is-absolute "^1.0.1" + slash "^1.0.0" + source-map "^0.5.6" + v8flags "^2.1.1" + optionalDependencies: + chokidar "^1.6.1" + +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@6.26.0, babel-core@^6.26.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-core/download/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + +babel-eslint@8.2.1: + version "8.2.1" + resolved "http://r.cnpmjs.org/babel-eslint/download/babel-eslint-8.2.1.tgz#136888f3c109edc65376c23ebf494f36a3e03951" + dependencies: + "@babel/code-frame" "7.0.0-beta.36" + "@babel/traverse" "7.0.0-beta.36" + "@babel/types" "7.0.0-beta.36" + babylon "7.0.0-beta.36" + eslint-scope "~3.7.1" + eslint-visitor-keys "^1.0.0" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "http://r.cnpmjs.org/babel-generator/download/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-bindify-decorators/download/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-explode-class@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-explode-class/download/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" + dependencies: + babel-helper-bindify-decorators "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-helpers/download/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-loader@7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015" + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "http://r.cnpmjs.org/babel-messages/download/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "http://r.cnpmjs.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "http://r.cnpmjs.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "http://r.cnpmjs.org/babel-plugin-syntax-async-generators/download/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "http://r.cnpmjs.org/babel-plugin-syntax-class-properties/download/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "http://r.cnpmjs.org/babel-plugin-syntax-decorators/download/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "http://r.cnpmjs.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "http://r.cnpmjs.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "http://r.cnpmjs.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "http://r.cnpmjs.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-generator-functions@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-async-generator-functions/download/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-properties@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-class-properties/download/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-decorators/download/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" + dependencies: + babel-helper-explode-class "^6.24.1" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.22.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-regenerator@^6.22.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-runtime@6.23.0, babel-plugin-transform-runtime@^6.23.0: + version "6.23.0" + resolved "http://r.cnpmjs.org/babel-plugin-transform-runtime/download/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.26.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-env@1.6.1, babel-preset-env@^1.6.1: + version "1.6.1" + resolved "http://r.cnpmjs.org/babel-preset-env/download/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^2.1.2" + invariant "^2.2.2" + semver "^5.3.0" + +babel-preset-stage-2@6.24.1, babel-preset-stage-2@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-preset-stage-2/download/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.24.1" + babel-plugin-transform-decorators "^6.24.1" + babel-preset-stage-3 "^6.24.1" + +babel-preset-stage-3@^6.24.1: + version "6.24.1" + resolved "http://r.cnpmjs.org/babel-preset-stage-3/download/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.24.1" + babel-plugin-transform-async-to-generator "^6.24.1" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-object-rest-spread "^6.22.0" + +babel-register@6.26.0, babel-register@^6.26.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-register/download/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@6.26.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-template/download/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-traverse/download/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "http://r.cnpmjs.org/babel-types/download/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@7.0.0-beta.36: + version "7.0.0-beta.36" + resolved "http://r.cnpmjs.org/babylon/download/babylon-7.0.0-beta.36.tgz#3a3683ba6a9a1e02b0aa507c8e63435e39305b9e" + +babylon@^6.18.0: + version "6.18.0" + resolved "http://r.cnpmjs.org/babylon/download/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@^0.4.2: + version "0.4.2" + resolved "http://r.cnpmjs.org/balanced-match/download/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + +base64-js@^1.0.2: + version "1.2.3" + resolved "http://r.cnpmjs.org/base64-js/download/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" + +base@^0.11.1: + version "0.11.2" + resolved "http://r.cnpmjs.org/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + 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" + +batch@0.6.1: + version "0.6.1" + resolved "http://r.cnpmjs.org/batch/download/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +bfj-node4@^5.2.0: + version "5.2.1" + resolved "http://r.cnpmjs.org/bfj-node4/download/bfj-node4-5.2.1.tgz#3a6aa2730cf6911ba2afb836c2f88f015d718f3f" + dependencies: + bluebird "^3.5.1" + check-types "^7.3.0" + tryer "^1.0.0" + +big.js@^3.1.3: + version "3.2.0" + resolved "http://r.cnpmjs.org/big.js/download/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + +bignumber.js@^6.0.0: + version "6.0.0" + resolved "http://r.cnpmjs.org/bignumber.js/download/bignumber.js-6.0.0.tgz#bbfa047644609a5af093e9cbd83b0461fa3f6002" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "http://r.cnpmjs.org/binary-extensions/download/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +binary@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + +bip39@^2.5.0: + version "2.5.0" + resolved "http://r.cnpmjs.org/bip39/download/bip39-2.5.0.tgz#51cbd5179460504a63ea3c000db3f787ca051235" + dependencies: + create-hash "^1.1.0" + pbkdf2 "^3.0.9" + randombytes "^2.0.1" + safe-buffer "^5.0.1" + unorm "^1.3.3" + +block-stream@*: + version "0.0.9" + resolved "http://r.cnpmjs.org/block-stream/download/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^3.1.1, bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.1: + version "3.5.1" + resolved "http://r.cnpmjs.org/bluebird/download/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "http://r.cnpmjs.org/bn.js/download/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +body-parser@1.18.2: + version "1.18.2" + resolved "http://r.cnpmjs.org/body-parser/download/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + +bonjour@^3.5.0: + version "3.5.0" + resolved "http://r.cnpmjs.org/bonjour/download/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + dependencies: + 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" + +boolbase@~1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/boolbase/download/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "http://r.cnpmjs.org/boom/download/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boxen@^1.2.1: + version "1.3.0" + resolved "http://r.cnpmjs.org/boxen/download/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "http://r.cnpmjs.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "http://r.cnpmjs.org/braces/download/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.1" + resolved "http://r.cnpmjs.org/braces/download/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + kind-of "^6.0.2" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "http://r.cnpmjs.org/brorand/download/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.1.1" + resolved "http://r.cnpmjs.org/browserify-aes/download/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" + dependencies: + 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-bignum@^1.3.0-2: + version "1.3.0-2" + resolved "http://r.cnpmjs.org/browserify-bignum/download/browserify-bignum-1.3.0-2.tgz#ddc3b6ed607fd6c960966950e2b35a2b0c6fb9bf" + +browserify-cipher@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/browserify-cipher/download/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/browserify-des/download/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "http://r.cnpmjs.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "http://r.cnpmjs.org/browserify-sign/download/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + 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@^0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: + version "1.7.7" + resolved "http://r.cnpmjs.org/browserslist/download/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +browserslist@^2.1.2: + version "2.11.3" + resolved "http://r.cnpmjs.org/browserslist/download/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" + dependencies: + caniuse-lite "^1.0.30000792" + electron-to-chromium "^1.3.30" + +browserslist@^3.2.8: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "http://r.cnpmjs.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "http://r.cnpmjs.org/buffer-xor/download/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0, buffer@^4.7.0: + version "4.9.1" + resolved "http://r.cnpmjs.org/buffer/download/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffers@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" + +builtin-modules@^1.0.0, builtin-modules@^1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/builtin-modules/download/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytebuffer@^5.0.1: + version "5.0.1" + resolved "http://r.cnpmjs.org/bytebuffer/download/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" + dependencies: + long "~3" + +bytes@3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/bytes/download/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cacache@^10.0.1, cacache@^10.0.4: + version "10.0.4" + resolved "http://r.cnpmjs.org/cacache/download/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + dependencies: + 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" + +cache-base@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + 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" + +caller-path@^0.1.0: + version "0.1.0" + resolved "http://r.cnpmjs.org/caller-path/download/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/callsites/download/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +camel-case@3.0.x: + version "3.0.0" + resolved "http://r.cnpmjs.org/camel-case/download/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "http://r.cnpmjs.org/camelcase/download/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0: + version "2.1.1" + resolved "http://r.cnpmjs.org/camelcase/download/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/camelcase/download/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^4.0.0, camelcase@^4.1.0: + version "4.1.0" + resolved "http://r.cnpmjs.org/camelcase/download/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + +caniuse-api@^1.5.2: + version "1.6.1" + resolved "http://r.cnpmjs.org/caniuse-api/download/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" + dependencies: + browserslist "^1.3.6" + caniuse-db "^1.0.30000529" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30000810" + resolved "http://r.cnpmjs.org/caniuse-db/download/caniuse-db-1.0.30000810.tgz#bd25830c41efab64339a2e381f49677343c84509" + +caniuse-lite@^1.0.30000792: + version "1.0.30000810" + resolved "http://r.cnpmjs.org/caniuse-lite/download/caniuse-lite-1.0.30000810.tgz#47585fffce0e9f3593a6feea4673b945424351d9" + +caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000864: + version "1.0.30000874" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000874.tgz#a641b1f1c420d58d9b132920ef6ba87bbdcd2223" + +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/capture-stack-trace/download/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + +caseless@~0.12.0: + version "0.12.0" + resolved "http://r.cnpmjs.org/caseless/download/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +center-align@^0.1.1: + version "0.1.3" + resolved "http://r.cnpmjs.org/center-align/download/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" + dependencies: + traverse ">=0.3.0 <0.4" + +chalk@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "http://r.cnpmjs.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + 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" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1: + version "2.3.1" + resolved "http://r.cnpmjs.org/chalk/download/chalk-2.3.1.tgz#523fe2678aec7b04e8041909292fe8b17059b796" + dependencies: + ansi-styles "^3.2.0" + escape-string-regexp "^1.0.5" + supports-color "^5.2.0" + +chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "http://r.cnpmjs.org/chardet/download/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +check-types@^7.3.0: + version "7.3.0" + resolved "http://r.cnpmjs.org/check-types/download/check-types-7.3.0.tgz#468f571a4435c24248f5fd0cb0e8d87c3c341e7d" + +chokidar@2.0.2, chokidar@^2.0.0: + version "2.0.2" + resolved "http://r.cnpmjs.org/chokidar/download/chokidar-2.0.2.tgz#4dc65139eeb2714977735b6a35d06e97b494dfd7" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chokidar@^1.6.1, chokidar@^1.7.0: + version "1.7.0" + resolved "http://r.cnpmjs.org/chokidar/download/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chownr@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/chownr/download/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "http://r.cnpmjs.org/cipher-base/download/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "http://r.cnpmjs.org/circular-json/download/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +clap@^1.0.9: + version "1.2.3" + resolved "http://r.cnpmjs.org/clap/download/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + dependencies: + chalk "^1.1.3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "http://r.cnpmjs.org/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.1.x: + version "4.1.9" + resolved "http://r.cnpmjs.org/clean-css/download/clean-css-4.1.9.tgz#35cee8ae7687a49b98034f70de00c4edd3826301" + dependencies: + source-map "0.5.x" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/cli-boxes/download/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/cli-cursor/download/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "http://r.cnpmjs.org/cli-width/download/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +clipboard@^1.7.1: + version "1.7.1" + resolved "http://r.cnpmjs.org/clipboard/download/clipboard-1.7.1.tgz#360d6d6946e99a7a1fef395e42ba92b5e9b5a16b" + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +cliui@^2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/cliui/download/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "http://r.cnpmjs.org/cliui/download/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone@^1.0.2: + version "1.0.3" + resolved "http://r.cnpmjs.org/clone/download/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" + +co@^4.6.0: + version "4.6.0" + resolved "http://r.cnpmjs.org/co/download/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +coa@~1.0.1: + version "1.0.4" + resolved "http://r.cnpmjs.org/coa/download/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + dependencies: + q "^1.1.2" + +coalescy@1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/coalescy/download/coalescy-1.0.0.tgz#4b065846b836361ada6c4b4a4abf4bc1cac31bf1" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.3.0, color-convert@^1.9.0: + version "1.9.1" + resolved "http://r.cnpmjs.org/color-convert/download/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + +color-name@^1.0.0, color-name@^1.1.1: + version "1.1.3" + resolved "http://r.cnpmjs.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^0.3.0: + version "0.3.0" + resolved "http://r.cnpmjs.org/color-string/download/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color@^0.11.0: + version "0.11.4" + resolved "http://r.cnpmjs.org/color/download/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +colormin@^1.0.5: + version "1.1.2" + resolved "http://r.cnpmjs.org/colormin/download/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" + dependencies: + color "^0.11.0" + css-color-names "0.0.4" + has "^1.0.1" + +colors@~0.6.0-1: + version "0.6.2" + resolved "http://r.cnpmjs.org/colors/download/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" + +colors@~1.1.2: + version "1.1.2" + resolved "http://r.cnpmjs.org/colors/download/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.6" + resolved "http://r.cnpmjs.org/combined-stream/download/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +commander@2.14.x, commander@^2.11.0, commander@^2.13.0, commander@~2.14.1: + version "2.14.1" + resolved "http://r.cnpmjs.org/commander/download/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" + +commander@^2.9.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.0.tgz#9d07b25e2a6f198b76d8b756a0e8a9604a6a1a60" + +commander@~2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/commander/download/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781" + +commander@~2.13.0: + version "2.13.0" + resolved "http://r.cnpmjs.org/commander/download/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + +commondir@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/commondir/download/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +compare-version@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "http://r.cnpmjs.org/component-emitter/download/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +compressible@~2.0.13: + version "2.0.13" + resolved "http://r.cnpmjs.org/compressible/download/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" + dependencies: + mime-db ">= 1.33.0 < 2" + +compression-webpack-plugin@1.1.11: + version "1.1.11" + resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-1.1.11.tgz#8384c7a6ead1d2e2efb190bdfcdcf35878ed8266" + dependencies: + cacache "^10.0.1" + find-cache-dir "^1.0.0" + neo-async "^2.5.0" + serialize-javascript "^1.4.0" + webpack-sources "^1.0.1" + +compression@^1.5.2: + version "1.7.2" + resolved "http://r.cnpmjs.org/compression/download/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" + dependencies: + accepts "~1.3.4" + bytes "3.0.0" + compressible "~2.0.13" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "http://r.cnpmjs.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@^1.5.0, concat-stream@^1.6.0: + version "1.6.0" + resolved "http://r.cnpmjs.org/concat-stream/download/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^3.0.0: + version "3.1.1" + resolved "http://r.cnpmjs.org/configstore/download/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90" + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +connect-history-api-fallback@^1.3.0: + version "1.5.0" + resolved "http://r.cnpmjs.org/connect-history-api-fallback/download/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/console-browserify/download/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +consolidate@^0.14.0: + version "0.14.5" + resolved "http://r.cnpmjs.org/consolidate/download/consolidate-0.14.5.tgz#5a25047bc76f73072667c8cb52c989888f494c63" + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/constants-browserify/download/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +contains-path@^0.1.0: + version "0.1.0" + resolved "http://r.cnpmjs.org/contains-path/download/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + +content-disposition@0.5.2: + version "0.5.2" + resolved "http://r.cnpmjs.org/content-disposition/download/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type@~1.0.4: + version "1.0.4" + resolved "http://r.cnpmjs.org/content-type/download/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.5.0: + version "1.5.1" + resolved "http://r.cnpmjs.org/convert-source-map/download/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "http://r.cnpmjs.org/cookie-signature/download/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "http://r.cnpmjs.org/cookie/download/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "http://r.cnpmjs.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + dependencies: + 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@^0.1.0: + version "0.1.1" + resolved "http://r.cnpmjs.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +copy-webpack-plugin@4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz#fc4f68f4add837cc5e13d111b20715793225d29c" + dependencies: + 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" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.5.3" + resolved "http://r.cnpmjs.org/core-js/download/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "http://r.cnpmjs.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: + version "2.2.2" + resolved "http://r.cnpmjs.org/cosmiconfig/download/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.4.3" + minimist "^1.2.0" + object-assign "^4.1.0" + os-homedir "^1.0.1" + parse-json "^2.2.0" + require-from-string "^1.1.0" + +create-ecdh@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/create-ecdh/download/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "http://r.cnpmjs.org/create-error-class/download/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.1.3" + resolved "http://r.cnpmjs.org/create-hash/download/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^2.0.0" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.6" + resolved "http://r.cnpmjs.org/create-hmac/download/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" + dependencies: + 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@6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "http://r.cnpmjs.org/cross-spawn/download/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-unzip@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/cross-unzip/-/cross-unzip-0.0.2.tgz#5183bc47a09559befcf98cc4657964999359372f" + +cryptiles@2.x.x: + version "2.0.5" + resolved "http://r.cnpmjs.org/cryptiles/download/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "http://r.cnpmjs.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + 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" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + +css-color-names@0.0.4: + version "0.0.4" + resolved "http://r.cnpmjs.org/css-color-names/download/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-loader@0.28.10: + version "0.28.10" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.10.tgz#40282e79230f7bcb4e483efa631d670b735ebf42" + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + cssnano "^3.10.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash.camelcase "^4.3.0" + object-assign "^4.1.1" + postcss "^5.0.6" + 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" + +css-parse@1.7.x: + version "1.7.0" + resolved "http://r.cnpmjs.org/css-parse/download/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" + +css-select@^1.1.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/css-select/download/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-selector-tokenizer@^0.7.0: + version "0.7.0" + resolved "http://r.cnpmjs.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-what@2.1: + version "2.1.0" + resolved "http://r.cnpmjs.org/css-what/download/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +cssesc@^0.1.0: + version "0.1.0" + resolved "http://r.cnpmjs.org/cssesc/download/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + +cssnano@^3.10.0, cssnano@^3.4.0: + version "3.10.0" + resolved "http://r.cnpmjs.org/cssnano/download/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" + dependencies: + autoprefixer "^6.3.1" + decamelize "^1.1.2" + defined "^1.0.0" + has "^1.0.1" + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-calc "^5.2.0" + postcss-colormin "^2.1.8" + postcss-convert-values "^2.3.4" + postcss-discard-comments "^2.0.4" + postcss-discard-duplicates "^2.0.1" + postcss-discard-empty "^2.0.1" + postcss-discard-overridden "^0.1.1" + postcss-discard-unused "^2.2.1" + postcss-filter-plugins "^2.0.0" + postcss-merge-idents "^2.1.5" + postcss-merge-longhand "^2.0.1" + postcss-merge-rules "^2.0.3" + postcss-minify-font-values "^1.0.2" + postcss-minify-gradients "^1.0.1" + postcss-minify-params "^1.0.4" + postcss-minify-selectors "^2.0.4" + postcss-normalize-charset "^1.1.0" + postcss-normalize-url "^3.0.7" + postcss-ordered-values "^2.1.0" + postcss-reduce-idents "^2.2.2" + postcss-reduce-initial "^1.0.0" + postcss-reduce-transforms "^1.0.3" + postcss-svgo "^2.1.1" + postcss-unique-selectors "^2.0.2" + postcss-value-parser "^3.2.3" + postcss-zindex "^2.0.1" + +csso@~2.3.1: + version "2.3.2" + resolved "http://r.cnpmjs.org/csso/download/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +cuint@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "http://r.cnpmjs.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +cyclist@~0.2.2: + version "0.2.2" + resolved "http://r.cnpmjs.org/cyclist/download/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + +d@1: + version "1.0.0" + resolved "http://r.cnpmjs.org/d/download/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + +dashdash@^1.12.0: + version "1.14.1" + resolved "http://r.cnpmjs.org/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "http://r.cnpmjs.org/date-now/download/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +de-indent@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/de-indent/download/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + +debug@*, debug@^3.0.0, debug@^3.0.1, debug@^3.1.0: + version "3.1.0" + resolved "http://r.cnpmjs.org/debug/download/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +debug@2.6.9, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "http://r.cnpmjs.org/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "http://r.cnpmjs.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +decompress-zip@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/decompress-zip/-/decompress-zip-0.3.0.tgz#ae3bcb7e34c65879adfe77e19c30f86602b4bdb0" + dependencies: + binary "^0.3.0" + graceful-fs "^4.1.3" + mkpath "^0.1.0" + nopt "^3.0.1" + q "^1.1.2" + readable-stream "^1.1.8" + touch "0.0.3" + +deep-equal@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/deep-equal/download/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +deep-extend@~0.4.0: + version "0.4.2" + resolved "http://r.cnpmjs.org/deep-extend/download/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + +deep-is@~0.1.3: + version "0.1.3" + resolved "http://r.cnpmjs.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +define-properties@^1.1.2: + version "1.1.2" + resolved "http://r.cnpmjs.org/define-properties/download/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +define-property@^0.2.5: + version "0.2.5" + resolved "http://r.cnpmjs.org/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "http://r.cnpmjs.org/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/defined/download/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +del@^2.0.2: + version "2.2.2" + resolved "http://r.cnpmjs.org/del/download/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +del@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/del/download/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + dependencies: + 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" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegate@^3.1.2: + version "3.2.0" + resolved "http://r.cnpmjs.org/delegate/download/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + +delegates@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/delegates/download/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/depd/download/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +depd@~1.1.1: + version "1.1.2" + resolved "http://r.cnpmjs.org/depd/download/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +des.js@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/des.js/download/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "http://r.cnpmjs.org/destroy/download/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/detect-indent/download/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "http://r.cnpmjs.org/detect-libc/download/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detect-node@^2.0.3: + version "2.0.3" + resolved "http://r.cnpmjs.org/detect-node/download/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" + +devtron@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/devtron/-/devtron-1.4.0.tgz#b5e748bd6e95bbe70bfcc68aae6fe696119441e1" + dependencies: + accessibility-developer-tools "^2.11.0" + highlight.js "^9.3.0" + humanize-plus "^1.8.1" + +diffie-hellman@^5.0.0: + version "5.0.2" + resolved "http://r.cnpmjs.org/diffie-hellman/download/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/dir-glob/download/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/dns-equal/download/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + +dns-packet@^1.3.1: + version "1.3.1" + resolved "http://r.cnpmjs.org/dns-packet/download/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "http://r.cnpmjs.org/dns-txt/download/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "http://r.cnpmjs.org/doctrine/download/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.0.2: + version "2.1.0" + resolved "http://r.cnpmjs.org/doctrine/download/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + +dom-converter@~0.1: + version "0.1.4" + resolved "http://r.cnpmjs.org/dom-converter/download/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" + dependencies: + utila "~0.3" + +dom-serializer@0: + version "0.1.0" + resolved "http://r.cnpmjs.org/dom-serializer/download/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +dom-urls@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/dom-urls/download/dom-urls-1.1.0.tgz#001ddf81628cd1e706125c7176f53ccec55d918e" + dependencies: + urijs "^1.16.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "http://r.cnpmjs.org/domain-browser/download/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +domelementtype@1, domelementtype@^1.3.0: + version "1.3.0" + resolved "http://r.cnpmjs.org/domelementtype/download/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "http://r.cnpmjs.org/domelementtype/download/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@2.1: + version "2.1.0" + resolved "http://r.cnpmjs.org/domhandler/download/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" + dependencies: + domelementtype "1" + +domhandler@^2.3.0: + version "2.4.1" + resolved "http://r.cnpmjs.org/domhandler/download/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" + dependencies: + domelementtype "1" + +domutils@1.1: + version "1.1.6" + resolved "http://r.cnpmjs.org/domutils/download/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "http://r.cnpmjs.org/domutils/download/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "http://r.cnpmjs.org/domutils/download/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.0: + version "4.2.0" + resolved "http://r.cnpmjs.org/dot-prop/download/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "http://r.cnpmjs.org/duplexer3/download/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +duplexer@^0.1.1: + version "0.1.1" + resolved "http://r.cnpmjs.org/duplexer/download/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexify@^3.4.2, duplexify@^3.5.3: + version "3.5.3" + resolved "http://r.cnpmjs.org/duplexify/download/duplexify-3.5.3.tgz#8b5818800df92fd0125b27ab896491912858243e" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +earlgrey-runtime@>=0.0.10, earlgrey-runtime@>=0.0.11: + version "0.1.0" + resolved "http://r.cnpmjs.org/earlgrey-runtime/download/earlgrey-runtime-0.1.0.tgz#a7624a7f76f10c999abf05ef526f2b7f26dc073c" + dependencies: + core-js "^2.4.0" + kaiser ">=0.0.4" + lodash "^4.17.2" + regenerator-runtime "^0.9.5" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "http://r.cnpmjs.org/ecc-jsbn/download/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +ejs@^2.5.7: + version "2.5.7" + resolved "http://r.cnpmjs.org/ejs/download/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" + +electron-debug@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/electron-debug/-/electron-debug-1.4.0.tgz#bec7005522220a9d0622153352e1bbff0f37af2e" + dependencies: + electron-is-dev "^0.3.0" + electron-localshortcut "^3.0.0" + +electron-devtools-installer@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/electron-devtools-installer/-/electron-devtools-installer-2.2.1.tgz#0beb73ccbf65cbc4d09e706cebda638f839b8c55" + dependencies: + "7zip" "0.0.6" + cross-unzip "0.0.2" + rimraf "^2.5.2" + semver "^5.3.0" + +electron-download@^3.0.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-3.3.0.tgz#2cfd54d6966c019c4d49ad65fbe65cc9cdef68c8" + dependencies: + debug "^2.2.0" + fs-extra "^0.30.0" + home-path "^1.0.1" + minimist "^1.2.0" + nugget "^2.0.0" + path-exists "^2.1.0" + rc "^1.1.2" + semver "^5.3.0" + sumchecker "^1.2.0" + +electron-download@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-4.1.0.tgz#bf932c746f2f87ffcc09d1dd472f2ff6b9187845" + dependencies: + debug "^2.2.0" + env-paths "^1.0.0" + fs-extra "^2.0.0" + minimist "^1.2.0" + nugget "^2.0.0" + path-exists "^3.0.0" + rc "^1.1.2" + semver "^5.3.0" + sumchecker "^2.0.1" + +electron-is-accelerator@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz#509e510c26a56b55e17f863a4b04e111846ab27b" + +electron-is-dev@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-0.3.0.tgz#14e6fda5c68e9e4ecbeff9ccf037cbd7c05c5afe" + +electron-localshortcut@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/electron-localshortcut/-/electron-localshortcut-3.1.0.tgz#10c1ffd537b8d39170aaf6e1551341f7780dd2ce" + dependencies: + debug "^2.6.8" + electron-is-accelerator "^0.1.0" + keyboardevent-from-electron-accelerator "^1.1.0" + keyboardevents-areequal "^0.2.1" + +electron-osx-sign@^0.4.1: + version "0.4.10" + resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.4.10.tgz#be4f3b89b2a75a1dc5f1e7249081ab2929ca3a26" + dependencies: + bluebird "^3.5.0" + compare-version "^0.1.2" + debug "^2.6.8" + isbinaryfile "^3.0.2" + minimist "^1.2.0" + plist "^2.1.0" + +electron-packager@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/electron-packager/-/electron-packager-9.1.0.tgz#4b2ef9f8343f5de431182d82929d9c06c0d51a1d" + dependencies: + asar "^0.13.0" + camelize "^1.0.0" + debug "^3.0.0" + electron-download "^4.0.0" + electron-osx-sign "^0.4.1" + extract-zip "^1.0.3" + fs-extra "^4.0.0" + get-package-info "^1.0.0" + minimist "^1.1.1" + parse-author "^2.0.0" + pify "^3.0.0" + plist "^2.0.0" + pruner "^0.0.7" + rcedit "^0.9.0" + resolve "^1.1.6" + run-series "^1.1.1" + sanitize-filename "^1.6.0" + semver "^5.3.0" + +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: + version "1.3.33" + resolved "http://r.cnpmjs.org/electron-to-chromium/download/electron-to-chromium-1.3.33.tgz#bf00703d62a7c65238136578c352d6c5c042a545" + +electron-to-chromium@^1.3.47: + version "1.3.55" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.55.tgz#f150e10b20b77d9d41afcca312efe0c3b1a7fdce" + +electron@1.7.9: + version "1.7.9" + resolved "https://registry.yarnpkg.com/electron/-/electron-1.7.9.tgz#add54e9f8f83ed02f6519ec10135f698b19336cf" + dependencies: + "@types/node" "^7.0.18" + electron-download "^3.0.1" + extract-zip "^1.0.3" + +elementtree@0.1.7: + version "0.1.7" + resolved "http://r.cnpmjs.org/elementtree/download/elementtree-0.1.7.tgz#9ac91be6e52fb6e6244c4e54a4ac3ed8ae8e29c0" + dependencies: + sax "1.1.4" + +elliptic@^6.0.0: + version "6.4.0" + resolved "http://r.cnpmjs.org/elliptic/download/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + 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@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/emojis-list/download/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.1: + version "1.0.2" + resolved "http://r.cnpmjs.org/encodeurl/download/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "http://r.cnpmjs.org/end-of-stream/download/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +enhanced-resolve@^3.4.0: + version "3.4.1" + resolved "http://r.cnpmjs.org/enhanced-resolve/download/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.7" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/entities/download/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +env-paths@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" + +errno@^0.1.3, errno@^0.1.4: + version "0.1.7" + resolved "http://r.cnpmjs.org/errno/download/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0: + version "1.3.1" + resolved "http://r.cnpmjs.org/error-ex/download/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.0.1" + resolved "http://r.cnpmjs.org/error-stack-parser/download/error-stack-parser-2.0.1.tgz#a3202b8fb03114aa9b40a0e3669e48b2b65a010a" + dependencies: + stackframe "^1.0.3" + +es-abstract@^1.7.0: + version "1.10.0" + resolved "http://r.cnpmjs.org/es-abstract/download/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + dependencies: + 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@^1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/es-to-primitive/download/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.39" + resolved "http://r.cnpmjs.org/es5-ext/download/es5-ext-0.10.39.tgz#fca21b67559277ca4ac1a1ed7048b107b6f76d87" + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.1" + +es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: + version "2.0.3" + resolved "http://r.cnpmjs.org/es6-iterator/download/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "http://r.cnpmjs.org/es6-map/download/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-promise@^4.0.5: + version "4.2.4" + resolved "http://r.cnpmjs.org/es6-promise/download/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" + +es6-set@~0.1.5: + version "0.1.5" + resolved "http://r.cnpmjs.org/es6-set/download/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "http://r.cnpmjs.org/es6-symbol/download/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-weak-map@^2.0.1: + version "2.0.2" + resolved "http://r.cnpmjs.org/es6-weak-map/download/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "http://r.cnpmjs.org/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "http://r.cnpmjs.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escope@^3.6.0: + version "3.6.0" + resolved "http://r.cnpmjs.org/escope/download/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-config-standard@10.2.1: + version "10.2.1" + resolved "http://r.cnpmjs.org/eslint-config-standard/download/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" + +eslint-friendly-formatter@3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/eslint-friendly-formatter/download/eslint-friendly-formatter-3.0.0.tgz#278874435a6c46ec1d94fa0b1ff494e30ef04290" + dependencies: + chalk "^1.0.0" + coalescy "1.0.0" + extend "^3.0.0" + minimist "^1.2.0" + text-table "^0.2.0" + +eslint-import-resolver-node@^0.3.1: + version "0.3.2" + resolved "http://r.cnpmjs.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-loader@1.7.1: + version "1.7.1" + resolved "http://r.cnpmjs.org/eslint-loader/download/eslint-loader-1.7.1.tgz#50b158dd6272dcefb97e984254837f81a5802ce0" + dependencies: + find-cache-dir "^0.1.1" + 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@^2.1.1: + version "2.1.1" + resolved "http://r.cnpmjs.org/eslint-module-utils/download/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-html@^3.2.2: + version "3.2.2" + resolved "http://r.cnpmjs.org/eslint-plugin-html/download/eslint-plugin-html-3.2.2.tgz#ef7093621d3a93de3206fd1f92f347ea9a1a4dfa" + dependencies: + htmlparser2 "^3.8.2" + semver "^5.4.1" + +eslint-plugin-import@2.7.0: + version "2.7.0" + resolved "http://r.cnpmjs.org/eslint-plugin-import/download/eslint-plugin-import-2.7.0.tgz#21de33380b9efb55f5ef6d2e210ec0e07e7fa69f" + dependencies: + builtin-modules "^1.1.1" + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.1.1" + has "^1.0.1" + lodash.cond "^4.3.0" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + +eslint-plugin-node@5.2.0: + version "5.2.0" + resolved "http://r.cnpmjs.org/eslint-plugin-node/download/eslint-plugin-node-5.2.0.tgz#e1efca04a385516cff3f2f04027ce8c5ae6db749" + dependencies: + ignore "^3.3.3" + minimatch "^3.0.4" + resolve "^1.3.3" + semver "5.3.0" + +eslint-plugin-promise@3.4.0: + version "3.4.0" + resolved "http://r.cnpmjs.org/eslint-plugin-promise/download/eslint-plugin-promise-3.4.0.tgz#6ba9048c2df57be77d036e0c68918bc9b4fc4195" + +eslint-plugin-standard@3.0.1: + version "3.0.1" + resolved "http://r.cnpmjs.org/eslint-plugin-standard/download/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" + +eslint-plugin-vue@4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/eslint-plugin-vue/download/eslint-plugin-vue-4.0.0.tgz#b93f2b21c32d4b88794962a56ce662621b268acd" + dependencies: + require-all "^2.2.0" + vue-eslint-parser "^2.0.1" + +eslint-scope@^3.7.1, eslint-scope@~3.7.1: + version "3.7.1" + resolved "http://r.cnpmjs.org/eslint-scope/download/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/eslint-visitor-keys/download/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@4.15.0: + version "4.15.0" + resolved "http://r.cnpmjs.org/eslint/download/eslint-4.15.0.tgz#89ab38c12713eec3d13afac14e4a89e75ef08145" + dependencies: + 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.0.2" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" + 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" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "^4.0.1" + text-table "~0.2.0" + +espree@^3.5.2: + version "3.5.3" + resolved "http://r.cnpmjs.org/espree/download/espree-3.5.3.tgz#931e0af64e7fbbed26b050a29daad1fc64799fa6" + dependencies: + acorn "^5.4.0" + acorn-jsx "^3.0.0" + +esprima@^2.6.0: + version "2.7.3" + resolved "http://r.cnpmjs.org/esprima/download/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/esprima/download/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esquery@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/esquery/download/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.0" + resolved "http://r.cnpmjs.org/esrecurse/download/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" + dependencies: + estraverse "^4.1.0" + object-assign "^4.0.1" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "http://r.cnpmjs.org/estraverse/download/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "http://r.cnpmjs.org/esutils/download/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "http://r.cnpmjs.org/etag/download/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +event-emitter@~0.3.5: + version "0.3.5" + resolved "http://r.cnpmjs.org/event-emitter/download/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@1.x.x: + version "1.2.0" + resolved "http://r.cnpmjs.org/eventemitter3/download/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + +events@^1.0.0: + version "1.1.1" + resolved "http://r.cnpmjs.org/events/download/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +eventsource@0.1.6: + version "0.1.6" + resolved "http://r.cnpmjs.org/eventsource/download/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + dependencies: + original ">=0.0.5" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "http://r.cnpmjs.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "http://r.cnpmjs.org/execa/download/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + 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" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "http://r.cnpmjs.org/expand-brackets/download/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "http://r.cnpmjs.org/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + 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" + +expand-range@^1.8.1: + version "1.8.2" + resolved "http://r.cnpmjs.org/expand-range/download/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +express@^4.16.2: + version "4.16.2" + resolved "http://r.cnpmjs.org/express/download/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" + dependencies: + accepts "~1.3.4" + array-flatten "1.1.1" + body-parser "1.18.2" + 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.1" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.0" + 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.2" + qs "6.5.1" + range-parser "~1.2.0" + safe-buffer "5.1.1" + send "0.16.1" + serve-static "1.13.1" + setprototypeof "1.1.0" + statuses "~1.3.1" + type-is "~1.6.15" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "http://r.cnpmjs.org/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.0: + version "3.0.1" + resolved "http://r.cnpmjs.org/extend/download/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +extend@~3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + +external-editor@^2.0.4, external-editor@^2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/external-editor/download/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "http://r.cnpmjs.org/extglob/download/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "http://r.cnpmjs.org/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + 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" + +extract-text-webpack-plugin@3.0.2: + version "3.0.2" + resolved "http://r.cnpmjs.org/extract-text-webpack-plugin/download/extract-text-webpack-plugin-3.0.2.tgz#5f043eaa02f9750a9258b78c0a6e0dc1408fb2f7" + dependencies: + async "^2.4.1" + loader-utils "^1.1.0" + schema-utils "^0.3.0" + webpack-sources "^1.0.1" + +extract-zip@^1.0.3: + version "1.6.7" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" + dependencies: + concat-stream "1.6.2" + debug "2.6.9" + mkdirp "0.5.1" + yauzl "2.4.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "http://r.cnpmjs.org/extsprintf/download/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "http://r.cnpmjs.org/extsprintf/download/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/fast-deep-equal/download/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "http://r.cnpmjs.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fast-sha256@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/fast-sha256/download/fast-sha256-1.1.0.tgz#b640189403c7ff0d796d1251a1c1f6954c40e7b4" + +fastclick@1.0.6: + version "1.0.6" + resolved "http://r.cnpmjs.org/fastclick/download/fastclick-1.0.6.tgz#161625b27b1a5806405936bda9a2c1926d06be6a" + +fastparse@^1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/fastparse/download/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "http://r.cnpmjs.org/faye-websocket/download/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.0: + version "0.11.1" + resolved "http://r.cnpmjs.org/faye-websocket/download/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + dependencies: + websocket-driver ">=0.5.1" + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + +figures@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/figures/download/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/file-entry-cache/download/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-loader@1.1.11: + version "1.1.11" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.4.5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "http://r.cnpmjs.org/filename-regex/download/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +filesize@^3.5.11: + version "3.6.0" + resolved "http://r.cnpmjs.org/filesize/download/filesize-3.6.0.tgz#22d079615624bb6fd3c04026120628a41b3f4efa" + +fill-range@^2.1.0: + version "2.2.3" + resolved "http://r.cnpmjs.org/fill-range/download/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/finalhandler/download/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "http://r.cnpmjs.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/find-cache-dir/download/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "http://r.cnpmjs.org/find-up/download/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/find-up/download/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +findup@^0.1.5: + version "0.1.5" + resolved "http://r.cnpmjs.org/findup/download/findup-0.1.5.tgz#8ad929a3393bac627957a7e5de4623b06b0e2ceb" + dependencies: + colors "~0.6.0-1" + commander "~2.1.0" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "http://r.cnpmjs.org/flat-cache/download/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flatten@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/flatten/download/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +flush-write-stream@^1.0.0: + version "1.0.2" + resolved "http://r.cnpmjs.org/flush-write-stream/download/flush-write-stream-1.0.2.tgz#c81b90d8746766f1a609a46809946c45dd8ae417" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +follow-redirects@^1.2.5: + version "1.4.1" + resolved "http://r.cnpmjs.org/follow-redirects/download/follow-redirects-1.4.1.tgz#d8120f4518190f55aac65bb6fc7b85fcd666d6aa" + dependencies: + debug "^3.1.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "http://r.cnpmjs.org/for-own/download/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "http://r.cnpmjs.org/foreach/download/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "http://r.cnpmjs.org/forever-agent/download/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "http://r.cnpmjs.org/form-data/download/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + dependencies: + asynckit "^0.4.0" + combined-stream "1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "http://r.cnpmjs.org/forwarded/download/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "http://r.cnpmjs.org/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "http://r.cnpmjs.org/fresh/download/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +friendly-errors-webpack-plugin@1.6.1: + version "1.6.1" + resolved "http://r.cnpmjs.org/friendly-errors-webpack-plugin/download/friendly-errors-webpack-plugin-1.6.1.tgz#e32781c4722f546a06a9b5d7a7cfa28520375d70" + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-length "^1.0.1" + +from2@^2.1.0: + version "2.3.0" + resolved "http://r.cnpmjs.org/from2/download/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@0.26.7: + version "0.26.7" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@5.0.0: + version "5.0.0" + resolved "http://r.cnpmjs.org/fs-extra/download/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + +fs-extra@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-readdir-recursive@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/fs-readdir-recursive/download/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "http://r.cnpmjs.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.1.3" + resolved "http://r.cnpmjs.org/fsevents/download/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.39" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "http://r.cnpmjs.org/fstream-ignore/download/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "http://r.cnpmjs.org/fstream/download/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +gauge@~2.7.3: + version "2.7.4" + resolved "http://r.cnpmjs.org/gauge/download/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + 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" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "http://r.cnpmjs.org/get-caller-file/download/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-package-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-package-info/-/get-package-info-1.0.0.tgz#6432796563e28113cd9474dbbd00052985a4999c" + dependencies: + bluebird "^3.1.1" + debug "^2.2.0" + lodash.get "^4.0.0" + read-pkg-up "^2.0.0" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "http://r.cnpmjs.org/get-stdin/download/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stream@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/get-stream/download/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "http://r.cnpmjs.org/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +getpass@^0.1.1: + version "0.1.7" + resolved "http://r.cnpmjs.org/getpass/download/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "http://r.cnpmjs.org/glob-base/download/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/glob-parent/download/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "http://r.cnpmjs.org/glob-parent/download/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@7.0.x: + version "7.0.6" + resolved "http://r.cnpmjs.org/glob/download/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: + version "7.1.2" + resolved "http://r.cnpmjs.org/glob/download/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + 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" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "http://r.cnpmjs.org/global-dirs/download/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + dependencies: + ini "^1.3.4" + +globals@^11.0.1, globals@^11.1.0: + version "11.3.0" + resolved "http://r.cnpmjs.org/globals/download/globals-11.3.0.tgz#e04fdb7b9796d8adac9c8f64c14837b2313378b0" + +globals@^9.18.0: + version "9.18.0" + resolved "http://r.cnpmjs.org/globals/download/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +globby@^5.0.0: + version "5.0.0" + resolved "http://r.cnpmjs.org/globby/download/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "http://r.cnpmjs.org/globby/download/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "http://r.cnpmjs.org/globby/download/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + dependencies: + 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" + +good-listener@^1.2.2: + version "1.2.2" + resolved "http://r.cnpmjs.org/good-listener/download/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + dependencies: + delegate "^3.1.2" + +got@^6.7.1: + version "6.7.1" + resolved "http://r.cnpmjs.org/got/download/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "http://r.cnpmjs.org/graceful-fs/download/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +growly@^1.3.0: + version "1.3.0" + resolved "http://r.cnpmjs.org/growly/download/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +gzip-size@^4.1.0: + version "4.1.0" + resolved "http://r.cnpmjs.org/gzip-size/download/gzip-size-4.1.0.tgz#8ae096257eabe7d69c45be2b67c448124ffb517c" + dependencies: + duplexer "^0.1.1" + pify "^3.0.0" + +handle-thing@^1.2.5: + version "1.2.5" + resolved "http://r.cnpmjs.org/handle-thing/download/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + +har-schema@^1.0.5: + version "1.0.5" + resolved "http://r.cnpmjs.org/har-schema/download/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~4.2.1: + version "4.2.1" + resolved "http://r.cnpmjs.org/har-validator/download/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/has-flag/download/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/has-flag/download/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +has-flag@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-symbols@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/has-symbols/download/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "http://r.cnpmjs.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "http://r.cnpmjs.org/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "http://r.cnpmjs.org/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/has/download/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hash-base@^2.0.0: + version "2.0.2" + resolved "http://r.cnpmjs.org/hash-base/download/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" + dependencies: + inherits "^2.0.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "http://r.cnpmjs.org/hash-base/download/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/hash-sum/download/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.3" + resolved "http://r.cnpmjs.org/hash.js/download/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.0" + +hawk@3.1.3, hawk@~3.1.3: + version "3.1.3" + resolved "http://r.cnpmjs.org/hawk/download/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +he@1.1.x, he@^1.1.0: + version "1.1.1" + resolved "http://r.cnpmjs.org/he/download/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +highlight.js@^9.3.0: + version "9.12.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@2.x.x: + version "2.16.3" + resolved "http://r.cnpmjs.org/hoek/download/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +home-path@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.6.tgz#d549dc2465388a7f8667242c5b31588d29af29fc" + +hosted-git-info@^2.1.4: + version "2.5.0" + resolved "http://r.cnpmjs.org/hosted-git-info/download/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "http://r.cnpmjs.org/hpack.js/download/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "http://r.cnpmjs.org/html-comment-regex/download/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +html-entities@^1.2.0: + version "1.2.1" + resolved "http://r.cnpmjs.org/html-entities/download/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + +html-minifier@^3.2.3: + version "3.5.9" + resolved "http://r.cnpmjs.org/html-minifier/download/html-minifier-3.5.9.tgz#74424014b872598d4bb0e20ac420926ec61024b6" + dependencies: + camel-case "3.0.x" + clean-css "4.1.x" + commander "2.14.x" + he "1.1.x" + ncname "1.0.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.3.x" + +html-webpack-plugin@2.30.1: + version "2.30.1" + resolved "http://r.cnpmjs.org/html-webpack-plugin/download/html-webpack-plugin-2.30.1.tgz#7f9c421b7ea91ec460f56527d78df484ee7537d5" + dependencies: + bluebird "^3.4.7" + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + toposort "^1.0.0" + +htmlparser2@^3.8.2: + version "3.9.2" + resolved "http://r.cnpmjs.org/htmlparser2/download/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^2.0.2" + +htmlparser2@~3.3.0: + version "3.3.0" + resolved "http://r.cnpmjs.org/htmlparser2/download/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" + dependencies: + domelementtype "1" + domhandler "2.1" + domutils "1.1" + readable-stream "1.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "http://r.cnpmjs.org/http-deceiver/download/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + +http-errors@1.6.2, http-errors@~1.6.2: + version "1.6.2" + resolved "http://r.cnpmjs.org/http-errors/download/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-parser-js@>=0.4.0: + version "0.4.10" + resolved "http://r.cnpmjs.org/http-parser-js/download/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + +http-proxy-middleware@~0.17.4: + version "0.17.4" + resolved "http://r.cnpmjs.org/http-proxy-middleware/download/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + dependencies: + http-proxy "^1.16.2" + is-glob "^3.1.0" + lodash "^4.17.2" + micromatch "^2.3.11" + +http-proxy@^1.16.2: + version "1.16.2" + resolved "http://r.cnpmjs.org/http-proxy/download/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" + dependencies: + eventemitter3 "1.x.x" + requires-port "1.x.x" + +http-signature@~1.1.0: + version "1.1.1" + resolved "http://r.cnpmjs.org/http-signature/download/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/https-browserify/download/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +humanize-plus@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/humanize-plus/-/humanize-plus-1.8.2.tgz#a65b34459ad6367adbb3707a82a3c9f916167030" + +iconv-lite@0.4.19, iconv-lite@^0.4.17: + version "0.4.19" + resolved "http://r.cnpmjs.org/iconv-lite/download/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +icss-utils@^2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/icss-utils/download/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.4: + version "1.1.8" + resolved "http://r.cnpmjs.org/ieee754/download/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + +iferr@^0.1.5: + version "0.1.5" + resolved "http://r.cnpmjs.org/iferr/download/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +ignore@^3.3.3, ignore@^3.3.5: + version "3.3.7" + resolved "http://r.cnpmjs.org/ignore/download/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/import-lazy/download/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + +import-local-file@0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/import-local-file/download/import-local-file-0.2.0.tgz#bbdb0decabc49d6adef73da22eebae7e476c4827" + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + +import-local@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/import-local/download/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "http://r.cnpmjs.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +indent-string@^2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/indent-string/download/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/indexes-of/download/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "http://r.cnpmjs.org/indexof/download/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "http://r.cnpmjs.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "http://r.cnpmjs.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/inherits/download/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "http://r.cnpmjs.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inquirer@5.1.0: + version "5.1.0" + resolved "http://r.cnpmjs.org/inquirer/download/inquirer-5.1.0.tgz#19da508931892328abbbdd4c477f1efc65abfd67" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.1.0" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^5.5.2" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +inquirer@^3.0.6: + version "3.3.0" + resolved "http://r.cnpmjs.org/inquirer/download/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + 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@1.2.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/internal-ip/download/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" + dependencies: + meow "^3.3.0" + +interpret@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/interpret/download/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + +invariant@^2.2.0, invariant@^2.2.2: + version "2.2.3" + resolved "http://r.cnpmjs.org/invariant/download/invariant-2.2.3.tgz#1a827dfde7dcbd7c323f0ca826be8fa7c5e9d688" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/invert-kv/download/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "http://r.cnpmjs.org/ip/download/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + +ipaddr.js@1.6.0: + version "1.6.0" + resolved "http://r.cnpmjs.org/ipaddr.js/download/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "http://r.cnpmjs.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "http://r.cnpmjs.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/is-binary-path/download/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "http://r.cnpmjs.org/is-buffer/download/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "http://r.cnpmjs.org/is-callable/download/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "http://r.cnpmjs.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/is-date-object/download/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "http://r.cnpmjs.org/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "http://r.cnpmjs.org/is-directory/download/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "http://r.cnpmjs.org/is-dotfile/download/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "http://r.cnpmjs.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "http://r.cnpmjs.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-extglob/download/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "http://r.cnpmjs.org/is-extglob/download/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "http://r.cnpmjs.org/is-finite/download/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/is-glob/download/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "http://r.cnpmjs.org/is-glob/download/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/is-glob/download/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "http://r.cnpmjs.org/is-installed-globally/download/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-npm@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-npm/download/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + +is-number@^2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/is-number/download/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/is-number/download/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-obj@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/is-obj/download/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-odd@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/is-odd/download/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" + dependencies: + is-number "^4.0.0" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-path-in-cwd/download/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/is-path-inside/download/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "http://r.cnpmjs.org/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "http://r.cnpmjs.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/is-primitive/download/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/is-promise/download/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-redirect/download/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-regex@^1.0.4: + version "1.0.4" + resolved "http://r.cnpmjs.org/is-regex/download/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/is-resolvable/download/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/is-retry-allowed/download/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-svg@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/is-svg/download/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/is-symbol/download/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "http://r.cnpmjs.org/is-utf8/download/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/is-wsl/download/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + +isarray@0.0.1: + version "0.0.1" + resolved "http://r.cnpmjs.org/isarray/download/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isbinaryfile@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + dependencies: + buffer-alloc "^1.2.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "http://r.cnpmjs.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isstream@~0.1.2: + version "0.1.2" + resolved "http://r.cnpmjs.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +js-base64@^2.1.9: + version "2.4.3" + resolved "http://r.cnpmjs.org/js-base64/download/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "http://r.cnpmjs.org/js-tokens/download/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.4.3, js-yaml@^3.9.1: + version "3.10.0" + resolved "http://r.cnpmjs.org/js-yaml/download/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.7.0: + version "3.7.0" + resolved "http://r.cnpmjs.org/js-yaml/download/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "http://r.cnpmjs.org/jsbn/download/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsesc@^1.3.0: + version "1.3.0" + resolved "http://r.cnpmjs.org/jsesc/download/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "http://r.cnpmjs.org/jsesc/download/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-loader@0.5.7, json-loader@^0.5.4: + version "0.5.7" + resolved "http://r.cnpmjs.org/json-loader/download/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "http://r.cnpmjs.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "http://r.cnpmjs.org/json-schema/download/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "http://r.cnpmjs.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@^3.3.2: + version "3.3.2" + resolved "http://r.cnpmjs.org/json3/download/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "http://r.cnpmjs.org/json5/download/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/jsonfile/download/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "http://r.cnpmjs.org/jsonify/download/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "http://r.cnpmjs.org/jsonparse/download/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + +jsprim@^1.2.2: + version "1.4.1" + resolved "http://r.cnpmjs.org/jsprim/download/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +kaiser@>=0.0.3, kaiser@>=0.0.4: + version "0.0.4" + resolved "http://r.cnpmjs.org/kaiser/download/kaiser-0.0.4.tgz#d25ddf800640857fadde08dba59ffc7a5a4f5c38" + dependencies: + earlgrey-runtime ">=0.0.10" + +keyboardevent-from-electron-accelerator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-1.1.0.tgz#324614f6e33490c37ffc5be5876b3e85fe223c84" + +keyboardevents-areequal@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz#88191ec738ce9f7591c25e9056de928b40277194" + +killable@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/killable/download/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "http://r.cnpmjs.org/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "http://r.cnpmjs.org/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "http://r.cnpmjs.org/kind-of/download/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +last-call-webpack-plugin@^2.1.2: + version "2.1.2" + resolved "http://r.cnpmjs.org/last-call-webpack-plugin/download/last-call-webpack-plugin-2.1.2.tgz#ad80c6e310998294d2ed2180a68e9589e4768c44" + dependencies: + lodash "^4.17.4" + webpack-sources "^1.0.1" + +latest-version@^3.0.0: + version "3.1.0" + resolved "http://r.cnpmjs.org/latest-version/download/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "http://r.cnpmjs.org/lazy-cache/download/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lazy-cache@^2.0.2: + version "2.0.2" + resolved "http://r.cnpmjs.org/lazy-cache/download/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" + dependencies: + set-getter "^0.1.0" + +lcid@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/lcid/download/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "http://r.cnpmjs.org/levn/download/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/load-json-file/download/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/load-json-file/download/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/loader-fs-cache/download/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc" + dependencies: + find-cache-dir "^0.1.1" + mkdirp "0.5.1" + +loader-runner@^2.3.0: + version "2.3.0" + resolved "http://r.cnpmjs.org/loader-runner/download/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-utils@^0.2.16: + version "0.2.17" + resolved "http://r.cnpmjs.org/loader-utils/download/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/loader-utils/download/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/locate-path/download/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "http://r.cnpmjs.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "http://r.cnpmjs.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + +lodash.cond@^4.3.0: + version "4.5.2" + resolved "http://r.cnpmjs.org/lodash.cond/download/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" + +lodash.debounce@4.0.8: + version "4.0.8" + resolved "http://r.cnpmjs.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "http://r.cnpmjs.org/lodash.defaults/download/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + +lodash.endswith@^4.2.1: + version "4.2.1" + resolved "http://r.cnpmjs.org/lodash.endswith/download/lodash.endswith-4.2.1.tgz#fed59ac1738ed3e236edd7064ec456448b37bc09" + +lodash.get@^4.0.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + +lodash.isfunction@^3.0.8: + version "3.0.9" + resolved "http://r.cnpmjs.org/lodash.isfunction/download/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "http://r.cnpmjs.org/lodash.isstring/download/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "http://r.cnpmjs.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.startswith@^4.2.1: + version "4.2.1" + resolved "http://r.cnpmjs.org/lodash.startswith/download/lodash.startswith-4.2.1.tgz#c598c4adce188a27e53145731cdc6c0e7177600c" + +lodash.template@4.4.0, lodash.template@^4.4.0: + version "4.4.0" + resolved "http://r.cnpmjs.org/lodash.template/download/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.1.0" + resolved "http://r.cnpmjs.org/lodash.templatesettings/download/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + dependencies: + lodash._reinterpolate "~3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "http://r.cnpmjs.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.5" + resolved "http://r.cnpmjs.org/lodash/download/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + +loglevel@^1.4.1: + version "1.6.1" + resolved "http://r.cnpmjs.org/loglevel/download/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + +long@~3: + version "3.2.0" + resolved "http://r.cnpmjs.org/long/download/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + +longest@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/longest/download/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0: + version "1.3.1" + resolved "http://r.cnpmjs.org/loose-envify/download/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "http://r.cnpmjs.org/loud-rejection/download/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "http://r.cnpmjs.org/lower-case/download/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lowercase-keys@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/lowercase-keys/download/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + +lru-cache@^4.0.1, lru-cache@^4.1.1: + version "4.1.1" + resolved "http://r.cnpmjs.org/lru-cache/download/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +macaddress@^0.2.8: + version "0.2.8" + resolved "http://r.cnpmjs.org/macaddress/download/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" + +make-dir@^1.0.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/make-dir/download/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" + dependencies: + pify "^3.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "http://r.cnpmjs.org/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/map-obj/download/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-visit@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +math-expression-evaluator@^1.2.14: + version "1.2.17" + resolved "http://r.cnpmjs.org/math-expression-evaluator/download/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + +md5.js@^1.3.4: + version "1.3.4" + resolved "http://r.cnpmjs.org/md5.js/download/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +media-typer@0.3.0: + version "0.3.0" + resolved "http://r.cnpmjs.org/media-typer/download/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +mem@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/mem/download/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "http://r.cnpmjs.org/memory-fs/download/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.1.0, meow@^3.3.0, meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +methods@~1.1.2: + version "1.1.2" + resolved "http://r.cnpmjs.org/methods/download/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.1.5, micromatch@^2.3.11: + version "2.3.11" + resolved "http://r.cnpmjs.org/micromatch/download/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.4: + version "3.1.8" + resolved "http://r.cnpmjs.org/micromatch/download/micromatch-3.1.8.tgz#5c8caa008de588eebb395e8c0ad12c128f25fff1" + dependencies: + 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.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "http://r.cnpmjs.org/miller-rabin/download/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: + version "1.33.0" + resolved "http://r.cnpmjs.org/mime-db/download/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + +mime-types@^2.1.12, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: + version "2.1.18" + resolved "http://r.cnpmjs.org/mime-types/download/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + dependencies: + mime-db "~1.33.0" + +mime@1.4.1: + version "1.4.1" + resolved "http://r.cnpmjs.org/mime/download/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mime@^1.4.1, mime@^1.5.0: + version "1.6.0" + resolved "http://r.cnpmjs.org/mime/download/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/mimic-fn/download/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +minimalistic-assert@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/minimalistic-assert/download/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "http://r.cnpmjs.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "http://r.cnpmjs.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +mississippi@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/mississippi/download/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + dependencies: + 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" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "http://r.cnpmjs.org/mixin-deep/download/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "http://r.cnpmjs.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mkpath@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/mkpath/-/mkpath-0.1.0.tgz#7554a6f8d871834cc97b5462b122c4c124d6de91" + +mksnapshot@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/mksnapshot/-/mksnapshot-0.3.1.tgz#2501c05657436d742ce958a4ff92c77e40dd37e6" + dependencies: + decompress-zip "0.3.0" + fs-extra "0.26.7" + request "^2.79.0" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/move-concurrently/download/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + dependencies: + 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@2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +ms@2.1.1: + version "2.1.1" + resolved "http://r.cnpmjs.org/ms/download/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "http://r.cnpmjs.org/multicast-dns/download/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "http://r.cnpmjs.org/mute-stream/download/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.3.0: + version "2.8.0" + resolved "http://r.cnpmjs.org/nan/download/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" + +nanomatch@^1.2.9: + version "1.2.9" + resolved "http://r.cnpmjs.org/nanomatch/download/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" + dependencies: + 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-odd "^2.0.0" + 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@^1.4.0: + version "1.4.0" + resolved "http://r.cnpmjs.org/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +ncname@1.0.x: + version "1.0.0" + resolved "http://r.cnpmjs.org/ncname/download/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" + dependencies: + xml-char-classes "^1.0.0" + +negotiator@0.6.1: + version "0.6.1" + resolved "http://r.cnpmjs.org/negotiator/download/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +neo-async@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.0.tgz#76b1c823130cca26acfbaccc8fbaf0a2fa33b18f" + +net@1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/net/download/net-1.0.2.tgz#d1757ec9a7fb2371d83cf4755ce3e27e10829388" + +nice-try@^1.0.4: + version "1.0.4" + resolved "http://r.cnpmjs.org/nice-try/download/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +no-case@^2.2.0: + version "2.3.2" + resolved "http://r.cnpmjs.org/no-case/download/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + dependencies: + lower-case "^1.1.1" + +node-forge@0.7.1: + version "0.7.1" + resolved "http://r.cnpmjs.org/node-forge/download/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/node-libs-browser/download/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + dependencies: + 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" + +node-loader@0.6.0: + version "0.6.0" + resolved "http://r.cnpmjs.org/node-loader/download/node-loader-0.6.0.tgz#c797ef51095ed5859902b157f6384f6361e05ae8" + +node-notifier@5.2.1: + version "5.2.1" + resolved "http://r.cnpmjs.org/node-notifier/download/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" + dependencies: + growly "^1.3.0" + semver "^5.4.1" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.6.39: + version "0.6.39" + resolved "http://r.cnpmjs.org/node-pre-gyp/download/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" + dependencies: + detect-libc "^1.0.2" + hawk "3.1.3" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +nopt@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "http://r.cnpmjs.org/nopt/download/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "http://r.cnpmjs.org/normalize-package-data/download/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + 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@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "http://r.cnpmjs.org/normalize-path/download/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "http://r.cnpmjs.org/normalize-range/download/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +normalize-url@^1.4.0: + version "1.9.1" + resolved "http://r.cnpmjs.org/normalize-url/download/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "http://r.cnpmjs.org/npm-run-path/download/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npmlog@^4.0.2: + version "4.1.2" + resolved "http://r.cnpmjs.org/npmlog/download/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@~1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/nth-check/download/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +nugget@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nugget/-/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0" + dependencies: + debug "^2.1.3" + minimist "^1.1.0" + pretty-bytes "^1.0.2" + progress-stream "^1.1.0" + request "^2.45.0" + single-line-log "^1.1.2" + throttleit "0.0.2" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "http://r.cnpmjs.org/num2fraction/download/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1, oauth-sign@~0.8.2: + version "0.8.2" + resolved "http://r.cnpmjs.org/oauth-sign/download/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "http://r.cnpmjs.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "http://r.cnpmjs.org/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.1.4: + version "1.2.0" + resolved "http://r.cnpmjs.org/object-hash/download/object-hash-1.2.0.tgz#e96af0e96981996a1d47f88ead8f74f1ebc4422b" + +object-keys@^1.0.11, object-keys@^1.0.8: + version "1.0.11" + resolved "http://r.cnpmjs.org/object-keys/download/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + +object-visit@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.assign@^4.0.1: + version "4.1.0" + resolved "http://r.cnpmjs.org/object.assign/download/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.omit@^2.0.0: + version "2.0.1" + resolved "http://r.cnpmjs.org/object.omit/download/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "http://r.cnpmjs.org/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/obuf/download/obuf-1.1.1.tgz#104124b6c602c6796881a042541d36db43a5264e" + +on-finished@~2.3.0: + version "2.3.0" + resolved "http://r.cnpmjs.org/on-finished/download/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/on-headers/download/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "http://r.cnpmjs.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "http://r.cnpmjs.org/onetime/download/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +opener@^1.4.3: + version "1.4.3" + resolved "http://r.cnpmjs.org/opener/download/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" + +opn@^5.1.0: + version "5.2.0" + resolved "http://r.cnpmjs.org/opn/download/opn-5.2.0.tgz#71fdf934d6827d676cecbea1531f95d354641225" + dependencies: + is-wsl "^1.1.0" + +opn@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@3.2.0: + version "3.2.0" + resolved "http://r.cnpmjs.org/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-3.2.0.tgz#09a40c4cefde1dd0142444a873c56aa29eb18e6f" + dependencies: + cssnano "^3.4.0" + last-call-webpack-plugin "^2.1.2" + +optionator@^0.8.2: + version "0.8.2" + resolved "http://r.cnpmjs.org/optionator/download/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + 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" + +original@>=0.0.5: + version "1.0.0" + resolved "http://r.cnpmjs.org/original/download/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" + dependencies: + url-parse "1.0.x" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "http://r.cnpmjs.org/os-browserify/download/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "http://r.cnpmjs.org/os-homedir/download/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "http://r.cnpmjs.org/os-locale/download/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-locale@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/os-locale/download/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +os@0.1.1: + version "0.1.1" + resolved "http://r.cnpmjs.org/os/download/os-0.1.1.tgz#208845e89e193ad4d971474b93947736a56d13f3" + +osenv@^0.1.4: + version "0.1.5" + resolved "http://r.cnpmjs.org/osenv/download/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +output-file-sync@^1.1.2: + version "1.1.2" + resolved "http://r.cnpmjs.org/output-file-sync/download/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/p-finally/download/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.0.0, p-limit@^1.1.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/p-limit/download/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/p-locate/download/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-map@^1.1.1: + version "1.2.0" + resolved "http://r.cnpmjs.org/p-map/download/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + +p-try@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/p-try/download/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +package-json@^4.0.0: + version "4.0.1" + resolved "http://r.cnpmjs.org/package-json/download/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pako@~1.0.5: + version "1.0.6" + resolved "http://r.cnpmjs.org/pako/download/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/parallel-transform/download/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "http://r.cnpmjs.org/param-case/download/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + dependencies: + no-case "^2.2.0" + +parse-asn1@^5.0.0: + version "5.1.0" + resolved "http://r.cnpmjs.org/parse-asn1/download/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + dependencies: + 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-author@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-author/-/parse-author-2.0.0.tgz#d3460bf1ddd0dfaeed42da754242e65fb684a81f" + dependencies: + author-regex "^1.0.0" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "http://r.cnpmjs.org/parse-glob/download/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "http://r.cnpmjs.org/parse-json/download/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parseurl@~1.3.2: + version "1.3.2" + resolved "http://r.cnpmjs.org/parseurl/download/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "http://r.cnpmjs.org/pascalcase/download/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@0.0.0: + version "0.0.0" + resolved "http://r.cnpmjs.org/path-browserify/download/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "http://r.cnpmjs.org/path-dirname/download/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0, path-exists@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/path-exists/download/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/path-key/download/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "http://r.cnpmjs.org/path-parse/download/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "http://r.cnpmjs.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-to-regexp@^1.0.1: + version "1.7.0" + resolved "http://r.cnpmjs.org/path-to-regexp/download/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + dependencies: + isarray "0.0.1" + +path-type@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/path-type/download/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/path-type/download/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/path-type/download/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3, pbkdf2@^3.0.9: + version "3.0.14" + resolved "http://r.cnpmjs.org/pbkdf2/download/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +performance-now@^0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/performance-now/download/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +pify@^2.0.0: + version "2.3.0" + resolved "http://r.cnpmjs.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/pify/download/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "http://r.cnpmjs.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "http://r.cnpmjs.org/pinkie/download/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/pkg-dir/download/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/pkg-dir/download/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + +plist@^2.0.0, plist@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" + dependencies: + base64-js "1.2.0" + xmlbuilder "8.2.2" + xmldom "0.1.x" + +pluralize@^7.0.0: + version "7.0.0" + resolved "http://r.cnpmjs.org/pluralize/download/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + +portfinder@^1.0.9: + version "1.0.13" + resolved "http://r.cnpmjs.org/portfinder/download/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "http://r.cnpmjs.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-calc@^5.2.0: + version "5.3.1" + resolved "http://r.cnpmjs.org/postcss-calc/download/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" + dependencies: + postcss "^5.0.2" + postcss-message-helpers "^2.0.0" + reduce-css-calc "^1.2.6" + +postcss-colormin@^2.1.8: + version "2.2.2" + resolved "http://r.cnpmjs.org/postcss-colormin/download/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" + dependencies: + colormin "^1.0.5" + postcss "^5.0.13" + postcss-value-parser "^3.2.3" + +postcss-convert-values@^2.3.4: + version "2.6.1" + resolved "http://r.cnpmjs.org/postcss-convert-values/download/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" + dependencies: + postcss "^5.0.11" + postcss-value-parser "^3.1.2" + +postcss-discard-comments@^2.0.4: + version "2.0.4" + resolved "http://r.cnpmjs.org/postcss-discard-comments/download/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" + dependencies: + postcss "^5.0.14" + +postcss-discard-duplicates@^2.0.1: + version "2.1.0" + resolved "http://r.cnpmjs.org/postcss-discard-duplicates/download/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" + dependencies: + postcss "^5.0.4" + +postcss-discard-empty@^2.0.1: + version "2.1.0" + resolved "http://r.cnpmjs.org/postcss-discard-empty/download/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" + dependencies: + postcss "^5.0.14" + +postcss-discard-overridden@^0.1.1: + version "0.1.1" + resolved "http://r.cnpmjs.org/postcss-discard-overridden/download/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" + dependencies: + postcss "^5.0.16" + +postcss-discard-unused@^2.2.1: + version "2.2.3" + resolved "http://r.cnpmjs.org/postcss-discard-unused/download/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" + dependencies: + postcss "^5.0.14" + uniqs "^2.0.0" + +postcss-filter-plugins@^2.0.0: + version "2.0.2" + resolved "http://r.cnpmjs.org/postcss-filter-plugins/download/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" + dependencies: + postcss "^5.0.4" + uniqid "^4.0.0" + +postcss-load-config@^1.1.0, postcss-load-config@^1.2.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/postcss-load-config/download/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + postcss-load-options "^1.2.0" + postcss-load-plugins "^2.3.0" + +postcss-load-options@^1.2.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/postcss-load-options/download/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + +postcss-load-plugins@^2.3.0: + version "2.3.0" + resolved "http://r.cnpmjs.org/postcss-load-plugins/download/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" + dependencies: + cosmiconfig "^2.1.1" + object-assign "^4.1.0" + +postcss-loader@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.1.tgz#208935af3b1d65e1abb1a870a912dd12e7b36895" + dependencies: + loader-utils "^1.1.0" + postcss "^6.0.0" + postcss-load-config "^1.2.0" + schema-utils "^0.4.0" + +postcss-merge-idents@^2.1.5: + version "2.1.7" + resolved "http://r.cnpmjs.org/postcss-merge-idents/download/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" + dependencies: + has "^1.0.1" + postcss "^5.0.10" + postcss-value-parser "^3.1.1" + +postcss-merge-longhand@^2.0.1: + version "2.0.2" + resolved "http://r.cnpmjs.org/postcss-merge-longhand/download/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" + dependencies: + postcss "^5.0.4" + +postcss-merge-rules@^2.0.3: + version "2.1.2" + resolved "http://r.cnpmjs.org/postcss-merge-rules/download/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" + dependencies: + browserslist "^1.5.2" + caniuse-api "^1.5.2" + postcss "^5.0.4" + postcss-selector-parser "^2.2.2" + vendors "^1.0.0" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/postcss-message-helpers/download/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + +postcss-minify-font-values@^1.0.2: + version "1.0.5" + resolved "http://r.cnpmjs.org/postcss-minify-font-values/download/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + dependencies: + object-assign "^4.0.1" + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-minify-gradients@^1.0.1: + version "1.0.5" + resolved "http://r.cnpmjs.org/postcss-minify-gradients/download/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" + dependencies: + postcss "^5.0.12" + postcss-value-parser "^3.3.0" + +postcss-minify-params@^1.0.4: + version "1.2.2" + resolved "http://r.cnpmjs.org/postcss-minify-params/download/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.2" + postcss-value-parser "^3.0.2" + uniqs "^2.0.0" + +postcss-minify-selectors@^2.0.4: + version "2.1.1" + resolved "http://r.cnpmjs.org/postcss-minify-selectors/download/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" + dependencies: + alphanum-sort "^1.0.2" + has "^1.0.1" + postcss "^5.0.14" + postcss-selector-parser "^2.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "http://r.cnpmjs.org/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^1.1.0: + version "1.1.1" + resolved "http://r.cnpmjs.org/postcss-normalize-charset/download/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" + dependencies: + postcss "^5.0.5" + +postcss-normalize-url@^3.0.7: + version "3.0.8" + resolved "http://r.cnpmjs.org/postcss-normalize-url/download/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^1.4.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + +postcss-ordered-values@^2.1.0: + version "2.2.3" + resolved "http://r.cnpmjs.org/postcss-ordered-values/download/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.1" + +postcss-reduce-idents@^2.2.2: + version "2.4.0" + resolved "http://r.cnpmjs.org/postcss-reduce-idents/download/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-reduce-initial@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/postcss-reduce-initial/download/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" + dependencies: + postcss "^5.0.4" + +postcss-reduce-transforms@^1.0.3: + version "1.0.4" + resolved "http://r.cnpmjs.org/postcss-reduce-transforms/download/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" + dependencies: + has "^1.0.1" + postcss "^5.0.8" + postcss-value-parser "^3.0.1" + +postcss-rtl@1.2.3: + version "1.2.3" + resolved "http://r.cnpmjs.org/postcss-rtl/download/postcss-rtl-1.2.3.tgz#69e7691d2b4f13ee70ce994d6ade90357889b48e" + dependencies: + rtlcss "^2.2.1" + +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "http://r.cnpmjs.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^2.1.1: + version "2.1.6" + resolved "http://r.cnpmjs.org/postcss-svgo/download/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" + dependencies: + is-svg "^2.0.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + svgo "^0.7.0" + +postcss-unique-selectors@^2.0.2: + version "2.0.2" + resolved "http://r.cnpmjs.org/postcss-unique-selectors/download/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "http://r.cnpmjs.org/postcss-value-parser/download/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss-zindex@^2.0.1: + version "2.2.0" + resolved "http://r.cnpmjs.org/postcss-zindex/download/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" + dependencies: + has "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: + version "5.2.18" + resolved "http://r.cnpmjs.org/postcss/download/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.8: + version "6.0.19" + resolved "http://r.cnpmjs.org/postcss/download/postcss-6.0.19.tgz#76a78386f670b9d9494a655bf23ac012effd1555" + dependencies: + chalk "^2.3.1" + source-map "^0.6.1" + supports-color "^5.2.0" + +postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "http://r.cnpmjs.org/prelude-ls/download/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.0, prepend-http@^1.0.1: + version "1.0.4" + resolved "http://r.cnpmjs.org/prepend-http/download/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +preserve@^0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/preserve/download/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +prettier@^1.7.0: + version "1.10.2" + resolved "http://r.cnpmjs.org/prettier/download/prettier-1.10.2.tgz#1af8356d1842276a99a5b5529c82dd9e9ad3cc93" + +pretty-bytes@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" + dependencies: + get-stdin "^4.0.1" + meow "^3.1.0" + +pretty-bytes@^4.0.2: + version "4.0.2" + resolved "http://r.cnpmjs.org/pretty-bytes/download/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" + +pretty-error@^2.0.2: + version "2.1.1" + resolved "http://r.cnpmjs.org/pretty-error/download/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +private@^0.1.6, private@^0.1.7: + version "0.1.8" + resolved "http://r.cnpmjs.org/private/download/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@^0.11.10: + version "0.11.10" + resolved "http://r.cnpmjs.org/process/download/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +progress-bar-webpack-plugin@1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/progress-bar-webpack-plugin/-/progress-bar-webpack-plugin-1.11.0.tgz#4f801288443c55ec029b20cbfdcbf3e1dc17f852" + dependencies: + chalk "^1.1.1" + object.assign "^4.0.1" + progress "^1.1.8" + +progress-stream@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77" + dependencies: + speedometer "~0.1.2" + through2 "~0.2.3" + +progress@^1.1.8: + version "1.1.8" + resolved "http://r.cnpmjs.org/progress/download/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +progress@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/progress/download/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/promise-inflight/download/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + +proxy-addr@~2.0.2: + version "2.0.3" + resolved "http://r.cnpmjs.org/proxy-addr/download/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.6.0" + +prr@~1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/prr/download/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + +pruner@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/pruner/-/pruner-0.0.7.tgz#345fbcb3e80701163a1d7adf56bac229a5a1e4c1" + dependencies: + fs-extra "^4.0.0" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +public-encrypt@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/public-encrypt/download/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/pump/download/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.4.0" + resolved "http://r.cnpmjs.org/pumpify/download/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" + dependencies: + duplexify "^3.5.3" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "http://r.cnpmjs.org/punycode/download/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "http://r.cnpmjs.org/punycode/download/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.1.2: + version "1.5.1" + resolved "http://r.cnpmjs.org/q/download/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +qs@6.5.1: + version "6.5.1" + resolved "http://r.cnpmjs.org/qs/download/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +qs@~6.4.0: + version "6.4.0" + resolved "http://r.cnpmjs.org/qs/download/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +qs@~6.5.1: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + +quasar-cli@^0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/quasar-cli/-/quasar-cli-0.15.12.tgz#6d3078eb9709f8b4623c820fb0927dc5881698f0" + dependencies: + ajv "6.2.1" + babel-core "6.26.0" + babel-loader "7.1.4" + babel-plugin-transform-runtime "6.23.0" + babel-preset-env "1.6.1" + babel-preset-stage-2 "6.24.1" + babel-register "6.26.0" + babel-runtime "6.26.0" + chalk "2.3.2" + chokidar "2.0.2" + compression-webpack-plugin "1.1.11" + copy-webpack-plugin "4.5.1" + cross-spawn "6.0.5" + css-loader "0.28.10" + elementtree "0.1.7" + extract-text-webpack-plugin "3.0.2" + fastclick "1.0.6" + file-loader "1.1.11" + friendly-errors-webpack-plugin "1.6.1" + fs-extra "5.0.0" + html-webpack-plugin "2.30.1" + import-local-file "0.2.0" + inquirer "5.1.0" + json-loader "0.5.7" + lodash.debounce "4.0.8" + lodash.template "4.4.0" + minimist "1.2.0" + ms "2.1.1" + net "1.0.2" + node-loader "0.6.0" + node-notifier "5.2.1" + opn "^5.3.0" + optimize-css-assets-webpack-plugin "3.2.0" + os "0.1.1" + postcss-loader "2.1.1" + postcss-rtl "1.2.3" + progress-bar-webpack-plugin "1.11.0" + quasar-extras "1.0.2" + quasar-framework "0.15.8" + stylus "0.54.5" + stylus-loader "3.0.2" + sw-precache-webpack-plugin "0.11.5" + uglify-es "3.3.9" + uglifyjs-webpack-plugin "1.2.3" + update-notifier "2.3.0" + url-loader "0.6.2" + vue "2.5.16" + vue-loader "14.2.1" + vue-router "3.0.1" + vue-style-loader "4.0.2" + vue-template-compiler "2.5.16" + vuex "3.0.1" + webpack "3.11.0" + webpack-bundle-analyzer "2.11.1" + webpack-dev-server "2.11.1" + webpack-merge "4.1.2" + +quasar-extras@1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/quasar-extras/download/quasar-extras-1.0.2.tgz#cb5760c7cce4af21144d48d49776e6bf8790cc6e" + +quasar-framework@0.15.8: + version "0.15.8" + resolved "https://registry.yarnpkg.com/quasar-framework/-/quasar-framework-0.15.8.tgz#bab6e079f251c1839106b562e497a262cc200625" + +quasar@0.0.18: + version "0.0.18" + resolved "http://r.cnpmjs.org/quasar/download/quasar-0.0.18.tgz#8ac0239c9688dc8a6aa567dc5ee848947d7ab4b8" + dependencies: + earlgrey-runtime ">=0.0.11" + kaiser ">=0.0.3" + +query-string@^4.1.0: + version "4.3.4" + resolved "http://r.cnpmjs.org/query-string/download/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "http://r.cnpmjs.org/querystring-es3/download/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/querystring/download/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +querystringify@0.0.x: + version "0.0.4" + resolved "http://r.cnpmjs.org/querystringify/download/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" + +querystringify@~1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/querystringify/download/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" + +randomatic@^1.1.3: + version "1.1.7" + resolved "http://r.cnpmjs.org/randomatic/download/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "http://r.cnpmjs.org/randombytes/download/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "http://r.cnpmjs.org/randomfill/download/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/range-parser/download/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2.3.2: + version "2.3.2" + resolved "http://r.cnpmjs.org/raw-body/download/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + dependencies: + bytes "3.0.0" + http-errors "1.6.2" + iconv-lite "0.4.19" + unpipe "1.0.0" + +rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: + version "1.2.5" + resolved "http://r.cnpmjs.org/rc/download/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +rc@^1.1.2: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +rcedit@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/rcedit/-/rcedit-0.9.0.tgz#3910df57345399e2b0325f4a519007f89e55ef1c" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/read-pkg/download/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/read-pkg/download/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3: + version "2.3.4" + resolved "http://r.cnpmjs.org/readable-stream/download/readable-stream-2.3.4.tgz#c946c3f47fa7d8eabc0b6150f4a12f69a4574071" + dependencies: + 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.0.3" + util-deprecate "~1.0.1" + +readable-stream@1.0: + version "1.0.34" + resolved "http://r.cnpmjs.org/readable-stream/download/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^1.1.8, readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/readdirp/download/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +redent@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/redent/download/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +reduce-css-calc@^1.2.6: + version "1.3.0" + resolved "http://r.cnpmjs.org/reduce-css-calc/download/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-function-call@^1.0.1: + version "1.0.2" + resolved "http://r.cnpmjs.org/reduce-function-call/download/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" + dependencies: + balanced-match "^0.4.2" + +regenerate@^1.2.1: + version "1.3.3" + resolved "http://r.cnpmjs.org/regenerate/download/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "http://r.cnpmjs.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "http://r.cnpmjs.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-runtime@^0.9.5: + version "0.9.6" + resolved "http://r.cnpmjs.org/regenerator-runtime/download/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "http://r.cnpmjs.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "http://r.cnpmjs.org/regex-cache/download/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0: + version "1.0.2" + resolved "http://r.cnpmjs.org/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/regexpu-core/download/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/regexpu-core/download/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +registry-auth-token@^3.0.1: + version "3.3.2" + resolved "http://r.cnpmjs.org/registry-auth-token/download/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "http://r.cnpmjs.org/registry-url/download/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/regjsgen/download/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "http://r.cnpmjs.org/regjsparser/download/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "http://r.cnpmjs.org/relateurl/download/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "http://r.cnpmjs.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +renderkid@^2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/renderkid/download/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" + dependencies: + css-select "^1.1.0" + dom-converter "~0.1" + htmlparser2 "~3.3.0" + strip-ansi "^3.0.0" + utila "~0.3" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "http://r.cnpmjs.org/repeat-element/download/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "http://r.cnpmjs.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "http://r.cnpmjs.org/repeating/download/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request@2.81.0: + version "2.81.0" + resolved "http://r.cnpmjs.org/request/download/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@^2.45.0, request@^2.79.0: + version "2.87.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +require-all@^2.2.0: + version "2.2.0" + resolved "http://r.cnpmjs.org/require-all/download/require-all-2.2.0.tgz#b4420c233ac0282d0ff49b277fb880a8b5de0894" + +require-directory@^2.1.1: + version "2.1.1" + resolved "http://r.cnpmjs.org/require-directory/download/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^1.1.0: + version "1.2.1" + resolved "http://r.cnpmjs.org/require-from-string/download/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/require-main-filename/download/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "http://r.cnpmjs.org/require-uncached/download/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@1.0.x, requires-port@1.x.x, requires-port@~1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + dependencies: + resolve-from "^3.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/resolve-from/download/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/resolve-from/download/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "http://r.cnpmjs.org/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.1.6: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" + dependencies: + path-parse "^1.0.5" + +resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0: + version "1.5.0" + resolved "http://r.cnpmjs.org/resolve/download/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/restore-cursor/download/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "http://r.cnpmjs.org/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +right-align@^0.1.1: + version "0.1.3" + resolved "http://r.cnpmjs.org/right-align/download/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "http://r.cnpmjs.org/rimraf/download/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/ripemd160/download/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" + dependencies: + hash-base "^2.0.0" + inherits "^2.0.1" + +rtlcss@^2.2.1: + version "2.2.1" + resolved "http://r.cnpmjs.org/rtlcss/download/rtlcss-2.2.1.tgz#f8537e4155208166b05e189802131936fcefd29e" + dependencies: + chalk "^2.3.0" + findup "^0.1.5" + mkdirp "^0.5.1" + postcss "^6.0.14" + strip-json-comments "^2.0.0" + +run-async@^2.2.0: + version "2.3.0" + resolved "http://r.cnpmjs.org/run-async/download/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "http://r.cnpmjs.org/run-queue/download/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + dependencies: + aproba "^1.1.1" + +run-series@^1.1.1: + version "1.1.8" + resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.8.tgz#2c4558f49221e01cd6371ff4e0a1e203e460fc36" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "http://r.cnpmjs.org/rx-lite-aggregates/download/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "http://r.cnpmjs.org/rx-lite/download/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +rxjs@^5.5.2: + version "5.5.6" + resolved "http://r.cnpmjs.org/rxjs/download/rxjs-5.5.6.tgz#e31fb96d6fd2ff1fd84bcea8ae9c02d007179c02" + dependencies: + symbol-observable "1.0.1" + +safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "http://r.cnpmjs.org/safe-buffer/download/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +sanitize-filename@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" + dependencies: + truncate-utf8-bytes "^1.0.0" + +sax@0.5.x: + version "0.5.8" + resolved "http://r.cnpmjs.org/sax/download/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" + +sax@1.1.4: + version "1.1.4" + resolved "http://r.cnpmjs.org/sax/download/sax-1.1.4.tgz#74b6d33c9ae1e001510f179a91168588f1aedaa9" + +sax@~1.2.1: + version "1.2.4" + resolved "http://r.cnpmjs.org/sax/download/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +schema-utils@^0.3.0: + version "0.3.0" + resolved "http://r.cnpmjs.org/schema-utils/download/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" + dependencies: + ajv "^5.0.0" + +schema-utils@^0.4.0, schema-utils@^0.4.5: + version "0.4.5" + resolved "http://r.cnpmjs.org/schema-utils/download/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/select-hose/download/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + +select@^1.1.2: + version "1.1.2" + resolved "http://r.cnpmjs.org/select/download/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + +selfsigned@^1.9.1: + version "1.10.2" + resolved "http://r.cnpmjs.org/selfsigned/download/selfsigned-1.10.2.tgz#b4449580d99929b65b10a48389301a6592088758" + dependencies: + node-forge "0.7.1" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/semver-diff/download/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.5.0" + resolved "http://r.cnpmjs.org/semver/download/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +semver@5.3.0: + version "5.3.0" + resolved "http://r.cnpmjs.org/semver/download/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +send@0.16.1: + version "0.16.1" + resolved "http://r.cnpmjs.org/send/download/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" + dependencies: + debug "2.6.9" + depd "~1.1.1" + destroy "~1.0.4" + encodeurl "~1.0.1" + 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.3.1" + +serialize-javascript@^1.4.0: + version "1.4.0" + resolved "http://r.cnpmjs.org/serialize-javascript/download/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005" + +serve-index@^1.7.2: + version "1.9.1" + resolved "http://r.cnpmjs.org/serve-index/download/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + dependencies: + 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" + +serve-static@1.13.1: + version "1.13.1" + resolved "http://r.cnpmjs.org/serve-static/download/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" + dependencies: + encodeurl "~1.0.1" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.1" + +serviceworker-cache-polyfill@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/serviceworker-cache-polyfill/download/serviceworker-cache-polyfill-4.0.0.tgz#de19ee73bef21ab3c0740a37b33db62464babdeb" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-getter@^0.1.0: + version "0.1.0" + resolved "http://r.cnpmjs.org/set-getter/download/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" + dependencies: + to-object-path "^0.3.0" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +set-value@^0.4.3: + version "0.4.3" + resolved "http://r.cnpmjs.org/set-value/download/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/set-value/download/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "http://r.cnpmjs.org/setimmediate/download/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "http://r.cnpmjs.org/setprototypeof/download/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/setprototypeof/download/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.10" + resolved "http://r.cnpmjs.org/sha.js/download/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shellwords@^0.1.1: + version "0.1.1" + resolved "http://r.cnpmjs.org/shellwords/download/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "http://r.cnpmjs.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +single-line-log@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364" + dependencies: + string-width "^1.0.1" + +slash@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/slash/download/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/slice-ansi/download/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "http://r.cnpmjs.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "http://r.cnpmjs.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.1" + resolved "http://r.cnpmjs.org/snapdragon/download/snapdragon-0.8.1.tgz#e12b5487faded3e3dea0ac91e9400bf75b401370" + dependencies: + 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 "^2.0.0" + +sntp@1.x.x: + version "1.0.9" + resolved "http://r.cnpmjs.org/sntp/download/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sockjs-client@1.1.4: + version "1.1.4" + resolved "http://r.cnpmjs.org/sockjs-client/download/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs@0.3.19: + version "0.3.19" + resolved "http://r.cnpmjs.org/sockjs/download/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "http://r.cnpmjs.org/sort-keys/download/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/source-list-map/download/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + +source-map-resolve@^0.5.0: + version "0.5.1" + resolved "http://r.cnpmjs.org/source-map-resolve/download/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + dependencies: + atob "^2.0.0" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "http://r.cnpmjs.org/source-map-support/download/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "http://r.cnpmjs.org/source-map-url/download/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@0.1.x: + version "0.1.43" + resolved "http://r.cnpmjs.org/source-map/download/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +source-map@0.5.x, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: + version "0.5.7" + resolved "http://r.cnpmjs.org/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "http://r.cnpmjs.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "http://r.cnpmjs.org/spdx-correct/download/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "http://r.cnpmjs.org/spdx-expression-parse/download/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "http://r.cnpmjs.org/spdx-license-ids/download/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +spdy-transport@^2.0.18: + version "2.0.20" + resolved "http://r.cnpmjs.org/spdy-transport/download/spdy-transport-2.0.20.tgz#735e72054c486b2354fe89e702256004a39ace4d" + dependencies: + 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" + +spdy@^3.4.1: + version "3.4.7" + resolved "http://r.cnpmjs.org/spdy/download/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + dependencies: + 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" + +speedometer@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "http://r.cnpmjs.org/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "http://r.cnpmjs.org/sprintf-js/download/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.13.1" + resolved "http://r.cnpmjs.org/sshpk/download/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +ssri@^5.2.4: + version "5.2.4" + resolved "http://r.cnpmjs.org/ssri/download/ssri-5.2.4.tgz#9985e14041e65fc397af96542be35724ac11da52" + dependencies: + safe-buffer "^5.1.1" + +stackframe@^1.0.3: + version "1.0.4" + resolved "http://r.cnpmjs.org/stackframe/download/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b" + +static-extend@^0.1.1: + version "0.1.2" + resolved "http://r.cnpmjs.org/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2": + version "1.4.0" + resolved "http://r.cnpmjs.org/statuses/download/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +statuses@~1.3.1: + version "1.3.1" + resolved "http://r.cnpmjs.org/statuses/download/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/stream-browserify/download/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.2" + resolved "http://r.cnpmjs.org/stream-each/download/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.0" + resolved "http://r.cnpmjs.org/stream-http/download/stream-http-2.8.0.tgz#fd86546dac9b1c91aff8fc5d287b98fafb41bc10" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.3" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/stream-shift/download/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-length@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/string-length/download/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" + dependencies: + strip-ansi "^3.0.0" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/string-width/download/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "http://r.cnpmjs.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.0.0, string_decoder@~1.0.3: + version "1.0.3" + resolved "http://r.cnpmjs.org/string_decoder/download/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "http://r.cnpmjs.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringstream@~0.0.4: + version "0.0.5" + resolved "http://r.cnpmjs.org/stringstream/download/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "http://r.cnpmjs.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/strip-bom/download/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/strip-bom/download/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/strip-indent/download/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +stylus-loader@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" + dependencies: + loader-utils "^1.0.2" + lodash.clonedeep "^4.5.0" + when "~3.6.x" + +stylus@0.54.5: + version "0.54.5" + resolved "http://r.cnpmjs.org/stylus/download/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" + dependencies: + css-parse "1.7.x" + debug "*" + glob "7.0.x" + mkdirp "0.5.x" + sax "0.5.x" + source-map "0.1.x" + +sumchecker@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.3.1.tgz#79bb3b4456dd04f18ebdbc0d703a1d1daec5105d" + dependencies: + debug "^2.2.0" + es6-promise "^4.0.5" + +sumchecker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-2.0.2.tgz#0f42c10e5d05da5d42eea3e56c3399a37d6c5b3e" + dependencies: + debug "^2.2.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.2.3: + version "3.2.3" + resolved "http://r.cnpmjs.org/supports-color/download/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^4.2.1: + version "4.5.0" + resolved "http://r.cnpmjs.org/supports-color/download/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" + dependencies: + has-flag "^2.0.0" + +supports-color@^5.1.0, supports-color@^5.2.0: + version "5.2.0" + resolved "http://r.cnpmjs.org/supports-color/download/supports-color-5.2.0.tgz#b0d5333b1184dd3666cbe5aa0b45c5ac7ac17a4a" + dependencies: + has-flag "^3.0.0" + +supports-color@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" + dependencies: + has-flag "^3.0.0" + +supports-color@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + dependencies: + has-flag "^3.0.0" + +svgo@^0.7.0: + version "0.7.2" + resolved "http://r.cnpmjs.org/svgo/download/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +sw-precache-webpack-plugin@0.11.5: + version "0.11.5" + resolved "https://registry.yarnpkg.com/sw-precache-webpack-plugin/-/sw-precache-webpack-plugin-0.11.5.tgz#9b53f65a4966e3adc298e256b3cef7a55c73fdfd" + dependencies: + del "^3.0.0" + sw-precache "^5.2.1" + uglify-es "^3.3.9" + +sw-precache@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.2.1.tgz#06134f319eec68f3b9583ce9a7036b1c119f7179" + dependencies: + dom-urls "^1.1.0" + es6-promise "^4.0.5" + glob "^7.1.1" + lodash.defaults "^4.2.0" + lodash.template "^4.4.0" + meow "^3.7.0" + mkdirp "^0.5.1" + pretty-bytes "^4.0.2" + sw-toolbox "^3.4.0" + update-notifier "^2.3.0" + +sw-toolbox@^3.4.0: + version "3.6.0" + resolved "http://r.cnpmjs.org/sw-toolbox/download/sw-toolbox-3.6.0.tgz#26df1d1c70348658e4dea2884319149b7b3183b5" + dependencies: + path-to-regexp "^1.0.1" + serviceworker-cache-polyfill "^4.0.0" + +symbol-observable@1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/symbol-observable/download/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + +table@^4.0.1: + version "4.0.2" + resolved "http://r.cnpmjs.org/table/download/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + 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" + +tapable@^0.2.7: + version "0.2.8" + resolved "http://r.cnpmjs.org/tapable/download/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" + +tar-pack@^3.4.0: + version "3.4.1" + resolved "http://r.cnpmjs.org/tar-pack/download/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar@^2.2.1: + version "2.2.1" + resolved "http://r.cnpmjs.org/tar/download/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +term-size@^1.2.0: + version "1.2.0" + resolved "http://r.cnpmjs.org/term-size/download/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + dependencies: + execa "^0.7.0" + +text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "http://r.cnpmjs.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +throttleit@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" + +through2@^2.0.0, through2@^2.0.3: + version "2.0.3" + resolved "http://r.cnpmjs.org/through2/download/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through2@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" + dependencies: + readable-stream "~1.1.9" + xtend "~2.1.1" + +"through@>=2.2.7 <3", through@^2.3.6: + version "2.3.8" + resolved "http://r.cnpmjs.org/through/download/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +thunky@^1.0.2: + version "1.0.2" + resolved "http://r.cnpmjs.org/thunky/download/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" + +time-stamp@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/time-stamp/download/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357" + +timed-out@^4.0.0: + version "4.0.1" + resolved "http://r.cnpmjs.org/timed-out/download/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + +timers-browserify@^2.0.4: + version "2.0.6" + resolved "http://r.cnpmjs.org/timers-browserify/download/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" + dependencies: + setimmediate "^1.0.4" + +tiny-emitter@^2.0.0: + version "2.0.2" + resolved "http://r.cnpmjs.org/tiny-emitter/download/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c" + +tmp@0.0.28: + version "0.0.28" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120" + dependencies: + os-tmpdir "~1.0.1" + +tmp@^0.0.33: + version "0.0.33" + resolved "http://r.cnpmjs.org/tmp/download/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "http://r.cnpmjs.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "http://r.cnpmjs.org/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "http://r.cnpmjs.org/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1: + version "3.0.1" + resolved "http://r.cnpmjs.org/to-regex/download/to-regex-3.0.1.tgz#15358bee4a2c83bd76377ba1dc049d0f18837aae" + dependencies: + define-property "^0.2.5" + extend-shallow "^2.0.1" + regex-not "^1.0.0" + +toposort@^1.0.0: + version "1.0.6" + resolved "http://r.cnpmjs.org/toposort/download/toposort-1.0.6.tgz#c31748e55d210effc00fdcdc7d6e68d7d7bb9cec" + +touch@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/touch/-/touch-0.0.3.tgz#51aef3d449571d4f287a5d87c9c8b49181a0db1d" + dependencies: + nopt "~1.0.10" + +tough-cookie@~2.3.0: + version "2.3.3" + resolved "http://r.cnpmjs.org/tough-cookie/download/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" + dependencies: + punycode "^1.4.1" + +tough-cookie@~2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + dependencies: + punycode "^1.4.1" + +transform-runtime@0.0.0: + version "0.0.0" + resolved "http://r.cnpmjs.org/transform-runtime/download/transform-runtime-0.0.0.tgz#e714d9b69211dd9537939d50e3aa5788c442b85c" + +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/trim-newlines/download/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-right@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/trim-right/download/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + dependencies: + utf8-byte-length "^1.0.1" + +tryer@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/tryer/download/tryer-1.0.0.tgz#027b69fa823225e551cace3ef03b11f6ab37c1d7" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "http://r.cnpmjs.org/tty-browserify/download/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "http://r.cnpmjs.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "http://r.cnpmjs.org/tweetnacl/download/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +tweetnacl@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/tweetnacl/download/tweetnacl-1.0.0.tgz#713d8b818da42068740bf68386d0479e66fc8a7b" + +type-check@~0.3.2: + version "0.3.2" + resolved "http://r.cnpmjs.org/type-check/download/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.15: + version "1.6.16" + resolved "http://r.cnpmjs.org/type-is/download/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +typedarray@^0.0.6: + version "0.0.6" + resolved "http://r.cnpmjs.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglify-es@3.3.9, uglify-es@^3.3.4, uglify-es@^3.3.9: + version "3.3.9" + resolved "http://r.cnpmjs.org/uglify-es/download/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglify-js@3.3.x: + version "3.3.11" + resolved "http://r.cnpmjs.org/uglify-js/download/uglify-js-3.3.11.tgz#e9d058b20715138bb4e8e5cae2ea581686bdaae3" + dependencies: + commander "~2.14.1" + source-map "~0.6.1" + +uglify-js@^2.8.29: + version "2.8.29" + resolved "http://r.cnpmjs.org/uglify-js/download/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "http://r.cnpmjs.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uglifyjs-webpack-plugin@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.3.tgz#bf23197b37a8fc953fecfbcbab66e506f9a0ae72" + dependencies: + 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" + +uglifyjs-webpack-plugin@^0.4.6: + version "0.4.6" + resolved "http://r.cnpmjs.org/uglifyjs-webpack-plugin/download/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + dependencies: + source-map "^0.5.6" + uglify-js "^2.8.29" + webpack-sources "^1.0.1" + +uid-number@^0.0.6: + version "0.0.6" + resolved "http://r.cnpmjs.org/uid-number/download/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +union-value@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/union-value/download/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/uniq/download/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqid@^4.0.0: + version "4.1.1" + resolved "http://r.cnpmjs.org/uniqid/download/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" + dependencies: + macaddress "^0.2.8" + +uniqs@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/uniqs/download/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-filename@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/unique-filename/download/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/unique-slug/download/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/unique-string/download/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + +universalify@^0.1.0: + version "0.1.1" + resolved "http://r.cnpmjs.org/universalify/download/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + +unorm@^1.3.3: + version "1.4.1" + resolved "http://r.cnpmjs.org/unorm/download/unorm-1.4.1.tgz#364200d5f13646ca8bcd44490271335614792300" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/unpipe/download/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unset-value@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "http://r.cnpmjs.org/unzip-response/download/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +upath@^1.0.0: + version "1.0.2" + resolved "http://r.cnpmjs.org/upath/download/upath-1.0.2.tgz#80aaae5395abc5fd402933ae2f58694f0860204c" + dependencies: + lodash.endswith "^4.2.1" + lodash.isfunction "^3.0.8" + lodash.isstring "^4.0.1" + lodash.startswith "^4.2.1" + +update-notifier@2.3.0, update-notifier@^2.3.0: + version "2.3.0" + resolved "http://r.cnpmjs.org/update-notifier/download/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451" + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +upper-case@^1.1.1: + version "1.1.3" + resolved "http://r.cnpmjs.org/upper-case/download/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +urijs@^1.16.1: + version "1.19.1" + resolved "http://r.cnpmjs.org/urijs/download/urijs-1.19.1.tgz#5b0ff530c0cbde8386f6342235ba5ca6e995d25a" + +urix@^0.1.0: + version "0.1.0" + resolved "http://r.cnpmjs.org/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-loader@0.6.2: + version "0.6.2" + resolved "http://r.cnpmjs.org/url-loader/download/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" + dependencies: + loader-utils "^1.0.2" + mime "^1.4.1" + schema-utils "^0.3.0" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/url-parse-lax/download/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url-parse@1.0.x: + version "1.0.5" + resolved "http://r.cnpmjs.org/url-parse/download/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" + dependencies: + querystringify "0.0.x" + requires-port "1.0.x" + +url-parse@^1.1.8: + version "1.2.0" + resolved "http://r.cnpmjs.org/url-parse/download/url-parse-1.2.0.tgz#3a19e8aaa6d023ddd27dcc44cb4fc8f7fec23986" + dependencies: + querystringify "~1.0.0" + requires-port "~1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "http://r.cnpmjs.org/url/download/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^2.0.0: + version "2.0.2" + resolved "http://r.cnpmjs.org/use/download/use-2.0.2.tgz#ae28a0d72f93bf22422a18a2e379993112dec8e8" + dependencies: + define-property "^0.2.5" + isobject "^3.0.0" + lazy-cache "^2.0.2" + +user-home@^1.1.1: + version "1.1.1" + resolved "http://r.cnpmjs.org/user-home/download/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +utf8-byte-length@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "http://r.cnpmjs.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util@0.10.3, util@^0.10.3: + version "0.10.3" + resolved "http://r.cnpmjs.org/util/download/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +utila@~0.3: + version "0.3.3" + resolved "http://r.cnpmjs.org/utila/download/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" + +utila@~0.4: + version "0.4.0" + resolved "http://r.cnpmjs.org/utila/download/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + +utils-merge@1.0.1: + version "1.0.1" + resolved "http://r.cnpmjs.org/utils-merge/download/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: + version "3.2.1" + resolved "http://r.cnpmjs.org/uuid/download/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" + +v8flags@^2.1.1: + version "2.1.1" + resolved "http://r.cnpmjs.org/v8flags/download/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + dependencies: + user-home "^1.1.1" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "http://r.cnpmjs.org/validate-npm-package-license/download/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "http://r.cnpmjs.org/vary/download/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +vendors@^1.0.0: + version "1.0.1" + resolved "http://r.cnpmjs.org/vendors/download/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" + +verror@1.10.0: + version "1.10.0" + resolved "http://r.cnpmjs.org/verror/download/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "http://r.cnpmjs.org/vm-browserify/download/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +vue-clipboards@^1.2.1: + version "1.2.1" + resolved "http://r.cnpmjs.org/vue-clipboards/download/vue-clipboards-1.2.1.tgz#da594b05d950e567540a639933c813fdefcce78f" + dependencies: + clipboard "^1.7.1" + +vue-eslint-parser@^2.0.1: + version "2.0.3" + resolved "http://r.cnpmjs.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" + dependencies: + 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" + +vue-hot-reload-api@^2.2.0: + version "2.3.0" + resolved "http://r.cnpmjs.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.0.tgz#97976142405d13d8efae154749e88c4e358cf926" + +vue-i18n@^7.3.3: + version "7.4.2" + resolved "http://r.cnpmjs.org/vue-i18n/download/vue-i18n-7.4.2.tgz#ef954f80898bb3609f132f77d51a7053379e03b2" + +vue-loader@14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-14.2.1.tgz#3ace19f98187b1fa9e0709defa963a0a2396b6b3" + dependencies: + consolidate "^0.14.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + lru-cache "^4.1.1" + postcss "^6.0.8" + postcss-load-config "^1.1.0" + postcss-selector-parser "^2.0.0" + prettier "^1.7.0" + resolve "^1.4.0" + source-map "^0.6.1" + vue-hot-reload-api "^2.2.0" + vue-style-loader "^4.0.1" + vue-template-es2015-compiler "^1.6.0" + +vue-qr@^1.2.8: + version "1.2.8" + resolved "http://r.cnpmjs.org/vue-qr/download/vue-qr-1.2.8.tgz#6fd3ef5205b7dd37782760ac78d411731d89dc84" + dependencies: + uuid "^3.1.0" + vue "^2.5.13" + +vue-router@3.0.1: + version "3.0.1" + resolved "http://r.cnpmjs.org/vue-router/download/vue-router-3.0.1.tgz#d9b05ad9c7420ba0f626d6500d693e60092cc1e9" + +vue-style-loader@4.0.2, vue-style-loader@^4.0.1: + version "4.0.2" + resolved "http://r.cnpmjs.org/vue-style-loader/download/vue-style-loader-4.0.2.tgz#e89aa4702a0c6b9630d8de70b1cbddb06b9ad254" + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@2.5.16: + version "2.5.16" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz#93b48570e56c720cdf3f051cc15287c26fbd04cb" + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.6.0: + version "1.6.0" + resolved "http://r.cnpmjs.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18" + +vue@2.5.16: + version "2.5.16" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.16.tgz#07edb75e8412aaeed871ebafa99f4672584a0085" + +vue@^2.5.13: + version "2.5.13" + resolved "http://r.cnpmjs.org/vue/download/vue-2.5.13.tgz#95bd31e20efcf7a7f39239c9aa6787ce8cf578e1" + +vuelidate@^0.6.1: + version "0.6.1" + resolved "http://r.cnpmjs.org/vuelidate/download/vuelidate-0.6.1.tgz#c52c9fd2b48f974613485e2cf51c182e84bcf747" + +vuex@3.0.1: + version "3.0.1" + resolved "http://r.cnpmjs.org/vuex/download/vuex-3.0.1.tgz#e761352ebe0af537d4bb755a9b9dc4be3df7efd2" + +watchpack@^1.4.0: + version "1.4.0" + resolved "http://r.cnpmjs.org/watchpack/download/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" + dependencies: + async "^2.1.2" + chokidar "^1.7.0" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.2" + resolved "http://r.cnpmjs.org/wbuf/download/wbuf-1.7.2.tgz#d697b99f1f59512df2751be42769c1580b5801fe" + dependencies: + minimalistic-assert "^1.0.0" + +webpack-bundle-analyzer@2.11.1: + version "2.11.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.11.1.tgz#b9fbfb6a32c0a8c1c3237223e90890796b950ab9" + dependencies: + acorn "^5.3.0" + bfj-node4 "^5.2.0" + chalk "^2.3.0" + commander "^2.13.0" + ejs "^2.5.7" + express "^4.16.2" + filesize "^3.5.11" + gzip-size "^4.1.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + opener "^1.4.3" + ws "^4.0.0" + +webpack-dev-middleware@1.12.2: + version "1.12.2" + resolved "http://r.cnpmjs.org/webpack-dev-middleware/download/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" + dependencies: + memory-fs "~0.4.1" + mime "^1.5.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + time-stamp "^2.0.0" + +webpack-dev-server@2.11.1: + version "2.11.1" + resolved "http://r.cnpmjs.org/webpack-dev-server/download/webpack-dev-server-2.11.1.tgz#6f9358a002db8403f016e336816f4485384e5ec0" + dependencies: + ansi-html "0.0.7" + array-includes "^3.0.3" + 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.17.4" + import-local "^1.0.0" + internal-ip "1.2.0" + ip "^1.1.5" + killable "^1.0.0" + loglevel "^1.4.1" + opn "^5.1.0" + portfinder "^1.0.9" + selfsigned "^1.9.1" + serve-index "^1.7.2" + sockjs "0.3.19" + sockjs-client "1.1.4" + spdy "^3.4.1" + strip-ansi "^3.0.0" + supports-color "^5.1.0" + webpack-dev-middleware "1.12.2" + yargs "6.6.0" + +webpack-merge@4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.2.tgz#5d372dddd3e1e5f8874f5bf5a8e929db09feb216" + dependencies: + lodash "^4.17.5" + +webpack-sources@^1.0.1, webpack-sources@^1.1.0: + version "1.1.0" + resolved "http://r.cnpmjs.org/webpack-sources/download/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@3.11.0: + version "3.11.0" + resolved "http://r.cnpmjs.org/webpack/download/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^2.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + async "^2.1.2" + enhanced-resolve "^3.4.0" + escope "^3.6.0" + interpret "^1.0.0" + json-loader "^0.5.4" + json5 "^0.5.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + mkdirp "~0.5.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" + supports-color "^4.2.1" + tapable "^0.2.7" + uglifyjs-webpack-plugin "^0.4.6" + watchpack "^1.4.0" + webpack-sources "^1.0.1" + yargs "^8.0.2" + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "http://r.cnpmjs.org/websocket-driver/download/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "http://r.cnpmjs.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + +when@~3.6.x: + version "3.6.4" + resolved "http://r.cnpmjs.org/when/download/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" + +whet.extend@~0.9.9: + version "0.9.9" + resolved "http://r.cnpmjs.org/whet.extend/download/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + +which-module@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/which-module/download/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which-module@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/which-module/download/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@^1.2.9, which@^1.3.0: + version "1.3.0" + resolved "http://r.cnpmjs.org/which/download/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "http://r.cnpmjs.org/wide-align/download/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +widest-line@^2.0.0: + version "2.0.0" + resolved "http://r.cnpmjs.org/widest-line/download/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" + dependencies: + string-width "^2.1.1" + +window-size@0.1.0: + version "0.1.0" + resolved "http://r.cnpmjs.org/window-size/download/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "http://r.cnpmjs.org/wordwrap/download/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +worker-farm@^1.5.2: + version "1.5.2" + resolved "http://r.cnpmjs.org/worker-farm/download/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae" + dependencies: + errno "^0.1.4" + xtend "^4.0.1" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "http://r.cnpmjs.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "http://r.cnpmjs.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^2.0.0: + version "2.3.0" + resolved "http://r.cnpmjs.org/write-file-atomic/download/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@^0.2.1: + version "0.2.1" + resolved "http://r.cnpmjs.org/write/download/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +ws@^4.0.0: + version "4.1.0" + resolved "http://r.cnpmjs.org/ws/download/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289" + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "http://r.cnpmjs.org/xdg-basedir/download/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + +xml-char-classes@^1.0.0: + version "1.0.0" + resolved "http://r.cnpmjs.org/xml-char-classes/download/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" + +xmlbuilder@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: + version "4.0.1" + resolved "http://r.cnpmjs.org/xtend/download/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + dependencies: + object-keys "~0.4.0" + +y18n@^3.2.1: + version "3.2.1" + resolved "http://r.cnpmjs.org/y18n/download/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +y18n@^4.0.0: + version "4.0.0" + resolved "http://r.cnpmjs.org/y18n/download/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + +yallist@^2.1.2: + version "2.1.2" + resolved "http://r.cnpmjs.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^4.2.0: + version "4.2.1" + resolved "http://r.cnpmjs.org/yargs-parser/download/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "http://r.cnpmjs.org/yargs-parser/download/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@6.6.0: + version "6.6.0" + resolved "http://r.cnpmjs.org/yargs/download/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "http://r.cnpmjs.org/yargs/download/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.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" + yargs-parser "^7.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "http://r.cnpmjs.org/yargs/download/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1"