diff --git a/lib/compiler.js b/lib/compiler.js index 2099fdc..ddbb5d5 100644 --- a/lib/compiler.js +++ b/lib/compiler.js @@ -1,4 +1,4 @@ -const Gunner = require('@klenty/gunner'); +const { Gunner, expect } = require('@klenty/gunner'); const convertHook = require('./units/convertHook'); const convertTest = require('./units/convertTest'); @@ -7,27 +7,31 @@ module.exports = strategy => plan => { const gunner = new Gunner(plan.name); - gunner.before(Gunner.Start, () => { - return strategy.createResource( + gunner.before( + Gunner.Start, + () => strategy.createResource( 'request', plan.resources.request, - ); - }); + ), + 'request', + ); - gunner.before(Gunner.Start, () => { - return strategy.createResource( + gunner.before( + Gunner.Start, + () => strategy.createResource( 'db', plan.resources.db, - ); - }); + ), + 'db', + ); - const addHook = convertHook(gunner); + const addHook = convertHook(gunner, expect); // Convert 'before' hooks (plan.before || []).forEach(addHook('before')); // Convert tests - (plan.tests || []).forEach(convertTest(gunner)); + (plan.tests || []).forEach(convertTest(gunner, expect)); // Convert 'after' hooks (plan.after || []).forEach(addHook('after')); @@ -37,8 +41,8 @@ module.exports = strategy => plan => { && db.__mongoose__.connection.close(); }; - gunner.after(Gunner.End, state => { - const [ , db ] = state['@start']; + gunner.before(Gunner.End, state => { + const { db } = state['@start']; return closeConnections(db); }); diff --git a/lib/createAssertions.js b/lib/createAssertions.js index b045625..0c6ed55 100644 --- a/lib/createAssertions.js +++ b/lib/createAssertions.js @@ -1,6 +1,7 @@ const Shotgun = require('shotgun-query'); module.exports = (expectable, expect, docs) => { + const unitExpects = []; if (expectable.checks) { @@ -16,5 +17,6 @@ module.exports = (expectable, expect, docs) => { } - return Promise.all(unitExpects); + return expect.expectMany(unitExpects); + }; diff --git a/lib/resources/db.js b/lib/resources/db.js index 7d292a7..3445e39 100644 --- a/lib/resources/db.js +++ b/lib/resources/db.js @@ -1,6 +1,8 @@ const Mongoose = require("mongoose"); +/* Resource creator */ module.exports = context => { + const mongoose = new Mongoose.Mongoose(); mongoose.connect( context.connectionString, @@ -17,3 +19,17 @@ module.exports = context => { return db; }; + +/* Process resource instance */ +module.exports.do = async (unit, { db }) => { + + if (!unit.hasOwnProperty('method')) unit.method = 'findOne'; + const exec = [ 'create', 'insertMany' ].indexOf(unit.method) === -1; + const action = db[unit.collection][unit.method]( + unit.query || unit.insert, + unit.update || unit.queryList, + ); + + return !exec ? await action : action.exec(); + +}; diff --git a/lib/resources/index.js b/lib/resources/index.js index 2935eab..39178f5 100644 --- a/lib/resources/index.js +++ b/lib/resources/index.js @@ -1,7 +1,9 @@ const request = require('./request'); const db = require('./db'); +const seed = require('./seed'); module.exports = { request, db, + seed, }; diff --git a/lib/resources/request.js b/lib/resources/request.js index ef890ca..3a1ffa5 100644 --- a/lib/resources/request.js +++ b/lib/resources/request.js @@ -1,3 +1,4 @@ +/* Resource Creator */ module.exports = context => { const chai = require('chai'); @@ -10,3 +11,17 @@ module.exports = context => { return agent; }; + +/* Process resource instance */ +module.exports.do = async (unit, { request }) => { + switch (unit.method) { + + case 'get': + return await request[unit.method](unit.path); + case 'post': + return await (request[unit.method](unit.path) + .type(unit.reqType || 'json') + .send(unit.body)); + + } +}; diff --git a/lib/resources/seed.js b/lib/resources/seed.js new file mode 100644 index 0000000..8d897cf --- /dev/null +++ b/lib/resources/seed.js @@ -0,0 +1,56 @@ +const fs = require('fs-extra'); +const requireDirectory = require('require-directory'); +const JSONT = require('@codefeathers/jsont'); + +/** + * Resource creator for 'seed' resource. + * @param {object} context + * @param {string} context.templates + * @param {object} options + * @param {string} options.basePath + */ +module.exports = (context, options) => { + + if (typeof context.templates === 'object') + return context.templates; + + if (typeof context.templates !== 'string') + throw new Error( + `${context.templates} is not a string!` + + `\n^^^` + ) + + if (context.templates.slice(0, 3) !== '#!/') + throw new Error( + `template path does not start with '#!/'\n` + + context.templates.slice(0, 10) + + `\n^^^` + ); + + const templatesPath = + options.basePath + context.templates.slice(2); + + return requireDirectory( + module, + options.basePath, + { include: /.*template.json$/ }, + ); + +}; + +const range = n => Array(n).fill(undefined).map((x, i) => i); + +module.exports.do = (unit, { db }) => { + + switch (unit.flow) { + + case 'createUser': + return [range(unit.count).map(() => { + + })].map(x => db['userdetails'].insertMany(x)); + // case 'createProspect': + + } + +}; + diff --git a/lib/units/convertTest.js b/lib/units/convertTest.js index 2da0576..e2e218b 100644 --- a/lib/units/convertTest.js +++ b/lib/units/convertTest.js @@ -1,8 +1,8 @@ const createAssertions = require('../createAssertions'); const processUnit = require('./processUnit'); -module.exports = instance => test => { - instance.test(test.description, async (expect, state) => { +module.exports = (instance, expect) => test => { + instance.test(test.description, async state => { const response = await processUnit(test, state); let expects = []; diff --git a/lib/units/processUnit.js b/lib/units/processUnit.js index f9db515..d990de6 100644 --- a/lib/units/processUnit.js +++ b/lib/units/processUnit.js @@ -1,39 +1,12 @@ -const requestor = async (unit, request) => { - switch (unit.method) { - - case 'get': - return await request[unit.method](unit.path); - case 'post': - return await (request[unit.method](unit.path) - .type(unit.reqType || 'json') - .send(unit.body)); - - } -}; - -const dbAction = async (unit, db) => { - if (!unit.hasOwnProperty('method')) unit.method = 'findOne'; - const exec = [ 'create', 'insertMany' ].indexOf(unit.method) === -1; - const action = db[unit.collection][unit.method]( - unit.query || unit.insert, - unit.update || unit.queryList, - ); - - return !exec ? await action : action.exec(); -}; +const resources = require('../resources'); module.exports = async (unit, state) => { - const [ request, db ] = state['@start']; - switch (unit.type) { - case 'request': - return await requestor(unit, request); - case 'db': - return await dbAction(unit, db); - default: - throw new Error( - `Unknown before hook type: ${unit.type}` - ); + const instances = { + request: state['@start'].request, + db: state['@start'].db, + }; + + return resources[unit.type].do(unit, instances); - } }; diff --git a/package.json b/package.json index 03e3cc5..fd79742 100644 --- a/package.json +++ b/package.json @@ -24,10 +24,13 @@ }, "homepage": "https://github.com/klenty/gunner-strategy-endpoint#readme", "dependencies": { - "@klenty/gunner": "^0.6.7", + "@codefeathers/jsont": "^0.0.4", + "@klenty/gunner": "^0.9.0", "chai": "^4.1.2", "chai-http": "^4.0.0", + "fs-extra": "^7.0.0", "mongoose": "^5.2.6", + "require-directory": "^2.1.1", "shotgun-query": "^0.1.0" } } diff --git a/shrinkwrap.yaml b/shrinkwrap.yaml index b059755..cc21b18 100644 --- a/shrinkwrap.yaml +++ b/shrinkwrap.yaml @@ -1,168 +1,46 @@ dependencies: - '@klenty/gunner': 0.6.7 + '@codefeathers/jsont': 0.0.4 + '@klenty/gunner': 'link:../../gunner' chai: 4.1.2 - chai-http: 4.0.0 - mongoose: 5.2.6 - shotgun-query: 0.1.0 + chai-http: 4.2.0 + fs-extra: 7.0.0 + mongoose: 5.2.14 + require-directory: 2.1.1 + shotgun-query: 0.1.1 packages: - /@babel/code-frame/7.0.0: + /@codefeathers/jsont/0.0.4: dependencies: - '@babel/highlight': 7.0.0 + bson: 3.0.2 + safe-eval: 0.4.1 dev: false resolution: - integrity: sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - /@babel/highlight/7.0.0: - dependencies: - chalk: 2.4.1 - esutils: 2.0.2 - js-tokens: 4.0.0 - dev: false - resolution: - integrity: sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - /@codefeathers/iseq/1.2.1: - dev: false - resolution: - integrity: sha1-zUHiKGdKZQlWBfKVacbdVtlodsw= - /@codefeathers/promise.object/0.9.5: - dev: false - resolution: - integrity: sha1-YBDLXpC4vhz12WrDHJKr/F8K/zA= - /@klenty/gunner/0.6.7: - dependencies: - '@codefeathers/iseq': 1.2.1 - '@codefeathers/promise.object': 0.9.5 - bluebird: 3.5.2 - chalk: 2.4.1 - eslint: 5.5.0 - json-stringify-safe: 5.0.1 - dev: false - resolution: - integrity: sha512-qKunoLYAIA95KnWsUVC64Tnh0JZUdeiqLL5CQ9wXnqjtEfym4CWDNc5LwyfV7nn+fcmycrfyGvIpDWWR7rcVlw== - /acorn-jsx/3.0.1: - dependencies: - acorn: 3.3.0 - dev: false - resolution: - integrity: sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= - /acorn-jsx/4.1.1: - dependencies: - acorn: 5.7.2 - dev: false - resolution: - integrity: sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw== - /acorn/3.3.0: - dev: false - engines: - node: '>=0.4.0' - hasBin: true - resolution: - integrity: sha1-ReN/s56No/JbruP/U2niu18iAXo= - /acorn/5.7.1: - dev: false - engines: - node: '>=0.4.0' - hasBin: true - resolution: - integrity: sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ== - /acorn/5.7.2: - dev: false - engines: - node: '>=0.4.0' - hasBin: true - resolution: - integrity: sha512-cJrKCNcr2kv8dlDnbw+JPUGjHZzo4myaxOLmpOX8a+rgX94YeTcTMv/LFJUSByRpc+i4GgVnnhLxvMu/2Y+rqw== - /ajv-keywords/3.2.0/ajv@6.5.3: - dependencies: - ajv: 6.5.3 - dev: false - id: registry.npmjs.org/ajv-keywords/3.2.0 - peerDependencies: - ajv: ^6.0.0 - resolution: - integrity: sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= - /ajv/5.5.2: - dependencies: - co: 4.6.0 - fast-deep-equal: 1.1.0 - fast-json-stable-stringify: 2.0.0 - json-schema-traverse: 0.3.1 - dev: false - resolution: - integrity: sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= - /ajv/6.5.3: - dependencies: - fast-deep-equal: 2.0.1 - fast-json-stable-stringify: 2.0.0 - json-schema-traverse: 0.4.1 - uri-js: 4.2.2 - dev: false - resolution: - integrity: sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg== - /ansi-escapes/3.1.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== - /ansi-regex/2.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - /ansi-regex/3.0.0: + integrity: sha512-4d++BD7/LSzPS2YgaRR+s19vkPsn6ZzRj+kwA7IhgEPXqDj6MX51OAL+YDhHYBIqJHm8zZU/sQvrqdM4F9CaeQ== + /@types/chai/4.1.4: dev: false - engines: - node: '>=4' resolution: - integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - /ansi-styles/2.2.1: + integrity: sha512-h6+VEw2Vr3ORiFCyyJmcho2zALnUq9cvdB/IO8Xs9itrJVCenC7o26A6+m7D0ihTTr65eS259H5/Ghl/VjYs6g== + /@types/cookiejar/2.1.0: dev: false - engines: - node: '>=0.10.0' resolution: - integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - /ansi-styles/3.2.1: - dependencies: - color-convert: 1.9.3 + integrity: sha512-EIjmpvnHj+T4nMcKwHwxZKUfDmphIKJc2qnEMhSoOvr1lYEQpuRKRz8orWr//krYIIArS/KGGLfL2YGVUYXmIA== + /@types/node/10.9.4: dev: false - engines: - node: '>=4' resolution: - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - /argparse/1.0.10: + integrity: sha512-fCHV45gS+m3hH17zgkgADUSi2RR1Vht6wOZ0jyHP8rjiQra9f+mIcgwPQHllmDocYOstIEbKlxbFDYlgrTPYqw== + /@types/superagent/3.8.4: dependencies: - sprintf-js: 1.0.3 + '@types/cookiejar': 2.1.0 + '@types/node': 10.9.4 dev: false resolution: - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - /array-union/1.0.2: - dependencies: - array-uniq: 1.0.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - /array-uniq/1.0.3: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - /arrify/1.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + integrity: sha512-Dnh0Iw6NO55z1beXvlsvUrfk4cd9eL2nuTmUk+rAhSVCk10PGGFbqCCTwbau9D0d2W3DITiXl4z8VCqppGkMPQ== /assertion-error/1.1.0: dev: false resolution: integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== /async/2.6.1: dependencies: - lodash: 4.17.10 + lodash: 4.17.11 dev: false resolution: integrity: sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== @@ -170,33 +48,10 @@ packages: dev: false resolution: integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= - /babel-code-frame/6.26.0: - dependencies: - chalk: 1.1.3 - esutils: 2.0.2 - js-tokens: 3.0.2 - dev: false - resolution: - integrity: sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - /balanced-match/1.0.0: - dev: false - resolution: - integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= /bluebird/3.5.1: dev: false resolution: integrity: sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== - /bluebird/3.5.2: - dev: false - resolution: - integrity: sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg== - /brace-expansion/1.1.11: - dependencies: - balanced-match: 1.0.0 - concat-map: 0.0.1 - dev: false - resolution: - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== /bracket-split/1.1.4: dev: false resolution: @@ -207,26 +62,22 @@ packages: node: '>=0.6.19' resolution: integrity: sha512-IQX9/h7WdMBIW/q/++tGd+emQr0XMdeZ6icnT/74Xk9fnabWn+gZgpE+9V+gujL3hhJOoNrnDVY7tWdzc7NUTg== - /buffer-from/1.1.1: - dev: false - resolution: - integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - /caller-path/0.1.0: - dependencies: - callsites: 0.2.0 + /bson/1.1.0: dev: false engines: - node: '>=0.10.0' + node: '>=0.6.19' resolution: - integrity: sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= - /callsites/0.2.0: + integrity: sha512-9Aeai9TacfNtWXOYarkFJRW2CWo+dRon+fuLZYJmvLV3+MiUp0bEI6IAZfXEIg7/Pl/7IWlLaDnhzTsD81etQA== + /bson/3.0.2: dev: false engines: - node: '>=0.10.0' + node: '>=4.0.0' resolution: - integrity: sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= - /chai-http/4.0.0: + integrity: sha512-HrDzr7y/ZkgyEVancPVDmfbaD8j81GzSNr6h6yUd/yZfavkrlrqI8aUZMCHrhyMoCW2/I+vEJDat1xDWRwVR6A== + /chai-http/4.2.0: dependencies: + '@types/chai': 4.1.4 + '@types/superagent': 3.8.4 cookiejar: 2.1.2 is-ip: 2.0.0 methods: 1.1.2 @@ -236,7 +87,7 @@ packages: engines: node: '>=4' resolution: - integrity: sha512-R30Lj3JHHPhknOyurh09ZEBgyO4iSSeTjbLmyLvTr88IFC+zwRjAmaxBwj9TbEAGi0IV2uW+RHaTxeah5rdSaQ== + integrity: sha512-5j9LC1pl9jaPanux+wDm9D/V6R2xLfpixsRQhoJHxCR0E5KaiT0aL4544pVtYXN/wTUVSDTmwye5mCXkO/8b3w== /chai/4.1.2: dependencies: assertion-error: 1.1.0 @@ -250,73 +101,10 @@ packages: node: '>=4' resolution: integrity: sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw= - /chalk/1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - /chalk/2.4.1: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== - /chardet/0.4.2: - dev: false - resolution: - integrity: sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - /chardet/0.7.0: - dev: false - resolution: - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== /check-error/1.0.2: dev: false resolution: integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - /circular-json/0.3.3: - dev: false - resolution: - integrity: sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== - /cli-cursor/2.1.0: - dependencies: - restore-cursor: 2.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - /cli-width/2.2.0: - dev: false - resolution: - integrity: sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - /co/4.6.0: - dev: false - engines: - iojs: '>= 1.0.0' - node: '>= 0.12.0' - resolution: - integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - /color-convert/1.9.3: - dependencies: - color-name: 1.1.3 - dev: false - resolution: - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - /color-name/1.1.3: - dev: false - resolution: - integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= /combined-stream/1.0.6: dependencies: delayed-stream: 1.0.0 @@ -329,21 +117,6 @@ packages: dev: false resolution: integrity: sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - /concat-map/0.0.1: - dev: false - resolution: - integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - /concat-stream/1.6.2: - dependencies: - buffer-from: 1.1.1 - inherits: 2.0.3 - readable-stream: 2.3.6 - typedarray: 0.0.6 - dev: false - engines: - '0': node >= 0.8 - resolution: - integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== /cookiejar/2.1.2: dev: false resolution: @@ -352,627 +125,135 @@ packages: dev: false resolution: integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - /cross-spawn/5.1.0: - dependencies: - lru-cache: 4.1.3 - shebang-command: 1.2.0 - which: 1.3.1 - dev: false - resolution: - integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - /cross-spawn/6.0.5: - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.5.1 - shebang-command: 1.2.0 - which: 1.3.1 - dev: false - engines: - node: '>=4.8' - resolution: - integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== /debug/3.1.0: dependencies: ms: 2.0.0 dev: false resolution: integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - /deep-eql/3.0.1: - dependencies: - type-detect: 4.0.8 - dev: false - engines: - node: '>=0.12' - resolution: - integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - /deep-is/0.1.3: - dev: false - resolution: - integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - /del/2.2.2: - dependencies: - globby: 5.0.0 - is-path-cwd: 1.0.0 - is-path-in-cwd: 1.0.1 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - rimraf: 2.6.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - /delayed-stream/1.0.0: - dev: false - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - /doctrine/2.1.0: - dependencies: - esutils: 2.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - /escape-string-regexp/1.0.5: - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - /eslint-scope/3.7.3: - dependencies: - esrecurse: 4.2.1 - estraverse: 4.2.0 - dev: false - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== - /eslint-scope/4.0.0: - dependencies: - esrecurse: 4.2.1 - estraverse: 4.2.0 - dev: false - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== - /eslint-utils/1.3.1: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q== - /eslint-visitor-keys/1.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== - /eslint/4.14.0: - dependencies: - ajv: 5.5.2 - babel-code-frame: 6.26.0 - chalk: 2.4.1 - concat-stream: 1.6.2 - cross-spawn: 5.1.0 - debug: 3.1.0 - doctrine: 2.1.0 - eslint-scope: 3.7.3 - eslint-visitor-keys: 1.0.0 - espree: 3.5.4 - esquery: 1.0.1 - esutils: 2.0.2 - file-entry-cache: 2.0.0 - functional-red-black-tree: 1.0.1 - glob: 7.1.2 - globals: 11.7.0 - ignore: 3.3.10 - imurmurhash: 0.1.4 - inquirer: 3.3.0 - is-resolvable: 1.1.0 - js-yaml: 3.12.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.3.0 - lodash: 4.17.10 - minimatch: 3.0.4 - mkdirp: 0.5.1 - natural-compare: 1.4.0 - optionator: 0.8.2 - path-is-inside: 1.0.2 - pluralize: 7.0.0 - progress: 2.0.0 - require-uncached: 1.0.3 - semver: 5.5.0 - strip-ansi: 4.0.0 - strip-json-comments: 2.0.1 - table: 4.0.3 - text-table: 0.2.0 - dev: false - engines: - node: '>=4' - hasBin: true - resolution: - integrity: sha512-Ul6CSGRjKscEyg0X/EeNs7o2XdnbTEOD1OM8cTjmx85RPcBJQrEhZLevhuJZNAE/vS2iVl5Uhgiqf3h5uLMCJQ== - /eslint/5.5.0: - dependencies: - '@babel/code-frame': 7.0.0 - ajv: 6.5.3 - chalk: 2.4.1 - cross-spawn: 6.0.5 - debug: 3.1.0 - doctrine: 2.1.0 - eslint-scope: 4.0.0 - eslint-utils: 1.3.1 - eslint-visitor-keys: 1.0.0 - espree: 4.0.0 - esquery: 1.0.1 - esutils: 2.0.2 - file-entry-cache: 2.0.0 - functional-red-black-tree: 1.0.1 - glob: 7.1.3 - globals: 11.7.0 - ignore: 4.0.6 - imurmurhash: 0.1.4 - inquirer: 6.2.0 - is-resolvable: 1.1.0 - js-yaml: 3.12.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.3.0 - lodash: 4.17.10 - minimatch: 3.0.4 - mkdirp: 0.5.1 - natural-compare: 1.4.0 - optionator: 0.8.2 - path-is-inside: 1.0.2 - pluralize: 7.0.0 - progress: 2.0.0 - regexpp: 2.0.0 - require-uncached: 1.0.3 - semver: 5.5.1 - strip-ansi: 4.0.0 - strip-json-comments: 2.0.1 - table: 4.0.3 - text-table: 0.2.0 - dev: false - engines: - node: ^6.14.0 || ^8.10.0 || >=9.10.0 - hasBin: true - resolution: - integrity: sha512-m+az4vYehIJgl1Z0gb25KnFXeqQRdNreYsei1jdvkd9bB+UNQD3fsuiC2AWSQ56P+/t++kFSINZXFbfai+krOw== - /espree/3.5.4: - dependencies: - acorn: 5.7.1 - acorn-jsx: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== - /espree/4.0.0: - dependencies: - acorn: 5.7.2 - acorn-jsx: 4.1.1 - dev: false - engines: - node: '>=6.0.0' - resolution: - integrity: sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg== - /esprima/4.0.1: - dev: false - engines: - node: '>=4' - hasBin: true - resolution: - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - /esquery/1.0.1: - dependencies: - estraverse: 4.2.0 - dev: false - engines: - node: '>=0.6' - resolution: - integrity: sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== - /esrecurse/4.2.1: - dependencies: - estraverse: 4.2.0 - dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - /estraverse/4.2.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= - /esutils/2.0.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - /extend/3.0.2: - dev: false - resolution: - integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - /external-editor/2.2.0: + /debug/3.2.5: dependencies: - chardet: 0.4.2 - iconv-lite: 0.4.23 - tmp: 0.0.33 - dev: false - engines: - node: '>=0.12' - resolution: - integrity: sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - /external-editor/3.0.3: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== - /fast-deep-equal/1.1.0: - dev: false - resolution: - integrity: sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= - /fast-deep-equal/2.0.1: - dev: false - resolution: - integrity: sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - /fast-json-stable-stringify/2.0.0: - dev: false - resolution: - integrity: sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - /fast-levenshtein/2.0.6: - dev: false - resolution: - integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - /figures/2.0.0: - dependencies: - escape-string-regexp: 1.0.5 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - /file-entry-cache/2.0.0: - dependencies: - flat-cache: 1.3.0 - object-assign: 4.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= - /flat-cache/1.3.0: - dependencies: - circular-json: 0.3.3 - del: 2.2.2 - graceful-fs: 4.1.11 - write: 0.2.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE= - /form-data/2.3.2: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.6 - mime-types: 2.1.19 - dev: false - engines: - node: '>= 0.12' - resolution: - integrity: sha1-SXBJi+YEwgwAXU9cI67NIda0kJk= - /formidable/1.2.1: - dev: false - resolution: - integrity: sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg== - /fs.realpath/1.0.0: - dev: false - resolution: - integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - /functional-red-black-tree/1.0.1: - dev: false - resolution: - integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - /get-func-name/2.0.0: - dev: false - resolution: - integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= - /glob/7.1.2: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.3 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - resolution: - integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - /glob/7.1.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.3 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - resolution: - integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - /globals/11.7.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg== - /globby/5.0.0: - dependencies: - array-union: 1.0.2 - arrify: 1.0.1 - glob: 7.1.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - /graceful-fs/4.1.11: - dev: false - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= - /has-ansi/2.0.0: - dependencies: - ansi-regex: 2.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - /has-flag/3.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - /iconv-lite/0.4.23: - dependencies: - safer-buffer: 2.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - /iconv-lite/0.4.24: - dependencies: - safer-buffer: 2.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - /ignore/3.3.10: - dev: false - resolution: - integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - /ignore/4.0.6: - dev: false - engines: - node: '>= 4' - resolution: - integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - /imurmurhash/0.1.4: - dev: false - engines: - node: '>=0.8.19' - resolution: - integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= - /inflight/1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: false - resolution: - integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - /inherits/2.0.3: - dev: false - resolution: - integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - /inquirer/3.3.0: - dependencies: - ansi-escapes: 3.1.0 - chalk: 2.4.1 - cli-cursor: 2.1.0 - cli-width: 2.2.0 - external-editor: 2.2.0 - figures: 2.0.0 - lodash: 4.17.10 - mute-stream: 0.0.7 - run-async: 2.3.0 - rx-lite: 4.0.8 - rx-lite-aggregates: 4.0.8 - string-width: 2.1.1 - strip-ansi: 4.0.0 - through: 2.3.8 - dev: false - resolution: - integrity: sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - /inquirer/6.2.0: - dependencies: - ansi-escapes: 3.1.0 - chalk: 2.4.1 - cli-cursor: 2.1.0 - cli-width: 2.2.0 - external-editor: 3.0.3 - figures: 2.0.0 - lodash: 4.17.10 - mute-stream: 0.0.7 - run-async: 2.3.0 - rxjs: 6.3.1 - string-width: 2.1.1 - strip-ansi: 4.0.0 - through: 2.3.8 - dev: false - engines: - node: '>=6.0.0' - resolution: - integrity: sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== - /ip-regex/2.1.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - /is-fullwidth-code-point/2.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - /is-ip/2.0.0: - dependencies: - ip-regex: 2.1.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas= - /is-path-cwd/1.0.0: - dev: false - engines: - node: '>=0.10.0' + ms: 2.1.1 + dev: false resolution: - integrity: sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - /is-path-in-cwd/1.0.1: + integrity: sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg== + /deep-eql/3.0.1: dependencies: - is-path-inside: 1.0.1 + type-detect: 4.0.8 dev: false engines: - node: '>=0.10.0' + node: '>=0.12' resolution: - integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - /is-path-inside/1.0.1: - dependencies: - path-is-inside: 1.0.2 + integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + /delayed-stream/1.0.0: dev: false engines: - node: '>=0.10.0' + node: '>=0.4.0' resolution: - integrity: sha1-jvW33lBDej/cprToZe96pVy0gDY= - /is-promise/2.1.0: + integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + /extend/3.0.2: dev: false resolution: - integrity: sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - /is-resolvable/1.1.0: + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + /form-data/2.3.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.6 + mime-types: 2.1.20 dev: false + engines: + node: '>= 0.12' resolution: - integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - /isarray/1.0.0: + integrity: sha1-SXBJi+YEwgwAXU9cI67NIda0kJk= + /formidable/1.2.1: dev: false resolution: - integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - /isexe/2.0.0: + integrity: sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg== + /fs-extra/7.0.0: + dependencies: + graceful-fs: 4.1.11 + jsonfile: 4.0.0 + universalify: 0.1.2 dev: false + engines: + node: '>=6 <7 || >=8' resolution: - integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - /js-tokens/3.0.2: + integrity: sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ== + /get-func-name/2.0.0: dev: false resolution: - integrity: sha1-mGbfOVECEw449/mWvOtlRDIJwls= - /js-tokens/4.0.0: + integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + /graceful-fs/4.1.11: dev: false + engines: + node: '>=0.4.0' resolution: - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - /js-yaml/3.12.0: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + integrity: sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= + /inherits/2.0.3: dev: false - hasBin: true resolution: - integrity: sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== - /json-schema-traverse/0.3.1: + integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + /ip-regex/2.1.0: dev: false + engines: + node: '>=4' resolution: - integrity: sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= - /json-schema-traverse/0.4.1: + integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + /is-ip/2.0.0: + dependencies: + ip-regex: 2.1.0 dev: false + engines: + node: '>=4' resolution: - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - /json-stable-stringify-without-jsonify/1.0.1: + integrity: sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas= + /isarray/1.0.0: dev: false resolution: - integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - /json-stringify-safe/5.0.1: + integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + /jsonfile/4.0.0: dev: false + optionalDependencies: + graceful-fs: 4.1.11 resolution: - integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= /kareem/2.2.1: dev: false resolution: integrity: sha512-xpDFy8OxkFM+vK6pXy6JmH92ibeEFUuDWzas5M9L7MzVmHW3jzwAHxodCPV/BYkf4A31bVDLyonrMfp9RXb/oA== - /levn/0.3.0: - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= /lodash.get/4.4.2: dev: false resolution: integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - /lodash/4.17.10: + /lodash/4.17.11: dev: false resolution: - integrity: sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg== - /lru-cache/4.1.3: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 + integrity: sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + /memory-pager/1.1.0: dev: false + optional: true resolution: - integrity: sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== + integrity: sha512-Mf9OHV/Y7h6YWDxTzX/b4ZZ4oh9NSXblQL8dtPCOomOtZciEHxePR78+uHFLLlsk01A6jVHhHsQZZ/WcIPpnzg== /methods/1.1.2: dev: false engines: node: '>= 0.6' resolution: integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - /mime-db/1.35.0: + /mime-db/1.36.0: dev: false engines: node: '>= 0.6' resolution: - integrity: sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg== - /mime-types/2.1.19: + integrity: sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw== + /mime-types/2.1.20: dependencies: - mime-db: 1.35.0 + mime-db: 1.36.0 dev: false engines: node: '>= 0.6' resolution: - integrity: sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw== + integrity: sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A== /mime/1.6.0: dev: false engines: @@ -980,218 +261,85 @@ packages: hasBin: true resolution: integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - /mimic-fn/1.2.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - /minimatch/3.0.4: - dependencies: - brace-expansion: 1.1.11 - dev: false - resolution: - integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - /minimist/0.0.8: - dev: false - resolution: - integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - tarball: 'http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz' - /mkdirp/0.5.1: - dependencies: - minimist: 0.0.8 - dev: false - hasBin: true - resolution: - integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - tarball: 'http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz' - /mongodb-core/3.1.0: + /mongodb-core/3.1.3: dependencies: - bson: 1.0.9 + bson: 1.1.0 require_optional: 1.0.1 + safe-buffer: 5.1.2 dev: false optionalDependencies: - saslprep: 1.0.1 + saslprep: 1.0.2 resolution: - integrity: sha512-qRjG62Fu//CZhkgn0jA/k8jh5MhACIq8cOJUryH6sck87pgt+C222MSD02tsCq5zNo/B6ZFHtNodZ2qpf8E86g== - /mongodb/3.1.1: + integrity: sha512-dISiV3zHGJTwZpg0xDhi9zCqFGMhA5kDPByHlcaEp09NSKfzHJ7XQbqVrL7qhki1U9PZHsmRfbFzco+6b1h2wA== + /mongodb/3.1.4: dependencies: - mongodb-core: 3.1.0 + mongodb-core: 3.1.3 + safe-buffer: 5.1.2 dev: false engines: node: '>=4' resolution: - integrity: sha512-GU9oWK4pi8PC7NyGiwjFMwZyMqwGWoMEMvM0LZh7UKW/FFAqgmZKjjriD+5MEOCDUJE2dtHX93/K5UtDxO0otg== + integrity: sha512-BGUxo4a/p5KtZpOn6+z6iZXTHfDxKDvibHQap9uMJqQouwoszvTIO/QbVZkaSX3Spny0jtTEeHc0FwfpGbtEzA== /mongoose-legacy-pluralize/1.0.2: dev: false peerDependencies: mongoose: '*' resolution: integrity: sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ== - /mongoose/5.2.6: + /mongoose/5.2.14: dependencies: async: 2.6.1 bson: 1.0.9 kareem: 2.2.1 lodash.get: 4.4.2 - mongodb: 3.1.1 - mongodb-core: 3.1.0 + mongodb: 3.1.4 + mongodb-core: 3.1.3 mongoose-legacy-pluralize: 1.0.2 - mpath: 0.4.1 - mquery: 3.1.1 + mpath: 0.5.1 + mquery: 3.2.0 ms: 2.0.0 regexp-clone: 0.0.1 + safe-buffer: 5.1.2 sliced: 1.0.1 dev: false engines: node: '>=4.0.0' resolution: - integrity: sha512-0W37haYSdeaD2oRT+T8A94HD9vpPvB4PptnzfnB09PTqA55aH0ASM+MZZRN81kZI72vYRqXqEwdU6gBR6R/vqw== - /mpath/0.4.1: + integrity: sha512-0wRX2+08Fvx3iUWX2o33mDPLUsjR0HBFInwwclpfZVAb7Ps63XhYpkjQkqDMmHb7LNl6QVsRhdUIC47cU4EAPg== + /mpath/0.5.1: dev: false engines: node: '>=4.0.0' resolution: - integrity: sha512-NNY/MpBkALb9jJmjpBlIi6GRoLveLUM0pJzgbp9vY9F7IQEb/HREC/nxrixechcQwd1NevOhJnWWV8QQQRE+OA== - /mquery/3.1.1: + integrity: sha512-H8OVQ+QEz82sch4wbODFOz+3YQ61FYz/z3eJ5pIdbMEaUzDqA268Wd+Vt4Paw9TJfvDgVKaayC0gBzMIw2jhsg== + /mquery/3.2.0: dependencies: bluebird: 3.5.1 debug: 3.1.0 - eslint: 4.14.0 regexp-clone: 0.0.1 + safe-buffer: 5.1.2 sliced: 1.0.1 dev: false engines: node: '>=4.0.0' resolution: - integrity: sha512-RC8BMQJizE20bYaAiZ5uQIvuRLNo6eH6wFPoOwQbBR69dDti8Cj6d3f7pRyvbLv7WMjaQIJYo3P2kM4RUabdFg== + integrity: sha512-qPJcdK/yqcbQiKoemAt62Y0BAc0fTEKo1IThodBD+O5meQRJT/2HSe5QpBNwaa4CjskoGrYWsEyjkqgiE0qjhg== /ms/2.0.0: dev: false resolution: integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - /mute-stream/0.0.7: - dev: false - resolution: - integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - /natural-compare/1.4.0: - dev: false - resolution: - integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - /nice-try/1.0.5: - dev: false - resolution: - integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - /object-assign/4.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - /once/1.4.0: - dependencies: - wrappy: 1.0.2 - dev: false - resolution: - integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - /onetime/2.0.1: - dependencies: - mimic-fn: 1.2.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - /optionator/0.8.2: - dependencies: - deep-is: 0.1.3 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - wordwrap: 1.0.0 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= - /os-tmpdir/1.0.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - /path-is-absolute/1.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - /path-is-inside/1.0.2: - dev: false - resolution: - integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - /path-key/2.0.1: + /ms/2.1.1: dev: false - engines: - node: '>=4' resolution: - integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== /pathval/1.1.0: dev: false resolution: integrity: sha1-uULm1L3mUwBe9rcTYd74cn0GReA= - /pify/2.3.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - /pinkie-promise/2.0.1: - dependencies: - pinkie: 2.0.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o= - /pinkie/2.0.4: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - /pluralize/7.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== - /prelude-ls/1.1.2: - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= /process-nextick-args/2.0.0: dev: false resolution: integrity: sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - /progress/2.0.0: - dev: false - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8= - /pseudomap/1.0.2: - dev: false - resolution: - integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - /punycode/2.1.1: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== /qs/6.5.2: dev: false engines: @@ -1214,189 +362,75 @@ packages: dev: false resolution: integrity: sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk= - /regexpp/2.0.0: - dev: false - engines: - node: '>=6.5.0' - resolution: - integrity: sha512-g2FAVtR8Uh8GO1Nv5wpxW7VFVwHcCEr4wyA8/MHiRkO8uHoR5ntAA8Uq3P1vvMTX/BeQiRVSpDGLd+Wn5HNOTA== - /require-uncached/1.0.3: - dependencies: - caller-path: 0.1.0 - resolve-from: 1.0.1 + /require-directory/2.1.1: dev: false engines: node: '>=0.10.0' resolution: - integrity: sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= + integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= /require_optional/1.0.1: dependencies: resolve-from: 2.0.0 - semver: 5.5.0 + semver: 5.5.1 dev: false resolution: integrity: sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g== - /resolve-from/1.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= /resolve-from/2.0.0: dev: false engines: node: '>=0.10.0' resolution: integrity: sha1-lICrIOlP+h2egKgEx+oUdhGWa1c= - /restore-cursor/2.0.0: - dependencies: - onetime: 2.0.1 - signal-exit: 3.0.2 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - /rimraf/2.6.2: - dependencies: - glob: 7.1.3 - dev: false - hasBin: true - resolution: - integrity: sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== - /run-async/2.3.0: - dependencies: - is-promise: 2.1.0 - dev: false - engines: - node: '>=0.12.0' - resolution: - integrity: sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - /rx-lite-aggregates/4.0.8: - dependencies: - rx-lite: 4.0.8 - dev: false - resolution: - integrity: sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - /rx-lite/4.0.8: - dev: false - resolution: - integrity: sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - /rxjs/6.3.1: - dependencies: - tslib: 1.9.3 - dev: false - engines: - npm: '>=2.0.0' - resolution: - integrity: sha512-hRVfb1Mcf8rLXq1AZEjYpzBnQbO7Duveu1APXkWRTvqzhmkoQ40Pl2F9Btacx+gJCOqsMiugCGG4I2HPQgJRtA== /safe-buffer/5.1.2: dev: false resolution: integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - /safer-buffer/2.1.2: + /safe-eval/0.4.1: dev: false resolution: - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - /saslprep/1.0.1: + integrity: sha512-wmiu4RSYVZ690RP1+cv/LxfPK1dIlEN35aW7iv4SMYdqDrHbkll4+NJcHmKm7PbCuI1df1otOcPwgcc2iFR85g== + /saslprep/1.0.2: + dependencies: + sparse-bitfield: 3.0.3 dev: false engines: node: '>=6' optional: true resolution: - integrity: sha512-ntN6SbE3hRqd45PKKadRPgA+xHPWg5lPSj2JWJdJvjTwXDDfkPVtXWvP8jJojvnm+rAsZ2b299C5NwZqq818EA== - /semver/5.5.0: - dev: false - hasBin: true - resolution: - integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== + integrity: sha512-4cDsYuAjXssUSjxHKRe4DTZC0agDwsCqcMqtJAQPzC74nJ7LfAJflAtC1Zed5hMzEQKj82d3tuzqdGNRsLJ4Gw== /semver/5.5.1: dev: false hasBin: true resolution: integrity: sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== - /shebang-command/1.2.0: - dependencies: - shebang-regex: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - /shebang-regex/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - /shotgun-query/0.1.0: + /shotgun-query/0.1.1: dependencies: bracket-split: 1.1.4 dev: false resolution: - integrity: sha512-lKr0K5jG/d2L6500vvNNuN5qH82p7A1T6N2ySPXU4d6Qqjz4zj1K/pwIPg0psqOFmnPSl6+5q241C2Uuu/ACAQ== - /signal-exit/3.0.2: - dev: false - resolution: - integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - /slice-ansi/1.0.0: - dependencies: - is-fullwidth-code-point: 2.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== + integrity: sha512-Id0q+h35OTBLOFx7Wc6tOUGYEqYOZMoLwfrHMAsW9zSdN1Nc90p7WYdUQg8bEWCBv2yP3cfv92n9KxKroXKDXg== /sliced/1.0.1: dev: false resolution: integrity: sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E= - /sprintf-js/1.0.3: - dev: false - resolution: - integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - /string-width/2.1.1: + /sparse-bitfield/3.0.3: dependencies: - is-fullwidth-code-point: 2.0.0 - strip-ansi: 4.0.0 + memory-pager: 1.1.0 dev: false - engines: - node: '>=4' + optional: true resolution: - integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + integrity: sha1-/0rm5oZWBWuks+eSqzM004JzyhE= /string_decoder/1.1.1: dependencies: safe-buffer: 5.1.2 dev: false resolution: integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - /strip-ansi/3.0.1: - dependencies: - ansi-regex: 2.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - /strip-ansi/4.0.0: - dependencies: - ansi-regex: 3.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8= - /strip-json-comments/2.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= /superagent/3.8.3: dependencies: component-emitter: 1.2.1 cookiejar: 2.1.2 - debug: 3.1.0 + debug: 3.2.5 extend: 3.0.2 form-data: 2.3.2 formidable: 1.2.1 @@ -1409,115 +443,31 @@ packages: node: '>= 4.0' resolution: integrity: sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA== - /supports-color/2.0.0: - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - /supports-color/5.5.0: - dependencies: - has-flag: 3.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - /table/4.0.3: - dependencies: - ajv: 6.5.3 - ajv-keywords: /ajv-keywords/3.2.0/ajv@6.5.3 - chalk: 2.4.1 - lodash: 4.17.10 - slice-ansi: 1.0.0 - string-width: 2.1.1 - dev: false - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg== - tarball: 'http://registry.npmjs.org/table/-/table-4.0.3.tgz' - /text-table/0.2.0: - dev: false - resolution: - integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - /through/2.3.8: - dev: false - resolution: - integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - /tmp/0.0.33: - dependencies: - os-tmpdir: 1.0.2 - dev: false - engines: - node: '>=0.6.0' - resolution: - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - /tslib/1.9.3: - dev: false - resolution: - integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== - /type-check/0.3.2: - dependencies: - prelude-ls: 1.1.2 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= /type-detect/4.0.8: dev: false engines: node: '>=4' resolution: integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - /typedarray/0.0.6: - dev: false - resolution: - integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - /uri-js/4.2.2: - dependencies: - punycode: 2.1.1 + /universalify/0.1.2: dev: false + engines: + node: '>= 4.0.0' resolution: - integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== /util-deprecate/1.0.2: dev: false resolution: integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - /which/1.3.1: - dependencies: - isexe: 2.0.0 - dev: false - hasBin: true - resolution: - integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - /wordwrap/1.0.0: - dev: false - resolution: - integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - /wrappy/1.0.2: - dev: false - resolution: - integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - /write/0.2.1: - dependencies: - mkdirp: 0.5.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= - /yallist/2.1.2: - dev: false - resolution: - integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= registry: 'https://registry.npmjs.org/' shrinkwrapMinorVersion: 9 shrinkwrapVersion: 3 specifiers: - '@klenty/gunner': ^0.6.7 + '@codefeathers/jsont': ^0.0.4 + '@klenty/gunner': ^0.9.0 chai: ^4.1.2 chai-http: ^4.0.0 + fs-extra: ^7.0.0 mongoose: ^5.2.6 + require-directory: ^2.1.1 shotgun-query: ^0.1.0 diff --git a/temp.js b/temp.js new file mode 100644 index 0000000..523903d --- /dev/null +++ b/temp.js @@ -0,0 +1 @@ +new Promise(() => {}).then(console.log) \ No newline at end of file