├── .eslintignore ├── Procfile ├── bin ├── track.js └── server.js ├── .gitignore ├── src ├── models │ ├── tracking.js │ ├── event.js │ └── index.js ├── migrations │ ├── 20180418121837-create-tracking.js │ └── 20180418122022-create-event.js ├── correios.js └── index.js ├── config └── config.json ├── package.json ├── .eslintrc └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | **/*{.,-}min.js 2 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: node bin/server.js 2 | -------------------------------------------------------------------------------- /bin/track.js: -------------------------------------------------------------------------------- 1 | const correios = require('../src/correios'); 2 | 3 | correios.track(process.argv[2]).then(json => console.log('json', json)); 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | .tmp 4 | .idea 5 | public 6 | compiled 7 | .swp 8 | .vscode 9 | .env 10 | .DS_Store 11 | coverage 12 | .env.test 13 | logs 14 | -------------------------------------------------------------------------------- /src/models/tracking.js: -------------------------------------------------------------------------------- 1 | module.exports = (sequelize, DataTypes) => { 2 | const Tracking = sequelize.define('Tracking', { 3 | code: DataTypes.STRING 4 | }, {}); 5 | Tracking.associate = function(models) { 6 | models.Tracking.hasMany(models.Event, { foreignKey: 'trackingId' }); 7 | }; 8 | return Tracking; 9 | }; 10 | -------------------------------------------------------------------------------- /src/models/event.js: -------------------------------------------------------------------------------- 1 | module.exports = (sequelize, DataTypes) => { 2 | var Event = sequelize.define('Event', { 3 | trackingId: DataTypes.INTEGER, 4 | location: DataTypes.STRING, 5 | status: DataTypes.STRING, 6 | statusAt: DataTypes.DATE 7 | }, {}); 8 | Event.associate = function(models) { 9 | models.Event.belongsTo(models.Tracking, { foreignKey: 'trackingId' }); 10 | }; 11 | return Event; 12 | }; 13 | -------------------------------------------------------------------------------- /bin/server.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env nodemon 2 | const dotenv = require('dotenv'); 3 | dotenv.config(); 4 | 5 | const express = require('express'); 6 | const app = express(); 7 | 8 | const Server = require('../src'); 9 | new Server(app).addRoutes(); 10 | 11 | const port = process.env.PORT || 3000; 12 | app.listen(port, () => { 13 | // eslint-disable-next-line no-console 14 | console.log(`Server listening on port ${port}!`); 15 | }); 16 | -------------------------------------------------------------------------------- /config/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "development": { 3 | "username": "root", 4 | "password": null, 5 | "database": "database_development", 6 | "host": "127.0.0.1", 7 | "dialect": "mysql" 8 | }, 9 | "test": { 10 | "username": "root", 11 | "password": null, 12 | "database": "database_test", 13 | "host": "127.0.0.1", 14 | "dialect": "mysql" 15 | }, 16 | "production": { 17 | "username": "root", 18 | "password": null, 19 | "database": "database_production", 20 | "host": "127.0.0.1", 21 | "dialect": "mysql" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "espera", 3 | "version": "0.1.0", 4 | "description": "Sistema de estatísticas baseado em rastreios dos Correios", 5 | "main": "bin/server.js", 6 | "author": "Felipe Coury ", 7 | "license": "MIT", 8 | "dependencies": { 9 | "cheerio": "1.0.0-rc.2", 10 | "dotenv": "5.0.1", 11 | "express": "4.16.3", 12 | "moment": "2.22.1", 13 | "pg": "7.4.1", 14 | "pg-hstore": "2.3.2", 15 | "request": "2.85.0", 16 | "request-promise": "4.2.2", 17 | "sequelize": "4.37.6", 18 | "sequelize-cli": "4.0.0" 19 | }, 20 | "scripts": { 21 | "start": "nodemon bin/server.js" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/migrations/20180418121837-create-tracking.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | up: (queryInterface, Sequelize) => { 3 | return queryInterface.createTable('Trackings', { 4 | id: { 5 | allowNull: false, 6 | autoIncrement: true, 7 | primaryKey: true, 8 | type: Sequelize.INTEGER 9 | }, 10 | code: { 11 | type: Sequelize.STRING 12 | }, 13 | createdAt: { 14 | allowNull: false, 15 | type: Sequelize.DATE 16 | }, 17 | updatedAt: { 18 | allowNull: false, 19 | type: Sequelize.DATE 20 | } 21 | }); 22 | }, 23 | down: (queryInterface, Sequelize) => { 24 | return queryInterface.dropTable('Trackings'); 25 | } 26 | }; 27 | -------------------------------------------------------------------------------- /src/models/index.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const Sequelize = require('sequelize'); 4 | 5 | const db = {}; 6 | const env = process.env.NODE_ENV || 'development'; 7 | const basename = path.basename(__filename); 8 | const sequelize = new Sequelize(process.env.DATABASE_URL); 9 | 10 | fs.readdirSync(__dirname).filter(file => { 11 | return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js'); 12 | }) 13 | .forEach(file => { 14 | var model = sequelize['import'](path.join(__dirname, file)); 15 | db[model.name] = model; 16 | }); 17 | 18 | Object.keys(db).forEach(modelName => { 19 | if (db[modelName].associate) { 20 | db[modelName].associate(db); 21 | } 22 | }); 23 | 24 | db.sequelize = sequelize; 25 | db.Sequelize = Sequelize; 26 | 27 | module.exports = db; 28 | -------------------------------------------------------------------------------- /src/migrations/20180418122022-create-event.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = { 3 | up: (queryInterface, Sequelize) => { 4 | return queryInterface.createTable('Events', { 5 | id: { 6 | allowNull: false, 7 | autoIncrement: true, 8 | primaryKey: true, 9 | type: Sequelize.INTEGER 10 | }, 11 | trackingId: { 12 | allowNull: false, 13 | type: Sequelize.INTEGER 14 | }, 15 | location: { 16 | type: Sequelize.STRING 17 | }, 18 | status: { 19 | type: Sequelize.STRING 20 | }, 21 | statusAt: { 22 | type: Sequelize.DATE 23 | }, 24 | createdAt: { 25 | allowNull: false, 26 | type: Sequelize.DATE 27 | }, 28 | updatedAt: { 29 | allowNull: false, 30 | type: Sequelize.DATE 31 | } 32 | }); 33 | }, 34 | down: (queryInterface, Sequelize) => { 35 | return queryInterface.dropTable('Events'); 36 | } 37 | }; 38 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "parserOptions": { 3 | "ecmaVersion": 6, 4 | "sourceType": "module", 5 | "ecmaFeatures": { 6 | "forOf": true, 7 | "jsx": true, 8 | "es6": true, 9 | "experimentalObjectRestSpread" : true 10 | } 11 | }, 12 | "env": { 13 | "browser": true, 14 | "es6": true, 15 | "mocha": true 16 | }, 17 | "rules": { 18 | "camelcase": [2, { "properties": "never" }], 19 | "comma-dangle": [2, "always-multiline"], 20 | "eqeqeq": 2, // requires === and !=== 21 | "jsx-quotes": [2, "prefer-double"], 22 | "quotes": [2, "single", { "allowTemplateLiterals": true }], 23 | "no-eval": 2, 24 | "no-irregular-whitespace": 2, 25 | "no-trailing-spaces": 2, 26 | "no-unsafe-finally": 2, 27 | "no-console": 2, 28 | "no-const-assign": 2, 29 | "prefer-const": 2, 30 | "no-undef": 2, 31 | "no-unused-vars": [2, { "argsIgnorePattern": "^_", "varsIgnorePattern": "(^_|React)" } ], 32 | "semi": [2, "always"], 33 | "eol-last": 1, 34 | "mocha/no-exclusive-tests": "error" 35 | }, 36 | "plugins": [ 37 | "import", 38 | "mocha" 39 | ], 40 | "globals": { 41 | "__DEVSERVER__": true, 42 | "__DEVCLIENT__": true, 43 | "Buffer": true, 44 | "process": true, 45 | "global": true, 46 | "expect": true, 47 | "module": true, 48 | "require": true, 49 | "describe": true, 50 | "sinon": true, 51 | "logger": true 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/correios.js: -------------------------------------------------------------------------------- 1 | const rp = require('request-promise'); 2 | const cheerio = require('cheerio'); 3 | 4 | class Correios { 5 | track(id) { 6 | return new Promise((resolve, reject) => { 7 | this.request(id).then(body => { 8 | resolve(this.parse(body)); 9 | }, reject).catch(reject); 10 | }); 11 | } 12 | 13 | request(id) { 14 | console.log('id', id); 15 | return rp({ 16 | method: 'POST', 17 | uri: 'http://www2.correios.com.br/sistemas/rastreamento/newprint.cfm', 18 | formData: { objetos: id }, 19 | }); 20 | } 21 | 22 | parse(body) { 23 | // console.log('body', body); 24 | const $ = cheerio.load(body); 25 | const trackingEls = $('.listEvent').find('tr'); 26 | const rows = []; 27 | trackingEls.map((key, el) => { 28 | const el$ = $(el); 29 | const cols = el$.find('td'); 30 | const data = [] 31 | cols.map((key, colEl) => { 32 | const text = $(colEl).text().replace(/\n|\r|\t/g, '').trim(); 33 | data.push(text); 34 | }); 35 | const details = data[0].split(/\s\s+/g); 36 | rows.push({ 37 | status: data[1] 38 | .split('��', ).join('çã') 39 | .split('hor�rio').join('horário') 40 | .split('pr�ximo').join('próximo') 41 | .split('�til').join('útil') 42 | .split('ap�s').join('após') 43 | .split('Ag�ncia').join('Agência') 44 | .split('destinat�rio').join('destinatário') 45 | .split('Pa�s').join('País') 46 | .replace(/\s+/g, ' '), 47 | date: details[0], 48 | time: details[1], 49 | location: details[2], 50 | }); 51 | }); 52 | return rows; 53 | } 54 | } 55 | 56 | module.exports = new Correios(); 57 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const rp = require('request-promise'); 2 | const cheerio = require('cheerio'); 3 | const moment = require('moment'); 4 | 5 | const correios = require('./correios'); 6 | const models = require('./models'); 7 | 8 | class Server { 9 | constructor(app) { 10 | this.app = app; 11 | } 12 | 13 | initialize() { 14 | this.addRoutes(); 15 | } 16 | 17 | addRoutes() { 18 | this.app.get('/track/:code', this.track.bind(this)); 19 | } 20 | 21 | handleError(res) { 22 | return (err) => { 23 | res.status(500).json(err); 24 | }; 25 | } 26 | 27 | track(req, res) { 28 | const { code } = req.params; 29 | correios.track(code).then(events => { 30 | if (!events.length) { 31 | return res.status(404).json({ error: 'Tracking não encontrado' }); 32 | } 33 | 34 | 35 | models.Tracking 36 | .findOrCreate({ where: { code } }) 37 | .spread((tracking, created) => { 38 | 39 | models.Event.destroy({ where: { trackingId: tracking.id } }).then(_ => { 40 | const promises = events.map(event => { 41 | const statusAt = moment(`${event.date} ${event.time}`, 'DD/MM/YYYY kk:mm') 42 | const data = { 43 | trackingId: tracking.id, 44 | statusAt, 45 | location: event.location, 46 | status: event.status, 47 | }; 48 | return models.Event.create(data); 49 | }); 50 | 51 | Promise.all(promises).then(_ => { 52 | res.json(events); 53 | }, this.handleError(res)).catch(this.handleError(res)); 54 | }, this.handleError(res)).catch(this.handleError(res)); 55 | }); 56 | }); 57 | } 58 | } 59 | 60 | module.exports = Server; 61 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@types/geojson@^1.0.0": 6 | version "1.0.6" 7 | resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-1.0.6.tgz#3e02972728c69248c2af08d60a48cbb8680fffdf" 8 | 9 | "@types/node@*": 10 | version "9.6.5" 11 | resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.5.tgz#ee700810fdf49ac1c399fc5980b7559b3e5a381d" 12 | 13 | abbrev@1: 14 | version "1.1.1" 15 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 16 | 17 | accepts@~1.3.5: 18 | version "1.3.5" 19 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" 20 | dependencies: 21 | mime-types "~2.1.18" 22 | negotiator "0.6.1" 23 | 24 | ajv@^5.1.0: 25 | version "5.5.2" 26 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 27 | dependencies: 28 | co "^4.6.0" 29 | fast-deep-equal "^1.0.0" 30 | fast-json-stable-stringify "^2.0.0" 31 | json-schema-traverse "^0.3.0" 32 | 33 | ansi-regex@^2.0.0, ansi-regex@^2.1.1: 34 | version "2.1.1" 35 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 36 | 37 | ansi-regex@^3.0.0: 38 | version "3.0.0" 39 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 40 | 41 | array-flatten@1.1.1: 42 | version "1.1.1" 43 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 44 | 45 | asn1@~0.2.3: 46 | version "0.2.3" 47 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 48 | 49 | assert-plus@1.0.0, assert-plus@^1.0.0: 50 | version "1.0.0" 51 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 52 | 53 | asynckit@^0.4.0: 54 | version "0.4.0" 55 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 56 | 57 | aws-sign2@~0.7.0: 58 | version "0.7.0" 59 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 60 | 61 | aws4@^1.6.0: 62 | version "1.7.0" 63 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" 64 | 65 | babel-runtime@^6.23.0: 66 | version "6.26.0" 67 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 68 | dependencies: 69 | core-js "^2.4.0" 70 | regenerator-runtime "^0.11.0" 71 | 72 | bcrypt-pbkdf@^1.0.0: 73 | version "1.0.1" 74 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 75 | dependencies: 76 | tweetnacl "^0.14.3" 77 | 78 | bluebird@^3.0.5, bluebird@^3.4.1, bluebird@^3.4.6, bluebird@^3.5.0, bluebird@^3.5.1: 79 | version "3.5.1" 80 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" 81 | 82 | body-parser@1.18.2: 83 | version "1.18.2" 84 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" 85 | dependencies: 86 | bytes "3.0.0" 87 | content-type "~1.0.4" 88 | debug "2.6.9" 89 | depd "~1.1.1" 90 | http-errors "~1.6.2" 91 | iconv-lite "0.4.19" 92 | on-finished "~2.3.0" 93 | qs "6.5.1" 94 | raw-body "2.3.2" 95 | type-is "~1.6.15" 96 | 97 | boolbase@~1.0.0: 98 | version "1.0.0" 99 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 100 | 101 | boom@4.x.x: 102 | version "4.3.1" 103 | resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" 104 | dependencies: 105 | hoek "4.x.x" 106 | 107 | boom@5.x.x: 108 | version "5.2.0" 109 | resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" 110 | dependencies: 111 | hoek "4.x.x" 112 | 113 | buffer-writer@1.0.1: 114 | version "1.0.1" 115 | resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-1.0.1.tgz#22a936901e3029afcd7547eb4487ceb697a3bf08" 116 | 117 | builtin-modules@^1.0.0: 118 | version "1.1.1" 119 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 120 | 121 | bytes@3.0.0: 122 | version "3.0.0" 123 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" 124 | 125 | camelcase@^4.1.0: 126 | version "4.1.0" 127 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 128 | 129 | caseless@~0.12.0: 130 | version "0.12.0" 131 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 132 | 133 | cheerio@1.0.0-rc.2: 134 | version "1.0.0-rc.2" 135 | resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" 136 | dependencies: 137 | css-select "~1.2.0" 138 | dom-serializer "~0.1.0" 139 | entities "~1.1.1" 140 | htmlparser2 "^3.9.1" 141 | lodash "^4.15.0" 142 | parse5 "^3.0.1" 143 | 144 | cli-color@^1.2.0: 145 | version "1.2.0" 146 | resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-1.2.0.tgz#3a5ae74fd76b6267af666e69e2afbbd01def34d1" 147 | dependencies: 148 | ansi-regex "^2.1.1" 149 | d "1" 150 | es5-ext "^0.10.12" 151 | es6-iterator "2" 152 | memoizee "^0.4.3" 153 | timers-ext "0.1" 154 | 155 | cliui@^3.2.0: 156 | version "3.2.0" 157 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 158 | dependencies: 159 | string-width "^1.0.1" 160 | strip-ansi "^3.0.1" 161 | wrap-ansi "^2.0.0" 162 | 163 | cls-bluebird@^2.1.0: 164 | version "2.1.0" 165 | resolved "https://registry.yarnpkg.com/cls-bluebird/-/cls-bluebird-2.1.0.tgz#37ef1e080a8ffb55c2f4164f536f1919e7968aee" 166 | dependencies: 167 | is-bluebird "^1.0.2" 168 | shimmer "^1.1.0" 169 | 170 | co@^4.6.0: 171 | version "4.6.0" 172 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 173 | 174 | code-point-at@^1.0.0: 175 | version "1.1.0" 176 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 177 | 178 | combined-stream@1.0.6, combined-stream@~1.0.5: 179 | version "1.0.6" 180 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" 181 | dependencies: 182 | delayed-stream "~1.0.0" 183 | 184 | commander@^2.9.0: 185 | version "2.15.1" 186 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" 187 | 188 | config-chain@~1.1.5: 189 | version "1.1.11" 190 | resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2" 191 | dependencies: 192 | ini "^1.3.4" 193 | proto-list "~1.2.1" 194 | 195 | content-disposition@0.5.2: 196 | version "0.5.2" 197 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" 198 | 199 | content-type@~1.0.4: 200 | version "1.0.4" 201 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 202 | 203 | cookie-signature@1.0.6: 204 | version "1.0.6" 205 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 206 | 207 | cookie@0.3.1: 208 | version "0.3.1" 209 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" 210 | 211 | core-js@^2.4.0: 212 | version "2.5.5" 213 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" 214 | 215 | core-util-is@1.0.2, core-util-is@~1.0.0: 216 | version "1.0.2" 217 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 218 | 219 | cross-spawn@^5.0.1: 220 | version "5.1.0" 221 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 222 | dependencies: 223 | lru-cache "^4.0.1" 224 | shebang-command "^1.2.0" 225 | which "^1.2.9" 226 | 227 | cryptiles@3.x.x: 228 | version "3.1.2" 229 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" 230 | dependencies: 231 | boom "5.x.x" 232 | 233 | css-select@~1.2.0: 234 | version "1.2.0" 235 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" 236 | dependencies: 237 | boolbase "~1.0.0" 238 | css-what "2.1" 239 | domutils "1.5.1" 240 | nth-check "~1.0.1" 241 | 242 | css-what@2.1: 243 | version "2.1.0" 244 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" 245 | 246 | d@1: 247 | version "1.0.0" 248 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" 249 | dependencies: 250 | es5-ext "^0.10.9" 251 | 252 | dashdash@^1.12.0: 253 | version "1.14.1" 254 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 255 | dependencies: 256 | assert-plus "^1.0.0" 257 | 258 | debug@2.6.9, debug@^2.6.9: 259 | version "2.6.9" 260 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 261 | dependencies: 262 | ms "2.0.0" 263 | 264 | debug@^3.1.0: 265 | version "3.1.0" 266 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 267 | dependencies: 268 | ms "2.0.0" 269 | 270 | decamelize@^1.1.1: 271 | version "1.2.0" 272 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 273 | 274 | delayed-stream@~1.0.0: 275 | version "1.0.0" 276 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 277 | 278 | depd@1.1.1: 279 | version "1.1.1" 280 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" 281 | 282 | depd@^1.1.0, depd@~1.1.1, depd@~1.1.2: 283 | version "1.1.2" 284 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 285 | 286 | destroy@~1.0.4: 287 | version "1.0.4" 288 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 289 | 290 | dom-serializer@0, dom-serializer@~0.1.0: 291 | version "0.1.0" 292 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" 293 | dependencies: 294 | domelementtype "~1.1.1" 295 | entities "~1.1.1" 296 | 297 | domelementtype@1, domelementtype@^1.3.0: 298 | version "1.3.0" 299 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" 300 | 301 | domelementtype@~1.1.1: 302 | version "1.1.3" 303 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" 304 | 305 | domhandler@^2.3.0: 306 | version "2.4.1" 307 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" 308 | dependencies: 309 | domelementtype "1" 310 | 311 | domutils@1.5.1: 312 | version "1.5.1" 313 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" 314 | dependencies: 315 | dom-serializer "0" 316 | domelementtype "1" 317 | 318 | domutils@^1.5.1: 319 | version "1.7.0" 320 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" 321 | dependencies: 322 | dom-serializer "0" 323 | domelementtype "1" 324 | 325 | dotenv@5.0.1: 326 | version "5.0.1" 327 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" 328 | 329 | dottie@^2.0.0: 330 | version "2.0.0" 331 | resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.0.tgz#da191981c8b8d713ca0115d5898cf397c2f0ddd0" 332 | 333 | ecc-jsbn@~0.1.1: 334 | version "0.1.1" 335 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 336 | dependencies: 337 | jsbn "~0.1.0" 338 | 339 | editorconfig@^0.13.2: 340 | version "0.13.3" 341 | resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.13.3.tgz#e5219e587951d60958fd94ea9a9a008cdeff1b34" 342 | dependencies: 343 | bluebird "^3.0.5" 344 | commander "^2.9.0" 345 | lru-cache "^3.2.0" 346 | semver "^5.1.0" 347 | sigmund "^1.0.1" 348 | 349 | ee-first@1.1.1: 350 | version "1.1.1" 351 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 352 | 353 | encodeurl@~1.0.2: 354 | version "1.0.2" 355 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 356 | 357 | entities@^1.1.1, entities@~1.1.1: 358 | version "1.1.1" 359 | resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" 360 | 361 | error-ex@^1.2.0: 362 | version "1.3.1" 363 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 364 | dependencies: 365 | is-arrayish "^0.2.1" 366 | 367 | es5-ext@^0.10.12, es5-ext@^0.10.14, es5-ext@^0.10.30, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2: 368 | version "0.10.42" 369 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.42.tgz#8c07dd33af04d5dcd1310b5cef13bea63a89ba8d" 370 | dependencies: 371 | es6-iterator "~2.0.3" 372 | es6-symbol "~3.1.1" 373 | next-tick "1" 374 | 375 | es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.3: 376 | version "2.0.3" 377 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" 378 | dependencies: 379 | d "1" 380 | es5-ext "^0.10.35" 381 | es6-symbol "^3.1.1" 382 | 383 | es6-symbol@^3.1.1, es6-symbol@~3.1.1: 384 | version "3.1.1" 385 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" 386 | dependencies: 387 | d "1" 388 | es5-ext "~0.10.14" 389 | 390 | es6-weak-map@^2.0.2: 391 | version "2.0.2" 392 | resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" 393 | dependencies: 394 | d "1" 395 | es5-ext "^0.10.14" 396 | es6-iterator "^2.0.1" 397 | es6-symbol "^3.1.1" 398 | 399 | escape-html@~1.0.3: 400 | version "1.0.3" 401 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 402 | 403 | etag@~1.8.1: 404 | version "1.8.1" 405 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 406 | 407 | event-emitter@^0.3.5: 408 | version "0.3.5" 409 | resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" 410 | dependencies: 411 | d "1" 412 | es5-ext "~0.10.14" 413 | 414 | execa@^0.7.0: 415 | version "0.7.0" 416 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 417 | dependencies: 418 | cross-spawn "^5.0.1" 419 | get-stream "^3.0.0" 420 | is-stream "^1.1.0" 421 | npm-run-path "^2.0.0" 422 | p-finally "^1.0.0" 423 | signal-exit "^3.0.0" 424 | strip-eof "^1.0.0" 425 | 426 | express@4.16.3: 427 | version "4.16.3" 428 | resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" 429 | dependencies: 430 | accepts "~1.3.5" 431 | array-flatten "1.1.1" 432 | body-parser "1.18.2" 433 | content-disposition "0.5.2" 434 | content-type "~1.0.4" 435 | cookie "0.3.1" 436 | cookie-signature "1.0.6" 437 | debug "2.6.9" 438 | depd "~1.1.2" 439 | encodeurl "~1.0.2" 440 | escape-html "~1.0.3" 441 | etag "~1.8.1" 442 | finalhandler "1.1.1" 443 | fresh "0.5.2" 444 | merge-descriptors "1.0.1" 445 | methods "~1.1.2" 446 | on-finished "~2.3.0" 447 | parseurl "~1.3.2" 448 | path-to-regexp "0.1.7" 449 | proxy-addr "~2.0.3" 450 | qs "6.5.1" 451 | range-parser "~1.2.0" 452 | safe-buffer "5.1.1" 453 | send "0.16.2" 454 | serve-static "1.13.2" 455 | setprototypeof "1.1.0" 456 | statuses "~1.4.0" 457 | type-is "~1.6.16" 458 | utils-merge "1.0.1" 459 | vary "~1.1.2" 460 | 461 | extend@~3.0.1: 462 | version "3.0.1" 463 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 464 | 465 | extsprintf@1.3.0: 466 | version "1.3.0" 467 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 468 | 469 | extsprintf@^1.2.0: 470 | version "1.4.0" 471 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 472 | 473 | fast-deep-equal@^1.0.0: 474 | version "1.1.0" 475 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" 476 | 477 | fast-json-stable-stringify@^2.0.0: 478 | version "2.0.0" 479 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 480 | 481 | finalhandler@1.1.1: 482 | version "1.1.1" 483 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" 484 | dependencies: 485 | debug "2.6.9" 486 | encodeurl "~1.0.2" 487 | escape-html "~1.0.3" 488 | on-finished "~2.3.0" 489 | parseurl "~1.3.2" 490 | statuses "~1.4.0" 491 | unpipe "~1.0.0" 492 | 493 | find-up@^2.0.0: 494 | version "2.1.0" 495 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 496 | dependencies: 497 | locate-path "^2.0.0" 498 | 499 | forever-agent@~0.6.1: 500 | version "0.6.1" 501 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 502 | 503 | form-data@~2.3.1: 504 | version "2.3.2" 505 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" 506 | dependencies: 507 | asynckit "^0.4.0" 508 | combined-stream "1.0.6" 509 | mime-types "^2.1.12" 510 | 511 | forwarded@~0.1.2: 512 | version "0.1.2" 513 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" 514 | 515 | fresh@0.5.2: 516 | version "0.5.2" 517 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 518 | 519 | fs-extra@^5.0.0: 520 | version "5.0.0" 521 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" 522 | dependencies: 523 | graceful-fs "^4.1.2" 524 | jsonfile "^4.0.0" 525 | universalify "^0.1.0" 526 | 527 | generic-pool@^3.4.0: 528 | version "3.4.2" 529 | resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.4.2.tgz#92ff7196520d670839a67308092a12aadf2f6a59" 530 | 531 | get-caller-file@^1.0.1: 532 | version "1.0.2" 533 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" 534 | 535 | get-stream@^3.0.0: 536 | version "3.0.0" 537 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 538 | 539 | getpass@^0.1.1: 540 | version "0.1.7" 541 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 542 | dependencies: 543 | assert-plus "^1.0.0" 544 | 545 | graceful-fs@^4.1.2, graceful-fs@^4.1.6: 546 | version "4.1.11" 547 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 548 | 549 | har-schema@^2.0.0: 550 | version "2.0.0" 551 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 552 | 553 | har-validator@~5.0.3: 554 | version "5.0.3" 555 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" 556 | dependencies: 557 | ajv "^5.1.0" 558 | har-schema "^2.0.0" 559 | 560 | hawk@~6.0.2: 561 | version "6.0.2" 562 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" 563 | dependencies: 564 | boom "4.x.x" 565 | cryptiles "3.x.x" 566 | hoek "4.x.x" 567 | sntp "2.x.x" 568 | 569 | hoek@4.x.x: 570 | version "4.2.1" 571 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" 572 | 573 | hosted-git-info@^2.1.4: 574 | version "2.6.0" 575 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" 576 | 577 | htmlparser2@^3.9.1: 578 | version "3.9.2" 579 | resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" 580 | dependencies: 581 | domelementtype "^1.3.0" 582 | domhandler "^2.3.0" 583 | domutils "^1.5.1" 584 | entities "^1.1.1" 585 | inherits "^2.0.1" 586 | readable-stream "^2.0.2" 587 | 588 | http-errors@1.6.2: 589 | version "1.6.2" 590 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" 591 | dependencies: 592 | depd "1.1.1" 593 | inherits "2.0.3" 594 | setprototypeof "1.0.3" 595 | statuses ">= 1.3.1 < 2" 596 | 597 | http-errors@~1.6.2: 598 | version "1.6.3" 599 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" 600 | dependencies: 601 | depd "~1.1.2" 602 | inherits "2.0.3" 603 | setprototypeof "1.1.0" 604 | statuses ">= 1.4.0 < 2" 605 | 606 | http-signature@~1.2.0: 607 | version "1.2.0" 608 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 609 | dependencies: 610 | assert-plus "^1.0.0" 611 | jsprim "^1.2.2" 612 | sshpk "^1.7.0" 613 | 614 | iconv-lite@0.4.19: 615 | version "0.4.19" 616 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" 617 | 618 | inflection@1.12.0: 619 | version "1.12.0" 620 | resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" 621 | 622 | inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.3: 623 | version "2.0.3" 624 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 625 | 626 | ini@^1.3.4: 627 | version "1.3.5" 628 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 629 | 630 | invert-kv@^1.0.0: 631 | version "1.0.0" 632 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 633 | 634 | ipaddr.js@1.6.0: 635 | version "1.6.0" 636 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" 637 | 638 | is-arrayish@^0.2.1: 639 | version "0.2.1" 640 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 641 | 642 | is-bluebird@^1.0.2: 643 | version "1.0.2" 644 | resolved "https://registry.yarnpkg.com/is-bluebird/-/is-bluebird-1.0.2.tgz#096439060f4aa411abee19143a84d6a55346d6e2" 645 | 646 | is-builtin-module@^1.0.0: 647 | version "1.0.0" 648 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 649 | dependencies: 650 | builtin-modules "^1.0.0" 651 | 652 | is-fullwidth-code-point@^1.0.0: 653 | version "1.0.0" 654 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 655 | dependencies: 656 | number-is-nan "^1.0.0" 657 | 658 | is-fullwidth-code-point@^2.0.0: 659 | version "2.0.0" 660 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 661 | 662 | is-promise@^2.1: 663 | version "2.1.0" 664 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 665 | 666 | is-stream@^1.1.0: 667 | version "1.1.0" 668 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 669 | 670 | is-typedarray@~1.0.0: 671 | version "1.0.0" 672 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 673 | 674 | isarray@~1.0.0: 675 | version "1.0.0" 676 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 677 | 678 | isexe@^2.0.0: 679 | version "2.0.0" 680 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 681 | 682 | isstream@~0.1.2: 683 | version "0.1.2" 684 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 685 | 686 | js-beautify@^1.7.4: 687 | version "1.7.5" 688 | resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.7.5.tgz#69d9651ef60dbb649f65527b53674950138a7919" 689 | dependencies: 690 | config-chain "~1.1.5" 691 | editorconfig "^0.13.2" 692 | mkdirp "~0.5.0" 693 | nopt "~3.0.1" 694 | 695 | js-string-escape@1.0.1: 696 | version "1.0.1" 697 | resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" 698 | 699 | jsbn@~0.1.0: 700 | version "0.1.1" 701 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 702 | 703 | json-schema-traverse@^0.3.0: 704 | version "0.3.1" 705 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 706 | 707 | json-schema@0.2.3: 708 | version "0.2.3" 709 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 710 | 711 | json-stringify-safe@~5.0.1: 712 | version "5.0.1" 713 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 714 | 715 | jsonfile@^4.0.0: 716 | version "4.0.0" 717 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 718 | optionalDependencies: 719 | graceful-fs "^4.1.6" 720 | 721 | jsprim@^1.2.2: 722 | version "1.4.1" 723 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 724 | dependencies: 725 | assert-plus "1.0.0" 726 | extsprintf "1.3.0" 727 | json-schema "0.2.3" 728 | verror "1.10.0" 729 | 730 | lcid@^1.0.0: 731 | version "1.0.0" 732 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 733 | dependencies: 734 | invert-kv "^1.0.0" 735 | 736 | load-json-file@^2.0.0: 737 | version "2.0.0" 738 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 739 | dependencies: 740 | graceful-fs "^4.1.2" 741 | parse-json "^2.2.0" 742 | pify "^2.0.0" 743 | strip-bom "^3.0.0" 744 | 745 | locate-path@^2.0.0: 746 | version "2.0.0" 747 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 748 | dependencies: 749 | p-locate "^2.0.0" 750 | path-exists "^3.0.0" 751 | 752 | lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.0, lodash@^4.17.1, lodash@^4.17.5: 753 | version "4.17.5" 754 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" 755 | 756 | lru-cache@^3.2.0: 757 | version "3.2.0" 758 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-3.2.0.tgz#71789b3b7f5399bec8565dda38aa30d2a097efee" 759 | dependencies: 760 | pseudomap "^1.0.1" 761 | 762 | lru-cache@^4.0.1: 763 | version "4.1.2" 764 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" 765 | dependencies: 766 | pseudomap "^1.0.2" 767 | yallist "^2.1.2" 768 | 769 | lru-queue@0.1: 770 | version "0.1.0" 771 | resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" 772 | dependencies: 773 | es5-ext "~0.10.2" 774 | 775 | media-typer@0.3.0: 776 | version "0.3.0" 777 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 778 | 779 | mem@^1.1.0: 780 | version "1.1.0" 781 | resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" 782 | dependencies: 783 | mimic-fn "^1.0.0" 784 | 785 | memoizee@^0.4.3: 786 | version "0.4.12" 787 | resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.12.tgz#780e99a219c50c549be6d0fc61765080975c58fb" 788 | dependencies: 789 | d "1" 790 | es5-ext "^0.10.30" 791 | es6-weak-map "^2.0.2" 792 | event-emitter "^0.3.5" 793 | is-promise "^2.1" 794 | lru-queue "0.1" 795 | next-tick "1" 796 | timers-ext "^0.1.2" 797 | 798 | merge-descriptors@1.0.1: 799 | version "1.0.1" 800 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 801 | 802 | methods@~1.1.2: 803 | version "1.1.2" 804 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 805 | 806 | mime-db@~1.33.0: 807 | version "1.33.0" 808 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" 809 | 810 | mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18: 811 | version "2.1.18" 812 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" 813 | dependencies: 814 | mime-db "~1.33.0" 815 | 816 | mime@1.4.1: 817 | version "1.4.1" 818 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" 819 | 820 | mimic-fn@^1.0.0: 821 | version "1.2.0" 822 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 823 | 824 | minimist@0.0.8: 825 | version "0.0.8" 826 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 827 | 828 | mkdirp@~0.5.0: 829 | version "0.5.1" 830 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 831 | dependencies: 832 | minimist "0.0.8" 833 | 834 | moment-timezone@^0.5.14: 835 | version "0.5.16" 836 | resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.16.tgz#661717d5f55b4d2c2e002262d726c83785192a5a" 837 | dependencies: 838 | moment ">= 2.9.0" 839 | 840 | moment@2.22.1, "moment@>= 2.9.0", moment@^2.20.0: 841 | version "2.22.1" 842 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.1.tgz#529a2e9bf973f259c9643d237fda84de3a26e8ad" 843 | 844 | ms@2.0.0: 845 | version "2.0.0" 846 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 847 | 848 | negotiator@0.6.1: 849 | version "0.6.1" 850 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" 851 | 852 | next-tick@1: 853 | version "1.0.0" 854 | resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" 855 | 856 | nopt@~3.0.1: 857 | version "3.0.6" 858 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 859 | dependencies: 860 | abbrev "1" 861 | 862 | normalize-package-data@^2.3.2: 863 | version "2.4.0" 864 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 865 | dependencies: 866 | hosted-git-info "^2.1.4" 867 | is-builtin-module "^1.0.0" 868 | semver "2 || 3 || 4 || 5" 869 | validate-npm-package-license "^3.0.1" 870 | 871 | npm-run-path@^2.0.0: 872 | version "2.0.2" 873 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 874 | dependencies: 875 | path-key "^2.0.0" 876 | 877 | nth-check@~1.0.1: 878 | version "1.0.1" 879 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" 880 | dependencies: 881 | boolbase "~1.0.0" 882 | 883 | number-is-nan@^1.0.0: 884 | version "1.0.1" 885 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 886 | 887 | oauth-sign@~0.8.2: 888 | version "0.8.2" 889 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 890 | 891 | on-finished@~2.3.0: 892 | version "2.3.0" 893 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 894 | dependencies: 895 | ee-first "1.1.1" 896 | 897 | os-locale@^2.0.0: 898 | version "2.1.0" 899 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" 900 | dependencies: 901 | execa "^0.7.0" 902 | lcid "^1.0.0" 903 | mem "^1.1.0" 904 | 905 | p-finally@^1.0.0: 906 | version "1.0.0" 907 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 908 | 909 | p-limit@^1.1.0: 910 | version "1.2.0" 911 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" 912 | dependencies: 913 | p-try "^1.0.0" 914 | 915 | p-locate@^2.0.0: 916 | version "2.0.0" 917 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 918 | dependencies: 919 | p-limit "^1.1.0" 920 | 921 | p-try@^1.0.0: 922 | version "1.0.0" 923 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 924 | 925 | packet-reader@0.3.1: 926 | version "0.3.1" 927 | resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-0.3.1.tgz#cd62e60af8d7fea8a705ec4ff990871c46871f27" 928 | 929 | parse-json@^2.2.0: 930 | version "2.2.0" 931 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 932 | dependencies: 933 | error-ex "^1.2.0" 934 | 935 | parse5@^3.0.1: 936 | version "3.0.3" 937 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" 938 | dependencies: 939 | "@types/node" "*" 940 | 941 | parseurl@~1.3.2: 942 | version "1.3.2" 943 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" 944 | 945 | path-exists@^3.0.0: 946 | version "3.0.0" 947 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 948 | 949 | path-key@^2.0.0: 950 | version "2.0.1" 951 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 952 | 953 | path-parse@^1.0.5: 954 | version "1.0.5" 955 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 956 | 957 | path-to-regexp@0.1.7: 958 | version "0.1.7" 959 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 960 | 961 | path-type@^2.0.0: 962 | version "2.0.0" 963 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 964 | dependencies: 965 | pify "^2.0.0" 966 | 967 | performance-now@^2.1.0: 968 | version "2.1.0" 969 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 970 | 971 | pg-connection-string@0.1.3: 972 | version "0.1.3" 973 | resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz#da1847b20940e42ee1492beaf65d49d91b245df7" 974 | 975 | pg-hstore@2.3.2: 976 | version "2.3.2" 977 | resolved "https://registry.yarnpkg.com/pg-hstore/-/pg-hstore-2.3.2.tgz#f7ef053e7b9b892ae986af2f7cbe86432dfcf24f" 978 | dependencies: 979 | underscore "^1.7.0" 980 | 981 | pg-pool@~2.0.3: 982 | version "2.0.3" 983 | resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.3.tgz#c022032c8949f312a4f91fb6409ce04076be3257" 984 | 985 | pg-types@~1.12.1: 986 | version "1.12.1" 987 | resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-1.12.1.tgz#d64087e3903b58ffaad279e7595c52208a14c3d2" 988 | dependencies: 989 | postgres-array "~1.0.0" 990 | postgres-bytea "~1.0.0" 991 | postgres-date "~1.0.0" 992 | postgres-interval "^1.1.0" 993 | 994 | pg@7.4.1: 995 | version "7.4.1" 996 | resolved "https://registry.yarnpkg.com/pg/-/pg-7.4.1.tgz#f3411c8ddf9f692322fe05e7017a1888e47f78f1" 997 | dependencies: 998 | buffer-writer "1.0.1" 999 | js-string-escape "1.0.1" 1000 | packet-reader "0.3.1" 1001 | pg-connection-string "0.1.3" 1002 | pg-pool "~2.0.3" 1003 | pg-types "~1.12.1" 1004 | pgpass "1.x" 1005 | semver "4.3.2" 1006 | 1007 | pgpass@1.x: 1008 | version "1.0.2" 1009 | resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz#2a7bb41b6065b67907e91da1b07c1847c877b306" 1010 | dependencies: 1011 | split "^1.0.0" 1012 | 1013 | pify@^2.0.0: 1014 | version "2.3.0" 1015 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1016 | 1017 | postgres-array@~1.0.0: 1018 | version "1.0.2" 1019 | resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-1.0.2.tgz#8e0b32eb03bf77a5c0a7851e0441c169a256a238" 1020 | 1021 | postgres-bytea@~1.0.0: 1022 | version "1.0.0" 1023 | resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" 1024 | 1025 | postgres-date@~1.0.0: 1026 | version "1.0.3" 1027 | resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.3.tgz#e2d89702efdb258ff9d9cee0fe91bd06975257a8" 1028 | 1029 | postgres-interval@^1.1.0: 1030 | version "1.1.1" 1031 | resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.1.1.tgz#acdb0f897b4b1c6e496d9d4e0a853e1c428f06f0" 1032 | dependencies: 1033 | xtend "^4.0.0" 1034 | 1035 | process-nextick-args@~2.0.0: 1036 | version "2.0.0" 1037 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 1038 | 1039 | proto-list@~1.2.1: 1040 | version "1.2.4" 1041 | resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" 1042 | 1043 | proxy-addr@~2.0.3: 1044 | version "2.0.3" 1045 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" 1046 | dependencies: 1047 | forwarded "~0.1.2" 1048 | ipaddr.js "1.6.0" 1049 | 1050 | pseudomap@^1.0.1, pseudomap@^1.0.2: 1051 | version "1.0.2" 1052 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1053 | 1054 | punycode@^1.4.1: 1055 | version "1.4.1" 1056 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1057 | 1058 | qs@6.5.1, qs@~6.5.1: 1059 | version "6.5.1" 1060 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" 1061 | 1062 | range-parser@~1.2.0: 1063 | version "1.2.0" 1064 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" 1065 | 1066 | raw-body@2.3.2: 1067 | version "2.3.2" 1068 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" 1069 | dependencies: 1070 | bytes "3.0.0" 1071 | http-errors "1.6.2" 1072 | iconv-lite "0.4.19" 1073 | unpipe "1.0.0" 1074 | 1075 | read-pkg-up@^2.0.0: 1076 | version "2.0.0" 1077 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1078 | dependencies: 1079 | find-up "^2.0.0" 1080 | read-pkg "^2.0.0" 1081 | 1082 | read-pkg@^2.0.0: 1083 | version "2.0.0" 1084 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1085 | dependencies: 1086 | load-json-file "^2.0.0" 1087 | normalize-package-data "^2.3.2" 1088 | path-type "^2.0.0" 1089 | 1090 | readable-stream@^2.0.2: 1091 | version "2.3.6" 1092 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 1093 | dependencies: 1094 | core-util-is "~1.0.0" 1095 | inherits "~2.0.3" 1096 | isarray "~1.0.0" 1097 | process-nextick-args "~2.0.0" 1098 | safe-buffer "~5.1.1" 1099 | string_decoder "~1.1.1" 1100 | util-deprecate "~1.0.1" 1101 | 1102 | regenerator-runtime@^0.11.0: 1103 | version "0.11.1" 1104 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 1105 | 1106 | request-promise-core@1.1.1: 1107 | version "1.1.1" 1108 | resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" 1109 | dependencies: 1110 | lodash "^4.13.1" 1111 | 1112 | request-promise@4.2.2: 1113 | version "4.2.2" 1114 | resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.2.tgz#d1ea46d654a6ee4f8ee6a4fea1018c22911904b4" 1115 | dependencies: 1116 | bluebird "^3.5.0" 1117 | request-promise-core "1.1.1" 1118 | stealthy-require "^1.1.0" 1119 | tough-cookie ">=2.3.3" 1120 | 1121 | request@2.85.0: 1122 | version "2.85.0" 1123 | resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" 1124 | dependencies: 1125 | aws-sign2 "~0.7.0" 1126 | aws4 "^1.6.0" 1127 | caseless "~0.12.0" 1128 | combined-stream "~1.0.5" 1129 | extend "~3.0.1" 1130 | forever-agent "~0.6.1" 1131 | form-data "~2.3.1" 1132 | har-validator "~5.0.3" 1133 | hawk "~6.0.2" 1134 | http-signature "~1.2.0" 1135 | is-typedarray "~1.0.0" 1136 | isstream "~0.1.2" 1137 | json-stringify-safe "~5.0.1" 1138 | mime-types "~2.1.17" 1139 | oauth-sign "~0.8.2" 1140 | performance-now "^2.1.0" 1141 | qs "~6.5.1" 1142 | safe-buffer "^5.1.1" 1143 | stringstream "~0.0.5" 1144 | tough-cookie "~2.3.3" 1145 | tunnel-agent "^0.6.0" 1146 | uuid "^3.1.0" 1147 | 1148 | require-directory@^2.1.1: 1149 | version "2.1.1" 1150 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1151 | 1152 | require-main-filename@^1.0.1: 1153 | version "1.0.1" 1154 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 1155 | 1156 | resolve@^1.0.0, resolve@^1.5.0: 1157 | version "1.7.1" 1158 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" 1159 | dependencies: 1160 | path-parse "^1.0.5" 1161 | 1162 | retry-as-promised@^2.3.2: 1163 | version "2.3.2" 1164 | resolved "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-2.3.2.tgz#cd974ee4fd9b5fe03cbf31871ee48221c07737b7" 1165 | dependencies: 1166 | bluebird "^3.4.6" 1167 | debug "^2.6.9" 1168 | 1169 | safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1170 | version "5.1.1" 1171 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 1172 | 1173 | "semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.5.0: 1174 | version "5.5.0" 1175 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 1176 | 1177 | semver@4.3.2: 1178 | version "4.3.2" 1179 | resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7" 1180 | 1181 | send@0.16.2: 1182 | version "0.16.2" 1183 | resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" 1184 | dependencies: 1185 | debug "2.6.9" 1186 | depd "~1.1.2" 1187 | destroy "~1.0.4" 1188 | encodeurl "~1.0.2" 1189 | escape-html "~1.0.3" 1190 | etag "~1.8.1" 1191 | fresh "0.5.2" 1192 | http-errors "~1.6.2" 1193 | mime "1.4.1" 1194 | ms "2.0.0" 1195 | on-finished "~2.3.0" 1196 | range-parser "~1.2.0" 1197 | statuses "~1.4.0" 1198 | 1199 | sequelize-cli@4.0.0: 1200 | version "4.0.0" 1201 | resolved "https://registry.yarnpkg.com/sequelize-cli/-/sequelize-cli-4.0.0.tgz#4d641dfb58b0370ab440f737e1b0bf737f15eca5" 1202 | dependencies: 1203 | bluebird "^3.5.1" 1204 | cli-color "^1.2.0" 1205 | fs-extra "^5.0.0" 1206 | js-beautify "^1.7.4" 1207 | lodash "^4.17.5" 1208 | resolve "^1.5.0" 1209 | umzug "^2.1.0" 1210 | yargs "^8.0.2" 1211 | 1212 | sequelize@4.37.6: 1213 | version "4.37.6" 1214 | resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-4.37.6.tgz#f37eec55a285cfdeab27f8a85c5db38034f87126" 1215 | dependencies: 1216 | bluebird "^3.5.0" 1217 | cls-bluebird "^2.1.0" 1218 | debug "^3.1.0" 1219 | depd "^1.1.0" 1220 | dottie "^2.0.0" 1221 | generic-pool "^3.4.0" 1222 | inflection "1.12.0" 1223 | lodash "^4.17.1" 1224 | moment "^2.20.0" 1225 | moment-timezone "^0.5.14" 1226 | retry-as-promised "^2.3.2" 1227 | semver "^5.5.0" 1228 | terraformer-wkt-parser "^1.1.2" 1229 | toposort-class "^1.0.1" 1230 | uuid "^3.2.1" 1231 | validator "^9.4.1" 1232 | wkx "^0.4.1" 1233 | 1234 | serve-static@1.13.2: 1235 | version "1.13.2" 1236 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" 1237 | dependencies: 1238 | encodeurl "~1.0.2" 1239 | escape-html "~1.0.3" 1240 | parseurl "~1.3.2" 1241 | send "0.16.2" 1242 | 1243 | set-blocking@^2.0.0: 1244 | version "2.0.0" 1245 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1246 | 1247 | setprototypeof@1.0.3: 1248 | version "1.0.3" 1249 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" 1250 | 1251 | setprototypeof@1.1.0: 1252 | version "1.1.0" 1253 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" 1254 | 1255 | shebang-command@^1.2.0: 1256 | version "1.2.0" 1257 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1258 | dependencies: 1259 | shebang-regex "^1.0.0" 1260 | 1261 | shebang-regex@^1.0.0: 1262 | version "1.0.0" 1263 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1264 | 1265 | shimmer@^1.1.0: 1266 | version "1.2.0" 1267 | resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.0.tgz#f966f7555789763e74d8841193685a5e78736665" 1268 | 1269 | sigmund@^1.0.1: 1270 | version "1.0.1" 1271 | resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" 1272 | 1273 | signal-exit@^3.0.0: 1274 | version "3.0.2" 1275 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1276 | 1277 | sntp@2.x.x: 1278 | version "2.1.0" 1279 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" 1280 | dependencies: 1281 | hoek "4.x.x" 1282 | 1283 | spdx-correct@^3.0.0: 1284 | version "3.0.0" 1285 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" 1286 | dependencies: 1287 | spdx-expression-parse "^3.0.0" 1288 | spdx-license-ids "^3.0.0" 1289 | 1290 | spdx-exceptions@^2.1.0: 1291 | version "2.1.0" 1292 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" 1293 | 1294 | spdx-expression-parse@^3.0.0: 1295 | version "3.0.0" 1296 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1297 | dependencies: 1298 | spdx-exceptions "^2.1.0" 1299 | spdx-license-ids "^3.0.0" 1300 | 1301 | spdx-license-ids@^3.0.0: 1302 | version "3.0.0" 1303 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" 1304 | 1305 | split@^1.0.0: 1306 | version "1.0.1" 1307 | resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" 1308 | dependencies: 1309 | through "2" 1310 | 1311 | sshpk@^1.7.0: 1312 | version "1.14.1" 1313 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" 1314 | dependencies: 1315 | asn1 "~0.2.3" 1316 | assert-plus "^1.0.0" 1317 | dashdash "^1.12.0" 1318 | getpass "^0.1.1" 1319 | optionalDependencies: 1320 | bcrypt-pbkdf "^1.0.0" 1321 | ecc-jsbn "~0.1.1" 1322 | jsbn "~0.1.0" 1323 | tweetnacl "~0.14.0" 1324 | 1325 | "statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": 1326 | version "1.5.0" 1327 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1328 | 1329 | statuses@~1.4.0: 1330 | version "1.4.0" 1331 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" 1332 | 1333 | stealthy-require@^1.1.0: 1334 | version "1.1.1" 1335 | resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" 1336 | 1337 | string-width@^1.0.1: 1338 | version "1.0.2" 1339 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1340 | dependencies: 1341 | code-point-at "^1.0.0" 1342 | is-fullwidth-code-point "^1.0.0" 1343 | strip-ansi "^3.0.0" 1344 | 1345 | string-width@^2.0.0: 1346 | version "2.1.1" 1347 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1348 | dependencies: 1349 | is-fullwidth-code-point "^2.0.0" 1350 | strip-ansi "^4.0.0" 1351 | 1352 | string_decoder@~1.1.1: 1353 | version "1.1.1" 1354 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1355 | dependencies: 1356 | safe-buffer "~5.1.0" 1357 | 1358 | stringstream@~0.0.5: 1359 | version "0.0.5" 1360 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 1361 | 1362 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1363 | version "3.0.1" 1364 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1365 | dependencies: 1366 | ansi-regex "^2.0.0" 1367 | 1368 | strip-ansi@^4.0.0: 1369 | version "4.0.0" 1370 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1371 | dependencies: 1372 | ansi-regex "^3.0.0" 1373 | 1374 | strip-bom@^3.0.0: 1375 | version "3.0.0" 1376 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1377 | 1378 | strip-eof@^1.0.0: 1379 | version "1.0.0" 1380 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1381 | 1382 | terraformer-wkt-parser@^1.1.2: 1383 | version "1.1.2" 1384 | resolved "https://registry.yarnpkg.com/terraformer-wkt-parser/-/terraformer-wkt-parser-1.1.2.tgz#336a0c8fc82094a5aff83288f69aedecd369bf0c" 1385 | dependencies: 1386 | terraformer "~1.0.5" 1387 | 1388 | terraformer@~1.0.5: 1389 | version "1.0.8" 1390 | resolved "https://registry.yarnpkg.com/terraformer/-/terraformer-1.0.8.tgz#51e0ad89746fcf2161dc6f65aa70e42377c8b593" 1391 | dependencies: 1392 | "@types/geojson" "^1.0.0" 1393 | 1394 | through@2: 1395 | version "2.3.8" 1396 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1397 | 1398 | timers-ext@0.1, timers-ext@^0.1.2: 1399 | version "0.1.5" 1400 | resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.5.tgz#77147dd4e76b660c2abb8785db96574cbbd12922" 1401 | dependencies: 1402 | es5-ext "~0.10.14" 1403 | next-tick "1" 1404 | 1405 | toposort-class@^1.0.1: 1406 | version "1.0.1" 1407 | resolved "https://registry.yarnpkg.com/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988" 1408 | 1409 | tough-cookie@>=2.3.3, tough-cookie@~2.3.3: 1410 | version "2.3.4" 1411 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" 1412 | dependencies: 1413 | punycode "^1.4.1" 1414 | 1415 | tunnel-agent@^0.6.0: 1416 | version "0.6.0" 1417 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1418 | dependencies: 1419 | safe-buffer "^5.0.1" 1420 | 1421 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1422 | version "0.14.5" 1423 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1424 | 1425 | type-is@~1.6.15, type-is@~1.6.16: 1426 | version "1.6.16" 1427 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" 1428 | dependencies: 1429 | media-typer "0.3.0" 1430 | mime-types "~2.1.18" 1431 | 1432 | umzug@^2.1.0: 1433 | version "2.1.0" 1434 | resolved "https://registry.yarnpkg.com/umzug/-/umzug-2.1.0.tgz#c49dd71c7c26d082a9c9d3592dc6dc92cf867761" 1435 | dependencies: 1436 | babel-runtime "^6.23.0" 1437 | bluebird "^3.4.1" 1438 | lodash "^4.17.0" 1439 | resolve "^1.0.0" 1440 | 1441 | underscore@^1.7.0: 1442 | version "1.8.3" 1443 | resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" 1444 | 1445 | universalify@^0.1.0: 1446 | version "0.1.1" 1447 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" 1448 | 1449 | unpipe@1.0.0, unpipe@~1.0.0: 1450 | version "1.0.0" 1451 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1452 | 1453 | util-deprecate@~1.0.1: 1454 | version "1.0.2" 1455 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1456 | 1457 | utils-merge@1.0.1: 1458 | version "1.0.1" 1459 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1460 | 1461 | uuid@^3.1.0, uuid@^3.2.1: 1462 | version "3.2.1" 1463 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" 1464 | 1465 | validate-npm-package-license@^3.0.1: 1466 | version "3.0.3" 1467 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" 1468 | dependencies: 1469 | spdx-correct "^3.0.0" 1470 | spdx-expression-parse "^3.0.0" 1471 | 1472 | validator@^9.4.1: 1473 | version "9.4.1" 1474 | resolved "https://registry.yarnpkg.com/validator/-/validator-9.4.1.tgz#abf466d398b561cd243050112c6ff1de6cc12663" 1475 | 1476 | vary@~1.1.2: 1477 | version "1.1.2" 1478 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1479 | 1480 | verror@1.10.0: 1481 | version "1.10.0" 1482 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1483 | dependencies: 1484 | assert-plus "^1.0.0" 1485 | core-util-is "1.0.2" 1486 | extsprintf "^1.2.0" 1487 | 1488 | which-module@^2.0.0: 1489 | version "2.0.0" 1490 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 1491 | 1492 | which@^1.2.9: 1493 | version "1.3.0" 1494 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" 1495 | dependencies: 1496 | isexe "^2.0.0" 1497 | 1498 | wkx@^0.4.1: 1499 | version "0.4.4" 1500 | resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.4.4.tgz#cf751b672e4b45e162f9fd30124878e73d96c9b2" 1501 | dependencies: 1502 | "@types/node" "*" 1503 | 1504 | wrap-ansi@^2.0.0: 1505 | version "2.1.0" 1506 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 1507 | dependencies: 1508 | string-width "^1.0.1" 1509 | strip-ansi "^3.0.1" 1510 | 1511 | xtend@^4.0.0: 1512 | version "4.0.1" 1513 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1514 | 1515 | y18n@^3.2.1: 1516 | version "3.2.1" 1517 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 1518 | 1519 | yallist@^2.1.2: 1520 | version "2.1.2" 1521 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1522 | 1523 | yargs-parser@^7.0.0: 1524 | version "7.0.0" 1525 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" 1526 | dependencies: 1527 | camelcase "^4.1.0" 1528 | 1529 | yargs@^8.0.2: 1530 | version "8.0.2" 1531 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" 1532 | dependencies: 1533 | camelcase "^4.1.0" 1534 | cliui "^3.2.0" 1535 | decamelize "^1.1.1" 1536 | get-caller-file "^1.0.1" 1537 | os-locale "^2.0.0" 1538 | read-pkg-up "^2.0.0" 1539 | require-directory "^2.1.1" 1540 | require-main-filename "^1.0.1" 1541 | set-blocking "^2.0.0" 1542 | string-width "^2.0.0" 1543 | which-module "^2.0.0" 1544 | y18n "^3.2.1" 1545 | yargs-parser "^7.0.0" 1546 | --------------------------------------------------------------------------------