├── .gitignore ├── views ├── index.jade ├── error.jade └── layout.jade ├── models ├── index.js ├── customers.js └── projects.js ├── public └── stylesheets │ └── style.css ├── .env-example ├── docker-compose.yml ├── routes ├── index.js ├── users.js └── projects.js ├── scripts └── database │ ├── connector.js │ ├── drop.js │ └── seed.js ├── .eslintrc ├── package.json ├── readme.md ├── seeds.js ├── app.js ├── bin └── www └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | .env 4 | -------------------------------------------------------------------------------- /views/index.jade: -------------------------------------------------------------------------------- 1 | extends layout 2 | 3 | block content 4 | h1= title 5 | p Welcome to #{title} 6 | -------------------------------------------------------------------------------- /views/error.jade: -------------------------------------------------------------------------------- 1 | extends layout 2 | 3 | block content 4 | h1= message 5 | h2= error.status 6 | pre #{error.stack} 7 | -------------------------------------------------------------------------------- /models/index.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | mongoose.connect(process.env.DATABASE_URL, { useNewUrlParser: true }); 3 | -------------------------------------------------------------------------------- /public/stylesheets/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 50px; 3 | font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; 4 | } 5 | 6 | a { 7 | color: #00B7FF; 8 | } 9 | -------------------------------------------------------------------------------- /views/layout.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | title= title 5 | link(rel='stylesheet', href='/stylesheets/style.css') 6 | body 7 | block content 8 | -------------------------------------------------------------------------------- /.env-example: -------------------------------------------------------------------------------- 1 | FOREST_URL=http://localhost:3001 2 | FOREST_ENV_SECRET= 3 | FOREST_AUTH_SECRET= 4 | DATABASE_URL=mongodb://forest:secret@localhost:27017/forest_project?authSource=admin 5 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | mongo: 2 | image : mongo:latest 3 | container_name : forest_dev_mongodb 4 | ports : 5 | - "27017:27017" 6 | environment: 7 | MONGO_INITDB_ROOT_USERNAME: forest 8 | MONGO_INITDB_ROOT_PASSWORD: secret 9 | -------------------------------------------------------------------------------- /routes/index.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | 4 | /* GET home page. */ 5 | router.get('/', function(req, res, next) { 6 | res.render('index', { title: 'Express' }); 7 | }); 8 | 9 | module.exports = router; 10 | -------------------------------------------------------------------------------- /routes/users.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | 4 | /* GET users listing. */ 5 | router.get('/', function(req, res, next) { 6 | res.send('respond with a resource'); 7 | }); 8 | 9 | module.exports = router; 10 | -------------------------------------------------------------------------------- /routes/projects.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | 4 | /* GET projects listing. */ 5 | router.get('/', function(req, res, next) { 6 | res.send('respond with a resource'); 7 | }); 8 | 9 | module.exports = router; 10 | -------------------------------------------------------------------------------- /models/customers.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const schema = mongoose.Schema({ 4 | firstname: String, 5 | lastname: String, 6 | email: String, 7 | avatar: String, 8 | birth_date: Date, 9 | phone: String 10 | }, { 11 | timestamps: true 12 | }); 13 | 14 | module.exports = mongoose.model('Customer', schema); 15 | -------------------------------------------------------------------------------- /models/projects.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose'); 2 | 3 | const schema = mongoose.Schema({ 4 | name: String, 5 | owner: { 6 | type: mongoose.Schema.Types.ObjectId, 7 | ref: 'Customer', 8 | }, 9 | members: [{type: mongoose.Schema.Types.ObjectId, ref: 'Customer'}], 10 | }, { 11 | timestamps: true 12 | }); 13 | 14 | module.exports = mongoose.model('Project', schema); 15 | -------------------------------------------------------------------------------- /scripts/database/connector.js: -------------------------------------------------------------------------------- 1 | require('dotenv').config(); 2 | const mongoose = require('mongoose'); 3 | 4 | /** 5 | * Create a connection to the DB 6 | */ 7 | const connect = () => { 8 | return mongoose.connect(process.env.DATABASE_URL); 9 | }; 10 | 11 | /** 12 | * Disconnect from the DB 13 | */ 14 | const disconnect = () => { 15 | return mongoose.connection.close(); 16 | }; 17 | 18 | exports.connect = connect; 19 | exports.disconnect = disconnect; 20 | -------------------------------------------------------------------------------- /scripts/database/drop.js: -------------------------------------------------------------------------------- 1 | const connector = require('./connector'); 2 | const Customer = require('../../models/customers'); 3 | const Project = require('../../models/projects'); 4 | 5 | async function perform() { 6 | await connector.connect(); 7 | await Customer.deleteMany({}); 8 | await Project.deleteMany({}); 9 | } 10 | 11 | perform().then(() => { 12 | console.log('Database has successfully been dropped'); 13 | connector.disconnect(); 14 | }, (err) => { 15 | console.error(err.message); 16 | connector.disconnect(); 17 | }); 18 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends" : [ 4 | "airbnb-base" 5 | ], 6 | "plugins" : [ 7 | ], 8 | "env" : { 9 | "node": true 10 | }, 11 | "rules": { 12 | "no-console": 0, 13 | "no-param-reassign": 0, 14 | "prefer-destructuring": ["error", { 15 | "VariableDeclarator": { 16 | "array": false, 17 | "object": true 18 | }, 19 | "AssignmentExpression": { 20 | "array": false, 21 | "object": false 22 | } 23 | }, { 24 | "enforceForRenamedProperties": false 25 | }] 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "live-demo-express-mongoose", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "db:drop": "node ./scripts/database/drop", 7 | "db:seed": "node ./scripts/database/seed.js", 8 | "db:reset": "yarn db:drop && yarn db:seed", 9 | "start": "node ./bin/www" 10 | }, 11 | "dependencies": { 12 | "bluebird": "^3.5.2", 13 | "cookie-parser": "~1.4.3", 14 | "cors": "^2.8.5", 15 | "debug": "~2.6.9", 16 | "dotenv": "^6.1.0", 17 | "express": "~4.16.0", 18 | "forest-express-mongoose": "^2.14.5", 19 | "http-errors": "~1.6.2", 20 | "jade": "~1.11.0", 21 | "mongoose": "^5.3.8", 22 | "morgan": "~1.9.0" 23 | }, 24 | "devDependencies": { 25 | "faker": "^4.1.0" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Forest Admin Demo with a Mongodb database 2 | 3 | This project is a demo of a liana integration on an Express server using Mongoose ORM. 4 | 5 | ## Installation 6 | 7 | ### Install project dependencies 8 | * `yarn --ignore-engines` 9 | 10 | ### Database setup 11 | * `docker-compose up -d` 12 | 13 | Once container is running seed the database 14 | 15 | * `yarn db:seed` 16 | 17 | ## Environment 18 | 19 | ### Development 20 | * `cp .env-example .env` 21 | * Configure api keys 22 | 23 | ## Run 24 | * `nodemon` 25 | * Visit your app at [http://localhost:3000](http://localhost:3000) 26 | 27 | ## Community 28 | 29 | 👇 Join our Developers community for support and more 30 | 31 | [![Discourse developers community](https://img.shields.io/discourse/posts?label=discourse&server=https%3A%2F%2Fcommunity.forestadmin.com)](https://community.forestadmin.com) 32 | -------------------------------------------------------------------------------- /scripts/database/seed.js: -------------------------------------------------------------------------------- 1 | const connector = require('./connector'); 2 | const Customer = require('../../models/customers'); 3 | const Project = require('../../models/projects'); 4 | const P = require('bluebird'); 5 | const faker = require('faker'); 6 | 7 | async function perform() { 8 | await connector.connect(); 9 | let promises = []; 10 | for (let i = 0 ; i < 150 ; ++i) { 11 | promises.push(Customer.create({ 12 | firstname: faker.name.firstName(), 13 | lastname: faker.name.lastName(), 14 | email: faker.internet.email(), 15 | avatar: faker.image.avatar(), 16 | birth_date: faker.date.past((Math.random() * (90-18) + 18), new Date()), 17 | phone: faker.phone.phoneNumber() 18 | })); 19 | } 20 | 21 | await P.all(promises); 22 | promises = []; 23 | 24 | let userIndex = 150; 25 | const createdCustomers = await Customer.find({}); 26 | for(let i = 2; i < 15; i++) { 27 | promises.push(Project.create({ 28 | name: faker.name.jobTitle(), 29 | owner: createdCustomers[i]._id, 30 | members: [createdCustomers[--userIndex]._id, createdCustomers[--userIndex]._id, createdCustomers[--userIndex]._id, createdCustomers[--userIndex]._id], 31 | })); 32 | } 33 | 34 | return P.all(promises); 35 | } 36 | 37 | perform().then(() => { 38 | console.log('Your database has successfully been filed'); 39 | connector.disconnect(); 40 | }, (err) => { 41 | console.error(err.message); 42 | connector.disconnect(); 43 | }); 44 | -------------------------------------------------------------------------------- /seeds.js: -------------------------------------------------------------------------------- 1 | require('dotenv').load(); 2 | const mongoose = require('mongoose'); 3 | 4 | const P = require('bluebird'); 5 | const faker = require('faker'); 6 | const Customer = require('./models/customers'); 7 | const Project = require('./models/projects'); 8 | 9 | 10 | async function populate() { 11 | 12 | await Customer.deleteMany({}).then(() => { 13 | const promises = []; 14 | for (let i = 0 ; i < 150 ; ++i) { 15 | promises.push(Customer.create({ 16 | firstname: faker.name.firstName(), 17 | lastname: faker.name.lastName(), 18 | email: faker.internet.email(), 19 | avatar: faker.image.avatar(), 20 | birth_date: faker.date.past((Math.random() * (90-18) + 18), new Date()), 21 | phone: faker.phone.phoneNumber() 22 | })); 23 | } 24 | return P.all(promises); 25 | }); 26 | 27 | await Project.deleteMany({}).then(() => { 28 | let userIndex = 150; 29 | const promises = []; 30 | return Customer.find({}).then((customers) => { 31 | for(let i = 2; i < 15; i++) { 32 | promises.push(Project.create({ 33 | name: faker.name.jobTitle(), 34 | owner: customers[i]._id, 35 | members: [customers[--userIndex]._id, customers[--userIndex]._id, customers[--userIndex]._id, customers[--userIndex]._id], 36 | })); 37 | } 38 | return P.all(promises); 39 | }) 40 | }); 41 | } 42 | 43 | function connect() { 44 | return mongoose.connect('mongodb://forest:secret@127.0.0.1:27017/forest_demo'); 45 | } 46 | 47 | function disconnect() { 48 | mongoose.connection.close(); 49 | } 50 | 51 | connect().then(async () => { 52 | await populate(); 53 | disconnect(); 54 | }); 55 | 56 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | let createError = require('http-errors'); 2 | let express = require('express'); 3 | let path = require('path'); 4 | let cookieParser = require('cookie-parser'); 5 | let logger = require('morgan'); 6 | let cors = require('cors'); 7 | require('dotenv').config(); 8 | 9 | let indexRouter = require('./routes/index'); 10 | let usersRouter = require('./routes/users'); 11 | let projectRouter = require('./routes/projects'); 12 | 13 | let app = express(); 14 | 15 | // view engine setup 16 | app.set('views', path.join(__dirname, 'views')); 17 | app.set('view engine', 'jade'); 18 | 19 | app.use(logger('dev')); 20 | app.use(express.json()); 21 | app.use(express.urlencoded({ extended: false })); 22 | app.use(cookieParser()); 23 | app.use(express.static(path.join(__dirname, 'public'))); 24 | app.use(cors({ 25 | origin: 'http://localhost:4200', 26 | credential: true, 27 | })); 28 | 29 | app.use('/', indexRouter); 30 | app.use('/users', usersRouter); 31 | app.use('/projects', projectRouter ); 32 | 33 | app.use(require('forest-express-mongoose').init({ 34 | modelsDir: __dirname + '/models', 35 | envSecret: process.env.FOREST_ENV_SECRET, 36 | authSecret: process.env.FOREST_AUTH_SECRET, 37 | mongoose: require('mongoose'), 38 | })); 39 | 40 | // catch 404 and forward to error handler 41 | app.use(function(req, res, next) { 42 | next(createError(404)); 43 | }); 44 | 45 | // error handler 46 | app.use(function(err, req, res) { 47 | // set locals, only providing error in development 48 | res.locals.message = err.message; 49 | res.locals.error = req.app.get('env') === 'development' ? err : {}; 50 | 51 | // render the error page 52 | res.status(err.status || 500); 53 | res.render('error'); 54 | }); 55 | 56 | module.exports = app; 57 | -------------------------------------------------------------------------------- /bin/www: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require('dotenv').load(); 3 | 4 | /** 5 | * Module dependencies. 6 | */ 7 | 8 | var app = require('../app'); 9 | var debug = require('debug')('live-demo-express-mongoose:server'); 10 | var http = require('http'); 11 | 12 | /** 13 | * Get port from environment and store in Express. 14 | */ 15 | 16 | var port = normalizePort(process.env.PORT || '3000'); 17 | app.set('port', port); 18 | 19 | /** 20 | * Create HTTP server. 21 | */ 22 | 23 | var server = http.createServer(app); 24 | 25 | /** 26 | * Listen on provided port, on all network interfaces. 27 | */ 28 | 29 | server.listen(port); 30 | server.on('error', onError); 31 | server.on('listening', onListening); 32 | 33 | /** 34 | * Normalize a port into a number, string, or false. 35 | */ 36 | 37 | function normalizePort(val) { 38 | var port = parseInt(val, 10); 39 | 40 | if (isNaN(port)) { 41 | // named pipe 42 | return val; 43 | } 44 | 45 | if (port >= 0) { 46 | // port number 47 | return port; 48 | } 49 | 50 | return false; 51 | } 52 | 53 | /** 54 | * Event listener for HTTP server "error" event. 55 | */ 56 | 57 | function onError(error) { 58 | if (error.syscall !== 'listen') { 59 | throw error; 60 | } 61 | 62 | var bind = typeof port === 'string' 63 | ? 'Pipe ' + port 64 | : 'Port ' + port; 65 | 66 | // handle specific listen errors with friendly messages 67 | switch (error.code) { 68 | case 'EACCES': 69 | console.error(bind + ' requires elevated privileges'); 70 | process.exit(1); 71 | break; 72 | case 'EADDRINUSE': 73 | console.error(bind + ' is already in use'); 74 | process.exit(1); 75 | break; 76 | default: 77 | throw error; 78 | } 79 | } 80 | 81 | /** 82 | * Event listener for HTTP server "listening" event. 83 | */ 84 | 85 | function onListening() { 86 | var addr = server.address(); 87 | var bind = typeof addr === 'string' 88 | ? 'pipe ' + addr 89 | : 'port ' + addr.port; 90 | debug('Listening on ' + bind); 91 | } 92 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@types/debug@0.0.29": 6 | version "0.0.29" 7 | resolved "https://registry.yarnpkg.com/@types/debug/-/debug-0.0.29.tgz#a1e514adfbd92f03a224ba54d693111dbf1f3754" 8 | integrity sha1-oeUUrfvZLwOiJLpU1pMRHb8fN1Q= 9 | 10 | accepts@~1.3.4, accepts@~1.3.5: 11 | version "1.3.7" 12 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 13 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 14 | dependencies: 15 | mime-types "~2.1.24" 16 | negotiator "0.6.2" 17 | 18 | acorn-globals@^1.0.3: 19 | version "1.0.9" 20 | resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" 21 | integrity sha1-VbtemGkVB7dFedBRNBMhfDgMVM8= 22 | dependencies: 23 | acorn "^2.1.0" 24 | 25 | acorn@^1.0.1: 26 | version "1.2.2" 27 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-1.2.2.tgz#c8ce27de0acc76d896d2b1fad3df588d9e82f014" 28 | integrity sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ= 29 | 30 | acorn@^2.1.0: 31 | version "2.7.0" 32 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" 33 | integrity sha1-q259nYhqrKiwhbwzEreaGYQz8Oc= 34 | 35 | align-text@^0.1.1, align-text@^0.1.3: 36 | version "0.1.4" 37 | resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" 38 | integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= 39 | dependencies: 40 | kind-of "^3.0.2" 41 | longest "^1.0.1" 42 | repeat-string "^1.5.2" 43 | 44 | amdefine@>=0.0.4: 45 | version "1.0.1" 46 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 47 | integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= 48 | 49 | array-flatten@1.1.1: 50 | version "1.1.1" 51 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 52 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 53 | 54 | array-flatten@^2.1.0: 55 | version "2.1.2" 56 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" 57 | integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== 58 | 59 | asap@~1.0.0: 60 | version "1.0.0" 61 | resolved "https://registry.yarnpkg.com/asap/-/asap-1.0.0.tgz#b2a45da5fdfa20b0496fc3768cc27c12fa916a7d" 62 | integrity sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0= 63 | 64 | assert-plus@^1.0.0: 65 | version "1.0.0" 66 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 67 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 68 | 69 | async@^1.5.0: 70 | version "1.5.2" 71 | resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 72 | integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= 73 | 74 | async@~1.0.0: 75 | version "1.0.0" 76 | resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9" 77 | integrity sha1-+PwEyjoTeErenhZBr5hXjPvWR6k= 78 | 79 | asynckit@^0.4.0: 80 | version "0.4.0" 81 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 82 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 83 | 84 | babel-runtime@6.26.0: 85 | version "6.26.0" 86 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 87 | integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= 88 | dependencies: 89 | core-js "^2.4.0" 90 | regenerator-runtime "^0.11.0" 91 | 92 | base32-encode@1.1.0: 93 | version "1.1.0" 94 | resolved "https://registry.yarnpkg.com/base32-encode/-/base32-encode-1.1.0.tgz#e9ec64a135628d071c3c960f9a95d1aaf0ad81e9" 95 | integrity sha512-fQWhpkWtaOPr+wvXWYDu1AfRbtIIzWDt3yDDNXLENWPwFyyxDJfVaJoOc1ks1TQckogPiHmb+0iZLQFPkZw8kg== 96 | 97 | basic-auth@~2.0.0: 98 | version "2.0.1" 99 | resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" 100 | integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== 101 | dependencies: 102 | safe-buffer "5.1.2" 103 | 104 | bcryptjs@2.4.3: 105 | version "2.4.3" 106 | resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" 107 | integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms= 108 | 109 | bitwise-xor@0.0.0: 110 | version "0.0.0" 111 | resolved "https://registry.yarnpkg.com/bitwise-xor/-/bitwise-xor-0.0.0.tgz#040a8172b5bb8cc562b0b7119f230b2a1a780e3d" 112 | integrity sha1-BAqBcrW7jMVisLcRnyMLKhp4Dj0= 113 | 114 | bl@^2.2.1: 115 | version "2.2.1" 116 | resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5" 117 | integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g== 118 | dependencies: 119 | readable-stream "^2.3.5" 120 | safe-buffer "^5.1.1" 121 | 122 | bluebird@2.9.25: 123 | version "2.9.25" 124 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.9.25.tgz#6e36bd04064d9534c07160b9f7f26c5a738fe16a" 125 | integrity sha1-bja9BAZNlTTAcWC59/JsWnOP4Wo= 126 | 127 | bluebird@3.3.4: 128 | version "3.3.4" 129 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.3.4.tgz#f780fe43e1a7a6510f67abd7d0d79533a40ddde6" 130 | integrity sha1-94D+Q+GnplEPZ6vX0NeVM6QN3eY= 131 | 132 | bluebird@3.5.1: 133 | version "3.5.1" 134 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" 135 | integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== 136 | 137 | bluebird@^2.10.2: 138 | version "2.11.0" 139 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" 140 | integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE= 141 | 142 | bluebird@^3.5.2: 143 | version "3.7.2" 144 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 145 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 146 | 147 | body-parser@1.18.2: 148 | version "1.18.2" 149 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" 150 | integrity sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ= 151 | dependencies: 152 | bytes "3.0.0" 153 | content-type "~1.0.4" 154 | debug "2.6.9" 155 | depd "~1.1.1" 156 | http-errors "~1.6.2" 157 | iconv-lite "0.4.19" 158 | on-finished "~2.3.0" 159 | qs "6.5.1" 160 | raw-body "2.3.2" 161 | type-is "~1.6.15" 162 | 163 | body-parser@1.18.3: 164 | version "1.18.3" 165 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" 166 | integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= 167 | dependencies: 168 | bytes "3.0.0" 169 | content-type "~1.0.4" 170 | debug "2.6.9" 171 | depd "~1.1.2" 172 | http-errors "~1.6.3" 173 | iconv-lite "0.4.23" 174 | on-finished "~2.3.0" 175 | qs "6.5.2" 176 | raw-body "2.3.3" 177 | type-is "~1.6.16" 178 | 179 | bson@^1.1.4: 180 | version "1.1.5" 181 | resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.5.tgz#2aaae98fcdf6750c0848b0cba1ddec3c73060a34" 182 | integrity sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg== 183 | 184 | buffer-equal-constant-time@1.0.1: 185 | version "1.0.1" 186 | resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" 187 | integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= 188 | 189 | bytes@3.0.0: 190 | version "3.0.0" 191 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" 192 | integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= 193 | 194 | camelcase@^1.0.2: 195 | version "1.2.1" 196 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" 197 | integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= 198 | 199 | center-align@^0.1.1: 200 | version "0.1.3" 201 | resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" 202 | integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= 203 | dependencies: 204 | align-text "^0.1.3" 205 | lazy-cache "^1.0.3" 206 | 207 | character-parser@1.2.1: 208 | version "1.2.1" 209 | resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-1.2.1.tgz#c0dde4ab182713b919b970959a123ecc1a30fcd6" 210 | integrity sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY= 211 | 212 | clean-css@^3.1.9: 213 | version "3.4.28" 214 | resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" 215 | integrity sha1-vxlF6C/ICPVWlebd6uwBQA79A/8= 216 | dependencies: 217 | commander "2.8.x" 218 | source-map "0.4.x" 219 | 220 | cliui@^2.1.0: 221 | version "2.1.0" 222 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" 223 | integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= 224 | dependencies: 225 | center-align "^0.1.1" 226 | right-align "^0.1.1" 227 | wordwrap "0.0.2" 228 | 229 | colors@1.0.x: 230 | version "1.0.3" 231 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" 232 | integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= 233 | 234 | combined-stream@^1.0.6: 235 | version "1.0.8" 236 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 237 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 238 | dependencies: 239 | delayed-stream "~1.0.0" 240 | 241 | commander@2.8.x: 242 | version "2.8.1" 243 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" 244 | integrity sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ= 245 | dependencies: 246 | graceful-readlink ">= 1.0.0" 247 | 248 | commander@~2.6.0: 249 | version "2.6.0" 250 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d" 251 | integrity sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0= 252 | 253 | component-emitter@^1.2.0: 254 | version "1.3.0" 255 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 256 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 257 | 258 | compose-middleware@4.0.0: 259 | version "4.0.0" 260 | resolved "https://registry.yarnpkg.com/compose-middleware/-/compose-middleware-4.0.0.tgz#1e7298257cd9c841485f3ca1de385d3e7da0dd0f" 261 | integrity sha512-8GBuTt6Q8ukt9XJ4Gka/PGAMHIZwtWgxN4kPnP+giUKUs9WFpCJGmEVk0Jij65UgoiVwC0hIHW5EQQghnIEUjQ== 262 | dependencies: 263 | "@types/debug" "0.0.29" 264 | array-flatten "^2.1.0" 265 | debug "^3.1.0" 266 | 267 | constantinople@~3.0.1: 268 | version "3.0.2" 269 | resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.0.2.tgz#4b945d9937907bcd98ee575122c3817516544141" 270 | integrity sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE= 271 | dependencies: 272 | acorn "^2.1.0" 273 | 274 | content-disposition@0.5.2: 275 | version "0.5.2" 276 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" 277 | integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= 278 | 279 | content-type@~1.0.4: 280 | version "1.0.4" 281 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 282 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 283 | 284 | cookie-parser@~1.4.3: 285 | version "1.4.5" 286 | resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.5.tgz#3e572d4b7c0c80f9c61daf604e4336831b5d1d49" 287 | integrity sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw== 288 | dependencies: 289 | cookie "0.4.0" 290 | cookie-signature "1.0.6" 291 | 292 | cookie-signature@1.0.6: 293 | version "1.0.6" 294 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 295 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 296 | 297 | cookie@0.3.1: 298 | version "0.3.1" 299 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" 300 | integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= 301 | 302 | cookie@0.4.0: 303 | version "0.4.0" 304 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" 305 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 306 | 307 | cookiejar@^2.1.0: 308 | version "2.1.2" 309 | resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" 310 | integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== 311 | 312 | core-js@^2.4.0: 313 | version "2.6.11" 314 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" 315 | integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== 316 | 317 | core-util-is@1.0.2, core-util-is@~1.0.0: 318 | version "1.0.2" 319 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 320 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 321 | 322 | cors@2.8.4: 323 | version "2.8.4" 324 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686" 325 | integrity sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY= 326 | dependencies: 327 | object-assign "^4" 328 | vary "^1" 329 | 330 | cors@^2.8.5: 331 | version "2.8.5" 332 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 333 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 334 | dependencies: 335 | object-assign "^4" 336 | vary "^1" 337 | 338 | css-parse@1.0.4: 339 | version "1.0.4" 340 | resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.0.4.tgz#38b0503fbf9da9f54e9c1dbda60e145c77117bdd" 341 | integrity sha1-OLBQP7+dqfVOnB29pg4UXHcRe90= 342 | 343 | css-stringify@1.0.5: 344 | version "1.0.5" 345 | resolved "https://registry.yarnpkg.com/css-stringify/-/css-stringify-1.0.5.tgz#b0d042946db2953bb9d292900a6cb5f6d0122031" 346 | integrity sha1-sNBClG2ylTu50pKQCmy19tASIDE= 347 | 348 | css@~1.0.8: 349 | version "1.0.8" 350 | resolved "https://registry.yarnpkg.com/css/-/css-1.0.8.tgz#9386811ca82bccc9ee7fb5a732b1e2a317c8a3e7" 351 | integrity sha1-k4aBHKgrzMnuf7WnMrHioxfIo+c= 352 | dependencies: 353 | css-parse "1.0.4" 354 | css-stringify "1.0.5" 355 | 356 | csv-stringify@1.0.4: 357 | version "1.0.4" 358 | resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-1.0.4.tgz#bc18bab9ad4cef3195fd257980b58b479c42d3e5" 359 | integrity sha1-vBi6ua1M7zGV/SV5gLWLR5xC0+U= 360 | dependencies: 361 | lodash.get "^4.0.0" 362 | 363 | cycle@1.0.x: 364 | version "1.0.3" 365 | resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" 366 | integrity sha1-IegLK+hYD5i0aPN5QwZisEbDStI= 367 | 368 | debug@2.6.9, debug@~2.6.9: 369 | version "2.6.9" 370 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 371 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 372 | dependencies: 373 | ms "2.0.0" 374 | 375 | debug@3.1.0: 376 | version "3.1.0" 377 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 378 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 379 | dependencies: 380 | ms "2.0.0" 381 | 382 | debug@^3.1.0: 383 | version "3.2.6" 384 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 385 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 386 | dependencies: 387 | ms "^2.1.1" 388 | 389 | decamelize@^1.0.0: 390 | version "1.2.0" 391 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 392 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 393 | 394 | delayed-stream@~1.0.0: 395 | version "1.0.0" 396 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 397 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 398 | 399 | denque@^1.4.1: 400 | version "1.4.1" 401 | resolved "https://registry.yarnpkg.com/denque/-/denque-1.4.1.tgz#6744ff7641c148c3f8a69c307e51235c1f4a37cf" 402 | integrity sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ== 403 | 404 | depd@1.1.0: 405 | version "1.1.0" 406 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" 407 | integrity sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM= 408 | 409 | depd@1.1.1: 410 | version "1.1.1" 411 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" 412 | integrity sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k= 413 | 414 | depd@~1.1.1, depd@~1.1.2: 415 | version "1.1.2" 416 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 417 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 418 | 419 | destroy@~1.0.4: 420 | version "1.0.4" 421 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 422 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 423 | 424 | dotenv@^6.1.0: 425 | version "6.2.0" 426 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" 427 | integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== 428 | 429 | ecdsa-sig-formatter@1.0.11: 430 | version "1.0.11" 431 | resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" 432 | integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== 433 | dependencies: 434 | safe-buffer "^5.0.1" 435 | 436 | ee-first@1.1.1: 437 | version "1.1.1" 438 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 439 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 440 | 441 | encodeurl@~1.0.1, encodeurl@~1.0.2: 442 | version "1.0.2" 443 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 444 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 445 | 446 | escape-html@~1.0.3: 447 | version "1.0.3" 448 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 449 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 450 | 451 | etag@~1.8.1: 452 | version "1.8.1" 453 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 454 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 455 | 456 | express-jwt@5.3.1: 457 | version "5.3.1" 458 | resolved "https://registry.yarnpkg.com/express-jwt/-/express-jwt-5.3.1.tgz#66f05c7dddb5409c037346a98b88965bb10ea4ae" 459 | integrity sha512-1C9RNq0wMp/JvsH/qZMlg3SIPvKu14YkZ4YYv7gJQ1Vq+Dv8LH9tLKenS5vMNth45gTlEUGx+ycp9IHIlaHP/g== 460 | dependencies: 461 | async "^1.5.0" 462 | express-unless "^0.3.0" 463 | jsonwebtoken "^8.1.0" 464 | lodash.set "^4.0.0" 465 | 466 | express-unless@^0.3.0: 467 | version "0.3.1" 468 | resolved "https://registry.yarnpkg.com/express-unless/-/express-unless-0.3.1.tgz#2557c146e75beb903e2d247f9b5ba01452696e20" 469 | integrity sha1-JVfBRudb65A+LSR/m1ugFFJpbiA= 470 | 471 | express@4.16.2: 472 | version "4.16.2" 473 | resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" 474 | integrity sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w= 475 | dependencies: 476 | accepts "~1.3.4" 477 | array-flatten "1.1.1" 478 | body-parser "1.18.2" 479 | content-disposition "0.5.2" 480 | content-type "~1.0.4" 481 | cookie "0.3.1" 482 | cookie-signature "1.0.6" 483 | debug "2.6.9" 484 | depd "~1.1.1" 485 | encodeurl "~1.0.1" 486 | escape-html "~1.0.3" 487 | etag "~1.8.1" 488 | finalhandler "1.1.0" 489 | fresh "0.5.2" 490 | merge-descriptors "1.0.1" 491 | methods "~1.1.2" 492 | on-finished "~2.3.0" 493 | parseurl "~1.3.2" 494 | path-to-regexp "0.1.7" 495 | proxy-addr "~2.0.2" 496 | qs "6.5.1" 497 | range-parser "~1.2.0" 498 | safe-buffer "5.1.1" 499 | send "0.16.1" 500 | serve-static "1.13.1" 501 | setprototypeof "1.1.0" 502 | statuses "~1.3.1" 503 | type-is "~1.6.15" 504 | utils-merge "1.0.1" 505 | vary "~1.1.2" 506 | 507 | express@~4.16.0: 508 | version "4.16.4" 509 | resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" 510 | integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== 511 | dependencies: 512 | accepts "~1.3.5" 513 | array-flatten "1.1.1" 514 | body-parser "1.18.3" 515 | content-disposition "0.5.2" 516 | content-type "~1.0.4" 517 | cookie "0.3.1" 518 | cookie-signature "1.0.6" 519 | debug "2.6.9" 520 | depd "~1.1.2" 521 | encodeurl "~1.0.2" 522 | escape-html "~1.0.3" 523 | etag "~1.8.1" 524 | finalhandler "1.1.1" 525 | fresh "0.5.2" 526 | merge-descriptors "1.0.1" 527 | methods "~1.1.2" 528 | on-finished "~2.3.0" 529 | parseurl "~1.3.2" 530 | path-to-regexp "0.1.7" 531 | proxy-addr "~2.0.4" 532 | qs "6.5.2" 533 | range-parser "~1.2.0" 534 | safe-buffer "5.1.2" 535 | send "0.16.2" 536 | serve-static "1.13.2" 537 | setprototypeof "1.1.0" 538 | statuses "~1.4.0" 539 | type-is "~1.6.16" 540 | utils-merge "1.0.1" 541 | vary "~1.1.2" 542 | 543 | extend@^3.0.0: 544 | version "3.0.2" 545 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 546 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 547 | 548 | extsprintf@^1.2.0: 549 | version "1.4.0" 550 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 551 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 552 | 553 | eyes@0.1.x: 554 | version "0.1.8" 555 | resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" 556 | integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= 557 | 558 | faker@^4.1.0: 559 | version "4.1.0" 560 | resolved "https://registry.yarnpkg.com/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f" 561 | integrity sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8= 562 | 563 | finalhandler@1.1.0: 564 | version "1.1.0" 565 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" 566 | integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= 567 | dependencies: 568 | debug "2.6.9" 569 | encodeurl "~1.0.1" 570 | escape-html "~1.0.3" 571 | on-finished "~2.3.0" 572 | parseurl "~1.3.2" 573 | statuses "~1.3.1" 574 | unpipe "~1.0.0" 575 | 576 | finalhandler@1.1.1: 577 | version "1.1.1" 578 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" 579 | integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== 580 | dependencies: 581 | debug "2.6.9" 582 | encodeurl "~1.0.2" 583 | escape-html "~1.0.3" 584 | on-finished "~2.3.0" 585 | parseurl "~1.3.2" 586 | statuses "~1.4.0" 587 | unpipe "~1.0.0" 588 | 589 | forest-express-mongoose@^2.14.5: 590 | version "2.16.1" 591 | resolved "https://registry.yarnpkg.com/forest-express-mongoose/-/forest-express-mongoose-2.16.1.tgz#b232c6f9f6dc139de6d7410af431bbef60e88473" 592 | integrity sha512-fNULZilpgZ+aDKo4WZt++LYd7X/ZciAW5cT0h7xt3eNBbEhad24WF0GkTlO5gdnQ7Ssh3TDcKY/va22MhLFiCA== 593 | dependencies: 594 | bluebird "2.9.25" 595 | forest-express "2.16.1" 596 | http-errors "1.6.1" 597 | lodash "3.9.3" 598 | moment "2.18.1" 599 | 600 | forest-express@2.16.1: 601 | version "2.16.1" 602 | resolved "https://registry.yarnpkg.com/forest-express/-/forest-express-2.16.1.tgz#e9e303e5a32af49f4ac725f6c9a03191ef0c1025" 603 | integrity sha512-yMQEi/SqWbLqwVE93hoh0drDEE3rpgQy/bvNPV7K5IFa3NtXDnz3fhVqcC0KPSd5/IwzxTQTMo52auVSCfDgww== 604 | dependencies: 605 | babel-runtime "6.26.0" 606 | base32-encode "1.1.0" 607 | bcryptjs "2.4.3" 608 | bitwise-xor "0.0.0" 609 | bluebird "3.3.4" 610 | body-parser "1.18.2" 611 | compose-middleware "4.0.0" 612 | cors "2.8.4" 613 | csv-stringify "1.0.4" 614 | express "4.16.2" 615 | express-jwt "5.3.1" 616 | inflected "2.0.4" 617 | ip-utils "git+https://github.com/ForestAdmin/ip-utils.git#5f88562ba53fedcdc0374937fca0fdb71fa4923c" 618 | jsonapi-serializer "3.4.1" 619 | jsonwebtoken "8.1.1" 620 | lodash "4.10.0" 621 | moment "2.19.4" 622 | otplib "10.0.0" 623 | superagent "3.7.0" 624 | useragent "2.1.13" 625 | uuid "3.0.1" 626 | verror "1.10.0" 627 | winston "2.2.0" 628 | 629 | form-data@^2.3.1: 630 | version "2.5.1" 631 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" 632 | integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== 633 | dependencies: 634 | asynckit "^0.4.0" 635 | combined-stream "^1.0.6" 636 | mime-types "^2.1.12" 637 | 638 | formidable@^1.1.1: 639 | version "1.2.2" 640 | resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" 641 | integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== 642 | 643 | forwarded@~0.1.2: 644 | version "0.1.2" 645 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" 646 | integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= 647 | 648 | fresh@0.5.2: 649 | version "0.5.2" 650 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 651 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 652 | 653 | "graceful-readlink@>= 1.0.0": 654 | version "1.0.1" 655 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 656 | integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= 657 | 658 | http-errors@1.6.1: 659 | version "1.6.1" 660 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" 661 | integrity sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc= 662 | dependencies: 663 | depd "1.1.0" 664 | inherits "2.0.3" 665 | setprototypeof "1.0.3" 666 | statuses ">= 1.3.1 < 2" 667 | 668 | http-errors@1.6.2: 669 | version "1.6.2" 670 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" 671 | integrity sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY= 672 | dependencies: 673 | depd "1.1.1" 674 | inherits "2.0.3" 675 | setprototypeof "1.0.3" 676 | statuses ">= 1.3.1 < 2" 677 | 678 | http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: 679 | version "1.6.3" 680 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" 681 | integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= 682 | dependencies: 683 | depd "~1.1.2" 684 | inherits "2.0.3" 685 | setprototypeof "1.1.0" 686 | statuses ">= 1.4.0 < 2" 687 | 688 | iconv-lite@0.4.19: 689 | version "0.4.19" 690 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" 691 | integrity sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ== 692 | 693 | iconv-lite@0.4.23: 694 | version "0.4.23" 695 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" 696 | integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== 697 | dependencies: 698 | safer-buffer ">= 2.1.2 < 3" 699 | 700 | inflected@2.0.4: 701 | version "2.0.4" 702 | resolved "https://registry.yarnpkg.com/inflected/-/inflected-2.0.4.tgz#323770961ccbe992a98ea930512e9a82d3d3ef77" 703 | integrity sha512-HQPzFLTTUvwfeUH6RAGjD8cHS069mBqXG5n4qaxX7sJXBhVQrsGgF+0ZJGkSuN6a8pcUWB/GXStta11kKi/WvA== 704 | 705 | inflected@^1.1.6: 706 | version "1.1.7" 707 | resolved "https://registry.yarnpkg.com/inflected/-/inflected-1.1.7.tgz#c393df6e28472d0d77b3082ec3aa2091f4bc96f9" 708 | integrity sha1-w5PfbihHLQ13swguw6ogkfS8lvk= 709 | 710 | inherits@2.0.3: 711 | version "2.0.3" 712 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 713 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 714 | 715 | inherits@~2.0.3: 716 | version "2.0.4" 717 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 718 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 719 | 720 | ip-address@^5.8.9: 721 | version "5.9.4" 722 | resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-5.9.4.tgz#4660ac261ad61bd397a860a007f7e98e4eaee386" 723 | integrity sha512-dHkI3/YNJq4b/qQaz+c8LuarD3pY24JqZWfjB8aZx1gtpc2MDILu9L9jpZe1sHpzo/yWFweQVn+U//FhazUxmw== 724 | dependencies: 725 | jsbn "1.1.0" 726 | lodash "^4.17.15" 727 | sprintf-js "1.1.2" 728 | 729 | "ip-utils@git+https://github.com/ForestAdmin/ip-utils.git#5f88562ba53fedcdc0374937fca0fdb71fa4923c": 730 | version "1.0.0" 731 | resolved "git+https://github.com/ForestAdmin/ip-utils.git#5f88562ba53fedcdc0374937fca0fdb71fa4923c" 732 | dependencies: 733 | ip-address "^5.8.9" 734 | range_check "^1.4.0" 735 | 736 | ip6@0.0.4: 737 | version "0.0.4" 738 | resolved "https://registry.yarnpkg.com/ip6/-/ip6-0.0.4.tgz#44c5a9db79e39d405201b4d78d13b3870e48db31" 739 | integrity sha1-RMWp23njnUBSAbTXjROzhw5I2zE= 740 | 741 | ipaddr.js@1.2: 742 | version "1.2.0" 743 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.2.0.tgz#8aba49c9192799585bdd643e0ccb50e8ae777ba4" 744 | integrity sha1-irpJyRknmVhb3WQ+DMtQ6K53e6Q= 745 | 746 | ipaddr.js@1.9.1: 747 | version "1.9.1" 748 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 749 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 750 | 751 | is-buffer@^1.1.5: 752 | version "1.1.6" 753 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 754 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 755 | 756 | is-promise@^2.0.0: 757 | version "2.2.2" 758 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" 759 | integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== 760 | 761 | is-promise@~1: 762 | version "1.0.1" 763 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-1.0.1.tgz#31573761c057e33c2e91aab9e96da08cefbe76e5" 764 | integrity sha1-MVc3YcBX4zwukaq56W2gjO++duU= 765 | 766 | isarray@~1.0.0: 767 | version "1.0.0" 768 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 769 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 770 | 771 | isstream@0.1.x: 772 | version "0.1.2" 773 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 774 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 775 | 776 | jade@~1.11.0: 777 | version "1.11.0" 778 | resolved "https://registry.yarnpkg.com/jade/-/jade-1.11.0.tgz#9c80e538c12d3fb95c8d9bb9559fa0cc040405fd" 779 | integrity sha1-nIDlOMEtP7lcjZu5VZ+gzAQEBf0= 780 | dependencies: 781 | character-parser "1.2.1" 782 | clean-css "^3.1.9" 783 | commander "~2.6.0" 784 | constantinople "~3.0.1" 785 | jstransformer "0.0.2" 786 | mkdirp "~0.5.0" 787 | transformers "2.1.0" 788 | uglify-js "^2.4.19" 789 | void-elements "~2.0.1" 790 | with "~4.0.0" 791 | 792 | jsbn@1.1.0: 793 | version "1.1.0" 794 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" 795 | integrity sha1-sBMHyym2GKHtJux56RH4A8TaAEA= 796 | 797 | jsonapi-serializer@3.4.1: 798 | version "3.4.1" 799 | resolved "https://registry.yarnpkg.com/jsonapi-serializer/-/jsonapi-serializer-3.4.1.tgz#61f5b4a66aba9003f39a4780ea091e01ce87a59f" 800 | integrity sha1-YfW0pmq6kAPzmkeA6gkeAc6HpZ8= 801 | dependencies: 802 | bluebird "^2.10.2" 803 | inflected "^1.1.6" 804 | lodash "^3.9.3" 805 | 806 | jsonwebtoken@8.1.1: 807 | version "8.1.1" 808 | resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.1.1.tgz#b04d8bb2ad847bc93238c3c92170ffdbdd1cb2ea" 809 | integrity sha512-+ijVOtfLMlCII8LJkvabaKX3+8tGrGjiCTfzoed2D1b/ebKTO1hIYBQUJHbd9dJ9Fa4kH+dhYEd1qDwyzDLUUw== 810 | dependencies: 811 | jws "^3.1.4" 812 | lodash.includes "^4.3.0" 813 | lodash.isboolean "^3.0.3" 814 | lodash.isinteger "^4.0.4" 815 | lodash.isnumber "^3.0.3" 816 | lodash.isplainobject "^4.0.6" 817 | lodash.isstring "^4.0.1" 818 | lodash.once "^4.0.0" 819 | ms "^2.1.1" 820 | xtend "^4.0.1" 821 | 822 | jsonwebtoken@^8.1.0: 823 | version "8.5.1" 824 | resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" 825 | integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== 826 | dependencies: 827 | jws "^3.2.2" 828 | lodash.includes "^4.3.0" 829 | lodash.isboolean "^3.0.3" 830 | lodash.isinteger "^4.0.4" 831 | lodash.isnumber "^3.0.3" 832 | lodash.isplainobject "^4.0.6" 833 | lodash.isstring "^4.0.1" 834 | lodash.once "^4.0.0" 835 | ms "^2.1.1" 836 | semver "^5.6.0" 837 | 838 | jstransformer@0.0.2: 839 | version "0.0.2" 840 | resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-0.0.2.tgz#7aae29a903d196cfa0973d885d3e47947ecd76ab" 841 | integrity sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs= 842 | dependencies: 843 | is-promise "^2.0.0" 844 | promise "^6.0.1" 845 | 846 | jwa@^1.4.1: 847 | version "1.4.1" 848 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" 849 | integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== 850 | dependencies: 851 | buffer-equal-constant-time "1.0.1" 852 | ecdsa-sig-formatter "1.0.11" 853 | safe-buffer "^5.0.1" 854 | 855 | jws@^3.1.4, jws@^3.2.2: 856 | version "3.2.2" 857 | resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" 858 | integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== 859 | dependencies: 860 | jwa "^1.4.1" 861 | safe-buffer "^5.0.1" 862 | 863 | kareem@2.3.1: 864 | version "2.3.1" 865 | resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.3.1.tgz#def12d9c941017fabfb00f873af95e9c99e1be87" 866 | integrity sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw== 867 | 868 | kind-of@^3.0.2: 869 | version "3.2.2" 870 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 871 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 872 | dependencies: 873 | is-buffer "^1.1.5" 874 | 875 | lazy-cache@^1.0.3: 876 | version "1.0.4" 877 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" 878 | integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= 879 | 880 | lodash.get@^4.0.0: 881 | version "4.4.2" 882 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 883 | integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= 884 | 885 | lodash.includes@^4.3.0: 886 | version "4.3.0" 887 | resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" 888 | integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= 889 | 890 | lodash.isboolean@^3.0.3: 891 | version "3.0.3" 892 | resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" 893 | integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= 894 | 895 | lodash.isinteger@^4.0.4: 896 | version "4.0.4" 897 | resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" 898 | integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= 899 | 900 | lodash.isnumber@^3.0.3: 901 | version "3.0.3" 902 | resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" 903 | integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= 904 | 905 | lodash.isplainobject@^4.0.6: 906 | version "4.0.6" 907 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 908 | integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= 909 | 910 | lodash.isstring@^4.0.1: 911 | version "4.0.1" 912 | resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 913 | integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= 914 | 915 | lodash.once@^4.0.0: 916 | version "4.1.1" 917 | resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" 918 | integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= 919 | 920 | lodash.set@^4.0.0: 921 | version "4.3.2" 922 | resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" 923 | integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= 924 | 925 | lodash@3.9.3: 926 | version "3.9.3" 927 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.9.3.tgz#0159e86832feffc6d61d852b12a953b99496bd32" 928 | integrity sha1-AVnoaDL+/8bWHYUrEqlTuZSWvTI= 929 | 930 | lodash@4.10.0: 931 | version "4.10.0" 932 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.10.0.tgz#3d8f3ac7a5a904fdb01e2cfe1401879bf9652c6a" 933 | integrity sha1-PY86x6WpBP2wHiz+FAGHm/llLGo= 934 | 935 | lodash@^3.9.3: 936 | version "3.10.1" 937 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 938 | integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= 939 | 940 | lodash@^4.17.15: 941 | version "4.17.20" 942 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" 943 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 944 | 945 | longest@^1.0.1: 946 | version "1.0.1" 947 | resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" 948 | integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= 949 | 950 | lru-cache@2.2.x: 951 | version "2.2.4" 952 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d" 953 | integrity sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0= 954 | 955 | media-typer@0.3.0: 956 | version "0.3.0" 957 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 958 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 959 | 960 | memory-pager@^1.0.2: 961 | version "1.5.0" 962 | resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" 963 | integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== 964 | 965 | merge-descriptors@1.0.1: 966 | version "1.0.1" 967 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 968 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 969 | 970 | methods@^1.1.1, methods@~1.1.2: 971 | version "1.1.2" 972 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 973 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 974 | 975 | mime-db@1.44.0: 976 | version "1.44.0" 977 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 978 | integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 979 | 980 | mime-types@^2.1.12, mime-types@~2.1.24: 981 | version "2.1.27" 982 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 983 | integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== 984 | dependencies: 985 | mime-db "1.44.0" 986 | 987 | mime@1.4.1: 988 | version "1.4.1" 989 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" 990 | integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== 991 | 992 | mime@^1.4.1: 993 | version "1.6.0" 994 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 995 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 996 | 997 | minimist@^1.2.5: 998 | version "1.2.5" 999 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1000 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1001 | 1002 | mkdirp@~0.5.0: 1003 | version "0.5.5" 1004 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 1005 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 1006 | dependencies: 1007 | minimist "^1.2.5" 1008 | 1009 | moment@2.18.1: 1010 | version "2.18.1" 1011 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" 1012 | integrity sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8= 1013 | 1014 | moment@2.19.4: 1015 | version "2.19.4" 1016 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.4.tgz#17e5e2c6ead8819c8ecfad83a0acccb312e94682" 1017 | integrity sha512-1xFTAknSLfc47DIxHDUbnJWC+UwgWxATmymaxIPQpmMh7LBm7ZbwVEsuushqwL2GYZU0jie4xO+TK44hJPjNSQ== 1018 | 1019 | mongodb@3.6.2: 1020 | version "3.6.2" 1021 | resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-3.6.2.tgz#1154a4ac107bf1375112d83a29c5cf97704e96b6" 1022 | integrity sha512-sSZOb04w3HcnrrXC82NEh/YGCmBuRgR+C1hZgmmv4L6dBz4BkRse6Y8/q/neXer9i95fKUBbFi4KgeceXmbsOA== 1023 | dependencies: 1024 | bl "^2.2.1" 1025 | bson "^1.1.4" 1026 | denque "^1.4.1" 1027 | require_optional "^1.0.1" 1028 | safe-buffer "^5.1.2" 1029 | optionalDependencies: 1030 | saslprep "^1.0.0" 1031 | 1032 | mongoose-legacy-pluralize@1.0.2: 1033 | version "1.0.2" 1034 | resolved "https://registry.yarnpkg.com/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz#3ba9f91fa507b5186d399fb40854bff18fb563e4" 1035 | integrity sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ== 1036 | 1037 | mongoose@^5.3.8: 1038 | version "5.10.11" 1039 | resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-5.10.11.tgz#4bef4a85d35f38eb45a0af27b276d2bfd2196b5c" 1040 | integrity sha512-R5BFitKW94/S/Z48w+X+qi/eto66jWBcVEVA8nYVkBoBAPFGq7JSYP/0uso+ZHs+7XjSzTuui+SUllzxIrf9yA== 1041 | dependencies: 1042 | bson "^1.1.4" 1043 | kareem "2.3.1" 1044 | mongodb "3.6.2" 1045 | mongoose-legacy-pluralize "1.0.2" 1046 | mpath "0.7.0" 1047 | mquery "3.2.2" 1048 | ms "2.1.2" 1049 | regexp-clone "1.0.0" 1050 | safe-buffer "5.2.1" 1051 | sift "7.0.1" 1052 | sliced "1.0.1" 1053 | 1054 | morgan@~1.9.0: 1055 | version "1.9.1" 1056 | resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" 1057 | integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== 1058 | dependencies: 1059 | basic-auth "~2.0.0" 1060 | debug "2.6.9" 1061 | depd "~1.1.2" 1062 | on-finished "~2.3.0" 1063 | on-headers "~1.0.1" 1064 | 1065 | mpath@0.7.0: 1066 | version "0.7.0" 1067 | resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.7.0.tgz#20e8102e276b71709d6e07e9f8d4d0f641afbfb8" 1068 | integrity sha512-Aiq04hILxhz1L+f7sjGyn7IxYzWm1zLNNXcfhDtx04kZ2Gk7uvFdgZ8ts1cWa/6d0TQmag2yR8zSGZUmp0tFNg== 1069 | 1070 | mquery@3.2.2: 1071 | version "3.2.2" 1072 | resolved "https://registry.yarnpkg.com/mquery/-/mquery-3.2.2.tgz#e1383a3951852ce23e37f619a9b350f1fb3664e7" 1073 | integrity sha512-XB52992COp0KP230I3qloVUbkLUxJIu328HBP2t2EsxSFtf4W1HPSOBWOXf1bqxK4Xbb66lfMJ+Bpfd9/yZE1Q== 1074 | dependencies: 1075 | bluebird "3.5.1" 1076 | debug "3.1.0" 1077 | regexp-clone "^1.0.0" 1078 | safe-buffer "5.1.2" 1079 | sliced "1.0.1" 1080 | 1081 | ms@2.0.0: 1082 | version "2.0.0" 1083 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1084 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1085 | 1086 | ms@2.1.2, ms@^2.1.1: 1087 | version "2.1.2" 1088 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1089 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1090 | 1091 | negotiator@0.6.2: 1092 | version "0.6.2" 1093 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1094 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1095 | 1096 | object-assign@^4: 1097 | version "4.1.1" 1098 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1099 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1100 | 1101 | on-finished@~2.3.0: 1102 | version "2.3.0" 1103 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1104 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 1105 | dependencies: 1106 | ee-first "1.1.1" 1107 | 1108 | on-headers@~1.0.1: 1109 | version "1.0.2" 1110 | resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" 1111 | integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 1112 | 1113 | optimist@~0.3.5: 1114 | version "0.3.7" 1115 | resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" 1116 | integrity sha1-yQlBrVnkJzMokjB00s8ufLxuwNk= 1117 | dependencies: 1118 | wordwrap "~0.0.2" 1119 | 1120 | os-tmpdir@~1.0.2: 1121 | version "1.0.2" 1122 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1123 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 1124 | 1125 | otplib@10.0.0: 1126 | version "10.0.0" 1127 | resolved "https://registry.yarnpkg.com/otplib/-/otplib-10.0.0.tgz#bf7f85a7552fa0440ada189f6d85f32850260120" 1128 | integrity sha512-6YoW3o3pOfvEBCNTtohJFy8znAAlqBJqJYS6raikkqEL1xTwKW0avHXl7PklR4/3qgAnM9Z5xH7ZN54Z4Z3S9g== 1129 | dependencies: 1130 | thirty-two "1.0.2" 1131 | 1132 | parseurl@~1.3.2: 1133 | version "1.3.3" 1134 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1135 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1136 | 1137 | path-to-regexp@0.1.7: 1138 | version "0.1.7" 1139 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1140 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 1141 | 1142 | pkginfo@0.3.x: 1143 | version "0.3.1" 1144 | resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21" 1145 | integrity sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE= 1146 | 1147 | process-nextick-args@~2.0.0: 1148 | version "2.0.1" 1149 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 1150 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 1151 | 1152 | promise@^6.0.1: 1153 | version "6.1.0" 1154 | resolved "https://registry.yarnpkg.com/promise/-/promise-6.1.0.tgz#2ce729f6b94b45c26891ad0602c5c90e04c6eef6" 1155 | integrity sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY= 1156 | dependencies: 1157 | asap "~1.0.0" 1158 | 1159 | promise@~2.0: 1160 | version "2.0.0" 1161 | resolved "https://registry.yarnpkg.com/promise/-/promise-2.0.0.tgz#46648aa9d605af5d2e70c3024bf59436da02b80e" 1162 | integrity sha1-RmSKqdYFr10ucMMCS/WUNtoCuA4= 1163 | dependencies: 1164 | is-promise "~1" 1165 | 1166 | proxy-addr@~2.0.2, proxy-addr@~2.0.4: 1167 | version "2.0.6" 1168 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" 1169 | integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== 1170 | dependencies: 1171 | forwarded "~0.1.2" 1172 | ipaddr.js "1.9.1" 1173 | 1174 | qs@6.5.1: 1175 | version "6.5.1" 1176 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" 1177 | integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A== 1178 | 1179 | qs@6.5.2: 1180 | version "6.5.2" 1181 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 1182 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 1183 | 1184 | qs@^6.5.1: 1185 | version "6.9.4" 1186 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" 1187 | integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== 1188 | 1189 | range-parser@~1.2.0: 1190 | version "1.2.1" 1191 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1192 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1193 | 1194 | range_check@^1.4.0: 1195 | version "1.4.0" 1196 | resolved "https://registry.yarnpkg.com/range_check/-/range_check-1.4.0.tgz#cd87c7ac62c40ba9df69b8703c604f60c3748635" 1197 | integrity sha1-zYfHrGLEC6nfabhwPGBPYMN0hjU= 1198 | dependencies: 1199 | ip6 "0.0.4" 1200 | ipaddr.js "1.2" 1201 | 1202 | raw-body@2.3.2: 1203 | version "2.3.2" 1204 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" 1205 | integrity sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k= 1206 | dependencies: 1207 | bytes "3.0.0" 1208 | http-errors "1.6.2" 1209 | iconv-lite "0.4.19" 1210 | unpipe "1.0.0" 1211 | 1212 | raw-body@2.3.3: 1213 | version "2.3.3" 1214 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" 1215 | integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== 1216 | dependencies: 1217 | bytes "3.0.0" 1218 | http-errors "1.6.3" 1219 | iconv-lite "0.4.23" 1220 | unpipe "1.0.0" 1221 | 1222 | readable-stream@^2.0.5, readable-stream@^2.3.5: 1223 | version "2.3.7" 1224 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 1225 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 1226 | dependencies: 1227 | core-util-is "~1.0.0" 1228 | inherits "~2.0.3" 1229 | isarray "~1.0.0" 1230 | process-nextick-args "~2.0.0" 1231 | safe-buffer "~5.1.1" 1232 | string_decoder "~1.1.1" 1233 | util-deprecate "~1.0.1" 1234 | 1235 | regenerator-runtime@^0.11.0: 1236 | version "0.11.1" 1237 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 1238 | integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== 1239 | 1240 | regexp-clone@1.0.0, regexp-clone@^1.0.0: 1241 | version "1.0.0" 1242 | resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-1.0.0.tgz#222db967623277056260b992626354a04ce9bf63" 1243 | integrity sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw== 1244 | 1245 | repeat-string@^1.5.2: 1246 | version "1.6.1" 1247 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1248 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 1249 | 1250 | require_optional@^1.0.1: 1251 | version "1.0.1" 1252 | resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e" 1253 | integrity sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g== 1254 | dependencies: 1255 | resolve-from "^2.0.0" 1256 | semver "^5.1.0" 1257 | 1258 | resolve-from@^2.0.0: 1259 | version "2.0.0" 1260 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" 1261 | integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c= 1262 | 1263 | right-align@^0.1.1: 1264 | version "0.1.3" 1265 | resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" 1266 | integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= 1267 | dependencies: 1268 | align-text "^0.1.1" 1269 | 1270 | safe-buffer@5.1.1: 1271 | version "5.1.1" 1272 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 1273 | integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== 1274 | 1275 | safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1276 | version "5.1.2" 1277 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1278 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1279 | 1280 | safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2: 1281 | version "5.2.1" 1282 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1283 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1284 | 1285 | "safer-buffer@>= 2.1.2 < 3": 1286 | version "2.1.2" 1287 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1288 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1289 | 1290 | saslprep@^1.0.0: 1291 | version "1.0.3" 1292 | resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226" 1293 | integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== 1294 | dependencies: 1295 | sparse-bitfield "^3.0.3" 1296 | 1297 | semver@^5.1.0, semver@^5.6.0: 1298 | version "5.7.1" 1299 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1300 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1301 | 1302 | send@0.16.1: 1303 | version "0.16.1" 1304 | resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" 1305 | integrity sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A== 1306 | dependencies: 1307 | debug "2.6.9" 1308 | depd "~1.1.1" 1309 | destroy "~1.0.4" 1310 | encodeurl "~1.0.1" 1311 | escape-html "~1.0.3" 1312 | etag "~1.8.1" 1313 | fresh "0.5.2" 1314 | http-errors "~1.6.2" 1315 | mime "1.4.1" 1316 | ms "2.0.0" 1317 | on-finished "~2.3.0" 1318 | range-parser "~1.2.0" 1319 | statuses "~1.3.1" 1320 | 1321 | send@0.16.2: 1322 | version "0.16.2" 1323 | resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" 1324 | integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== 1325 | dependencies: 1326 | debug "2.6.9" 1327 | depd "~1.1.2" 1328 | destroy "~1.0.4" 1329 | encodeurl "~1.0.2" 1330 | escape-html "~1.0.3" 1331 | etag "~1.8.1" 1332 | fresh "0.5.2" 1333 | http-errors "~1.6.2" 1334 | mime "1.4.1" 1335 | ms "2.0.0" 1336 | on-finished "~2.3.0" 1337 | range-parser "~1.2.0" 1338 | statuses "~1.4.0" 1339 | 1340 | serve-static@1.13.1: 1341 | version "1.13.1" 1342 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" 1343 | integrity sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ== 1344 | dependencies: 1345 | encodeurl "~1.0.1" 1346 | escape-html "~1.0.3" 1347 | parseurl "~1.3.2" 1348 | send "0.16.1" 1349 | 1350 | serve-static@1.13.2: 1351 | version "1.13.2" 1352 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" 1353 | integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== 1354 | dependencies: 1355 | encodeurl "~1.0.2" 1356 | escape-html "~1.0.3" 1357 | parseurl "~1.3.2" 1358 | send "0.16.2" 1359 | 1360 | setprototypeof@1.0.3: 1361 | version "1.0.3" 1362 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" 1363 | integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ= 1364 | 1365 | setprototypeof@1.1.0: 1366 | version "1.1.0" 1367 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" 1368 | integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== 1369 | 1370 | sift@7.0.1: 1371 | version "7.0.1" 1372 | resolved "https://registry.yarnpkg.com/sift/-/sift-7.0.1.tgz#47d62c50b159d316f1372f8b53f9c10cd21a4b08" 1373 | integrity sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g== 1374 | 1375 | sliced@1.0.1: 1376 | version "1.0.1" 1377 | resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" 1378 | integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E= 1379 | 1380 | source-map@0.4.x: 1381 | version "0.4.4" 1382 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" 1383 | integrity sha1-66T12pwNyZneaAMti092FzZSA2s= 1384 | dependencies: 1385 | amdefine ">=0.0.4" 1386 | 1387 | source-map@~0.1.7: 1388 | version "0.1.43" 1389 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" 1390 | integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= 1391 | dependencies: 1392 | amdefine ">=0.0.4" 1393 | 1394 | source-map@~0.5.1: 1395 | version "0.5.7" 1396 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1397 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1398 | 1399 | sparse-bitfield@^3.0.3: 1400 | version "3.0.3" 1401 | resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" 1402 | integrity sha1-/0rm5oZWBWuks+eSqzM004JzyhE= 1403 | dependencies: 1404 | memory-pager "^1.0.2" 1405 | 1406 | sprintf-js@1.1.2: 1407 | version "1.1.2" 1408 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" 1409 | integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== 1410 | 1411 | stack-trace@0.0.x: 1412 | version "0.0.10" 1413 | resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" 1414 | integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= 1415 | 1416 | "statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": 1417 | version "1.5.0" 1418 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1419 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 1420 | 1421 | statuses@~1.3.1: 1422 | version "1.3.1" 1423 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" 1424 | integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= 1425 | 1426 | statuses@~1.4.0: 1427 | version "1.4.0" 1428 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" 1429 | integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== 1430 | 1431 | string_decoder@~1.1.1: 1432 | version "1.1.1" 1433 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1434 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1435 | dependencies: 1436 | safe-buffer "~5.1.0" 1437 | 1438 | superagent@3.7.0: 1439 | version "3.7.0" 1440 | resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.7.0.tgz#bd58bfde2cbc5305adb9ccbb6dacba18408629d6" 1441 | integrity sha512-/8trxO6NbLx4YXb7IeeFTSmsQ35pQBiTBsLNvobZx7qBzBeHYvKCyIIhW2gNcWbLzYxPAjdgFbiepd8ypwC0Gw== 1442 | dependencies: 1443 | component-emitter "^1.2.0" 1444 | cookiejar "^2.1.0" 1445 | debug "^3.1.0" 1446 | extend "^3.0.0" 1447 | form-data "^2.3.1" 1448 | formidable "^1.1.1" 1449 | methods "^1.1.1" 1450 | mime "^1.4.1" 1451 | qs "^6.5.1" 1452 | readable-stream "^2.0.5" 1453 | 1454 | thirty-two@1.0.2: 1455 | version "1.0.2" 1456 | resolved "https://registry.yarnpkg.com/thirty-two/-/thirty-two-1.0.2.tgz#4ca2fffc02a51290d2744b9e3f557693ca6b627a" 1457 | integrity sha1-TKL//AKlEpDSdEueP1V2k8prYno= 1458 | 1459 | tmp@0.0.x: 1460 | version "0.0.33" 1461 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1462 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 1463 | dependencies: 1464 | os-tmpdir "~1.0.2" 1465 | 1466 | transformers@2.1.0: 1467 | version "2.1.0" 1468 | resolved "https://registry.yarnpkg.com/transformers/-/transformers-2.1.0.tgz#5d23cb35561dd85dc67fb8482309b47d53cce9a7" 1469 | integrity sha1-XSPLNVYd2F3Gf7hIIwm0fVPM6ac= 1470 | dependencies: 1471 | css "~1.0.8" 1472 | promise "~2.0" 1473 | uglify-js "~2.2.5" 1474 | 1475 | type-is@~1.6.15, type-is@~1.6.16: 1476 | version "1.6.18" 1477 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1478 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1479 | dependencies: 1480 | media-typer "0.3.0" 1481 | mime-types "~2.1.24" 1482 | 1483 | uglify-js@^2.4.19: 1484 | version "2.8.29" 1485 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" 1486 | integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= 1487 | dependencies: 1488 | source-map "~0.5.1" 1489 | yargs "~3.10.0" 1490 | optionalDependencies: 1491 | uglify-to-browserify "~1.0.0" 1492 | 1493 | uglify-js@~2.2.5: 1494 | version "2.2.5" 1495 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.2.5.tgz#a6e02a70d839792b9780488b7b8b184c095c99c7" 1496 | integrity sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc= 1497 | dependencies: 1498 | optimist "~0.3.5" 1499 | source-map "~0.1.7" 1500 | 1501 | uglify-to-browserify@~1.0.0: 1502 | version "1.0.2" 1503 | resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" 1504 | integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= 1505 | 1506 | unpipe@1.0.0, unpipe@~1.0.0: 1507 | version "1.0.0" 1508 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1509 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 1510 | 1511 | useragent@2.1.13: 1512 | version "2.1.13" 1513 | resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.1.13.tgz#bba43e8aa24d5ceb83c2937473e102e21df74c10" 1514 | integrity sha1-u6Q+iqJNXOuDwpN0c+EC4h33TBA= 1515 | dependencies: 1516 | lru-cache "2.2.x" 1517 | tmp "0.0.x" 1518 | 1519 | util-deprecate@~1.0.1: 1520 | version "1.0.2" 1521 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1522 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1523 | 1524 | utils-merge@1.0.1: 1525 | version "1.0.1" 1526 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1527 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 1528 | 1529 | uuid@3.0.1: 1530 | version "3.0.1" 1531 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" 1532 | integrity sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE= 1533 | 1534 | vary@^1, vary@~1.1.2: 1535 | version "1.1.2" 1536 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1537 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 1538 | 1539 | verror@1.10.0: 1540 | version "1.10.0" 1541 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1542 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 1543 | dependencies: 1544 | assert-plus "^1.0.0" 1545 | core-util-is "1.0.2" 1546 | extsprintf "^1.2.0" 1547 | 1548 | void-elements@~2.0.1: 1549 | version "2.0.1" 1550 | resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" 1551 | integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= 1552 | 1553 | window-size@0.1.0: 1554 | version "0.1.0" 1555 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" 1556 | integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= 1557 | 1558 | winston@2.2.0: 1559 | version "2.2.0" 1560 | resolved "https://registry.yarnpkg.com/winston/-/winston-2.2.0.tgz#2c853dd87ab552a8e8485d72cbbf9a2286f029b7" 1561 | integrity sha1-LIU92Hq1UqjoSF1yy7+aIobwKbc= 1562 | dependencies: 1563 | async "~1.0.0" 1564 | colors "1.0.x" 1565 | cycle "1.0.x" 1566 | eyes "0.1.x" 1567 | isstream "0.1.x" 1568 | pkginfo "0.3.x" 1569 | stack-trace "0.0.x" 1570 | 1571 | with@~4.0.0: 1572 | version "4.0.3" 1573 | resolved "https://registry.yarnpkg.com/with/-/with-4.0.3.tgz#eefd154e9e79d2c8d3417b647a8f14d9fecce14e" 1574 | integrity sha1-7v0VTp550sjTQXtkeo8U2f7M4U4= 1575 | dependencies: 1576 | acorn "^1.0.1" 1577 | acorn-globals "^1.0.3" 1578 | 1579 | wordwrap@0.0.2: 1580 | version "0.0.2" 1581 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" 1582 | integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= 1583 | 1584 | wordwrap@~0.0.2: 1585 | version "0.0.3" 1586 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" 1587 | integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= 1588 | 1589 | xtend@^4.0.1: 1590 | version "4.0.2" 1591 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 1592 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 1593 | 1594 | yargs@~3.10.0: 1595 | version "3.10.0" 1596 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" 1597 | integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= 1598 | dependencies: 1599 | camelcase "^1.0.2" 1600 | cliui "^2.1.0" 1601 | decamelize "^1.0.0" 1602 | window-size "0.1.0" 1603 | --------------------------------------------------------------------------------