From 18dee58a067bc85d522624f0c07248222041106e Mon Sep 17 00:00:00 2001 From: NGPixel Date: Sat, 16 Dec 2017 23:41:16 -0500 Subject: [PATCH] feat: config wizard save --- .../js/components/config-manager.component.js | 2 +- config.sample.yml | 11 +- package.json | 78 +- server/configure.js | 55 +- server/controllers/uploads.js | 212 +++--- server/master.js | 2 +- server/modules/config.js | 48 +- server/modules/db.js | 4 +- server/modules/logger.js | 4 +- server/modules/system.js | 2 + server/views/configure/index.pug | 4 +- yarn.lock | 687 +++++++++++------- 12 files changed, 669 insertions(+), 440 deletions(-) diff --git a/client/js/components/config-manager.component.js b/client/js/components/config-manager.component.js index 75305bce..df7b30bc 100644 --- a/client/js/components/config-manager.component.js +++ b/client/js/components/config-manager.component.js @@ -47,7 +47,7 @@ export default { pathRepo: './repo', port: siteConfig.port || 80, public: (siteConfig.public === true), - selfregister: (siteConfig.selfregister === true), + selfRegister: (siteConfig.selfRegister === true), telemetry: true, title: siteConfig.title || 'Wiki', upgrade: false, diff --git a/config.sample.yml b/config.sample.yml index 26b9fb3c..d4ba3e2a 100644 --- a/config.sample.yml +++ b/config.sample.yml @@ -1,7 +1,7 @@ ####################################################################### # Wiki.js - CONFIGURATION # ####################################################################### -# Full explanation + examples in the documentation: +# Full documentation + examples: # https://docs.requarks.io/wiki/install # --------------------------------------------------------------------- @@ -39,11 +39,18 @@ redis: db: 0 password: null +# --------------------------------------------------------------------- +# Log Level +# --------------------------------------------------------------------- +# Possible values: error, warn, info (default), verbose, debug, silly + +logLevel: info + # --------------------------------------------------------------------- # Configuration Mode # --------------------------------------------------------------------- # Possible values: -# - interactive (default) +# - interactive (recommended) # - file configMode: interactive diff --git a/package.json b/package.json index 53a9c72a..f0a5f81a 100644 --- a/package.json +++ b/package.json @@ -33,17 +33,17 @@ }, "homepage": "https://github.com/Requarks/wiki#readme", "engines": { - "node": ">=8.8.1" + "node": ">=8.9.3" }, "dependencies": { - "apollo-server-express": "1.2.0", + "apollo-server-express": "1.3.0", "auto-load": "3.0.0", "axios": "0.17.1", "bcryptjs-then": "1.0.1", "bluebird": "3.5.1", "body-parser": "1.18.2", "bugsnag": "2.0.1", - "bull": "3.3.6", + "bull": "3.3.7", "bunyan": "1.8.12", "cheerio": "1.0.0-rc.2", "child-process-promise": "2.2.1", @@ -59,24 +59,24 @@ "express-brute": "1.0.1", "express-brute-redis": "0.0.1", "express-session": "1.15.6", - "file-type": "7.2.0", + "file-type": "7.4.0", "filesize.js": "1.0.2", - "follow-redirects": "1.2.5", - "fs-extra": "4.0.2", + "follow-redirects": "1.2.6", + "fs-extra": "5.0.0", "git-wrapper2-promise": "0.2.9", - "graphql": "0.11.7", - "graphql-tools": "2.7.2", + "graphql": "0.12.1", + "graphql-tools": "2.13.0", "highlight.js": "9.12.0", - "i18next": "10.0.7", - "i18next-express-middleware": "1.0.7", + "i18next": "10.2.1", + "i18next-express-middleware": "1.0.9", "i18next-localstorage-cache": "1.1.1", "i18next-node-fs-backend": "1.0.0", - "image-size": "0.6.1", - "ioredis": "3.2.1", + "image-size": "0.6.2", + "ioredis": "3.2.2", "jimp": "0.2.28", "js-yaml": "3.10.0", "jsonwebtoken": "8.1.0", - "klaw": "2.1.0", + "klaw": "2.1.1", "lodash": "4.17.4", "markdown-it": "8.4.0", "markdown-it-abbr": "1.0.4", @@ -90,9 +90,9 @@ "markdown-it-task-lists": "2.1.0", "mathjax-node": "1.2.1", "mime-types": "2.1.17", - "moment": "2.19.2", + "moment": "2.20.0", "moment-timezone": "0.5.14", - "mongodb": "2.2.33", + "mongodb": "3.0.0-rc0", "multer": "1.3.0", "node-2fa": "1.1.2", "node-graceful": "0.2.3", @@ -106,10 +106,10 @@ "passport-local": "1.0.0", "passport-slack": "0.0.7", "passport-windowslive": "1.0.2", - "pg": "7.4.0", + "pg": "6.4.2", "pg-hstore": "2.3.2", - "pg-promise": "7.3.1", - "pm2": "2.7.2", + "pg-promise": "7.3.2", + "pm2": "2.9.1", "pug": "2.0.0-rc.4", "qr-image": "3.2.0", "read-chunk": "2.1.0", @@ -117,65 +117,65 @@ "request": "2.83.0", "request-promise": "4.2.2", "semver": "5.4.1", - "sequelize": "4.22.6", + "sequelize": "4.28.5", "serve-favicon": "2.4.5", "simplemde": "1.11.2", "stream-to-promise": "2.2.0", - "tar": "4.0.2", + "tar": "4.1.1", "through2": "2.0.3", "uuid": "3.1.0", - "validator": "9.1.1", + "validator": "9.2.0", "validator-as-promised": "1.0.2", "winston": "2.4.0", "yargs": "10.0.3" }, "devDependencies": { "@glimpse/glimpse": "0.22.15", - "@panter/vue-i18next": "0.8.1", - "apollo-client-preset": "1.0.2", - "autoprefixer": "7.1.6", + "@panter/vue-i18next": "0.9.1", + "apollo-client-preset": "1.0.5", + "autoprefixer": "7.2.3", "babel-cli": "6.26.0", "babel-core": "6.26.0", "babel-jest": "21.2.0", "babel-preset-env": "1.6.1", "babel-preset-es2015": "6.24.1", "babel-preset-stage-2": "6.24.1", - "brace": "0.10.0", + "brace": "0.11.0", "colors": "1.1.2", "consolidate": "0.15.0", - "eslint": "4.11.0", + "eslint": "4.13.1", "eslint-config-requarks": "1.0.7", - "eslint-config-standard": "10.2.1", + "eslint-config-standard": "11.0.0-beta.0", "eslint-plugin-import": "2.8.0", "eslint-plugin-node": "5.2.1", "eslint-plugin-promise": "3.6.0", "eslint-plugin-standard": "3.0.1", "eslint-plugin-vue": "3.13.1", "fuse-box": "2.5.0-beta.1", - "graphql-tag": "^2.5.0", + "graphql-tag": "^2.6.0", "i18next-xhr-backend": "1.5.0", "jest": "21.2.1", - "jest-junit": "3.1.0", + "jest-junit": "3.4.0", "js-cookie": "2.2.0", - "node-sass": "4.6.1", - "nodemon": "1.12.1", + "node-sass": "4.7.2", + "nodemon": "1.13.3", "postcss-selector-parser": "3.1.1", "pug-lint": "2.5.0", "twemoji-awesome": "1.0.6", - "typescript": "2.6.1", - "uglify-es": "3.1.9", - "vee-validate": "2.0.0-rc.21", - "vue": "2.5.3", - "vue-clipboards": "1.1.0", - "vue-hot-reload-api": "2.2.3", + "typescript": "2.6.2", + "uglify-es": "3.2.2", + "vee-validate": "2.0.0-rc.27", + "vue": "2.5.11", + "vue-clipboards": "1.2.0", + "vue-hot-reload-api": "2.2.4", "vue-lodash": "1.0.4", "vue-material": "^0.8.1", "vue-resource": "1.3.4", "vue-simple-breakpoints": "1.0.3", - "vue-template-compiler": "2.5.3", + "vue-template-compiler": "2.5.11", "vue-template-es2015-compiler": "1.6.0", "vuex": "3.0.1", - "vuex-persistedstate": "2.3.2" + "vuex-persistedstate": "2.4.2" }, "jest": { "testResultsProcessor": "./node_modules/jest-junit", diff --git a/server/configure.js b/server/configure.js index e8da7c0d..ed7d9711 100644 --- a/server/configure.js +++ b/server/configure.js @@ -237,6 +237,7 @@ module.exports = () => { } // Update config file + wiki.logger.info('Writing config file to disk...') let confRaw = await fs.readFileAsync(path.join(wiki.ROOTPATH, 'config.yml'), 'utf8') let conf = yaml.safeLoad(confRaw) @@ -256,18 +257,60 @@ module.exports = () => { wiki.config.uploads = wiki.config.uploads || {} // Site namespace - wiki.config.site.title = req.body.title - wiki.config.site.path = req.body.path - wiki.config.site.lang = req.body.lang - wiki.config.site.rtl = _.includes(wiki.data.rtlLangs, req.body.lang) - wiki.config.site.sessionSecret = (await crypto.randomBytesAsync(32)).toString('hex') + _.set(wiki.config.site, 'title', req.body.title) + _.set(wiki.config.site, 'path', req.body.path) + _.set(wiki.config.site, 'lang', req.body.lang) + _.set(wiki.config.site, 'rtl', _.includes(wiki.data.rtlLangs, req.body.lang)) + _.set(wiki.config.site, 'sessionSecret', (await crypto.randomBytesAsync(32)).toString('hex')) // Auth namespace - wiki.config.auth.public = (req.body.public === 'true') + _.set(wiki.config.auth, 'public', req.body.public === 'true') + _.set(wiki.config.auth, 'strategies.local.allowSelfRegister', req.body.selfRegister === 'true') + + // Git namespace + _.set(wiki.config.git, 'enabled', req.body.gitUseRemote === 'true') + if (wiki.config.git.enabled) { + _.set(wiki.config.git, 'url', req.body.gitUrl) + _.set(wiki.config.git, 'branch', req.body.gitBranch) + _.set(wiki.config.git, 'author.defaultEmail', req.body.gitServerEmail) + _.set(wiki.config.git, 'author.useUserEmail', req.body.gitShowUserEmail) + _.set(wiki.config.git, 'sslVerify', req.body.gitAuthSSL === 'true') + _.set(wiki.config.git, 'auth.type', req.body.gitAuthType) + switch (wiki.config.git.auth.type) { + case 'basic': + _.set(wiki.config.git, 'auth.user', req.body.gitAuthUser) + _.set(wiki.config.git, 'auth.pass', req.body.gitAuthPass) + break + case 'ssh': + _.set(wiki.config.git, 'auth.keyPath', req.body.gitAuthSSHKey) + break + case 'sshenv': + _.set(wiki.config.git, 'auth.keyEnv', req.body.gitAuthSSHKeyEnv) + break + case 'sshdb': + _.set(wiki.config.git, 'auth.keyContents', req.body.gitAuthSSHKeyDB) + break + } + } // Logging namespace wiki.config.logging.telemetry = (req.body.telemetry === 'true') + // Save config to DB + wiki.logger.info('Persisting config to DB...') + await wiki.configSvc.saveToDb() + + // Create root administrator + wiki.logger.info('Creating root administrator...') + await wiki.db.User.upsert({ + email: req.body.adminEmail, + provider: 'local', + password: await wiki.db.User.hashPassword(req.body.adminPassword), + name: 'Administrator', + role: 'admin', + tfaIsActive: false + }) + res.json({ ok: true }) } catch (err) { res.json({ ok: false, error: err.message }) diff --git a/server/controllers/uploads.js b/server/controllers/uploads.js index d7321c41..36f63177 100644 --- a/server/controllers/uploads.js +++ b/server/controllers/uploads.js @@ -37,126 +37,126 @@ router.get('/t/*', (req, res, next) => { }) }) -router.post('/img', wiki.disk.uploadImgHandler, (req, res, next) => { - let destFolder = _.chain(req.body.folder).trim().toLower().value() +// router.post('/img', wiki.disk.uploadImgHandler, (req, res, next) => { +// let destFolder = _.chain(req.body.folder).trim().toLower().value() - wiki.upl.validateUploadsFolder(destFolder).then((destFolderPath) => { - if (!destFolderPath) { - res.json({ ok: false, msg: wiki.lang.t('errors:invalidfolder') }) - return true - } +// wiki.upl.validateUploadsFolder(destFolder).then((destFolderPath) => { +// if (!destFolderPath) { +// res.json({ ok: false, msg: wiki.lang.t('errors:invalidfolder') }) +// return true +// } - Promise.map(req.files, (f) => { - let destFilename = '' - let destFilePath = '' +// Promise.map(req.files, (f) => { +// let destFilename = '' +// let destFilePath = '' - return wiki.disk.validateUploadsFilename(f.originalname, destFolder, true).then((fname) => { - destFilename = fname - destFilePath = path.resolve(destFolderPath, destFilename) +// return wiki.disk.validateUploadsFilename(f.originalname, destFolder, true).then((fname) => { +// destFilename = fname +// destFilePath = path.resolve(destFolderPath, destFilename) - return readChunk(f.path, 0, 262) - }).then((buf) => { - // -> Check MIME type by magic number +// return readChunk(f.path, 0, 262) +// }).then((buf) => { +// // -> Check MIME type by magic number - let mimeInfo = fileType(buf) - if (!_.includes(['image/png', 'image/jpeg', 'image/gif', 'image/webp'], mimeInfo.mime)) { - return Promise.reject(new Error(wiki.lang.t('errors:invalidfiletype'))) - } - return true - }).then(() => { - // -> Move file to final destination +// let mimeInfo = fileType(buf) +// if (!_.includes(['image/png', 'image/jpeg', 'image/gif', 'image/webp'], mimeInfo.mime)) { +// return Promise.reject(new Error(wiki.lang.t('errors:invalidfiletype'))) +// } +// return true +// }).then(() => { +// // -> Move file to final destination - return fs.moveAsync(f.path, destFilePath, { clobber: false }) - }).then(() => { - return { - ok: true, - filename: destFilename, - filesize: f.size - } - }).reflect() - }, {concurrency: 3}).then((results) => { - let uplResults = _.map(results, (r) => { - if (r.isFulfilled()) { - return r.value() - } else { - return { - ok: false, - msg: r.reason().message - } - } - }) - res.json({ ok: true, results: uplResults }) - return true - }).catch((err) => { - res.json({ ok: false, msg: err.message }) - return true - }) - }) -}) +// return fs.moveAsync(f.path, destFilePath, { clobber: false }) +// }).then(() => { +// return { +// ok: true, +// filename: destFilename, +// filesize: f.size +// } +// }).reflect() +// }, {concurrency: 3}).then((results) => { +// let uplResults = _.map(results, (r) => { +// if (r.isFulfilled()) { +// return r.value() +// } else { +// return { +// ok: false, +// msg: r.reason().message +// } +// } +// }) +// res.json({ ok: true, results: uplResults }) +// return true +// }).catch((err) => { +// res.json({ ok: false, msg: err.message }) +// return true +// }) +// }) +// }) -router.post('/file', wiki.disk.uploadFileHandler, (req, res, next) => { - let destFolder = _.chain(req.body.folder).trim().toLower().value() +// router.post('/file', wiki.disk.uploadFileHandler, (req, res, next) => { +// let destFolder = _.chain(req.body.folder).trim().toLower().value() - wiki.upl.validateUploadsFolder(destFolder).then((destFolderPath) => { - if (!destFolderPath) { - res.json({ ok: false, msg: wiki.lang.t('errors:invalidfolder') }) - return true - } +// wiki.upl.validateUploadsFolder(destFolder).then((destFolderPath) => { +// if (!destFolderPath) { +// res.json({ ok: false, msg: wiki.lang.t('errors:invalidfolder') }) +// return true +// } - Promise.map(req.files, (f) => { - let destFilename = '' - let destFilePath = '' +// Promise.map(req.files, (f) => { +// let destFilename = '' +// let destFilePath = '' - return wiki.disk.validateUploadsFilename(f.originalname, destFolder, false).then((fname) => { - destFilename = fname - destFilePath = path.resolve(destFolderPath, destFilename) +// return wiki.disk.validateUploadsFilename(f.originalname, destFolder, false).then((fname) => { +// destFilename = fname +// destFilePath = path.resolve(destFolderPath, destFilename) - // -> Move file to final destination +// // -> Move file to final destination - return fs.moveAsync(f.path, destFilePath, { clobber: false }) - }).then(() => { - return { - ok: true, - filename: destFilename, - filesize: f.size - } - }).reflect() - }, {concurrency: 3}).then((results) => { - let uplResults = _.map(results, (r) => { - if (r.isFulfilled()) { - return r.value() - } else { - return { - ok: false, - msg: r.reason().message - } - } - }) - res.json({ ok: true, results: uplResults }) - return true - }).catch((err) => { - res.json({ ok: false, msg: err.message }) - return true - }) - }) -}) +// return fs.moveAsync(f.path, destFilePath, { clobber: false }) +// }).then(() => { +// return { +// ok: true, +// filename: destFilename, +// filesize: f.size +// } +// }).reflect() +// }, {concurrency: 3}).then((results) => { +// let uplResults = _.map(results, (r) => { +// if (r.isFulfilled()) { +// return r.value() +// } else { +// return { +// ok: false, +// msg: r.reason().message +// } +// } +// }) +// res.json({ ok: true, results: uplResults }) +// return true +// }).catch((err) => { +// res.json({ ok: false, msg: err.message }) +// return true +// }) +// }) +// }) -router.get('/*', (req, res, next) => { - let fileName = req.params[0] - if (!validPathRe.test(fileName)) { - return res.sendStatus(404).end() - } +// router.get('/*', (req, res, next) => { +// let fileName = req.params[0] +// if (!validPathRe.test(fileName)) { +// return res.sendStatus(404).end() +// } - // todo: Authentication-based access +// // todo: Authentication-based access - res.sendFile(fileName, { - root: wiki.git.getRepoPath() + '/uploads/', - dotfiles: 'deny' - }, (err) => { - if (err) { - res.status(err.status).end() - } - }) -}) +// res.sendFile(fileName, { +// root: wiki.git.getRepoPath() + '/uploads/', +// dotfiles: 'deny' +// }, (err) => { +// if (err) { +// res.status(err.status).end() +// } +// }) +// }) module.exports = router diff --git a/server/master.js b/server/master.js index 4d8a450c..79d60b8b 100644 --- a/server/master.js +++ b/server/master.js @@ -1,6 +1,6 @@ /* global wiki */ -module.exports = () => { +module.exports = async () => { // ---------------------------------------- // Load global modules // ---------------------------------------- diff --git a/server/modules/config.js b/server/modules/config.js index 0cb63ce3..cedf84e7 100644 --- a/server/modules/config.js +++ b/server/modules/config.js @@ -54,28 +54,52 @@ module.exports = { * @param {Array} subsets Array of subsets to load * @returns Promise */ - loadFromDb(subsets) { + async loadFromDb(subsets) { if (!_.isArray(subsets) || subsets.length === 0) { subsets = wiki.data.configNamespaces } - return wiki.db.Setting.findAll({ + let results = await wiki.db.Setting.findAll({ attributes: ['key', 'config'], where: { key: { $in: subsets } } - }).then(results => { - if (_.isArray(results) && results.length === subsets.length) { - results.forEach(result => { - wiki.config[result.key] = result.config - }) - return true - } else { - wiki.logger.warn('DB Configuration is empty or incomplete.') - return false - } }) + if (_.isArray(results) && results.length === subsets.length) { + results.forEach(result => { + wiki.config[result.key] = result.config + }) + return true + } else { + wiki.logger.warn('DB Configuration is empty or incomplete.') + return false + } + }, + /** + * Save config to DB + * + * @param {Array} subsets Array of subsets to save + * @returns Promise + */ + async saveToDb(subsets) { + if (!_.isArray(subsets) || subsets.length === 0) { + subsets = wiki.data.configNamespaces + } + + try { + for (let set of subsets) { + await wiki.db.Setting.upsert({ + key: set, + config: _.get(wiki.config, set, {}) + }) + } + } catch (err) { + wiki.logger.error(`Failed to save configuration to DB: ${err.message}`) + return false + } + + return true } } diff --git a/server/modules/db.js b/server/modules/db.js index 01b747b8..9832f4c6 100644 --- a/server/modules/db.js +++ b/server/modules/db.js @@ -73,7 +73,7 @@ module.exports = { min: 0, idle: 10000 }, - logging: log => { wiki.logger.log('verbose', log) }, + logging: log => { wiki.logger.log('debug', log) }, operatorsAliases }) @@ -110,7 +110,7 @@ module.exports = { syncSchemas() { return self.inst.sync({ force: false, - logging: log => { wiki.logger.log('verbose', log) } + logging: log => { wiki.logger.log('debug', log) } }) }, // -> Set Connection App Name diff --git a/server/modules/logger.js b/server/modules/logger.js index 8b134d05..53de5d73 100644 --- a/server/modules/logger.js +++ b/server/modules/logger.js @@ -11,10 +11,10 @@ module.exports = { // Console let logger = new (winston.Logger)({ - level: (wiki.IS_DEBUG) ? 'debug' : 'info', + level: wiki.config.logLevel, transports: [ new (winston.transports.Console)({ - level: (wiki.IS_DEBUG) ? 'debug' : 'info', + level: wiki.config.logLevel, prettyPrint: true, colorize: true, silent: false, diff --git a/server/modules/system.js b/server/modules/system.js index bf150e44..6752b59e 100644 --- a/server/modules/system.js +++ b/server/modules/system.js @@ -14,6 +14,8 @@ module.exports = { async upgradeFromMongo (opts) { wiki.telemetry.sendEvent('setup', 'upgradeFromMongo') + wiki.logger.info('Upgrading from MongoDB...') + let mongo = require('mongodb').MongoClient let parsedMongoConStr = cfgHelper.parseConfigValue(opts.mongoCnStr) diff --git a/server/views/configure/index.pug b/server/views/configure/index.pug index a7cfa8a5..b736d4ad 100644 --- a/server/views/configure/index.pug +++ b/server/views/configure/index.pug @@ -112,7 +112,7 @@ block body label.label(for='ipt-public') Public Access span.desc Should the site be accessible (read only) without login. p.control.is-fullwidth - input#ipt-selfregister(type='checkbox', v-model='conf.selfregister', data-vv-scope='general', name='ipt-selfregister') + input#ipt-selfregister(type='checkbox', v-model='conf.selfRegister', data-vv-scope='general', name='ipt-selfregister') label.label(for='ipt-selfregister') Allow Self-Registration span.desc Can users create their own account to gain access? section @@ -208,7 +208,7 @@ block body p.control.is-fullwidth label.label Private Key location input(type='text', placeholder='e.g. /etc/wiki/keys/git.pem', v-model='conf.gitAuthSSHKey') - span.desc The full path to the private key on disk. + span.desc The full path to the #[strong unencrypted] private key on disk. .column(v-show='conf.gitAuthType === "sshenv"') p.control.is-fullwidth label.label Private Key Environment Variable diff --git a/yarn.lock b/yarn.lock index 64a9ea9b..6348d66b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -58,12 +58,18 @@ command-line-usage "^4.0.0" lodash "^4.15.0" -"@panter/vue-i18next@0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@panter/vue-i18next/-/vue-i18next-0.8.1.tgz#e05f64512c3801376e3da84e2598ea41fd523e17" +"@panter/vue-i18next@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@panter/vue-i18next/-/vue-i18next-0.9.1.tgz#a24694d37b7e2f54f67ac8a485f634203660e98d" dependencies: deepmerge "^2.0.0" +"@remy/pstree@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@remy/pstree/-/pstree-1.1.0.tgz#414045d4fec60946604f3718023052aaf49bd8d3" + dependencies: + ps-tree "^1.1.0" + "@types/async@2.0.45": version "2.0.45" resolved "https://registry.yarnpkg.com/@types/async/-/async-2.0.45.tgz#0cfe971d7ed5542695740338e0455c91078a0e83" @@ -120,7 +126,7 @@ "@types/express-serve-static-core" "*" "@types/mime" "*" -"@types/zen-observable@^0.5.3": +"@types/zen-observable@0.5.3", "@types/zen-observable@^0.5.3": version "0.5.3" resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.5.3.tgz#91b728599544efbb7386d8b6633693a3c2e7ade5" @@ -318,77 +324,82 @@ apollo-cache-control@^0.0.x: dependencies: graphql-extensions "^0.0.x" -apollo-cache-inmemory@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/apollo-cache-inmemory/-/apollo-cache-inmemory-1.0.0.tgz#5bff079d5b70402cd76ecc7c700851aa025d9993" +apollo-cache-inmemory@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/apollo-cache-inmemory/-/apollo-cache-inmemory-1.1.4.tgz#63485b18f56f9ceb912df235b42959e890c89747" dependencies: - apollo-cache "^1.0.0" - apollo-utilities "^1.0.0" - graphql-anywhere "^4.0.0" + apollo-cache "^1.0.2" + apollo-utilities "^1.0.3" + graphql-anywhere "^4.0.1" -apollo-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/apollo-cache/-/apollo-cache-1.0.0.tgz#8579cf70073410b3594164a21c5afb847a8eed1f" - dependencies: - apollo-utilities "^1.0.0" - -apollo-client-preset@1.0.2: +apollo-cache@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/apollo-client-preset/-/apollo-client-preset-1.0.2.tgz#ca14f718ac48eae6df6f54763ba0026d25d12761" + resolved "https://registry.yarnpkg.com/apollo-cache/-/apollo-cache-1.0.2.tgz#e3df98696c648649d16a6c3ca9c19e90a556effa" dependencies: - apollo-cache-inmemory "^1.0.0" - apollo-client "^2.0.2" - apollo-link "1.0.0" - apollo-link-http "1.1.0" + apollo-utilities "^1.0.3" + +apollo-client-preset@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/apollo-client-preset/-/apollo-client-preset-1.0.5.tgz#03042ba31926b5ceae70554add385b90a251aa09" + dependencies: + apollo-cache-inmemory "^1.1.4" + apollo-client "^2.0.4" + apollo-link "^1.0.6" + apollo-link-http "^1.3.1" graphql-tag "^2.4.2" -apollo-client@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/apollo-client/-/apollo-client-2.0.2.tgz#f2b01898c404c867fc2bd8edf7c3ccded2b96fc6" +apollo-client@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/apollo-client/-/apollo-client-2.0.4.tgz#425c2944e068602b4e002b3f1ad08ddd893f1a0c" dependencies: "@types/zen-observable" "^0.5.3" - apollo-cache "^1.0.0" - apollo-link "1.0.0" - apollo-link-dedup "1.0.0" - apollo-utilities "^1.0.0" + apollo-cache "^1.0.2" + apollo-link "^1.0.0" + apollo-link-dedup "^1.0.0" + apollo-utilities "^1.0.3" symbol-observable "^1.0.2" zen-observable "^0.6.0" optionalDependencies: "@types/async" "2.0.45" -apollo-link-dedup@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/apollo-link-dedup/-/apollo-link-dedup-1.0.0.tgz#f0134ac495cc42e7e43dfafe7126645baa1e03bc" - -apollo-link-http@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/apollo-link-http/-/apollo-link-http-1.1.0.tgz#a85cc43d9a5286bb54ac32213f7a16bef3554ae4" - -apollo-link@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.0.0.tgz#3d334285789c217f95712ebce434d56ce7f3e991" +apollo-link-dedup@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/apollo-link-dedup/-/apollo-link-dedup-1.0.4.tgz#d3200804b8dc892794418f4ae2c40f7251e42b46" dependencies: - apollo-utilities "^0.2.0-beta.0" + apollo-link "^1.0.6" + +apollo-link-http@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/apollo-link-http/-/apollo-link-http-1.3.1.tgz#c58aee1a27d1bf43dc9e9c634b8a91c68d21a082" + dependencies: + apollo-link "^1.0.6" + +apollo-link@^1.0.0, apollo-link@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.0.6.tgz#ed5e975b4582b2471fd8eebf9efbd6691188dc0a" + dependencies: + "@types/zen-observable" "0.5.3" + apollo-utilities "^1.0.0" zen-observable "^0.6.0" -apollo-server-core@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-1.2.0.tgz#e851c47444991b6f89f88529237076b83e01e8ee" +apollo-server-core@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-1.3.0.tgz#a79d29a70e8150aa8a0143234e11594ba41ccc8d" dependencies: apollo-cache-control "^0.0.x" apollo-tracing "^0.1.0" graphql-extensions "^0.0.x" -apollo-server-express@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-1.2.0.tgz#026b12b453b8ecac6044b205b6a85fe596fb5f9e" +apollo-server-express@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-1.3.0.tgz#c5249e941ec2d5c6e018e7ffd47efa8c53850f74" dependencies: - apollo-server-core "^1.2.0" - apollo-server-module-graphiql "^1.2.0" + apollo-server-core "^1.3.0" + apollo-server-module-graphiql "^1.3.0" -apollo-server-module-graphiql@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/apollo-server-module-graphiql/-/apollo-server-module-graphiql-1.2.0.tgz#899d84f3b747795dbbfc8354aa51622ef038151c" +apollo-server-module-graphiql@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/apollo-server-module-graphiql/-/apollo-server-module-graphiql-1.3.0.tgz#077bb8c7bf292f6128c6c96d59c2096445b084ef" apollo-tracing@^0.1.0: version "0.1.1" @@ -396,14 +407,14 @@ apollo-tracing@^0.1.0: dependencies: graphql-extensions "^0.0.x" -apollo-utilities@^0.2.0-beta.0: - version "0.2.0-beta.2" - resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-0.2.0-beta.2.tgz#95b61e00fa0cb67f6af65921484bca33114d55e1" - apollo-utilities@^1.0.0, apollo-utilities@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.0.1.tgz#34b4df0bd6ed71d0afaa7c62489173dca5d07e92" +apollo-utilities@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.0.3.tgz#bf435277609850dd442cf1d5c2e8bc6655eaa943" + app-root-path@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-1.4.0.tgz#6335d865c9640d0fad99004e5a79232238e92dfa" @@ -552,15 +563,15 @@ auto-load@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/auto-load/-/auto-load-3.0.0.tgz#f3c91d15120a32c89524b420d7283584c72088aa" -autoprefixer@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.6.tgz#fb933039f74af74a83e71225ce78d9fd58ba84d7" +autoprefixer@7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.3.tgz#c2841e38b7940c2d0a9bbffd72c75f33637854f8" dependencies: - browserslist "^2.5.1" - caniuse-lite "^1.0.30000748" + browserslist "^2.10.0" + caniuse-lite "^1.0.30000783" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^6.0.13" + postcss "^6.0.14" postcss-value-parser "^3.2.3" aws-sign2@~0.6.0: @@ -1476,9 +1487,9 @@ boom@5.x.x: dependencies: hoek "4.x.x" -boxen@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.2.1.tgz#0f11e7fe344edb9397977fc13ede7f64d956481d" +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" dependencies: ansi-align "^2.0.0" camelcase "^4.0.0" @@ -1486,7 +1497,7 @@ boxen@^1.0.0: cli-boxes "^1.0.0" string-width "^2.0.0" term-size "^1.2.0" - widest-line "^1.0.0" + widest-line "^2.0.0" brace-expansion@^1.1.7: version "1.1.8" @@ -1495,11 +1506,9 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace@0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/brace/-/brace-0.10.0.tgz#edef4eb9b0928ba1ee5f717ffc157749a6dd5d76" - dependencies: - w3c-blob "0.0.1" +brace@0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.0.tgz#155cd80607687dc8cb908f0df94e62a033c1d563" braces@^1.8.2: version "1.8.5" @@ -1522,12 +1531,12 @@ browserslist@^2.1.2: caniuse-lite "^1.0.30000744" electron-to-chromium "^1.3.24" -browserslist@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.5.1.tgz#68e4bc536bbcc6086d62843a2ffccea8396821c6" +browserslist@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.10.0.tgz#bac5ee1cc69ca9d96403ffb8a3abdc5b6aed6346" dependencies: - caniuse-lite "^1.0.30000744" - electron-to-chromium "^1.3.24" + caniuse-lite "^1.0.30000780" + electron-to-chromium "^1.3.28" bser@^2.0.0: version "2.0.0" @@ -1547,10 +1556,6 @@ buffer-equal@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" -buffer-shims@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - buffer-writer@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-1.0.1.tgz#22a936901e3029afcd7547eb4487ceb697a3bf08" @@ -1568,9 +1573,9 @@ builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" -bull@3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/bull/-/bull-3.3.6.tgz#d622add5c434af1612e3197f62c89270a8fe1449" +bull@3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/bull/-/bull-3.3.7.tgz#d8075830134dab28b075bd0bcd2aa5144a5c4218" dependencies: bluebird "^3.5.0" cron-parser "^2.4.1" @@ -1654,14 +1659,18 @@ caniuse-lite@^1.0.30000744: version "1.0.30000744" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000744.tgz#860fa5c83ba34fe619397d607f30bb474821671b" -caniuse-lite@^1.0.30000748: - version "1.0.30000755" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000755.tgz#9ce5f6e06bd75ec8209abe8853c3beef02248d65" +caniuse-lite@^1.0.30000780, caniuse-lite@^1.0.30000783: + version "1.0.30000783" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000783.tgz#9b5499fb1b503d2345d12aa6b8612852f4276ffd" capture-stack-trace@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1707,6 +1716,14 @@ chalk@^2.1.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" +chalk@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + character-parser@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" @@ -1894,9 +1911,9 @@ command-line-usage@^4.0.0: table-layout "^0.4.0" typical "^2.6.0" -commander@2.11.0, commander@^2.11.0, commander@^2.9.0, commander@~2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" +commander@2.12.2, commander@~2.12.1: + version "2.12.2" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" commander@2.8.x: version "2.8.1" @@ -1904,6 +1921,10 @@ commander@2.8.x: dependencies: graceful-readlink ">= 1.0.0" +commander@^2.11.0, commander@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + compressible@~2.0.11: version "2.0.11" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.11.tgz#16718a75de283ed8e604041625a2064586797d8a" @@ -2342,12 +2363,11 @@ doctrine@1.5.0: esutils "^2.0.2" isarray "^1.0.0" -doctrine@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" +doctrine@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.2.tgz#68f96ce8efc56cc42651f1faadb4f175273b0075" dependencies: esutils "^2.0.2" - isarray "^1.0.0" doctypes@^1.1.0: version "1.1.0" @@ -2462,6 +2482,10 @@ electron-to-chromium@^1.3.24: version "1.3.24" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz#9b7b88bb05ceb9fa016a177833cc2dde388f21b6" +electron-to-chromium@^1.3.28: + version "1.3.28" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.28.tgz#8dd4e6458086644e9f9f0a1cf32e2a1f9dffd9ee" + emitter-listener@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.0.1.tgz#b2499ea6e58230a52c268d5df261eecd9f10fe97" @@ -2500,10 +2524,6 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" -es6-promise@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4" - es6-promise@^3.0.2, es6-promise@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" @@ -2535,9 +2555,9 @@ eslint-config-requarks@1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/eslint-config-requarks/-/eslint-config-requarks-1.0.7.tgz#d2f1495ace70d5c88961c8bec4741efddd03458a" -eslint-config-standard@10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" +eslint-config-standard@11.0.0-beta.0: + version "11.0.0-beta.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-11.0.0-beta.0.tgz#f8afe69803d95c685a4b8392b8793188eb03cbb3" eslint-import-resolver-node@^0.3.1: version "0.3.1" @@ -2599,9 +2619,9 @@ eslint-scope@^3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint@4.11.0: - version "4.11.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.11.0.tgz#39a8c82bc0a3783adf5a39fa27fdd9d36fac9a34" +eslint@4.13.1: + version "4.13.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.13.1.tgz#0055e0014464c7eb7878caf549ef2941992b444f" dependencies: ajv "^5.3.0" babel-code-frame "^6.22.0" @@ -2609,7 +2629,7 @@ eslint@4.11.0: concat-stream "^1.6.0" cross-spawn "^5.1.0" debug "^3.0.1" - doctrine "^2.0.0" + doctrine "^2.0.2" eslint-scope "^3.7.1" espree "^3.5.2" esquery "^1.0.0" @@ -2618,7 +2638,7 @@ eslint@4.11.0: file-entry-cache "^2.0.0" functional-red-black-tree "^1.0.1" glob "^7.1.2" - globals "^9.17.0" + globals "^11.0.1" ignore "^3.3.3" imurmurhash "^0.1.4" inquirer "^3.0.6" @@ -3019,9 +3039,9 @@ file-system@^2.1.0, file-system@^2.1.1: file-match "^1.0.1" utils-extend "^1.0.4" -file-type@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-7.2.0.tgz#113cfed52e1d6959ab80248906e2f25a8cdccb74" +file-type@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-7.4.0.tgz#2a7c94f62a0030150bb7d9b6c70cfa1d3e759c86" file-type@^3.1.0: version "3.9.0" @@ -3128,7 +3148,13 @@ fliplog@^0.3.13: dependencies: chain-able "^1.0.1" -follow-redirects@1.2.5, follow-redirects@^1.2.5: +follow-redirects@1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.2.6.tgz#4dcdc7e4ab3dd6765a97ff89c3b4c258117c79bf" + dependencies: + debug "^3.1.0" + +follow-redirects@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.2.5.tgz#ffd3e14cbdd5eaa72f61b6368c1f68516c2a26cc" dependencies: @@ -3198,9 +3224,9 @@ from@~0: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" -fs-extra@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b" +fs-extra@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -3213,6 +3239,12 @@ fs-extra@^2.0.0: graceful-fs "^4.1.2" jsonfile "^2.1.0" +fs-minipass@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.3.tgz#633ee214389dede91c4ec446a34891f964805973" + dependencies: + minipass "^2.2.1" + fs-readdir-recursive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" @@ -3309,6 +3341,20 @@ gaze@^1.0.0: dependencies: globule "^1.0.0" +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +generic-pool@2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-2.4.3.tgz#780c36f69dfad05a5a045dd37be7adca11a4f6ff" + generic-pool@^3.1.8: version "3.1.8" resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.1.8.tgz#09844b6545bc9177ec218bd35d4ad894c65be271" @@ -3367,7 +3413,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@^6.0.1: +glob@^6.0.1, glob@^6.0.4: version "6.0.4" resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" dependencies: @@ -3388,6 +3434,12 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + dependencies: + ini "^1.3.4" + global@~4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" @@ -3395,7 +3447,11 @@ global@~4.3.0: min-document "^2.19.0" process "~0.5.1" -globals@^9.0.0, globals@^9.17.0, globals@^9.18.0: +globals@^11.0.1: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.1.0.tgz#632644457f5f0e3ae711807183700ebf2e4633e4" + +globals@^9.0.0, globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -3467,11 +3523,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" -graphql-anywhere@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/graphql-anywhere/-/graphql-anywhere-4.0.0.tgz#4cf7ae7ed93aabeb95d329caa08c3867ddaef45e" +graphql-anywhere@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/graphql-anywhere/-/graphql-anywhere-4.1.0.tgz#87c12f488e7c4c357f0045cb5208a35d12171d36" dependencies: - apollo-utilities "^1.0.0" + apollo-utilities "^1.0.3" graphql-extensions@^0.0.x: version "0.0.5" @@ -3480,21 +3536,25 @@ graphql-extensions@^0.0.x: core-js "^2.5.1" source-map-support "^0.5.0" -graphql-tag@^2.4.2, graphql-tag@^2.5.0: +graphql-tag@^2.4.2: version "2.5.0" resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.5.0.tgz#b43bfd8b5babcd2c205ad680c03e98b238934e0f" -graphql-tools@2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-2.7.2.tgz#03104a155b15f8441b0e5a7113b12b9512341a9e" +graphql-tag@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.6.0.tgz#0fb1b9f6d6651263c47a3420e827910e6fed3952" + +graphql-tools@2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-2.13.0.tgz#3c7aad3bb1284a651dd80b385e06b3d13ac2a6f2" dependencies: apollo-utilities "^1.0.1" deprecated-decorator "^0.1.6" uuid "^3.1.0" -graphql@0.11.7: - version "0.11.7" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.11.7.tgz#e5abaa9cb7b7cccb84e9f0836bf4370d268750c6" +graphql@0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.12.1.tgz#b9470344b0e5fa42ae1035623c4824368f7a98ae" dependencies: iterall "1.1.3" @@ -3520,6 +3580,15 @@ 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@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + har-validator@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" @@ -3685,9 +3754,9 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -i18next-express-middleware@1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/i18next-express-middleware/-/i18next-express-middleware-1.0.7.tgz#7909233f4e6e94b5bd4964a114247dc8d6f3f839" +i18next-express-middleware@1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/i18next-express-middleware/-/i18next-express-middleware-1.0.9.tgz#5f198d2166794f0dbaaca2c9b613c0795485dfbe" dependencies: cookies "0.7.1" @@ -3706,9 +3775,9 @@ i18next-xhr-backend@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/i18next-xhr-backend/-/i18next-xhr-backend-1.5.0.tgz#fee4ae803879b824bef865a77d6eb6164a8d61f1" -i18next@10.0.7: - version "10.0.7" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-10.0.7.tgz#4a4aac2aa21804b8ca1d19b15726bee10fbda6b4" +i18next@10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-10.2.1.tgz#bec61a98d7976c3084147cc2cd2bafdeff9088f2" iconv-lite@0.4.13: version "0.4.13" @@ -3742,9 +3811,9 @@ ignore@^3.3.6: version "3.3.7" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" -image-size@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.1.tgz#98122a562d59dcc097ef1b2c8191866eb8f5d663" +image-size@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.2.tgz#8ee316d4298b028b965091b673d5f1537adee5b4" import-lazy@^2.1.0: version "2.1.0" @@ -3842,13 +3911,13 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" -ioredis@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-3.2.1.tgz#4c10bcce9659fdb0af923b0e7915208fe023d3f0" +ioredis@3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-3.2.2.tgz#b7d5ff3afd77bb9718bb2821329b894b9a44c00b" dependencies: bluebird "^3.3.4" cluster-key-slot "^1.0.6" - debug "^2.2.0" + debug "^2.6.9" denque "^1.1.0" flexbuffer "0.0.6" lodash.assign "^4.2.0" @@ -4002,6 +4071,22 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-my-json-valid@^2.12.4: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + is-nan@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.2.1.tgz#9faf65b6fb6db24b7f5c0628475ea71f988401e2" @@ -4064,6 +4149,10 @@ is-promise@^2.0.0, is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" @@ -4314,9 +4403,9 @@ jest-jasmine2@^21.2.1: jest-snapshot "^21.2.1" p-cancelable "^0.3.0" -jest-junit@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-3.1.0.tgz#3bd0b7a8bfd5b91f86376d44ff0f4c7f136f4287" +jest-junit@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-3.4.0.tgz#a12d0a61c1fa401376ccf95ec907c50c96d497dc" dependencies: mkdirp "^0.5.1" strip-ansi "^4.0.0" @@ -4594,6 +4683,10 @@ jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + jsonwebtoken@8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.1.0.tgz#c6397cd2e5fd583d65c007a83dc7bb78e6982b83" @@ -4658,9 +4751,9 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -klaw@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-2.1.0.tgz#694a269019f4321d9233fb1b9abdae21e38259fb" +klaw@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-2.1.1.tgz#42b76894701169cc910fd0d19ce677b5fb378af1" dependencies: graceful-fs "^4.1.9" @@ -5272,28 +5365,26 @@ moment-timezone@^0.5.0, moment-timezone@^0.5.4, moment-timezone@^0.5.x: dependencies: moment ">= 2.9.0" -moment@2.19.2: - version "2.19.2" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.2.tgz#8a7f774c95a64550b4c7ebd496683908f9419dbe" +moment@2.20.0, moment@^2.19: + version "2.20.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.0.tgz#53396358994dd3a551e966a66af715ecb6c30ad0" -"moment@>= 2.9.0", moment@^2.10.6, moment@^2.13.0, moment@^2.16.1, moment@^2.18: +"moment@>= 2.9.0", moment@^2.10.6, moment@^2.13.0, moment@^2.16.1: version "2.18.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" -mongodb-core@2.1.17: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.17.tgz#a418b337a14a14990fb510b923dee6a813173df8" +mongodb-core@3.0.0-rc0: + version "3.0.0-rc0" + resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-3.0.0-rc0.tgz#d31a94fb056b90df2c81a24f3176160eaf767f07" dependencies: bson "~1.0.4" - require_optional "~1.0.0" + require_optional "^1.0.1" -mongodb@2.2.33: - version "2.2.33" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.33.tgz#b537c471d34a6651b48f36fdbf29750340e08b50" +mongodb@3.0.0-rc0: + version "3.0.0-rc0" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-3.0.0-rc0.tgz#8d87c762978048b2c6a100a9034371350606b846" dependencies: - es6-promise "3.2.1" - mongodb-core "2.1.17" - readable-stream "2.2.7" + mongodb-core "3.0.0-rc0" ms@0.7.1: version "0.7.1" @@ -5426,9 +5517,9 @@ node-pre-gyp@^0.6.36: tar "^2.2.1" tar-pack "^3.4.0" -node-sass@4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.6.1.tgz#9b331cf943ee5440f199e858941a90d13bc9bfc5" +node-sass@4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.7.2.tgz#9366778ba1469eb01438a9e8592f4262bcb6794e" dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -5445,28 +5536,29 @@ node-sass@4.6.1: nan "^2.3.2" node-gyp "^3.3.1" npmlog "^4.0.0" - request "^2.79.0" + request "~2.79.0" sass-graph "^2.2.4" stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" node-version@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.0.0.tgz#1b9b9584a9a7f7a6123f215cd14a652bf21ab19e" -nodemon@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.12.1.tgz#996a56dc49d9f16bbf1b78a4de08f13634b3878d" +nodemon@1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.13.3.tgz#92d23e6b91dca351215a4b8a50d2bd838cd0f9e3" dependencies: + "@remy/pstree" "^1.1.0" chokidar "^1.7.0" debug "^2.6.8" es6-promise "^3.3.1" ignore-by-default "^1.0.1" lodash.defaults "^3.1.2" minimatch "^3.0.4" - ps-tree "^1.1.0" touch "^3.1.0" undefsafe "0.0.3" - update-notifier "^2.2.0" + update-notifier "^2.3.0" nopt@1.0.10, nopt@~1.0.10: version "1.0.10" @@ -5558,6 +5650,10 @@ oauth@0.9.x: version "0.9.15" resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1" +object-assign@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + object-assign@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" @@ -5957,23 +6053,44 @@ pg-hstore@2.3.2: dependencies: underscore "^1.7.0" +pg-int8@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" + pg-minify@~0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/pg-minify/-/pg-minify-0.5.3.tgz#aa09befa3cbe29fab6461bf819100e0471215011" +pg-pool@1.*: + version "1.8.0" + resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-1.8.0.tgz#f7ec73824c37a03f076f51bfdf70e340147c4f37" + dependencies: + generic-pool "2.4.3" + object-assign "4.1.0" + pg-pool@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.3.tgz#c022032c8949f312a4f91fb6409ce04076be3257" -pg-promise@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/pg-promise/-/pg-promise-7.3.1.tgz#6163cadc50fe99ca23433d4eb900e0a175af1bac" +pg-promise@7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/pg-promise/-/pg-promise-7.3.2.tgz#0cee9fb747932b594f122ba79e67d0cd226473c6" dependencies: manakin "~0.5.1" pg "~7.4.0" pg-minify "~0.5.3" spex "~2.0.1" +pg-types@1.*: + version "1.13.0" + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-1.13.0.tgz#75f490b8a8abf75f1386ef5ec4455ecf6b345c63" + dependencies: + pg-int8 "1.0.1" + postgres-array "~1.0.0" + postgres-bytea "~1.0.0" + postgres-date "~1.0.0" + postgres-interval "^1.1.0" + pg-types@~1.12.1: version "1.12.1" resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-1.12.1.tgz#d64087e3903b58ffaad279e7595c52208a14c3d2" @@ -5983,7 +6100,20 @@ pg-types@~1.12.1: postgres-date "~1.0.0" postgres-interval "^1.1.0" -pg@7.4.0, pg@~7.4.0: +pg@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/pg/-/pg-6.4.2.tgz#c364011060eac7a507a2ae063eb857ece910e27f" + dependencies: + buffer-writer "1.0.1" + js-string-escape "1.0.1" + packet-reader "0.3.1" + pg-connection-string "0.1.3" + pg-pool "1.*" + pg-types "1.*" + pgpass "1.*" + semver "4.3.2" + +pg@~7.4.0: version "7.4.0" resolved "https://registry.yarnpkg.com/pg/-/pg-7.4.0.tgz#e256061d2c52723c3c858defb97f1159ca660f83" dependencies: @@ -5996,15 +6126,15 @@ pg@7.4.0, pg@~7.4.0: pgpass "1.x" semver "4.3.2" -pgpass@1.x: +pgpass@1.*, pgpass@1.x: version "1.0.2" resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz#2a7bb41b6065b67907e91da1b07c1847c877b306" dependencies: split "^1.0.0" -pidusage@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-1.1.5.tgz#b8c8d32bdfaf36212ca9e741028876ea33217e66" +pidusage@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" pify@^2.0.0, pify@^2.3.0: version "2.3.0" @@ -6060,12 +6190,12 @@ pm2-axon@3.1.0: debug "^3.0" escape-regexp "0.0.1" -pm2-deploy@^0.3.8: - version "0.3.8" - resolved "https://registry.yarnpkg.com/pm2-deploy/-/pm2-deploy-0.3.8.tgz#233eec0103bba0700b9e0e0eafb6e5d006a55b04" +pm2-deploy@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/pm2-deploy/-/pm2-deploy-0.3.9.tgz#adeee775c56d52b8f251ba9b0abe0db50a01dfc7" dependencies: async "^1.5" - tv4 "^1.2" + tv4 "^1.3" pm2-multimeter@^0.1.2: version "0.1.2" @@ -6073,43 +6203,43 @@ pm2-multimeter@^0.1.2: dependencies: charm "~0.1.1" -pm2@2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/pm2/-/pm2-2.7.2.tgz#de421ee140e2f186659da299a8900ff2c1308ba0" +pm2@2.9.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/pm2/-/pm2-2.9.1.tgz#1da402931be80f87208bd3fb50bc2cfa7d486335" dependencies: async "^2.5" blessed "^0.1.81" chalk "^1.1" chokidar "^1.7" cli-table-redemption "^1.0.0" - commander "2.11.0" + commander "2.12.2" cron "^1.3" debug "^3.0" eventemitter2 "1.0.5" fclone "1.0.11" mkdirp "0.5.1" - moment "^2.18" + moment "^2.19" needle "1.6.0" nssocket "0.6.0" - pidusage "^1.1.0" + pidusage "^1.2.0" pm2-axon "3.1.0" pm2-axon-rpc "0.5.0" - pm2-deploy "^0.3.8" + pm2-deploy "^0.3.9" pm2-multimeter "^0.1.2" - pmx "~1.5.0" + pmx "^1.5" promptly "2.2.0" semver "^5.3" shelljs "0.7.8" - source-map-support "^0.4.18" + source-map-support "^0.5" sprintf-js "1.1.1" vizion "^0.2" - yamljs "0.3.0" + yamljs "^0.3.0" optionalDependencies: gkt "https://tgz.pm2.io/gkt-1.0.0.tgz" -pmx@~1.5.0: - version "1.5.4" - resolved "https://registry.yarnpkg.com/pmx/-/pmx-1.5.4.tgz#27d71c54e727b5186485545b9c70c21eabc81c0f" +pmx@^1.5: + version "1.5.5" + resolved "https://registry.yarnpkg.com/pmx/-/pmx-1.5.5.tgz#b6e0b8576edcf58d7f406967b44db3da77e357f0" dependencies: debug "^3" json-stringify-safe "^5.0" @@ -6139,11 +6269,11 @@ postcss@^6.0.1: source-map "^0.5.6" supports-color "^4.2.0" -postcss@^6.0.13: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.13.tgz#b9ecab4ee00c89db3ec931145bd9590bbf3f125f" +postcss@^6.0.14: + version "6.0.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.14.tgz#5534c72114739e75d0afcf017db853099f562885" dependencies: - chalk "^2.1.0" + chalk "^2.3.0" source-map "^0.6.1" supports-color "^4.4.0" @@ -6413,6 +6543,10 @@ qs@6.5.1, qs@~6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" +qs@~6.3.0: + version "6.3.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" + random-bytes@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" @@ -6514,18 +6648,6 @@ readable-stream@1.1.x: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@2.2.7: - version "2.2.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.7.tgz#07057acbe2467b22042d36f98c5ad507054e95b1" - dependencies: - buffer-shims "~1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~1.0.0" - util-deprecate "~1.0.1" - readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" @@ -6748,6 +6870,31 @@ request@2.83.0: tunnel-agent "^0.6.0" uuid "^3.1.0" +request@~2.79.0: + version "2.79.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~2.0.6" + 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" + qs "~6.3.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + uuid "^3.0.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -6763,7 +6910,7 @@ require-uncached@^1.0.3: caller-path "^0.1.0" resolve-from "^1.0.0" -require_optional@~1.0.0: +require_optional@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e" dependencies: @@ -6982,9 +7129,9 @@ send@0.16.1: range-parser "~1.2.0" statuses "~1.3.1" -sequelize@4.22.6: - version "4.22.6" - resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-4.22.6.tgz#33bc0c2e6367e22b08c5abd04472ae771fed0626" +sequelize@4.28.5: + version "4.28.5" + resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-4.28.5.tgz#4a7927eacca926f56847cb8c270afba9be98c080" dependencies: bluebird "^3.4.6" cls-bluebird "^2.0.1" @@ -7140,13 +7287,7 @@ source-map-support@^0.4.15, source-map-support@^0.4.2: dependencies: source-map "^0.5.6" -source-map-support@^0.4.18: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map-support@^0.5.0: +source-map-support@^0.5, source-map-support@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.0.tgz#2018a7ad2bdf8faf2691e5fddab26bed5a2bacab" dependencies: @@ -7295,7 +7436,7 @@ string-width@^1.0.1, string-width@^1.0.2: 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.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -7310,7 +7451,7 @@ string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" -string_decoder@~1.0.0, string_decoder@~1.0.3: +string_decoder@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" dependencies: @@ -7420,11 +7561,12 @@ tar-pack@^3.4.0: tar "^2.2.1" uid-number "^0.0.6" -tar@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.0.2.tgz#e8e22bf3eec330e5c616d415a698395e294e8fad" +tar@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.1.1.tgz#82fab90e34ac7575f925084de66cc0d2b4a4e040" dependencies: chownr "^1.0.1" + fs-minipass "^1.2.3" minipass "^2.2.1" minizlib "^1.0.4" mkdirp "^0.5.0" @@ -7564,6 +7706,12 @@ trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" +"true-case-path@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" + dependencies: + glob "^6.0.4" + tryit@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" @@ -7574,7 +7722,11 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tv4@^1.2: +tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tv4@^1.3: version "1.3.0" resolved "https://registry.yarnpkg.com/tv4/-/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963" @@ -7609,9 +7761,9 @@ typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typescript@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.1.tgz#ef39cdea27abac0b500242d6726ab90e0c846631" +typescript@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4" typical@^2.6.0, typical@^2.6.1: version "2.6.1" @@ -7625,11 +7777,11 @@ uc.micro@^1.0.1, uc.micro@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.3.tgz#7ed50d5e0f9a9fb0a573379259f2a77458d50192" -uglify-es@3.1.9: - version "3.1.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.1.9.tgz#6c82df628ac9eb7af9c61fd70c744a084abe6161" +uglify-es@3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.2.2.tgz#15c62b7775002c81b7987a1c49ecd3f126cace73" dependencies: - commander "~2.11.0" + commander "~2.12.1" source-map "~0.6.1" uglify-js@^2.6, uglify-js@^2.6.1: @@ -7697,14 +7849,15 @@ unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" -update-notifier@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.2.0.tgz#1b5837cf90c0736d88627732b661c138f86de72f" +update-notifier@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451" dependencies: - boxen "^1.0.0" - chalk "^1.0.0" + 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" @@ -7788,14 +7941,18 @@ validator-as-promised@1.0.2: lodash "^4.14.0" validator "^5.5.0" -validator@9.1.1, validator@^9.1.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/validator/-/validator-9.1.1.tgz#3bdd1065cbd28f9d96ac806dee01030d32fd97ef" +validator@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-9.2.0.tgz#ad216eed5f37cac31a6fe00ceab1f6b88bded03e" validator@^5.5.0: version "5.7.0" resolved "https://registry.yarnpkg.com/validator/-/validator-5.7.0.tgz#7a87a58146b695ac486071141c0c49d67da05e5c" +validator@^9.1.0: + version "9.1.1" + resolved "https://registry.yarnpkg.com/validator/-/validator-9.1.1.tgz#3bdd1065cbd28f9d96ac806dee01030d32fd97ef" + vary@^1, vary@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" @@ -7814,9 +7971,9 @@ vasync@^1.6.4: dependencies: verror "1.6.0" -vee-validate@2.0.0-rc.21: - version "2.0.0-rc.21" - resolved "https://registry.yarnpkg.com/vee-validate/-/vee-validate-2.0.0-rc.21.tgz#82563ec6832117f1df58dfc3440d85714cd31392" +vee-validate@2.0.0-rc.27: + version "2.0.0-rc.27" + resolved "https://registry.yarnpkg.com/vee-validate/-/vee-validate-2.0.0-rc.27.tgz#4366b684096200c90a408e261df0f6afb77e050e" verror@1.3.6: version "1.3.6" @@ -7848,9 +8005,9 @@ void-elements@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" -vue-clipboards@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vue-clipboards/-/vue-clipboards-1.1.0.tgz#708d95b64e64f83e565f7fc464e7213fb6ef2d8a" +vue-clipboards@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vue-clipboards/-/vue-clipboards-1.2.0.tgz#5cc4d318398da7f69c2857a35a09c932c54899d4" dependencies: clipboard "^1.7.1" @@ -7864,9 +8021,9 @@ vue-eslint-parser@^2.0.1-beta.1: esquery "^1.0.0" lodash "^4.17.4" -vue-hot-reload-api@2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.2.3.tgz#43c8e5506d65a271d2571936d77253019fd3eb17" +vue-hot-reload-api@2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.2.4.tgz#683bd1d026c0d3b3c937d5875679e9a87ec6cd8f" vue-lodash@1.0.4: version "1.0.4" @@ -7890,9 +8047,9 @@ vue-simple-breakpoints@1.0.3: dependencies: simple-breakpoints "^1.1.1" -vue-template-compiler@2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.3.tgz#ab631b0694e211a6aaf0d800102b37836aae36a4" +vue-template-compiler@2.5.11: + version "2.5.11" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.11.tgz#7dda6905e464ff173c8e70e1dfd1769a7888b7e8" dependencies: de-indent "^1.0.2" he "^1.1.0" @@ -7901,17 +8058,17 @@ vue-template-es2015-compiler@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18" -vue@2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.3.tgz#e1a3b1f49b6e93e574ce040b95cbc873912fecc1" +vue@2.5.11: + version "2.5.11" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.11.tgz#80ca2657aa81f03545cd8dd5a2f55454641e6405" vue@^2.4.4: version "2.5.2" resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.2.tgz#fd367a87bae7535e47f9dc5c9ec3b496e5feb5a4" -vuex-persistedstate@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/vuex-persistedstate/-/vuex-persistedstate-2.3.2.tgz#cfbb68032ca95b3be35d6d695b98136d5d72aa89" +vuex-persistedstate@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/vuex-persistedstate/-/vuex-persistedstate-2.4.2.tgz#a8caf63b07ce4bdff6d82b29634c051ead382bf3" dependencies: deepmerge "^2.0.1" shvl "^1.1.1" @@ -7936,10 +8093,6 @@ vxx@^1.2.0: shimmer "^1.0.0" uuid "^3.0.1" -w3c-blob@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/w3c-blob/-/w3c-blob-0.0.1.tgz#b0cd352a1a50f515563420ffd5861f950f1d85b8" - walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -8002,11 +8155,11 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2" -widest-line@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" +widest-line@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" dependencies: - string-width "^1.0.1" + string-width "^2.1.1" window-size@0.1.0: version "0.1.0" @@ -8150,7 +8303,7 @@ yallist@^3.0.0, yallist@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" -yamljs@0.3.0: +yamljs@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b" dependencies: