├── .dockerignore ├── .eslintrc.json ├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── package.json ├── server.js ├── test.js └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "parserOptions": { 3 | "ecmaVersion": 2017 4 | }, 5 | "env": { 6 | "es6": true, 7 | "node": true, 8 | "browser": true 9 | }, 10 | "extends": "eslint:recommended", 11 | "rules": { 12 | "no-extra-parens": ["warn", "all", { "nestedBinaryExpressions": false }], 13 | "accessor-pairs": "warn", 14 | "array-callback-return": "error", 15 | "complexity": "warn", 16 | "consistent-return": "off", 17 | "curly": ["error", "multi-line", "consistent"], 18 | "dot-location": ["error", "property"], 19 | "dot-notation": "error", 20 | "eqeqeq": "error", 21 | "no-empty-function": "error", 22 | "no-floating-decimal": "error", 23 | "no-implied-eval": "error", 24 | "no-invalid-this": "error", 25 | "no-lone-blocks": "error", 26 | "no-multi-spaces": "error", 27 | "no-new-func": "error", 28 | "no-new-wrappers": "error", 29 | "no-new": "error", 30 | "no-octal-escape": "error", 31 | "no-return-assign": "error", 32 | "no-self-compare": "error", 33 | "no-sequences": "error", 34 | "no-throw-literal": "error", 35 | "no-unmodified-loop-condition": "error", 36 | "no-unused-expressions": "error", 37 | "no-useless-call": "error", 38 | "no-useless-concat": "error", 39 | "no-useless-escape": "error", 40 | "no-void": "error", 41 | "no-warning-comments": "warn", 42 | "wrap-iife": "error", 43 | "yoda": "error", 44 | "no-label-var": "error", 45 | "no-shadow": "error", 46 | "no-undef-init": "error", 47 | "callback-return": "error", 48 | "handle-callback-err": "error", 49 | "no-mixed-requires": "error", 50 | "no-new-require": "error", 51 | "no-path-concat": "error", 52 | "no-process-env": "error", 53 | "array-bracket-spacing": "error", 54 | "block-spacing": "error", 55 | "brace-style": ["error", "1tbs", { "allowSingleLine": true }], 56 | "camelcase": ["error", { "allow": [ "device_id" ] }], 57 | "comma-dangle": "error", 58 | "comma-spacing": "error", 59 | "comma-style": "error", 60 | "computed-property-spacing": "error", 61 | "consistent-this": "error", 62 | "eol-last": "error", 63 | "func-names": "error", 64 | "func-style": ["error", "declaration", { "allowArrowFunctions": true }], 65 | "id-length": ["error", { "exceptions": ["i", "j", "a", "b", "e", "m","c"] }], 66 | "indent": ["error", "tab", { "SwitchCase": 1 }], 67 | "key-spacing": "error", 68 | "keyword-spacing": ["error", { 69 | "overrides": { 70 | "if": { "after": true }, 71 | "for": { "after": true }, 72 | "while": { "after": true }, 73 | "catch": { "after": true }, 74 | "switch": { "after": true } 75 | } 76 | }], 77 | "max-depth": "error", 78 | "max-nested-callbacks": ["error", { "max": 4 }], 79 | "max-statements-per-line": ["error", { "max": 2 }], 80 | "new-cap": "error", 81 | "newline-per-chained-call": ["error", { "ignoreChainWithDepth": 3 }], 82 | "no-array-constructor": "error", 83 | "no-bitwise": "warn", 84 | "no-inline-comments": "error", 85 | "no-lonely-if": "error", 86 | "no-mixed-operators": "error", 87 | "no-multiple-empty-lines": ["error", { "max": 2, "maxEOF": 1, "maxBOF": 0 }], 88 | "no-new-object": "error", 89 | "no-spaced-func": "error", 90 | "no-trailing-spaces": "error", 91 | "no-unneeded-ternary": "error", 92 | "no-whitespace-before-property": "error", 93 | "object-curly-newline": "error", 94 | "object-curly-spacing": ["error", "always"], 95 | "operator-assignment": "error", 96 | "operator-linebreak": ["error", "before"], 97 | "padded-blocks": ["error", "never"], 98 | "quote-props": ["error", "as-needed"], 99 | "quotes": ["error", "single", { "avoidEscape": true, "allowTemplateLiterals": true }], 100 | "semi-spacing": "error", 101 | "semi": "error", 102 | "space-before-blocks": "error", 103 | "space-before-function-paren": ["error", "never"], 104 | "space-in-parens": "error", 105 | "space-infix-ops": "error", 106 | "space-unary-ops": "error", 107 | "spaced-comment": "error", 108 | "unicode-bom": "error", 109 | "arrow-spacing": "error", 110 | "no-duplicate-imports": "error", 111 | "no-useless-computed-key": "error", 112 | "no-useless-constructor": "error", 113 | "prefer-arrow-callback": "error", 114 | "prefer-rest-params": "error", 115 | "prefer-spread": "error", 116 | "prefer-template": "error", 117 | "rest-spread-spacing": "error", 118 | "template-curly-spacing": "error", 119 | "yield-star-spacing": "error", 120 | "no-console": "off" 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .tern-project 3 | extension.zip 4 | extension.crx 5 | extension.pem 6 | .vscode 7 | *.log -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 'node' 4 | branches: 5 | only: 6 | - master 7 | install: 8 | - npm install 9 | script: 10 | - npm run -s test 11 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:8.7.0-alpine 2 | 3 | WORKDIR /usr/local/app 4 | 5 | COPY package.json package-lock.json ./ 6 | 7 | RUN npm install 8 | 9 | COPY . . 10 | 11 | EXPOSE 3001 12 | 13 | CMD ["npm", "start"] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Onestay 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CR-Unblocker-Server 2 | 3 | ## What is the CR-Unblocker? 4 | This is the backend we created to act a the middleman and ask a session_id for you from an american server. 5 | 6 | ## I've heard it isn't safe? 7 | The method all Crunchyroll Unblockers are using is basically the same as described above. Your session id is bound to your account after being set as a cookie. However, I take security very serious. The server the backend is running on is secure. If you notice anything suspicious __PLEASE__ tell us. 8 | 9 | Please note: We won't take responsibility for any compromised accounts. 10 | 11 | ## Setting it up yourself 12 | If you are really concerned about security you can run it yourself. I will give you a brief tutorial here but can't help you with every little detail: 13 | 14 | 1. You should have some knowledge of NodeJS. 15 | 2. Clone this repo and the extension's repo. 16 | 3. Assuming you got NPM and Nodejs setup, move package.json and server.js to your VPS or something like that hosted in America. I can recommend running the server behind a reverse proxy like Nginx. 17 | 4. run `npm install`, `npm start` and setup Nginx 18 | 5. In the extension in src/background_script.js add `https://{your server URL}/start_session?version=1.0` to the `SERVERS` array and delete all other elements if you only want to use your server. 19 | 6. Add the extension folder as an unpacked extension to your browser. 20 | 21 | or get the image from [docker](https://hub.docker.com/r/onestay/cr-unblocker-server/). The server runs on port 3001. 22 | 23 | ## Extension repo 24 | The extension repo is [here](https://github.com/onestay/cr-unblocker) (Currently down because Crunchyroll sent a DMCA request. I'm looking into it) 25 | 26 | ## Contributing 27 | The server and extension are currently still under development. We plan on adding some more features. If you have any idea on what to add feel free to contribute to the project. 28 | 29 | ## Support me 30 | If you like my work and would like to help me cover the server cost consider becoming a Patreon: https://www.patreon.com/onestay 31 | 32 | This would really help me out! 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cr_unblocker", 3 | "version": "2.1.1", 4 | "description": "", 5 | "main": "server.js", 6 | "scripts": { 7 | "test": "echo \"Testing\" && eslint *.js && mocha --timeout 10000 --exit", 8 | "start": "node server.js" 9 | }, 10 | "author": "Onestay", 11 | "license": "MIT", 12 | "dependencies": { 13 | "axios": "^0.19.2", 14 | "express": "^4.17.1", 15 | "helmet": "^3.22.0" 16 | }, 17 | "devDependencies": { 18 | "chai": "^4.1.2", 19 | "chai-http": "^3.0.0", 20 | "mocha": "^4.1.0", 21 | "eslint": "^6.8.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | // const request = require('request'); 3 | const axios = require('axios'); 4 | const helmet = require('helmet'); 5 | const qs = require('querystring'); 6 | const app = express(); 7 | 8 | const URL = 'https://api.crunchyroll.com/start_session.0.json'; 9 | const knownVersions = ['1.0', '1.1']; 10 | 11 | /** 12 | * Set the options for querying CR 13 | * @param {Response} query Query from the url 14 | * @return {Object} Options for the query to CR 15 | */ 16 | function setOptions(query) { 17 | let querystring = { 18 | version: '1.0', 19 | access_token: 'Scwg9PRRZ19iVwD', // eslint-disable-line 20 | device_type: 'com.crunchyroll.crunchyroid', // eslint-disable-line 21 | device_id: generateId() // eslint-disable-line 22 | }; 23 | 24 | if (query.auth) { 25 | querystring.auth = query.auth; 26 | } 27 | 28 | if (query.device_id && (query.device_id !== '' || query.device_id !== undefined || query.device_id !== null)) { 29 | querystring.device_id = query.device_id; 30 | } 31 | 32 | return querystring; 33 | } 34 | 35 | /** 36 | * Generate a random 32 character long device ID 37 | * @return {String} Generated device ID 38 | */ 39 | function generateId() { 40 | let id = ''; 41 | const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 42 | for (var i = 0; i < 32; i++) { 43 | id += possible.charAt(Math.floor(Math.random() * possible.length)); 44 | } 45 | return id; 46 | } 47 | 48 | /** 49 | * Emit a negative reply containing an error message 50 | * @param {Object} res Reply object 51 | * @param {String} err Error message 52 | */ 53 | function replyError(res, err) { 54 | res.status(500).send({ 55 | message: err, 56 | code: 'error', 57 | error: true 58 | }); 59 | } 60 | 61 | /** 62 | * Emit a positive reply containing data 63 | * @param {Object} res Reply object 64 | * @param {Object} data Object containing the requested payload 65 | */ 66 | function replySuccess(res, data) { 67 | res.status(200).send(data); 68 | } 69 | 70 | // ==== ROUTING ==== // 71 | // support for reverse proxy 72 | app.enable('trust proxy'); 73 | app.disable('view cache'); 74 | // use the middleware 75 | app.use(helmet()); 76 | app.use(helmet.noCache()); 77 | app.get('/start_session', (req, res) => { 78 | // default version if none specified: 1.0 79 | let version = req.query.version || '1.0'; 80 | 81 | // validate version against whitelist 82 | if (knownVersions.indexOf(version) === -1) { 83 | replyError(res, 'Invalid API version specified.'); 84 | return; 85 | } 86 | // parse version into object containing minor and major version 87 | let split = version.split('.'); 88 | version = { major: parseInt(split[0]) || 0, minor: parseInt(split[1]) || 0 }; 89 | 90 | if (version.major === 1) { 91 | if (version.minor <= 0 && req.query.auth) { 92 | // version <= 1.0: only start_session without logging in is supported 93 | replyError(res, 'Logging in with an auth token is disabled in this version.'); 94 | return; 95 | } else if (version.minor >= 1 && req.query.auth && !req.query.user_id) { 96 | // version >= 1.1: logging in with auth token requires user_id to match 97 | replyError(res, 'Logging in with an auth token requires the user_id parameter.'); 98 | return; 99 | } 100 | 101 | let options = setOptions(req.query); 102 | 103 | axios(`${URL}?${qs.stringify(options)}`) 104 | .then((result) => { 105 | const body = result.data; 106 | if (body.error) { 107 | replySuccess(res, body); 108 | return; 109 | } else if (body.data.user && req.query.auth && body.data.user.user_id !== req.query.user_id) { 110 | // if auth is specified, require that user_id matches 111 | replyError(res, 'Invalid user ID'); 112 | return; 113 | } 114 | 115 | replySuccess(res, result.data); 116 | }) 117 | .catch((e) => { 118 | if (e.response) { 119 | // server replied with non 200 range status code or with an error 120 | replyError(res, e.response.data); 121 | console.log(`Crunchyroll api returned a non 200 status code: ${e.response.data}`); 122 | return; 123 | } else { 124 | replyError(res, 'Something went wrong with the request'); 125 | console.log(`Something went wrong with the request:`); 126 | console.log(e); 127 | return; 128 | } 129 | }); 130 | } 131 | }); 132 | app.get('*', (req, res) => { 133 | replyError(res, 'Invalid API endpoint.'); 134 | }); 135 | 136 | // process.env.PORT lets the port be set by Heroku 137 | var port = process.env.PORT || 3001; // eslint-disable-line 138 | app.listen(port, () => { 139 | console.log(`Listening on port ${port}`); 140 | }); 141 | 142 | module.exports = app; 143 | -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- 1 | /* global describe, it */ 2 | 3 | // eslint-disable-next-line 4 | process.env.NODE_ENV = 'test'; 5 | 6 | const chai = require('chai'); 7 | const chaiHttp = require('chai-http'); 8 | const server = require('./server.js'); 9 | 10 | // eslint-disable-next-line 11 | const should = chai.should(); 12 | 13 | chai.use(chaiHttp); 14 | 15 | describe('/start_session', () => { 16 | it('should return a valid session id from the cr server', (done) => { 17 | chai.request(server) 18 | .get('/start_session') 19 | .end((err, res) => { 20 | if (err) { 21 | done(`Server returned an error: ${err}`); 22 | } 23 | 24 | res.should.have.status(200); 25 | res.body.should.be.a('object'); 26 | res.body.should.have.property('data'); 27 | res.body.should.have.property('error').eql(false); 28 | res.body.should.have.property('code').eql('ok'); 29 | done(); 30 | }); 31 | }); 32 | it('should return an error due to an invalid version', (done) => { 33 | chai.request(server) 34 | .get('/start_session?version=555') 35 | // eslint-disable-next-line 36 | .end((err, res) => { 37 | res.should.have.status(500); 38 | res.body.should.have.property('error').eql(true); 39 | res.body.should.have.property('code').eql('error'); 40 | done(); 41 | }); 42 | }); 43 | it('should return an error because auth in v1.0 is not supported', (done) => { 44 | chai.request(server) 45 | .get('/start_session?version=1.0&auth=123') 46 | // eslint-disable-next-line 47 | .end((err, res) => { 48 | res.should.have.status(500); 49 | res.body.should.have.property('error').eql(true); 50 | res.body.should.have.property('code').eql('error'); 51 | done(); 52 | }); 53 | }); 54 | it('should return a valid session id with auth provided', (done) => { 55 | chai.request(server) 56 | .get('/start_session?version=1.1&auth=123&user_id=123') 57 | .end((err, res) => { 58 | if (err) { 59 | done(`Server returned an error: ${err}`); 60 | } 61 | res.should.have.status(200); 62 | res.body.should.have.property('data'); 63 | res.body.should.have.property('error').eql(false); 64 | res.body.should.have.property('code').eql('ok'); 65 | done(); 66 | }); 67 | }); 68 | it('should return a valid session id with device_id provided', (done) => { 69 | chai.request(server) 70 | .get('/start_session?version=1.1&device_id=abc123test') 71 | .end((err, res) => { 72 | if (err) { 73 | done(`Server returned an error: ${err}`); 74 | } 75 | res.should.have.status(200); 76 | res.body.should.have.property('data'); 77 | res.body.should.have.nested.property('data.device_id').eql('abc123test'); 78 | res.body.should.have.property('error').eql(false); 79 | res.body.should.have.property('code').eql('ok'); 80 | done(); 81 | }); 82 | }); 83 | }); 84 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.8.3" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" 8 | integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== 9 | dependencies: 10 | "@babel/highlight" "^7.8.3" 11 | 12 | "@babel/helper-validator-identifier@^7.9.0": 13 | version "7.9.5" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" 15 | integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== 16 | 17 | "@babel/highlight@^7.8.3": 18 | version "7.9.0" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" 20 | integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.9.0" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@types/color-name@^1.1.1": 27 | version "1.1.1" 28 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 29 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 30 | 31 | accepts@~1.3.7: 32 | version "1.3.7" 33 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 34 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 35 | dependencies: 36 | mime-types "~2.1.24" 37 | negotiator "0.6.2" 38 | 39 | acorn-jsx@^5.2.0: 40 | version "5.2.0" 41 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" 42 | integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== 43 | 44 | acorn@^7.1.1: 45 | version "7.1.1" 46 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" 47 | integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== 48 | 49 | ajv@^6.10.0, ajv@^6.10.2: 50 | version "6.12.0" 51 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" 52 | integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== 53 | dependencies: 54 | fast-deep-equal "^3.1.1" 55 | fast-json-stable-stringify "^2.0.0" 56 | json-schema-traverse "^0.4.1" 57 | uri-js "^4.2.2" 58 | 59 | ansi-escapes@^4.2.1: 60 | version "4.3.1" 61 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" 62 | integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== 63 | dependencies: 64 | type-fest "^0.11.0" 65 | 66 | ansi-regex@^4.1.0: 67 | version "4.1.0" 68 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 69 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 70 | 71 | ansi-regex@^5.0.0: 72 | version "5.0.0" 73 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 74 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 75 | 76 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 77 | version "3.2.1" 78 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 79 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 80 | dependencies: 81 | color-convert "^1.9.0" 82 | 83 | ansi-styles@^4.1.0: 84 | version "4.2.1" 85 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 86 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 87 | dependencies: 88 | "@types/color-name" "^1.1.1" 89 | color-convert "^2.0.1" 90 | 91 | argparse@^1.0.7: 92 | version "1.0.10" 93 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 94 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 95 | dependencies: 96 | sprintf-js "~1.0.2" 97 | 98 | array-flatten@1.1.1: 99 | version "1.1.1" 100 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 101 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 102 | 103 | assertion-error@^1.1.0: 104 | version "1.1.0" 105 | resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" 106 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== 107 | 108 | astral-regex@^1.0.0: 109 | version "1.0.0" 110 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 111 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 112 | 113 | async@^1.5.2: 114 | version "1.5.2" 115 | resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 116 | integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= 117 | 118 | axios@^0.19.2: 119 | version "0.19.2" 120 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" 121 | integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== 122 | dependencies: 123 | follow-redirects "1.5.10" 124 | 125 | balanced-match@^1.0.0: 126 | version "1.0.0" 127 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 128 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 129 | 130 | body-parser@1.19.0: 131 | version "1.19.0" 132 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 133 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 134 | dependencies: 135 | bytes "3.1.0" 136 | content-type "~1.0.4" 137 | debug "2.6.9" 138 | depd "~1.1.2" 139 | http-errors "1.7.2" 140 | iconv-lite "0.4.24" 141 | on-finished "~2.3.0" 142 | qs "6.7.0" 143 | raw-body "2.4.0" 144 | type-is "~1.6.17" 145 | 146 | bowser@2.9.0: 147 | version "2.9.0" 148 | resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.9.0.tgz#3bed854233b419b9a7422d9ee3e85504373821c9" 149 | integrity sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA== 150 | 151 | brace-expansion@^1.1.7: 152 | version "1.1.11" 153 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 154 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 155 | dependencies: 156 | balanced-match "^1.0.0" 157 | concat-map "0.0.1" 158 | 159 | browser-stdout@1.3.0: 160 | version "1.3.0" 161 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" 162 | integrity sha1-81HTKWnTL6XXpVZxVCY9korjvR8= 163 | 164 | bytes@3.1.0: 165 | version "3.1.0" 166 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 167 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 168 | 169 | callsites@^3.0.0: 170 | version "3.1.0" 171 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 172 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 173 | 174 | camelize@1.0.0: 175 | version "1.0.0" 176 | resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" 177 | integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= 178 | 179 | chai-http@^3.0.0: 180 | version "3.0.0" 181 | resolved "https://registry.yarnpkg.com/chai-http/-/chai-http-3.0.0.tgz#5460d8036e1f1a12b0b5b5cbd529e6dc1d31eb4b" 182 | integrity sha1-VGDYA24fGhKwtbXL1Snm3B0x60s= 183 | dependencies: 184 | cookiejar "2.0.x" 185 | is-ip "1.0.0" 186 | methods "^1.1.2" 187 | qs "^6.2.0" 188 | superagent "^2.0.0" 189 | 190 | chai@^4.1.2: 191 | version "4.2.0" 192 | resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" 193 | integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== 194 | dependencies: 195 | assertion-error "^1.1.0" 196 | check-error "^1.0.2" 197 | deep-eql "^3.0.1" 198 | get-func-name "^2.0.0" 199 | pathval "^1.1.0" 200 | type-detect "^4.0.5" 201 | 202 | chalk@^2.0.0, chalk@^2.1.0: 203 | version "2.4.2" 204 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 205 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 206 | dependencies: 207 | ansi-styles "^3.2.1" 208 | escape-string-regexp "^1.0.5" 209 | supports-color "^5.3.0" 210 | 211 | chalk@^3.0.0: 212 | version "3.0.0" 213 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 214 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 215 | dependencies: 216 | ansi-styles "^4.1.0" 217 | supports-color "^7.1.0" 218 | 219 | chardet@^0.7.0: 220 | version "0.7.0" 221 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 222 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 223 | 224 | check-error@^1.0.2: 225 | version "1.0.2" 226 | resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" 227 | integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= 228 | 229 | cli-cursor@^3.1.0: 230 | version "3.1.0" 231 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" 232 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 233 | dependencies: 234 | restore-cursor "^3.1.0" 235 | 236 | cli-width@^2.0.0: 237 | version "2.2.1" 238 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" 239 | integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== 240 | 241 | color-convert@^1.9.0: 242 | version "1.9.3" 243 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 244 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 245 | dependencies: 246 | color-name "1.1.3" 247 | 248 | color-convert@^2.0.1: 249 | version "2.0.1" 250 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 251 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 252 | dependencies: 253 | color-name "~1.1.4" 254 | 255 | color-name@1.1.3: 256 | version "1.1.3" 257 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 258 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 259 | 260 | color-name@~1.1.4: 261 | version "1.1.4" 262 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 263 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 264 | 265 | combined-stream@^1.0.5: 266 | version "1.0.8" 267 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 268 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 269 | dependencies: 270 | delayed-stream "~1.0.0" 271 | 272 | commander@2.11.0: 273 | version "2.11.0" 274 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" 275 | integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== 276 | 277 | component-emitter@^1.2.0: 278 | version "1.3.0" 279 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 280 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 281 | 282 | concat-map@0.0.1: 283 | version "0.0.1" 284 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 285 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 286 | 287 | content-disposition@0.5.3: 288 | version "0.5.3" 289 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 290 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 291 | dependencies: 292 | safe-buffer "5.1.2" 293 | 294 | content-security-policy-builder@2.1.0: 295 | version "2.1.0" 296 | resolved "https://registry.yarnpkg.com/content-security-policy-builder/-/content-security-policy-builder-2.1.0.tgz#0a2364d769a3d7014eec79ff7699804deb8cfcbb" 297 | integrity sha512-/MtLWhJVvJNkA9dVLAp6fg9LxD2gfI6R2Fi1hPmfjYXSahJJzcfvoeDOxSyp4NvxMuwWv3WMssE9o31DoULHrQ== 298 | 299 | content-type@~1.0.4: 300 | version "1.0.4" 301 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 302 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 303 | 304 | cookie-signature@1.0.6: 305 | version "1.0.6" 306 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 307 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 308 | 309 | cookie@0.4.0: 310 | version "0.4.0" 311 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" 312 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 313 | 314 | cookiejar@2.0.x: 315 | version "2.0.6" 316 | resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.0.6.tgz#0abf356ad00d1c5a219d88d44518046dd026acfe" 317 | integrity sha1-Cr81atANHFohnYjURRgEbdAmrP4= 318 | 319 | cookiejar@^2.0.6: 320 | version "2.1.2" 321 | resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" 322 | integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== 323 | 324 | core-util-is@~1.0.0: 325 | version "1.0.2" 326 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 327 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 328 | 329 | cross-spawn@^6.0.5: 330 | version "6.0.5" 331 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 332 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 333 | dependencies: 334 | nice-try "^1.0.4" 335 | path-key "^2.0.1" 336 | semver "^5.5.0" 337 | shebang-command "^1.2.0" 338 | which "^1.2.9" 339 | 340 | dasherize@2.0.0: 341 | version "2.0.0" 342 | resolved "https://registry.yarnpkg.com/dasherize/-/dasherize-2.0.0.tgz#6d809c9cd0cf7bb8952d80fc84fa13d47ddb1308" 343 | integrity sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg= 344 | 345 | debug@2.6.9, debug@^2.2.0: 346 | version "2.6.9" 347 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 348 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 349 | dependencies: 350 | ms "2.0.0" 351 | 352 | debug@3.1.0, debug@=3.1.0: 353 | version "3.1.0" 354 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 355 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 356 | dependencies: 357 | ms "2.0.0" 358 | 359 | debug@^4.0.1: 360 | version "4.1.1" 361 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 362 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 363 | dependencies: 364 | ms "^2.1.1" 365 | 366 | deep-eql@^3.0.1: 367 | version "3.0.1" 368 | resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" 369 | integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== 370 | dependencies: 371 | type-detect "^4.0.0" 372 | 373 | deep-is@~0.1.3: 374 | version "0.1.3" 375 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 376 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 377 | 378 | delayed-stream@~1.0.0: 379 | version "1.0.0" 380 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 381 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 382 | 383 | depd@2.0.0: 384 | version "2.0.0" 385 | resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 386 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 387 | 388 | depd@~1.1.2: 389 | version "1.1.2" 390 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 391 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 392 | 393 | destroy@~1.0.4: 394 | version "1.0.4" 395 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 396 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 397 | 398 | diff@3.3.1: 399 | version "3.3.1" 400 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" 401 | integrity sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww== 402 | 403 | dns-prefetch-control@0.2.0: 404 | version "0.2.0" 405 | resolved "https://registry.yarnpkg.com/dns-prefetch-control/-/dns-prefetch-control-0.2.0.tgz#73988161841f3dcc81f47686d539a2c702c88624" 406 | integrity sha512-hvSnros73+qyZXhHFjx2CMLwoj3Fe7eR9EJsFsqmcI1bB2OBWL/+0YzaEaKssCHnj/6crawNnUyw74Gm2EKe+Q== 407 | 408 | doctrine@^3.0.0: 409 | version "3.0.0" 410 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 411 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 412 | dependencies: 413 | esutils "^2.0.2" 414 | 415 | dont-sniff-mimetype@1.1.0: 416 | version "1.1.0" 417 | resolved "https://registry.yarnpkg.com/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz#c7d0427f8bcb095762751252af59d148b0a623b2" 418 | integrity sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug== 419 | 420 | ee-first@1.1.1: 421 | version "1.1.1" 422 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 423 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 424 | 425 | emoji-regex@^7.0.1: 426 | version "7.0.3" 427 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 428 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 429 | 430 | emoji-regex@^8.0.0: 431 | version "8.0.0" 432 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 433 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 434 | 435 | encodeurl@~1.0.2: 436 | version "1.0.2" 437 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 438 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 439 | 440 | escape-html@~1.0.3: 441 | version "1.0.3" 442 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 443 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 444 | 445 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: 446 | version "1.0.5" 447 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 448 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 449 | 450 | eslint-scope@^5.0.0: 451 | version "5.0.0" 452 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" 453 | integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== 454 | dependencies: 455 | esrecurse "^4.1.0" 456 | estraverse "^4.1.1" 457 | 458 | eslint-utils@^1.4.3: 459 | version "1.4.3" 460 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" 461 | integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== 462 | dependencies: 463 | eslint-visitor-keys "^1.1.0" 464 | 465 | eslint-visitor-keys@^1.1.0: 466 | version "1.1.0" 467 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" 468 | integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== 469 | 470 | eslint@^6.8.0: 471 | version "6.8.0" 472 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" 473 | integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== 474 | dependencies: 475 | "@babel/code-frame" "^7.0.0" 476 | ajv "^6.10.0" 477 | chalk "^2.1.0" 478 | cross-spawn "^6.0.5" 479 | debug "^4.0.1" 480 | doctrine "^3.0.0" 481 | eslint-scope "^5.0.0" 482 | eslint-utils "^1.4.3" 483 | eslint-visitor-keys "^1.1.0" 484 | espree "^6.1.2" 485 | esquery "^1.0.1" 486 | esutils "^2.0.2" 487 | file-entry-cache "^5.0.1" 488 | functional-red-black-tree "^1.0.1" 489 | glob-parent "^5.0.0" 490 | globals "^12.1.0" 491 | ignore "^4.0.6" 492 | import-fresh "^3.0.0" 493 | imurmurhash "^0.1.4" 494 | inquirer "^7.0.0" 495 | is-glob "^4.0.0" 496 | js-yaml "^3.13.1" 497 | json-stable-stringify-without-jsonify "^1.0.1" 498 | levn "^0.3.0" 499 | lodash "^4.17.14" 500 | minimatch "^3.0.4" 501 | mkdirp "^0.5.1" 502 | natural-compare "^1.4.0" 503 | optionator "^0.8.3" 504 | progress "^2.0.0" 505 | regexpp "^2.0.1" 506 | semver "^6.1.2" 507 | strip-ansi "^5.2.0" 508 | strip-json-comments "^3.0.1" 509 | table "^5.2.3" 510 | text-table "^0.2.0" 511 | v8-compile-cache "^2.0.3" 512 | 513 | espree@^6.1.2: 514 | version "6.2.1" 515 | resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" 516 | integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== 517 | dependencies: 518 | acorn "^7.1.1" 519 | acorn-jsx "^5.2.0" 520 | eslint-visitor-keys "^1.1.0" 521 | 522 | esprima@^4.0.0: 523 | version "4.0.1" 524 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 525 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 526 | 527 | esquery@^1.0.1: 528 | version "1.3.0" 529 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.0.tgz#e5e29a6f66a837840d34f68cb9ce355260d1128b" 530 | integrity sha512-/5qB+Mb0m2bh86tjGbA8pB0qBfdmCIK6ZNPjcw4/TtEH0+tTf0wLA5HK4KMTweSMwLGHwBDWCBV+6+2+EuHmgg== 531 | dependencies: 532 | estraverse "^5.0.0" 533 | 534 | esrecurse@^4.1.0: 535 | version "4.2.1" 536 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 537 | integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== 538 | dependencies: 539 | estraverse "^4.1.0" 540 | 541 | estraverse@^4.1.0, estraverse@^4.1.1: 542 | version "4.3.0" 543 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 544 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 545 | 546 | estraverse@^5.0.0: 547 | version "5.1.0" 548 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" 549 | integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== 550 | 551 | esutils@^2.0.2: 552 | version "2.0.3" 553 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 554 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 555 | 556 | etag@~1.8.1: 557 | version "1.8.1" 558 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 559 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 560 | 561 | expect-ct@0.2.0: 562 | version "0.2.0" 563 | resolved "https://registry.yarnpkg.com/expect-ct/-/expect-ct-0.2.0.tgz#3a54741b6ed34cc7a93305c605f63cd268a54a62" 564 | integrity sha512-6SK3MG/Bbhm8MsgyJAylg+ucIOU71/FzyFalcfu5nY19dH8y/z0tBJU0wrNBXD4B27EoQtqPF/9wqH0iYAd04g== 565 | 566 | express@^4.17.1: 567 | version "4.17.1" 568 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" 569 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== 570 | dependencies: 571 | accepts "~1.3.7" 572 | array-flatten "1.1.1" 573 | body-parser "1.19.0" 574 | content-disposition "0.5.3" 575 | content-type "~1.0.4" 576 | cookie "0.4.0" 577 | cookie-signature "1.0.6" 578 | debug "2.6.9" 579 | depd "~1.1.2" 580 | encodeurl "~1.0.2" 581 | escape-html "~1.0.3" 582 | etag "~1.8.1" 583 | finalhandler "~1.1.2" 584 | fresh "0.5.2" 585 | merge-descriptors "1.0.1" 586 | methods "~1.1.2" 587 | on-finished "~2.3.0" 588 | parseurl "~1.3.3" 589 | path-to-regexp "0.1.7" 590 | proxy-addr "~2.0.5" 591 | qs "6.7.0" 592 | range-parser "~1.2.1" 593 | safe-buffer "5.1.2" 594 | send "0.17.1" 595 | serve-static "1.14.1" 596 | setprototypeof "1.1.1" 597 | statuses "~1.5.0" 598 | type-is "~1.6.18" 599 | utils-merge "1.0.1" 600 | vary "~1.1.2" 601 | 602 | extend@^3.0.0: 603 | version "3.0.2" 604 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 605 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 606 | 607 | external-editor@^3.0.3: 608 | version "3.1.0" 609 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" 610 | integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== 611 | dependencies: 612 | chardet "^0.7.0" 613 | iconv-lite "^0.4.24" 614 | tmp "^0.0.33" 615 | 616 | fast-deep-equal@^3.1.1: 617 | version "3.1.1" 618 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" 619 | integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== 620 | 621 | fast-json-stable-stringify@^2.0.0: 622 | version "2.1.0" 623 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 624 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 625 | 626 | fast-levenshtein@~2.0.6: 627 | version "2.0.6" 628 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 629 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 630 | 631 | feature-policy@0.3.0: 632 | version "0.3.0" 633 | resolved "https://registry.yarnpkg.com/feature-policy/-/feature-policy-0.3.0.tgz#7430e8e54a40da01156ca30aaec1a381ce536069" 634 | integrity sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ== 635 | 636 | figures@^3.0.0: 637 | version "3.2.0" 638 | resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" 639 | integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== 640 | dependencies: 641 | escape-string-regexp "^1.0.5" 642 | 643 | file-entry-cache@^5.0.1: 644 | version "5.0.1" 645 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" 646 | integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== 647 | dependencies: 648 | flat-cache "^2.0.1" 649 | 650 | finalhandler@~1.1.2: 651 | version "1.1.2" 652 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 653 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 654 | dependencies: 655 | debug "2.6.9" 656 | encodeurl "~1.0.2" 657 | escape-html "~1.0.3" 658 | on-finished "~2.3.0" 659 | parseurl "~1.3.3" 660 | statuses "~1.5.0" 661 | unpipe "~1.0.0" 662 | 663 | flat-cache@^2.0.1: 664 | version "2.0.1" 665 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" 666 | integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== 667 | dependencies: 668 | flatted "^2.0.0" 669 | rimraf "2.6.3" 670 | write "1.0.3" 671 | 672 | flatted@^2.0.0: 673 | version "2.0.2" 674 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" 675 | integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== 676 | 677 | follow-redirects@1.5.10: 678 | version "1.5.10" 679 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" 680 | integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== 681 | dependencies: 682 | debug "=3.1.0" 683 | 684 | form-data@1.0.0-rc4: 685 | version "1.0.0-rc4" 686 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.0-rc4.tgz#05ac6bc22227b43e4461f488161554699d4f8b5e" 687 | integrity sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14= 688 | dependencies: 689 | async "^1.5.2" 690 | combined-stream "^1.0.5" 691 | mime-types "^2.1.10" 692 | 693 | formidable@^1.0.17: 694 | version "1.2.2" 695 | resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" 696 | integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== 697 | 698 | forwarded@~0.1.2: 699 | version "0.1.2" 700 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" 701 | integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= 702 | 703 | frameguard@3.1.0: 704 | version "3.1.0" 705 | resolved "https://registry.yarnpkg.com/frameguard/-/frameguard-3.1.0.tgz#bd1442cca1d67dc346a6751559b6d04502103a22" 706 | integrity sha512-TxgSKM+7LTA6sidjOiSZK9wxY0ffMPY3Wta//MqwmX0nZuEHc8QrkV8Fh3ZhMJeiH+Uyh/tcaarImRy8u77O7g== 707 | 708 | fresh@0.5.2: 709 | version "0.5.2" 710 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 711 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 712 | 713 | fs.realpath@^1.0.0: 714 | version "1.0.0" 715 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 716 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 717 | 718 | functional-red-black-tree@^1.0.1: 719 | version "1.0.1" 720 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 721 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 722 | 723 | get-func-name@^2.0.0: 724 | version "2.0.0" 725 | resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" 726 | integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= 727 | 728 | glob-parent@^5.0.0: 729 | version "5.1.1" 730 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 731 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 732 | dependencies: 733 | is-glob "^4.0.1" 734 | 735 | glob@7.1.2: 736 | version "7.1.2" 737 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 738 | integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== 739 | dependencies: 740 | fs.realpath "^1.0.0" 741 | inflight "^1.0.4" 742 | inherits "2" 743 | minimatch "^3.0.4" 744 | once "^1.3.0" 745 | path-is-absolute "^1.0.0" 746 | 747 | glob@^7.1.3: 748 | version "7.1.6" 749 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 750 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 751 | dependencies: 752 | fs.realpath "^1.0.0" 753 | inflight "^1.0.4" 754 | inherits "2" 755 | minimatch "^3.0.4" 756 | once "^1.3.0" 757 | path-is-absolute "^1.0.0" 758 | 759 | globals@^12.1.0: 760 | version "12.4.0" 761 | resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" 762 | integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== 763 | dependencies: 764 | type-fest "^0.8.1" 765 | 766 | growl@1.10.3: 767 | version "1.10.3" 768 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" 769 | integrity sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q== 770 | 771 | has-flag@^2.0.0: 772 | version "2.0.0" 773 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 774 | integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= 775 | 776 | has-flag@^3.0.0: 777 | version "3.0.0" 778 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 779 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 780 | 781 | has-flag@^4.0.0: 782 | version "4.0.0" 783 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 784 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 785 | 786 | he@1.1.1: 787 | version "1.1.1" 788 | resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" 789 | integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= 790 | 791 | helmet-crossdomain@0.4.0: 792 | version "0.4.0" 793 | resolved "https://registry.yarnpkg.com/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz#5f1fe5a836d0325f1da0a78eaa5fd8429078894e" 794 | integrity sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA== 795 | 796 | helmet-csp@2.10.0: 797 | version "2.10.0" 798 | resolved "https://registry.yarnpkg.com/helmet-csp/-/helmet-csp-2.10.0.tgz#685dde1747bc16c5e28ad9d91e229a69f0a85e84" 799 | integrity sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w== 800 | dependencies: 801 | bowser "2.9.0" 802 | camelize "1.0.0" 803 | content-security-policy-builder "2.1.0" 804 | dasherize "2.0.0" 805 | 806 | helmet@^3.22.0: 807 | version "3.22.0" 808 | resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.22.0.tgz#3a6f11d931799145f0aff15dbc563cff9e13131f" 809 | integrity sha512-Xrqicn2nm1ZIUxP3YGuTBmbDL04neKsIT583Sjh0FkiwKDXYCMUqGqC88w3NUvVXtA75JyR2Jn6jw6ZEMOD+ZA== 810 | dependencies: 811 | depd "2.0.0" 812 | dns-prefetch-control "0.2.0" 813 | dont-sniff-mimetype "1.1.0" 814 | expect-ct "0.2.0" 815 | feature-policy "0.3.0" 816 | frameguard "3.1.0" 817 | helmet-crossdomain "0.4.0" 818 | helmet-csp "2.10.0" 819 | hide-powered-by "1.1.0" 820 | hpkp "2.0.0" 821 | hsts "2.2.0" 822 | ienoopen "1.1.0" 823 | nocache "2.1.0" 824 | referrer-policy "1.2.0" 825 | x-xss-protection "1.3.0" 826 | 827 | hide-powered-by@1.1.0: 828 | version "1.1.0" 829 | resolved "https://registry.yarnpkg.com/hide-powered-by/-/hide-powered-by-1.1.0.tgz#be3ea9cab4bdb16f8744be873755ca663383fa7a" 830 | integrity sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg== 831 | 832 | hpkp@2.0.0: 833 | version "2.0.0" 834 | resolved "https://registry.yarnpkg.com/hpkp/-/hpkp-2.0.0.tgz#10e142264e76215a5d30c44ec43de64dee6d1672" 835 | integrity sha1-EOFCJk52IVpdMMROxD3mTe5tFnI= 836 | 837 | hsts@2.2.0: 838 | version "2.2.0" 839 | resolved "https://registry.yarnpkg.com/hsts/-/hsts-2.2.0.tgz#09119d42f7a8587035d027dda4522366fe75d964" 840 | integrity sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ== 841 | dependencies: 842 | depd "2.0.0" 843 | 844 | http-errors@1.7.2: 845 | version "1.7.2" 846 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 847 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== 848 | dependencies: 849 | depd "~1.1.2" 850 | inherits "2.0.3" 851 | setprototypeof "1.1.1" 852 | statuses ">= 1.5.0 < 2" 853 | toidentifier "1.0.0" 854 | 855 | http-errors@~1.7.2: 856 | version "1.7.3" 857 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 858 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 859 | dependencies: 860 | depd "~1.1.2" 861 | inherits "2.0.4" 862 | setprototypeof "1.1.1" 863 | statuses ">= 1.5.0 < 2" 864 | toidentifier "1.0.0" 865 | 866 | iconv-lite@0.4.24, iconv-lite@^0.4.24: 867 | version "0.4.24" 868 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 869 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 870 | dependencies: 871 | safer-buffer ">= 2.1.2 < 3" 872 | 873 | ienoopen@1.1.0: 874 | version "1.1.0" 875 | resolved "https://registry.yarnpkg.com/ienoopen/-/ienoopen-1.1.0.tgz#411e5d530c982287dbdc3bb31e7a9c9e32630974" 876 | integrity sha512-MFs36e/ca6ohEKtinTJ5VvAJ6oDRAYFdYXweUnGY9L9vcoqFOU4n2ZhmJ0C4z/cwGZ3YIQRSB3XZ1+ghZkY5NQ== 877 | 878 | ignore@^4.0.6: 879 | version "4.0.6" 880 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 881 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 882 | 883 | import-fresh@^3.0.0: 884 | version "3.2.1" 885 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" 886 | integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== 887 | dependencies: 888 | parent-module "^1.0.0" 889 | resolve-from "^4.0.0" 890 | 891 | imurmurhash@^0.1.4: 892 | version "0.1.4" 893 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 894 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 895 | 896 | inflight@^1.0.4: 897 | version "1.0.6" 898 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 899 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 900 | dependencies: 901 | once "^1.3.0" 902 | wrappy "1" 903 | 904 | inherits@2, inherits@2.0.4, inherits@~2.0.3: 905 | version "2.0.4" 906 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 907 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 908 | 909 | inherits@2.0.3: 910 | version "2.0.3" 911 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 912 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 913 | 914 | inquirer@^7.0.0: 915 | version "7.1.0" 916 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" 917 | integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== 918 | dependencies: 919 | ansi-escapes "^4.2.1" 920 | chalk "^3.0.0" 921 | cli-cursor "^3.1.0" 922 | cli-width "^2.0.0" 923 | external-editor "^3.0.3" 924 | figures "^3.0.0" 925 | lodash "^4.17.15" 926 | mute-stream "0.0.8" 927 | run-async "^2.4.0" 928 | rxjs "^6.5.3" 929 | string-width "^4.1.0" 930 | strip-ansi "^6.0.0" 931 | through "^2.3.6" 932 | 933 | ip-regex@^1.0.0: 934 | version "1.0.3" 935 | resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd" 936 | integrity sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0= 937 | 938 | ipaddr.js@1.9.1: 939 | version "1.9.1" 940 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 941 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 942 | 943 | is-extglob@^2.1.1: 944 | version "2.1.1" 945 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 946 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 947 | 948 | is-fullwidth-code-point@^2.0.0: 949 | version "2.0.0" 950 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 951 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 952 | 953 | is-fullwidth-code-point@^3.0.0: 954 | version "3.0.0" 955 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 956 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 957 | 958 | is-glob@^4.0.0, is-glob@^4.0.1: 959 | version "4.0.1" 960 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 961 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 962 | dependencies: 963 | is-extglob "^2.1.1" 964 | 965 | is-ip@1.0.0: 966 | version "1.0.0" 967 | resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-1.0.0.tgz#2bb6959f797ccd6f9fdc812758bcbc87c4c59074" 968 | integrity sha1-K7aVn3l8zW+f3IEnWLy8h8TFkHQ= 969 | dependencies: 970 | ip-regex "^1.0.0" 971 | 972 | is-promise@^2.1.0: 973 | version "2.1.0" 974 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 975 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 976 | 977 | isarray@~1.0.0: 978 | version "1.0.0" 979 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 980 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 981 | 982 | isexe@^2.0.0: 983 | version "2.0.0" 984 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 985 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 986 | 987 | js-tokens@^4.0.0: 988 | version "4.0.0" 989 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 990 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 991 | 992 | js-yaml@^3.13.1: 993 | version "3.13.1" 994 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 995 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 996 | dependencies: 997 | argparse "^1.0.7" 998 | esprima "^4.0.0" 999 | 1000 | json-schema-traverse@^0.4.1: 1001 | version "0.4.1" 1002 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1003 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1004 | 1005 | json-stable-stringify-without-jsonify@^1.0.1: 1006 | version "1.0.1" 1007 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 1008 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 1009 | 1010 | levn@^0.3.0, levn@~0.3.0: 1011 | version "0.3.0" 1012 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 1013 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 1014 | dependencies: 1015 | prelude-ls "~1.1.2" 1016 | type-check "~0.3.2" 1017 | 1018 | lodash@^4.17.14, lodash@^4.17.15: 1019 | version "4.17.15" 1020 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 1021 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 1022 | 1023 | media-typer@0.3.0: 1024 | version "0.3.0" 1025 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1026 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 1027 | 1028 | merge-descriptors@1.0.1: 1029 | version "1.0.1" 1030 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 1031 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 1032 | 1033 | methods@^1.1.1, methods@^1.1.2, methods@~1.1.2: 1034 | version "1.1.2" 1035 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1036 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 1037 | 1038 | mime-db@1.43.0: 1039 | version "1.43.0" 1040 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" 1041 | integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== 1042 | 1043 | mime-types@^2.1.10, mime-types@~2.1.24: 1044 | version "2.1.26" 1045 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" 1046 | integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== 1047 | dependencies: 1048 | mime-db "1.43.0" 1049 | 1050 | mime@1.6.0, mime@^1.3.4: 1051 | version "1.6.0" 1052 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1053 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1054 | 1055 | mimic-fn@^2.1.0: 1056 | version "2.1.0" 1057 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1058 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1059 | 1060 | minimatch@^3.0.4: 1061 | version "3.0.4" 1062 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1063 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1064 | dependencies: 1065 | brace-expansion "^1.1.7" 1066 | 1067 | minimist@0.0.8: 1068 | version "0.0.8" 1069 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1070 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 1071 | 1072 | minimist@^1.2.5: 1073 | version "1.2.5" 1074 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1075 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1076 | 1077 | mkdirp@0.5.1: 1078 | version "0.5.1" 1079 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1080 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 1081 | dependencies: 1082 | minimist "0.0.8" 1083 | 1084 | mkdirp@^0.5.1: 1085 | version "0.5.5" 1086 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 1087 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 1088 | dependencies: 1089 | minimist "^1.2.5" 1090 | 1091 | mocha@^4.1.0: 1092 | version "4.1.0" 1093 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794" 1094 | integrity sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA== 1095 | dependencies: 1096 | browser-stdout "1.3.0" 1097 | commander "2.11.0" 1098 | debug "3.1.0" 1099 | diff "3.3.1" 1100 | escape-string-regexp "1.0.5" 1101 | glob "7.1.2" 1102 | growl "1.10.3" 1103 | he "1.1.1" 1104 | mkdirp "0.5.1" 1105 | supports-color "4.4.0" 1106 | 1107 | ms@2.0.0: 1108 | version "2.0.0" 1109 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1110 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1111 | 1112 | ms@2.1.1: 1113 | version "2.1.1" 1114 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1115 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1116 | 1117 | ms@^2.1.1: 1118 | version "2.1.2" 1119 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1120 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1121 | 1122 | mute-stream@0.0.8: 1123 | version "0.0.8" 1124 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" 1125 | integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 1126 | 1127 | natural-compare@^1.4.0: 1128 | version "1.4.0" 1129 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1130 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 1131 | 1132 | negotiator@0.6.2: 1133 | version "0.6.2" 1134 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1135 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1136 | 1137 | nice-try@^1.0.4: 1138 | version "1.0.5" 1139 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 1140 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 1141 | 1142 | nocache@2.1.0: 1143 | version "2.1.0" 1144 | resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" 1145 | integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== 1146 | 1147 | on-finished@~2.3.0: 1148 | version "2.3.0" 1149 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1150 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 1151 | dependencies: 1152 | ee-first "1.1.1" 1153 | 1154 | once@^1.3.0: 1155 | version "1.4.0" 1156 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1157 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1158 | dependencies: 1159 | wrappy "1" 1160 | 1161 | onetime@^5.1.0: 1162 | version "5.1.0" 1163 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 1164 | integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 1165 | dependencies: 1166 | mimic-fn "^2.1.0" 1167 | 1168 | optionator@^0.8.3: 1169 | version "0.8.3" 1170 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" 1171 | integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== 1172 | dependencies: 1173 | deep-is "~0.1.3" 1174 | fast-levenshtein "~2.0.6" 1175 | levn "~0.3.0" 1176 | prelude-ls "~1.1.2" 1177 | type-check "~0.3.2" 1178 | word-wrap "~1.2.3" 1179 | 1180 | os-tmpdir@~1.0.2: 1181 | version "1.0.2" 1182 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1183 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 1184 | 1185 | parent-module@^1.0.0: 1186 | version "1.0.1" 1187 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1188 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1189 | dependencies: 1190 | callsites "^3.0.0" 1191 | 1192 | parseurl@~1.3.3: 1193 | version "1.3.3" 1194 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1195 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1196 | 1197 | path-is-absolute@^1.0.0: 1198 | version "1.0.1" 1199 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1200 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1201 | 1202 | path-key@^2.0.1: 1203 | version "2.0.1" 1204 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1205 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1206 | 1207 | path-to-regexp@0.1.7: 1208 | version "0.1.7" 1209 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1210 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 1211 | 1212 | pathval@^1.1.0: 1213 | version "1.1.0" 1214 | resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" 1215 | integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= 1216 | 1217 | prelude-ls@~1.1.2: 1218 | version "1.1.2" 1219 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1220 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 1221 | 1222 | process-nextick-args@~2.0.0: 1223 | version "2.0.1" 1224 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 1225 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 1226 | 1227 | progress@^2.0.0: 1228 | version "2.0.3" 1229 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1230 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1231 | 1232 | proxy-addr@~2.0.5: 1233 | version "2.0.6" 1234 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" 1235 | integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== 1236 | dependencies: 1237 | forwarded "~0.1.2" 1238 | ipaddr.js "1.9.1" 1239 | 1240 | punycode@^2.1.0: 1241 | version "2.1.1" 1242 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1243 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1244 | 1245 | qs@6.7.0: 1246 | version "6.7.0" 1247 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 1248 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== 1249 | 1250 | qs@^6.1.0, qs@^6.2.0: 1251 | version "6.9.3" 1252 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" 1253 | integrity sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw== 1254 | 1255 | range-parser@~1.2.1: 1256 | version "1.2.1" 1257 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1258 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1259 | 1260 | raw-body@2.4.0: 1261 | version "2.4.0" 1262 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 1263 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== 1264 | dependencies: 1265 | bytes "3.1.0" 1266 | http-errors "1.7.2" 1267 | iconv-lite "0.4.24" 1268 | unpipe "1.0.0" 1269 | 1270 | readable-stream@^2.0.5: 1271 | version "2.3.7" 1272 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 1273 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 1274 | dependencies: 1275 | core-util-is "~1.0.0" 1276 | inherits "~2.0.3" 1277 | isarray "~1.0.0" 1278 | process-nextick-args "~2.0.0" 1279 | safe-buffer "~5.1.1" 1280 | string_decoder "~1.1.1" 1281 | util-deprecate "~1.0.1" 1282 | 1283 | referrer-policy@1.2.0: 1284 | version "1.2.0" 1285 | resolved "https://registry.yarnpkg.com/referrer-policy/-/referrer-policy-1.2.0.tgz#b99cfb8b57090dc454895ef897a4cc35ef67a98e" 1286 | integrity sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA== 1287 | 1288 | regexpp@^2.0.1: 1289 | version "2.0.1" 1290 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 1291 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== 1292 | 1293 | resolve-from@^4.0.0: 1294 | version "4.0.0" 1295 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1296 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1297 | 1298 | restore-cursor@^3.1.0: 1299 | version "3.1.0" 1300 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" 1301 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 1302 | dependencies: 1303 | onetime "^5.1.0" 1304 | signal-exit "^3.0.2" 1305 | 1306 | rimraf@2.6.3: 1307 | version "2.6.3" 1308 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 1309 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 1310 | dependencies: 1311 | glob "^7.1.3" 1312 | 1313 | run-async@^2.4.0: 1314 | version "2.4.0" 1315 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" 1316 | integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== 1317 | dependencies: 1318 | is-promise "^2.1.0" 1319 | 1320 | rxjs@^6.5.3: 1321 | version "6.5.5" 1322 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" 1323 | integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== 1324 | dependencies: 1325 | tslib "^1.9.0" 1326 | 1327 | safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1328 | version "5.1.2" 1329 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1330 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1331 | 1332 | "safer-buffer@>= 2.1.2 < 3": 1333 | version "2.1.2" 1334 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1335 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1336 | 1337 | semver@^5.5.0: 1338 | version "5.7.1" 1339 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1340 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1341 | 1342 | semver@^6.1.2: 1343 | version "6.3.0" 1344 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1345 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1346 | 1347 | send@0.17.1: 1348 | version "0.17.1" 1349 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" 1350 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== 1351 | dependencies: 1352 | debug "2.6.9" 1353 | depd "~1.1.2" 1354 | destroy "~1.0.4" 1355 | encodeurl "~1.0.2" 1356 | escape-html "~1.0.3" 1357 | etag "~1.8.1" 1358 | fresh "0.5.2" 1359 | http-errors "~1.7.2" 1360 | mime "1.6.0" 1361 | ms "2.1.1" 1362 | on-finished "~2.3.0" 1363 | range-parser "~1.2.1" 1364 | statuses "~1.5.0" 1365 | 1366 | serve-static@1.14.1: 1367 | version "1.14.1" 1368 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" 1369 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== 1370 | dependencies: 1371 | encodeurl "~1.0.2" 1372 | escape-html "~1.0.3" 1373 | parseurl "~1.3.3" 1374 | send "0.17.1" 1375 | 1376 | setprototypeof@1.1.1: 1377 | version "1.1.1" 1378 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 1379 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 1380 | 1381 | shebang-command@^1.2.0: 1382 | version "1.2.0" 1383 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1384 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1385 | dependencies: 1386 | shebang-regex "^1.0.0" 1387 | 1388 | shebang-regex@^1.0.0: 1389 | version "1.0.0" 1390 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1391 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1392 | 1393 | signal-exit@^3.0.2: 1394 | version "3.0.3" 1395 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 1396 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 1397 | 1398 | slice-ansi@^2.1.0: 1399 | version "2.1.0" 1400 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" 1401 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 1402 | dependencies: 1403 | ansi-styles "^3.2.0" 1404 | astral-regex "^1.0.0" 1405 | is-fullwidth-code-point "^2.0.0" 1406 | 1407 | sprintf-js@~1.0.2: 1408 | version "1.0.3" 1409 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1410 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1411 | 1412 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 1413 | version "1.5.0" 1414 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1415 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 1416 | 1417 | string-width@^3.0.0: 1418 | version "3.1.0" 1419 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1420 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1421 | dependencies: 1422 | emoji-regex "^7.0.1" 1423 | is-fullwidth-code-point "^2.0.0" 1424 | strip-ansi "^5.1.0" 1425 | 1426 | string-width@^4.1.0: 1427 | version "4.2.0" 1428 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1429 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1430 | dependencies: 1431 | emoji-regex "^8.0.0" 1432 | is-fullwidth-code-point "^3.0.0" 1433 | strip-ansi "^6.0.0" 1434 | 1435 | string_decoder@~1.1.1: 1436 | version "1.1.1" 1437 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1438 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1439 | dependencies: 1440 | safe-buffer "~5.1.0" 1441 | 1442 | strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1443 | version "5.2.0" 1444 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1445 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1446 | dependencies: 1447 | ansi-regex "^4.1.0" 1448 | 1449 | strip-ansi@^6.0.0: 1450 | version "6.0.0" 1451 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1452 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1453 | dependencies: 1454 | ansi-regex "^5.0.0" 1455 | 1456 | strip-json-comments@^3.0.1: 1457 | version "3.1.0" 1458 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" 1459 | integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== 1460 | 1461 | superagent@^2.0.0: 1462 | version "2.3.0" 1463 | resolved "https://registry.yarnpkg.com/superagent/-/superagent-2.3.0.tgz#703529a0714e57e123959ddefbce193b2e50d115" 1464 | integrity sha1-cDUpoHFOV+EjlZ3e+84ZOy5Q0RU= 1465 | dependencies: 1466 | component-emitter "^1.2.0" 1467 | cookiejar "^2.0.6" 1468 | debug "^2.2.0" 1469 | extend "^3.0.0" 1470 | form-data "1.0.0-rc4" 1471 | formidable "^1.0.17" 1472 | methods "^1.1.1" 1473 | mime "^1.3.4" 1474 | qs "^6.1.0" 1475 | readable-stream "^2.0.5" 1476 | 1477 | supports-color@4.4.0: 1478 | version "4.4.0" 1479 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" 1480 | integrity sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ== 1481 | dependencies: 1482 | has-flag "^2.0.0" 1483 | 1484 | supports-color@^5.3.0: 1485 | version "5.5.0" 1486 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1487 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1488 | dependencies: 1489 | has-flag "^3.0.0" 1490 | 1491 | supports-color@^7.1.0: 1492 | version "7.1.0" 1493 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 1494 | integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 1495 | dependencies: 1496 | has-flag "^4.0.0" 1497 | 1498 | table@^5.2.3: 1499 | version "5.4.6" 1500 | resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" 1501 | integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== 1502 | dependencies: 1503 | ajv "^6.10.2" 1504 | lodash "^4.17.14" 1505 | slice-ansi "^2.1.0" 1506 | string-width "^3.0.0" 1507 | 1508 | text-table@^0.2.0: 1509 | version "0.2.0" 1510 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1511 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1512 | 1513 | through@^2.3.6: 1514 | version "2.3.8" 1515 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1516 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1517 | 1518 | tmp@^0.0.33: 1519 | version "0.0.33" 1520 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1521 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 1522 | dependencies: 1523 | os-tmpdir "~1.0.2" 1524 | 1525 | toidentifier@1.0.0: 1526 | version "1.0.0" 1527 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 1528 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 1529 | 1530 | tslib@^1.9.0: 1531 | version "1.11.1" 1532 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" 1533 | integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== 1534 | 1535 | type-check@~0.3.2: 1536 | version "0.3.2" 1537 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1538 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 1539 | dependencies: 1540 | prelude-ls "~1.1.2" 1541 | 1542 | type-detect@^4.0.0, type-detect@^4.0.5: 1543 | version "4.0.8" 1544 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 1545 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 1546 | 1547 | type-fest@^0.11.0: 1548 | version "0.11.0" 1549 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" 1550 | integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== 1551 | 1552 | type-fest@^0.8.1: 1553 | version "0.8.1" 1554 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 1555 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 1556 | 1557 | type-is@~1.6.17, type-is@~1.6.18: 1558 | version "1.6.18" 1559 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1560 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1561 | dependencies: 1562 | media-typer "0.3.0" 1563 | mime-types "~2.1.24" 1564 | 1565 | unpipe@1.0.0, unpipe@~1.0.0: 1566 | version "1.0.0" 1567 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1568 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 1569 | 1570 | uri-js@^4.2.2: 1571 | version "4.2.2" 1572 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1573 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1574 | dependencies: 1575 | punycode "^2.1.0" 1576 | 1577 | util-deprecate@~1.0.1: 1578 | version "1.0.2" 1579 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1580 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1581 | 1582 | utils-merge@1.0.1: 1583 | version "1.0.1" 1584 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1585 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 1586 | 1587 | v8-compile-cache@^2.0.3: 1588 | version "2.1.0" 1589 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" 1590 | integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== 1591 | 1592 | vary@~1.1.2: 1593 | version "1.1.2" 1594 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1595 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 1596 | 1597 | which@^1.2.9: 1598 | version "1.3.1" 1599 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1600 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1601 | dependencies: 1602 | isexe "^2.0.0" 1603 | 1604 | word-wrap@~1.2.3: 1605 | version "1.2.3" 1606 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 1607 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 1608 | 1609 | wrappy@1: 1610 | version "1.0.2" 1611 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1612 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1613 | 1614 | write@1.0.3: 1615 | version "1.0.3" 1616 | resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" 1617 | integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== 1618 | dependencies: 1619 | mkdirp "^0.5.1" 1620 | 1621 | x-xss-protection@1.3.0: 1622 | version "1.3.0" 1623 | resolved "https://registry.yarnpkg.com/x-xss-protection/-/x-xss-protection-1.3.0.tgz#3e3a8dd638da80421b0e9fff11a2dbe168f6d52c" 1624 | integrity sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg== 1625 | --------------------------------------------------------------------------------