├── .gitignore ├── .eslintignore ├── nodemon.json ├── prettier.config.js ├── src ├── server.ts ├── app.ts ├── routes │ ├── index.ts │ └── transaction.routes.ts ├── models │ └── Transaction.ts ├── services │ └── CreateTransactionService.ts ├── repositories │ └── TransactionsRepository.ts └── __tests__ │ └── Transaction.spec.ts ├── .editorconfig ├── .vscode └── launch.json ├── .eslintrc.json ├── package.json ├── tsconfig.json ├── jest.config.js └── yarn-error.log /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | **/*.js 2 | node_modules 3 | dist 4 | -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "ignore": ["src/__tests__"] 3 | } 4 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | singleQuote: true, 3 | trailingComma: 'all', 4 | arrowParens: 'avoid', 5 | }; 6 | -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- 1 | import app from './app'; 2 | 3 | app.listen(3333, () => { 4 | console.log('🚀 Server started on port 3333!'); 5 | }); 6 | -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- 1 | import express from 'express'; 2 | import routes from './routes'; 3 | 4 | const app = express(); 5 | app.use(express.json()); 6 | app.use(routes); 7 | 8 | export default app; 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | indent_style = space 6 | indent_size = 2 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | -------------------------------------------------------------------------------- /src/routes/index.ts: -------------------------------------------------------------------------------- 1 | import { Router } from 'express'; 2 | import transactionRouter from './transaction.routes'; 3 | 4 | const routes = Router(); 5 | 6 | routes.use('/transactions', transactionRouter); 7 | 8 | export default routes; 9 | -------------------------------------------------------------------------------- /src/models/Transaction.ts: -------------------------------------------------------------------------------- 1 | import { uuid } from 'uuidv4'; 2 | 3 | class Transaction { 4 | id: string; 5 | 6 | title: string; 7 | 8 | value: number; 9 | 10 | type: 'income' | 'outcome'; 11 | 12 | constructor({ title, value, type }: Omit) { 13 | this.id = uuid(); 14 | this.title = title; 15 | this.value = value; 16 | this.type = type; 17 | } 18 | } 19 | 20 | export default Transaction; 21 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "request": "attach", 10 | "protocol": "inspector", 11 | "restart": true, 12 | "name": "Debug", 13 | "skipFiles": ["/**"], 14 | "outFiles": ["${workspaceFolder}/**/*.js"] 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "node": true, 5 | "jest": true 6 | }, 7 | "extends": [ 8 | "airbnb-base", 9 | "plugin:@typescript-eslint/recommended", 10 | "prettier/@typescript-eslint", 11 | "plugin:prettier/recommended" 12 | ], 13 | "globals": { 14 | "Atomics": "readonly", 15 | "SharedArrayBuffer": "readonly" 16 | }, 17 | "parser": "@typescript-eslint/parser", 18 | "parserOptions": { 19 | "ecmaVersion": 2018, 20 | "sourceType": "module" 21 | }, 22 | "plugins": ["@typescript-eslint", "prettier"], 23 | "rules": { 24 | "prettier/prettier": "error", 25 | "import/extensions": [ 26 | "error", 27 | "ignorePackages", 28 | { 29 | "ts": "never" 30 | } 31 | ] 32 | }, 33 | "settings": { 34 | "import/resolver": { 35 | "typescript": {} 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/services/CreateTransactionService.ts: -------------------------------------------------------------------------------- 1 | import TransactionsRepository from '../repositories/TransactionsRepository'; 2 | import Transaction from '../models/Transaction'; 3 | 4 | interface Request { 5 | title: string; 6 | 7 | value: number; 8 | 9 | type: 'income' | 'outcome'; 10 | } 11 | 12 | class CreateTransactionService { 13 | private transactionsRepository: TransactionsRepository; 14 | 15 | constructor(transactionsRepository: TransactionsRepository) { 16 | this.transactionsRepository = transactionsRepository; 17 | } 18 | 19 | public execute({ value, type, title }: Request): Transaction { 20 | const balance = this.transactionsRepository.getBalance(); 21 | 22 | if (type === 'outcome' && value > balance.total) 23 | throw Error('Your outcomes should not be greater than your incomes'); 24 | 25 | return this.transactionsRepository.create({ title, type, value }); 26 | } 27 | } 28 | 29 | export default CreateTransactionService; 30 | -------------------------------------------------------------------------------- /src/routes/transaction.routes.ts: -------------------------------------------------------------------------------- 1 | import { Router } from 'express'; 2 | 3 | import TransactionsRepository from '../repositories/TransactionsRepository'; 4 | import CreateTransactionService from '../services/CreateTransactionService'; 5 | 6 | const transactionRouter = Router(); 7 | 8 | const transactionsRepository = new TransactionsRepository(); 9 | 10 | transactionRouter.get('/', (request, response) => { 11 | try { 12 | const allTransactions = transactionsRepository.all(); 13 | return response.json(allTransactions); 14 | } catch (err) { 15 | return response.status(400).json({ error: err.message }); 16 | } 17 | }); 18 | 19 | transactionRouter.post('/', (request, response) => { 20 | try { 21 | const { title, value, type } = request.body; 22 | const service = new CreateTransactionService(transactionsRepository); 23 | return response.json(service.execute({ title, value, type })); 24 | } catch (err) { 25 | return response.status(400).json({ error: err.message }); 26 | } 27 | }); 28 | 29 | export default transactionRouter; 30 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backend-desafio", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "scripts": { 7 | "build": "tsc", 8 | "dev:server": "ts-node-dev --inspect --transpileOnly --ignore-watch node_modules src/server.ts", 9 | "test": "jest" 10 | }, 11 | "devDependencies": { 12 | "@types/express": "^4.17.5", 13 | "@types/jest": "^26.0.3", 14 | "@types/supertest": "^2.0.8", 15 | "@typescript-eslint/eslint-plugin": "^2.27.0", 16 | "@typescript-eslint/parser": "^2.27.0", 17 | "eslint": "^6.8.0", 18 | "eslint-config-airbnb-base": "^14.1.0", 19 | "eslint-config-prettier": "^6.10.1", 20 | "eslint-import-resolver-typescript": "^2.0.0", 21 | "eslint-plugin-import": "^2.20.1", 22 | "eslint-plugin-prettier": "^3.1.2", 23 | "jest": "^25.3.0", 24 | "prettier": "^2.0.4", 25 | "supertest": "^4.0.2", 26 | "ts-jest": "^25.3.1", 27 | "ts-node-dev": "^1.0.0-pre.44", 28 | "typescript": "^3.8.3" 29 | }, 30 | "dependencies": { 31 | "express": "^4.17.1", 32 | "uuidv4": "^6.0.7" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/repositories/TransactionsRepository.ts: -------------------------------------------------------------------------------- 1 | import Transaction from '../models/Transaction'; 2 | 3 | interface Result { 4 | transactions: Transaction[]; 5 | balance: Balance; 6 | } 7 | 8 | interface Balance { 9 | income: number; 10 | outcome: number; 11 | total: number; 12 | } 13 | 14 | interface CreateTransaction { 15 | title: string; 16 | 17 | value: number; 18 | 19 | type: 'income' | 'outcome'; 20 | } 21 | 22 | class TransactionsRepository { 23 | private transactions: Transaction[]; 24 | 25 | constructor() { 26 | this.transactions = []; 27 | } 28 | 29 | public all(): Result { 30 | return { 31 | transactions: this.transactions, 32 | balance: this.getBalance(), 33 | }; 34 | } 35 | 36 | private sumByType(type: 'income' | 'outcome') { 37 | return this.transactions 38 | .filter(transaction => transaction.type === type) 39 | .reduce((total, current) => total + current.value, 0); 40 | } 41 | 42 | public getBalance(): Balance { 43 | const income = this.sumByType('income'); 44 | const outcome = this.sumByType('outcome'); 45 | const total = income - outcome; 46 | 47 | return { income, outcome, total }; 48 | } 49 | 50 | public create({ title, type, value }: CreateTransaction): Transaction { 51 | const transaction = new Transaction({ title, type, value }); 52 | 53 | this.transactions.push(transaction); 54 | 55 | return transaction; 56 | } 57 | } 58 | 59 | export default TransactionsRepository; 60 | -------------------------------------------------------------------------------- /src/__tests__/Transaction.spec.ts: -------------------------------------------------------------------------------- 1 | import request from 'supertest'; 2 | import { isUuid } from 'uuidv4'; 3 | import app from '../app'; 4 | 5 | describe('Transaction', () => { 6 | it('should be able to create a new transaction', async () => { 7 | const response = await request(app).post('/transactions').send({ 8 | title: 'Loan', 9 | type: 'income', 10 | value: 1200, 11 | }); 12 | 13 | expect(isUuid(response.body.id)).toBe(true); 14 | 15 | expect(response.body).toMatchObject({ 16 | title: 'Loan', 17 | type: 'income', 18 | value: 1200, 19 | }); 20 | }); 21 | 22 | it('should be able to list the transactions', async () => { 23 | await request(app).post('/transactions').send({ 24 | title: 'Salary', 25 | type: 'income', 26 | value: 3000, 27 | }); 28 | 29 | await request(app).post('/transactions').send({ 30 | title: 'Bicycle', 31 | type: 'outcome', 32 | value: 1500, 33 | }); 34 | 35 | const response = await request(app).get('/transactions'); 36 | 37 | expect(response.body.transactions).toEqual( 38 | expect.arrayContaining([ 39 | expect.objectContaining({ 40 | id: expect.any(String), 41 | title: 'Salary', 42 | type: 'income', 43 | value: 3000, 44 | }), 45 | expect.objectContaining({ 46 | id: expect.any(String), 47 | title: 'Bicycle', 48 | type: 'outcome', 49 | value: 1500, 50 | }), 51 | expect.objectContaining({ 52 | id: expect.any(String), 53 | title: 'Loan', 54 | type: 'income', 55 | value: 1200, 56 | }), 57 | ]), 58 | ); 59 | 60 | expect(response.body.balance).toMatchObject({ 61 | income: 4200, 62 | outcome: 1500, 63 | total: 2700, 64 | }); 65 | }); 66 | 67 | it('should not be able to create outcome transaction without a valid balance', async () => { 68 | const response = await request(app).post('/transactions').send({ 69 | title: 'Bicycle', 70 | type: 'outcome', 71 | value: 3000, 72 | }); 73 | 74 | expect(response.status).toBe(400); 75 | expect(response.body).toMatchObject( 76 | expect.objectContaining({ 77 | error: expect.any(String), 78 | }), 79 | ); 80 | }); 81 | }); 82 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Basic Options */ 4 | // "incremental": true, /* Enable incremental compilation */ 5 | "target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, 6 | "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, 7 | // "lib": [], /* Specify library files to be included in the compilation. */ 8 | // "allowJs": true, /* Allow javascript files to be compiled. */ 9 | // "checkJs": true, /* Report errors in .js files. */ 10 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 11 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 12 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 13 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 14 | // "outFile": "./", /* Concatenate and emit output to single file. */ 15 | "outDir": "./dist" /* Redirect output structure to the directory. */, 16 | "rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, 17 | // "composite": true, /* Enable project compilation */ 18 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 19 | // "removeComments": true, /* Do not emit comments to output. */ 20 | // "noEmit": true, /* Do not emit outputs. */ 21 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 22 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 23 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 24 | 25 | /* Strict Type-Checking Options */ 26 | "strict": true /* Enable all strict type-checking options. */, 27 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 28 | // "strictNullChecks": true, /* Enable strict null checks. */ 29 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 30 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 31 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 32 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 33 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 34 | 35 | /* Additional Checks */ 36 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 37 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 38 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 39 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 40 | 41 | /* Module Resolution Options */ 42 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 43 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 44 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 45 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 46 | // "typeRoots": [], /* List of folders to include type definitions from. */ 47 | // "types": [], /* Type declaration files to be included in compilation. */ 48 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 49 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, 50 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 51 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 52 | 53 | /* Source Map Options */ 54 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 55 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 56 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 57 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 58 | 59 | /* Experimental Options */ 60 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 61 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 62 | 63 | /* Advanced Options */ 64 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | // All imported modules in your tests should be mocked automatically 3 | // automock: false, 4 | 5 | // Stop running tests after `n` failures 6 | // bail: 0, 7 | 8 | // Respect "browser" field in package.json when resolving modules 9 | // browser: false, 10 | 11 | // The directory where Jest should store its cached dependency information 12 | // cacheDirectory: "/private/var/folders/qv/s8ph22xx2fnfxdh3pq14t4d40000gn/T/jest_dx", 13 | 14 | // Automatically clear mock calls and instances between every test 15 | clearMocks: true, 16 | 17 | // Indicates whether the coverage information should be collected while executing the test 18 | // collectCoverage: false, 19 | 20 | // An array of glob patterns indicating a set of files for which coverage information should be collected 21 | // collectCoverageFrom: undefined, 22 | 23 | // The directory where Jest should output its coverage files 24 | // coverageDirectory: undefined, 25 | 26 | // An array of regexp pattern strings used to skip coverage collection 27 | // coveragePathIgnorePatterns: [ 28 | // "/node_modules/" 29 | // ], 30 | 31 | // A list of reporter names that Jest uses when writing coverage reports 32 | // coverageReporters: [ 33 | // "json", 34 | // "text", 35 | // "lcov", 36 | // "clover" 37 | // ], 38 | 39 | // An object that configures minimum threshold enforcement for coverage results 40 | // coverageThreshold: undefined, 41 | 42 | // A path to a custom dependency extractor 43 | // dependencyExtractor: undefined, 44 | 45 | // Make calling deprecated APIs throw helpful error messages 46 | // errorOnDeprecated: false, 47 | 48 | // Force coverage collection from ignored files using an array of glob patterns 49 | // forceCoverageMatch: [], 50 | 51 | // A path to a module which exports an async function that is triggered once before all test suites 52 | // globalSetup: undefined, 53 | 54 | // A path to a module which exports an async function that is triggered once after all test suites 55 | // globalTeardown: undefined, 56 | 57 | // A set of global variables that need to be available in all test environments 58 | // globals: {}, 59 | 60 | // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. 61 | // maxWorkers: "50%", 62 | 63 | // An array of directory names to be searched recursively up from the requiring module's location 64 | // moduleDirectories: [ 65 | // "node_modules" 66 | // ], 67 | 68 | // An array of file extensions your modules use 69 | // moduleFileExtensions: [ 70 | // "js", 71 | // "json", 72 | // "jsx", 73 | // "ts", 74 | // "tsx", 75 | // "node" 76 | // ], 77 | 78 | // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module 79 | // moduleNameMapper: {}, 80 | 81 | // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader 82 | // modulePathIgnorePatterns: [], 83 | 84 | // Activates notifications for test results 85 | // notify: false, 86 | 87 | // An enum that specifies notification mode. Requires { notify: true } 88 | // notifyMode: "failure-change", 89 | 90 | // A preset that is used as a base for Jest's configuration 91 | preset: 'ts-jest', 92 | 93 | // Run tests from one or more projects 94 | // projects: undefined, 95 | 96 | // Use this configuration option to add custom reporters to Jest 97 | // reporters: undefined, 98 | 99 | // Automatically reset mock state between every test 100 | // resetMocks: false, 101 | 102 | // Reset the module registry before running each individual test 103 | // resetModules: false, 104 | 105 | // A path to a custom resolver 106 | // resolver: undefined, 107 | 108 | // Automatically restore mock state between every test 109 | // restoreMocks: false, 110 | 111 | // The root directory that Jest should scan for tests and modules within 112 | // rootDir: undefined, 113 | 114 | // A list of paths to directories that Jest should use to search for files in 115 | // roots: [ 116 | // "" 117 | // ], 118 | 119 | // Allows you to use a custom runner instead of Jest's default test runner 120 | // runner: "jest-runner", 121 | 122 | // The paths to modules that run some code to configure or set up the testing environment before each test 123 | // setupFiles: [], 124 | 125 | // A list of paths to modules that run some code to configure or set up the testing framework before each test 126 | // setupFilesAfterEnv: [], 127 | 128 | // A list of paths to snapshot serializer modules Jest should use for snapshot testing 129 | // snapshotSerializers: [], 130 | 131 | // The test environment that will be used for testing 132 | testEnvironment: 'node', 133 | 134 | // Options that will be passed to the testEnvironment 135 | // testEnvironmentOptions: {}, 136 | 137 | // Adds a location field to test results 138 | // testLocationInResults: false, 139 | 140 | // The glob patterns Jest uses to detect test files 141 | // testMatch: [ 142 | // "**/__tests__/**/*.[jt]s?(x)", 143 | // "**/?(*.)+(spec|test).[tj]s?(x)" 144 | // ], 145 | 146 | // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped 147 | // testPathIgnorePatterns: [ 148 | // "/node_modules/" 149 | // ], 150 | 151 | // The regexp pattern or array of patterns that Jest uses to detect test files 152 | // testRegex: [], 153 | 154 | // This option allows the use of a custom results processor 155 | // testResultsProcessor: undefined, 156 | 157 | // This option allows use of a custom test runner 158 | // testRunner: "jasmine2", 159 | 160 | // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href 161 | // testURL: "http://localhost", 162 | 163 | // Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout" 164 | // timers: "real", 165 | 166 | // A map from regular expressions to paths to transformers 167 | // transform: undefined, 168 | 169 | // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation 170 | // transformIgnorePatterns: [ 171 | // "/node_modules/" 172 | // ], 173 | 174 | // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them 175 | // unmockedModulePathPatterns: undefined, 176 | 177 | // Indicates whether each individual test should be reported during the run 178 | // verbose: undefined, 179 | 180 | // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode 181 | // watchPathIgnorePatterns: [], 182 | 183 | // Whether to use watchman for file crawling 184 | // watchman: true, 185 | }; 186 | -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- 1 | Arguments: 2 | /usr/local/Cellar/node/12.3.1/bin/node /usr/local/Cellar/yarn/1.16.0/libexec/bin/yarn.js add -D @prettier/@typescript-eslint 3 | 4 | PATH: 5 | /usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/josephvalente/Android/Sdk/tools:/Users/josephvalente/Android/Sdk/platform-tools:/Users/josephvalente/Android/Sdk/tools:/Users/josephvalente/Android/Sdk/platform-tools 6 | 7 | Yarn version: 8 | 1.16.0 9 | 10 | Node version: 11 | 12.3.1 12 | 13 | Platform: 14 | darwin x64 15 | 16 | Trace: 17 | Error: https://registry.yarnpkg.com/@prettier%2f: Request "https://registry.yarnpkg.com/@prettier%2f" returned a 405 18 | at Request.params.callback [as _callback] (/usr/local/Cellar/yarn/1.16.0/libexec/lib/cli.js:66100:18) 19 | at Request.self.callback (/usr/local/Cellar/yarn/1.16.0/libexec/lib/cli.js:129590:22) 20 | at Request.emit (events.js:200:13) 21 | at Request. (/usr/local/Cellar/yarn/1.16.0/libexec/lib/cli.js:130562:10) 22 | at Request.emit (events.js:200:13) 23 | at IncomingMessage. (/usr/local/Cellar/yarn/1.16.0/libexec/lib/cli.js:130484:12) 24 | at Object.onceWrapper (events.js:288:20) 25 | at IncomingMessage.emit (events.js:205:15) 26 | at endReadableNT (_stream_readable.js:1137:12) 27 | at processTicksAndRejections (internal/process/task_queues.js:84:9) 28 | 29 | npm manifest: 30 | { 31 | "name": "backend", 32 | "version": "1.0.0", 33 | "main": "index.js", 34 | "license": "MIT", 35 | "devDependencies": { 36 | "@types/express": "^4.17.5", 37 | "@typescript-eslint/eslint-plugin": "^2.27.0", 38 | "@typescript-eslint/parser": "^2.27.0", 39 | "eslint": "^6.8.0", 40 | "eslint-config-airbnb-base": "^14.1.0", 41 | "eslint-plugin-import": "^2.20.1", 42 | "typescript": "^3.8.3" 43 | }, 44 | "dependencies": { 45 | "express": "^4.17.1" 46 | } 47 | } 48 | 49 | yarn manifest: 50 | No manifest 51 | 52 | Lockfile: 53 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 54 | # yarn lockfile v1 55 | 56 | 57 | "@babel/code-frame@^7.0.0": 58 | version "7.8.3" 59 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" 60 | integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== 61 | dependencies: 62 | "@babel/highlight" "^7.8.3" 63 | 64 | "@babel/helper-validator-identifier@^7.9.0": 65 | version "7.9.5" 66 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" 67 | integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== 68 | 69 | "@babel/highlight@^7.8.3": 70 | version "7.9.0" 71 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" 72 | integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== 73 | dependencies: 74 | "@babel/helper-validator-identifier" "^7.9.0" 75 | chalk "^2.0.0" 76 | js-tokens "^4.0.0" 77 | 78 | "@types/body-parser@*": 79 | version "1.19.0" 80 | resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" 81 | integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== 82 | dependencies: 83 | "@types/connect" "*" 84 | "@types/node" "*" 85 | 86 | "@types/color-name@^1.1.1": 87 | version "1.1.1" 88 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 89 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 90 | 91 | "@types/connect@*": 92 | version "3.4.33" 93 | resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" 94 | integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== 95 | dependencies: 96 | "@types/node" "*" 97 | 98 | "@types/eslint-visitor-keys@^1.0.0": 99 | version "1.0.0" 100 | resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" 101 | integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== 102 | 103 | "@types/express-serve-static-core@*": 104 | version "4.17.4" 105 | resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.4.tgz#157c79c2d28b632d6418497c57c93185e392e444" 106 | integrity sha512-dPs6CaRWxsfHbYDVU51VjEJaUJEcli4UI0fFMT4oWmgCvHj+j7oIxz5MLHVL0Rv++N004c21ylJNdWQvPkkb5w== 107 | dependencies: 108 | "@types/node" "*" 109 | "@types/range-parser" "*" 110 | 111 | "@types/express@^4.17.5": 112 | version "4.17.5" 113 | resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.5.tgz#f7457497c72ca7bf98b13bb6f1ef2898ed550bd9" 114 | integrity sha512-u4Si7vYAjy5/UyRFa8EoqLHh6r82xOZPbWRQHlSf6alob0rlyza7EkU0RbR8kOZqgWp6R5+aRcHMYYby7w12Bg== 115 | dependencies: 116 | "@types/body-parser" "*" 117 | "@types/express-serve-static-core" "*" 118 | "@types/qs" "*" 119 | "@types/serve-static" "*" 120 | 121 | "@types/json-schema@^7.0.3": 122 | version "7.0.4" 123 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" 124 | integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== 125 | 126 | "@types/mime@*": 127 | version "2.0.1" 128 | resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" 129 | integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== 130 | 131 | "@types/node@*": 132 | version "13.11.1" 133 | resolved "https://registry.yarnpkg.com/@types/node/-/node-13.11.1.tgz#49a2a83df9d26daacead30d0ccc8762b128d53c7" 134 | integrity sha512-eWQGP3qtxwL8FGneRrC5DwrJLGN4/dH1clNTuLfN81HCrxVtxRjygDTUoZJ5ASlDEeo0ppYFQjQIlXhtXpOn6g== 135 | 136 | "@types/qs@*": 137 | version "6.9.1" 138 | resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.1.tgz#937fab3194766256ee09fcd40b781740758617e7" 139 | integrity sha512-lhbQXx9HKZAPgBkISrBcmAcMpZsmpe/Cd/hY7LGZS5OfkySUBItnPZHgQPssWYUET8elF+yCFBbP1Q0RZPTdaw== 140 | 141 | "@types/range-parser@*": 142 | version "1.2.3" 143 | resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" 144 | integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== 145 | 146 | "@types/serve-static@*": 147 | version "1.13.3" 148 | resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" 149 | integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== 150 | dependencies: 151 | "@types/express-serve-static-core" "*" 152 | "@types/mime" "*" 153 | 154 | "@typescript-eslint/eslint-plugin@^2.27.0": 155 | version "2.27.0" 156 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.27.0.tgz#e479cdc4c9cf46f96b4c287755733311b0d0ba4b" 157 | integrity sha512-/my+vVHRN7zYgcp0n4z5A6HAK7bvKGBiswaM5zIlOQczsxj/aiD7RcgD+dvVFuwFaGh5+kM7XA6Q6PN0bvb1tw== 158 | dependencies: 159 | "@typescript-eslint/experimental-utils" "2.27.0" 160 | functional-red-black-tree "^1.0.1" 161 | regexpp "^3.0.0" 162 | tsutils "^3.17.1" 163 | 164 | "@typescript-eslint/experimental-utils@2.27.0": 165 | version "2.27.0" 166 | resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.27.0.tgz#801a952c10b58e486c9a0b36cf21e2aab1e9e01a" 167 | integrity sha512-vOsYzjwJlY6E0NJRXPTeCGqjv5OHgRU1kzxHKWJVPjDYGbPgLudBXjIlc+OD1hDBZ4l1DLbOc5VjofKahsu9Jw== 168 | dependencies: 169 | "@types/json-schema" "^7.0.3" 170 | "@typescript-eslint/typescript-estree" "2.27.0" 171 | eslint-scope "^5.0.0" 172 | eslint-utils "^2.0.0" 173 | 174 | "@typescript-eslint/parser@^2.27.0": 175 | version "2.27.0" 176 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.27.0.tgz#d91664335b2c46584294e42eb4ff35838c427287" 177 | integrity sha512-HFUXZY+EdwrJXZo31DW4IS1ujQW3krzlRjBrFRrJcMDh0zCu107/nRfhk/uBasO8m0NVDbBF5WZKcIUMRO7vPg== 178 | dependencies: 179 | "@types/eslint-visitor-keys" "^1.0.0" 180 | "@typescript-eslint/experimental-utils" "2.27.0" 181 | "@typescript-eslint/typescript-estree" "2.27.0" 182 | eslint-visitor-keys "^1.1.0" 183 | 184 | "@typescript-eslint/typescript-estree@2.27.0": 185 | version "2.27.0" 186 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.27.0.tgz#a288e54605412da8b81f1660b56c8b2e42966ce8" 187 | integrity sha512-t2miCCJIb/FU8yArjAvxllxbTiyNqaXJag7UOpB5DVoM3+xnjeOngtqlJkLRnMtzaRcJhe3CIR9RmL40omubhg== 188 | dependencies: 189 | debug "^4.1.1" 190 | eslint-visitor-keys "^1.1.0" 191 | glob "^7.1.6" 192 | is-glob "^4.0.1" 193 | lodash "^4.17.15" 194 | semver "^6.3.0" 195 | tsutils "^3.17.1" 196 | 197 | accepts@~1.3.7: 198 | version "1.3.7" 199 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 200 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 201 | dependencies: 202 | mime-types "~2.1.24" 203 | negotiator "0.6.2" 204 | 205 | acorn-jsx@^5.2.0: 206 | version "5.2.0" 207 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" 208 | integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== 209 | 210 | acorn@^7.1.1: 211 | version "7.1.1" 212 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" 213 | integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== 214 | 215 | ajv@^6.10.0, ajv@^6.10.2: 216 | version "6.12.0" 217 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" 218 | integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== 219 | dependencies: 220 | fast-deep-equal "^3.1.1" 221 | fast-json-stable-stringify "^2.0.0" 222 | json-schema-traverse "^0.4.1" 223 | uri-js "^4.2.2" 224 | 225 | ansi-escapes@^4.2.1: 226 | version "4.3.1" 227 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" 228 | integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== 229 | dependencies: 230 | type-fest "^0.11.0" 231 | 232 | ansi-regex@^4.1.0: 233 | version "4.1.0" 234 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 235 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 236 | 237 | ansi-regex@^5.0.0: 238 | version "5.0.0" 239 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 240 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 241 | 242 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 243 | version "3.2.1" 244 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 245 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 246 | dependencies: 247 | color-convert "^1.9.0" 248 | 249 | ansi-styles@^4.1.0: 250 | version "4.2.1" 251 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 252 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 253 | dependencies: 254 | "@types/color-name" "^1.1.1" 255 | color-convert "^2.0.1" 256 | 257 | argparse@^1.0.7: 258 | version "1.0.10" 259 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 260 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 261 | dependencies: 262 | sprintf-js "~1.0.2" 263 | 264 | array-flatten@1.1.1: 265 | version "1.1.1" 266 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 267 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 268 | 269 | array-includes@^3.0.3: 270 | version "3.1.1" 271 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" 272 | integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== 273 | dependencies: 274 | define-properties "^1.1.3" 275 | es-abstract "^1.17.0" 276 | is-string "^1.0.5" 277 | 278 | array.prototype.flat@^1.2.1: 279 | version "1.2.3" 280 | resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" 281 | integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== 282 | dependencies: 283 | define-properties "^1.1.3" 284 | es-abstract "^1.17.0-next.1" 285 | 286 | astral-regex@^1.0.0: 287 | version "1.0.0" 288 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 289 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 290 | 291 | balanced-match@^1.0.0: 292 | version "1.0.0" 293 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 294 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 295 | 296 | body-parser@1.19.0: 297 | version "1.19.0" 298 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 299 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 300 | dependencies: 301 | bytes "3.1.0" 302 | content-type "~1.0.4" 303 | debug "2.6.9" 304 | depd "~1.1.2" 305 | http-errors "1.7.2" 306 | iconv-lite "0.4.24" 307 | on-finished "~2.3.0" 308 | qs "6.7.0" 309 | raw-body "2.4.0" 310 | type-is "~1.6.17" 311 | 312 | brace-expansion@^1.1.7: 313 | version "1.1.11" 314 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 315 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 316 | dependencies: 317 | balanced-match "^1.0.0" 318 | concat-map "0.0.1" 319 | 320 | bytes@3.1.0: 321 | version "3.1.0" 322 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 323 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 324 | 325 | callsites@^3.0.0: 326 | version "3.1.0" 327 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 328 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 329 | 330 | chalk@^2.0.0, chalk@^2.1.0: 331 | version "2.4.2" 332 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 333 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 334 | dependencies: 335 | ansi-styles "^3.2.1" 336 | escape-string-regexp "^1.0.5" 337 | supports-color "^5.3.0" 338 | 339 | chalk@^3.0.0: 340 | version "3.0.0" 341 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 342 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 343 | dependencies: 344 | ansi-styles "^4.1.0" 345 | supports-color "^7.1.0" 346 | 347 | chardet@^0.7.0: 348 | version "0.7.0" 349 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 350 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 351 | 352 | cli-cursor@^3.1.0: 353 | version "3.1.0" 354 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" 355 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 356 | dependencies: 357 | restore-cursor "^3.1.0" 358 | 359 | cli-width@^2.0.0: 360 | version "2.2.0" 361 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 362 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 363 | 364 | color-convert@^1.9.0: 365 | version "1.9.3" 366 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 367 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 368 | dependencies: 369 | color-name "1.1.3" 370 | 371 | color-convert@^2.0.1: 372 | version "2.0.1" 373 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 374 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 375 | dependencies: 376 | color-name "~1.1.4" 377 | 378 | color-name@1.1.3: 379 | version "1.1.3" 380 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 381 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 382 | 383 | color-name@~1.1.4: 384 | version "1.1.4" 385 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 386 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 387 | 388 | concat-map@0.0.1: 389 | version "0.0.1" 390 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 391 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 392 | 393 | confusing-browser-globals@^1.0.9: 394 | version "1.0.9" 395 | resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" 396 | integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== 397 | 398 | contains-path@^0.1.0: 399 | version "0.1.0" 400 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 401 | integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= 402 | 403 | content-disposition@0.5.3: 404 | version "0.5.3" 405 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 406 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 407 | dependencies: 408 | safe-buffer "5.1.2" 409 | 410 | content-type@~1.0.4: 411 | version "1.0.4" 412 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 413 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 414 | 415 | cookie-signature@1.0.6: 416 | version "1.0.6" 417 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 418 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 419 | 420 | cookie@0.4.0: 421 | version "0.4.0" 422 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" 423 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 424 | 425 | cross-spawn@^6.0.5: 426 | version "6.0.5" 427 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 428 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 429 | dependencies: 430 | nice-try "^1.0.4" 431 | path-key "^2.0.1" 432 | semver "^5.5.0" 433 | shebang-command "^1.2.0" 434 | which "^1.2.9" 435 | 436 | debug@2.6.9, debug@^2.6.9: 437 | version "2.6.9" 438 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 439 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 440 | dependencies: 441 | ms "2.0.0" 442 | 443 | debug@^4.0.1, debug@^4.1.1: 444 | version "4.1.1" 445 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 446 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 447 | dependencies: 448 | ms "^2.1.1" 449 | 450 | deep-is@~0.1.3: 451 | version "0.1.3" 452 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 453 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 454 | 455 | define-properties@^1.1.2, define-properties@^1.1.3: 456 | version "1.1.3" 457 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 458 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 459 | dependencies: 460 | object-keys "^1.0.12" 461 | 462 | depd@~1.1.2: 463 | version "1.1.2" 464 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 465 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 466 | 467 | destroy@~1.0.4: 468 | version "1.0.4" 469 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 470 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 471 | 472 | doctrine@1.5.0: 473 | version "1.5.0" 474 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 475 | integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= 476 | dependencies: 477 | esutils "^2.0.2" 478 | isarray "^1.0.0" 479 | 480 | doctrine@^3.0.0: 481 | version "3.0.0" 482 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 483 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 484 | dependencies: 485 | esutils "^2.0.2" 486 | 487 | ee-first@1.1.1: 488 | version "1.1.1" 489 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 490 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 491 | 492 | emoji-regex@^7.0.1: 493 | version "7.0.3" 494 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 495 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 496 | 497 | emoji-regex@^8.0.0: 498 | version "8.0.0" 499 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 500 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 501 | 502 | encodeurl@~1.0.2: 503 | version "1.0.2" 504 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 505 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 506 | 507 | error-ex@^1.2.0: 508 | version "1.3.2" 509 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 510 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 511 | dependencies: 512 | is-arrayish "^0.2.1" 513 | 514 | es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: 515 | version "1.17.5" 516 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" 517 | integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== 518 | dependencies: 519 | es-to-primitive "^1.2.1" 520 | function-bind "^1.1.1" 521 | has "^1.0.3" 522 | has-symbols "^1.0.1" 523 | is-callable "^1.1.5" 524 | is-regex "^1.0.5" 525 | object-inspect "^1.7.0" 526 | object-keys "^1.1.1" 527 | object.assign "^4.1.0" 528 | string.prototype.trimleft "^2.1.1" 529 | string.prototype.trimright "^2.1.1" 530 | 531 | es-to-primitive@^1.2.1: 532 | version "1.2.1" 533 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 534 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 535 | dependencies: 536 | is-callable "^1.1.4" 537 | is-date-object "^1.0.1" 538 | is-symbol "^1.0.2" 539 | 540 | escape-html@~1.0.3: 541 | version "1.0.3" 542 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 543 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 544 | 545 | escape-string-regexp@^1.0.5: 546 | version "1.0.5" 547 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 548 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 549 | 550 | eslint-config-airbnb-base@^14.1.0: 551 | version "14.1.0" 552 | resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.1.0.tgz#2ba4592dd6843258221d9bff2b6831bd77c874e4" 553 | integrity sha512-+XCcfGyCnbzOnktDVhwsCAx+9DmrzEmuwxyHUJpw+kqBVT744OUBrB09khgFKlK1lshVww6qXGsYPZpavoNjJw== 554 | dependencies: 555 | confusing-browser-globals "^1.0.9" 556 | object.assign "^4.1.0" 557 | object.entries "^1.1.1" 558 | 559 | eslint-import-resolver-node@^0.3.2: 560 | version "0.3.3" 561 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" 562 | integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== 563 | dependencies: 564 | debug "^2.6.9" 565 | resolve "^1.13.1" 566 | 567 | eslint-module-utils@^2.4.1: 568 | version "2.6.0" 569 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" 570 | integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== 571 | dependencies: 572 | debug "^2.6.9" 573 | pkg-dir "^2.0.0" 574 | 575 | eslint-plugin-import@^2.20.1: 576 | version "2.20.2" 577 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz#91fc3807ce08be4837141272c8b99073906e588d" 578 | integrity sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg== 579 | dependencies: 580 | array-includes "^3.0.3" 581 | array.prototype.flat "^1.2.1" 582 | contains-path "^0.1.0" 583 | debug "^2.6.9" 584 | doctrine "1.5.0" 585 | eslint-import-resolver-node "^0.3.2" 586 | eslint-module-utils "^2.4.1" 587 | has "^1.0.3" 588 | minimatch "^3.0.4" 589 | object.values "^1.1.0" 590 | read-pkg-up "^2.0.0" 591 | resolve "^1.12.0" 592 | 593 | eslint-scope@^5.0.0: 594 | version "5.0.0" 595 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" 596 | integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== 597 | dependencies: 598 | esrecurse "^4.1.0" 599 | estraverse "^4.1.1" 600 | 601 | eslint-utils@^1.4.3: 602 | version "1.4.3" 603 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" 604 | integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== 605 | dependencies: 606 | eslint-visitor-keys "^1.1.0" 607 | 608 | eslint-utils@^2.0.0: 609 | version "2.0.0" 610 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" 611 | integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== 612 | dependencies: 613 | eslint-visitor-keys "^1.1.0" 614 | 615 | eslint-visitor-keys@^1.1.0: 616 | version "1.1.0" 617 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" 618 | integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== 619 | 620 | eslint@^6.8.0: 621 | version "6.8.0" 622 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" 623 | integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== 624 | dependencies: 625 | "@babel/code-frame" "^7.0.0" 626 | ajv "^6.10.0" 627 | chalk "^2.1.0" 628 | cross-spawn "^6.0.5" 629 | debug "^4.0.1" 630 | doctrine "^3.0.0" 631 | eslint-scope "^5.0.0" 632 | eslint-utils "^1.4.3" 633 | eslint-visitor-keys "^1.1.0" 634 | espree "^6.1.2" 635 | esquery "^1.0.1" 636 | esutils "^2.0.2" 637 | file-entry-cache "^5.0.1" 638 | functional-red-black-tree "^1.0.1" 639 | glob-parent "^5.0.0" 640 | globals "^12.1.0" 641 | ignore "^4.0.6" 642 | import-fresh "^3.0.0" 643 | imurmurhash "^0.1.4" 644 | inquirer "^7.0.0" 645 | is-glob "^4.0.0" 646 | js-yaml "^3.13.1" 647 | json-stable-stringify-without-jsonify "^1.0.1" 648 | levn "^0.3.0" 649 | lodash "^4.17.14" 650 | minimatch "^3.0.4" 651 | mkdirp "^0.5.1" 652 | natural-compare "^1.4.0" 653 | optionator "^0.8.3" 654 | progress "^2.0.0" 655 | regexpp "^2.0.1" 656 | semver "^6.1.2" 657 | strip-ansi "^5.2.0" 658 | strip-json-comments "^3.0.1" 659 | table "^5.2.3" 660 | text-table "^0.2.0" 661 | v8-compile-cache "^2.0.3" 662 | 663 | espree@^6.1.2: 664 | version "6.2.1" 665 | resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" 666 | integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== 667 | dependencies: 668 | acorn "^7.1.1" 669 | acorn-jsx "^5.2.0" 670 | eslint-visitor-keys "^1.1.0" 671 | 672 | esprima@^4.0.0: 673 | version "4.0.1" 674 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 675 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 676 | 677 | esquery@^1.0.1: 678 | version "1.2.0" 679 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.2.0.tgz#a010a519c0288f2530b3404124bfb5f02e9797fe" 680 | integrity sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q== 681 | dependencies: 682 | estraverse "^5.0.0" 683 | 684 | esrecurse@^4.1.0: 685 | version "4.2.1" 686 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 687 | integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== 688 | dependencies: 689 | estraverse "^4.1.0" 690 | 691 | estraverse@^4.1.0, estraverse@^4.1.1: 692 | version "4.3.0" 693 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 694 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 695 | 696 | estraverse@^5.0.0: 697 | version "5.0.0" 698 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.0.0.tgz#ac81750b482c11cca26e4b07e83ed8f75fbcdc22" 699 | integrity sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A== 700 | 701 | esutils@^2.0.2: 702 | version "2.0.3" 703 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 704 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 705 | 706 | etag@~1.8.1: 707 | version "1.8.1" 708 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 709 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 710 | 711 | express@^4.17.1: 712 | version "4.17.1" 713 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" 714 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== 715 | dependencies: 716 | accepts "~1.3.7" 717 | array-flatten "1.1.1" 718 | body-parser "1.19.0" 719 | content-disposition "0.5.3" 720 | content-type "~1.0.4" 721 | cookie "0.4.0" 722 | cookie-signature "1.0.6" 723 | debug "2.6.9" 724 | depd "~1.1.2" 725 | encodeurl "~1.0.2" 726 | escape-html "~1.0.3" 727 | etag "~1.8.1" 728 | finalhandler "~1.1.2" 729 | fresh "0.5.2" 730 | merge-descriptors "1.0.1" 731 | methods "~1.1.2" 732 | on-finished "~2.3.0" 733 | parseurl "~1.3.3" 734 | path-to-regexp "0.1.7" 735 | proxy-addr "~2.0.5" 736 | qs "6.7.0" 737 | range-parser "~1.2.1" 738 | safe-buffer "5.1.2" 739 | send "0.17.1" 740 | serve-static "1.14.1" 741 | setprototypeof "1.1.1" 742 | statuses "~1.5.0" 743 | type-is "~1.6.18" 744 | utils-merge "1.0.1" 745 | vary "~1.1.2" 746 | 747 | external-editor@^3.0.3: 748 | version "3.1.0" 749 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" 750 | integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== 751 | dependencies: 752 | chardet "^0.7.0" 753 | iconv-lite "^0.4.24" 754 | tmp "^0.0.33" 755 | 756 | fast-deep-equal@^3.1.1: 757 | version "3.1.1" 758 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" 759 | integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== 760 | 761 | fast-json-stable-stringify@^2.0.0: 762 | version "2.1.0" 763 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 764 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 765 | 766 | fast-levenshtein@~2.0.6: 767 | version "2.0.6" 768 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 769 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 770 | 771 | figures@^3.0.0: 772 | version "3.2.0" 773 | resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" 774 | integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== 775 | dependencies: 776 | escape-string-regexp "^1.0.5" 777 | 778 | file-entry-cache@^5.0.1: 779 | version "5.0.1" 780 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" 781 | integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== 782 | dependencies: 783 | flat-cache "^2.0.1" 784 | 785 | finalhandler@~1.1.2: 786 | version "1.1.2" 787 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 788 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 789 | dependencies: 790 | debug "2.6.9" 791 | encodeurl "~1.0.2" 792 | escape-html "~1.0.3" 793 | on-finished "~2.3.0" 794 | parseurl "~1.3.3" 795 | statuses "~1.5.0" 796 | unpipe "~1.0.0" 797 | 798 | find-up@^2.0.0, find-up@^2.1.0: 799 | version "2.1.0" 800 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 801 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 802 | dependencies: 803 | locate-path "^2.0.0" 804 | 805 | flat-cache@^2.0.1: 806 | version "2.0.1" 807 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" 808 | integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== 809 | dependencies: 810 | flatted "^2.0.0" 811 | rimraf "2.6.3" 812 | write "1.0.3" 813 | 814 | flatted@^2.0.0: 815 | version "2.0.2" 816 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" 817 | integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== 818 | 819 | forwarded@~0.1.2: 820 | version "0.1.2" 821 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" 822 | integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= 823 | 824 | fresh@0.5.2: 825 | version "0.5.2" 826 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 827 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 828 | 829 | fs.realpath@^1.0.0: 830 | version "1.0.0" 831 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 832 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 833 | 834 | function-bind@^1.1.1: 835 | version "1.1.1" 836 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 837 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 838 | 839 | functional-red-black-tree@^1.0.1: 840 | version "1.0.1" 841 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 842 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 843 | 844 | glob-parent@^5.0.0: 845 | version "5.1.1" 846 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 847 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 848 | dependencies: 849 | is-glob "^4.0.1" 850 | 851 | glob@^7.1.3, glob@^7.1.6: 852 | version "7.1.6" 853 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 854 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 855 | dependencies: 856 | fs.realpath "^1.0.0" 857 | inflight "^1.0.4" 858 | inherits "2" 859 | minimatch "^3.0.4" 860 | once "^1.3.0" 861 | path-is-absolute "^1.0.0" 862 | 863 | globals@^12.1.0: 864 | version "12.4.0" 865 | resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" 866 | integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== 867 | dependencies: 868 | type-fest "^0.8.1" 869 | 870 | graceful-fs@^4.1.2: 871 | version "4.2.3" 872 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" 873 | integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== 874 | 875 | has-flag@^3.0.0: 876 | version "3.0.0" 877 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 878 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 879 | 880 | has-flag@^4.0.0: 881 | version "4.0.0" 882 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 883 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 884 | 885 | has-symbols@^1.0.0, has-symbols@^1.0.1: 886 | version "1.0.1" 887 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 888 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 889 | 890 | has@^1.0.3: 891 | version "1.0.3" 892 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 893 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 894 | dependencies: 895 | function-bind "^1.1.1" 896 | 897 | hosted-git-info@^2.1.4: 898 | version "2.8.8" 899 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" 900 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 901 | 902 | http-errors@1.7.2: 903 | version "1.7.2" 904 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 905 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== 906 | dependencies: 907 | depd "~1.1.2" 908 | inherits "2.0.3" 909 | setprototypeof "1.1.1" 910 | statuses ">= 1.5.0 < 2" 911 | toidentifier "1.0.0" 912 | 913 | http-errors@~1.7.2: 914 | version "1.7.3" 915 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 916 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 917 | dependencies: 918 | depd "~1.1.2" 919 | inherits "2.0.4" 920 | setprototypeof "1.1.1" 921 | statuses ">= 1.5.0 < 2" 922 | toidentifier "1.0.0" 923 | 924 | iconv-lite@0.4.24, iconv-lite@^0.4.24: 925 | version "0.4.24" 926 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 927 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 928 | dependencies: 929 | safer-buffer ">= 2.1.2 < 3" 930 | 931 | ignore@^4.0.6: 932 | version "4.0.6" 933 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 934 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 935 | 936 | import-fresh@^3.0.0: 937 | version "3.2.1" 938 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" 939 | integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== 940 | dependencies: 941 | parent-module "^1.0.0" 942 | resolve-from "^4.0.0" 943 | 944 | imurmurhash@^0.1.4: 945 | version "0.1.4" 946 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 947 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 948 | 949 | inflight@^1.0.4: 950 | version "1.0.6" 951 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 952 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 953 | dependencies: 954 | once "^1.3.0" 955 | wrappy "1" 956 | 957 | inherits@2, inherits@2.0.4: 958 | version "2.0.4" 959 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 960 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 961 | 962 | inherits@2.0.3: 963 | version "2.0.3" 964 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 965 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 966 | 967 | inquirer@^7.0.0: 968 | version "7.1.0" 969 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" 970 | integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== 971 | dependencies: 972 | ansi-escapes "^4.2.1" 973 | chalk "^3.0.0" 974 | cli-cursor "^3.1.0" 975 | cli-width "^2.0.0" 976 | external-editor "^3.0.3" 977 | figures "^3.0.0" 978 | lodash "^4.17.15" 979 | mute-stream "0.0.8" 980 | run-async "^2.4.0" 981 | rxjs "^6.5.3" 982 | string-width "^4.1.0" 983 | strip-ansi "^6.0.0" 984 | through "^2.3.6" 985 | 986 | ipaddr.js@1.9.1: 987 | version "1.9.1" 988 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 989 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 990 | 991 | is-arrayish@^0.2.1: 992 | version "0.2.1" 993 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 994 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 995 | 996 | is-callable@^1.1.4, is-callable@^1.1.5: 997 | version "1.1.5" 998 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" 999 | integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== 1000 | 1001 | is-date-object@^1.0.1: 1002 | version "1.0.2" 1003 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 1004 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 1005 | 1006 | is-extglob@^2.1.1: 1007 | version "2.1.1" 1008 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1009 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1010 | 1011 | is-fullwidth-code-point@^2.0.0: 1012 | version "2.0.0" 1013 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1014 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1015 | 1016 | is-fullwidth-code-point@^3.0.0: 1017 | version "3.0.0" 1018 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1019 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1020 | 1021 | is-glob@^4.0.0, is-glob@^4.0.1: 1022 | version "4.0.1" 1023 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1024 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1025 | dependencies: 1026 | is-extglob "^2.1.1" 1027 | 1028 | is-promise@^2.1.0: 1029 | version "2.1.0" 1030 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 1031 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 1032 | 1033 | is-regex@^1.0.5: 1034 | version "1.0.5" 1035 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" 1036 | integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== 1037 | dependencies: 1038 | has "^1.0.3" 1039 | 1040 | is-string@^1.0.5: 1041 | version "1.0.5" 1042 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" 1043 | integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== 1044 | 1045 | is-symbol@^1.0.2: 1046 | version "1.0.3" 1047 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" 1048 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 1049 | dependencies: 1050 | has-symbols "^1.0.1" 1051 | 1052 | isarray@^1.0.0: 1053 | version "1.0.0" 1054 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1055 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1056 | 1057 | isexe@^2.0.0: 1058 | version "2.0.0" 1059 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1060 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1061 | 1062 | js-tokens@^4.0.0: 1063 | version "4.0.0" 1064 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1065 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1066 | 1067 | js-yaml@^3.13.1: 1068 | version "3.13.1" 1069 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 1070 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 1071 | dependencies: 1072 | argparse "^1.0.7" 1073 | esprima "^4.0.0" 1074 | 1075 | json-schema-traverse@^0.4.1: 1076 | version "0.4.1" 1077 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1078 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1079 | 1080 | json-stable-stringify-without-jsonify@^1.0.1: 1081 | version "1.0.1" 1082 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 1083 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 1084 | 1085 | levn@^0.3.0, levn@~0.3.0: 1086 | version "0.3.0" 1087 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 1088 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 1089 | dependencies: 1090 | prelude-ls "~1.1.2" 1091 | type-check "~0.3.2" 1092 | 1093 | load-json-file@^2.0.0: 1094 | version "2.0.0" 1095 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 1096 | integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= 1097 | dependencies: 1098 | graceful-fs "^4.1.2" 1099 | parse-json "^2.2.0" 1100 | pify "^2.0.0" 1101 | strip-bom "^3.0.0" 1102 | 1103 | locate-path@^2.0.0: 1104 | version "2.0.0" 1105 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1106 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 1107 | dependencies: 1108 | p-locate "^2.0.0" 1109 | path-exists "^3.0.0" 1110 | 1111 | lodash@^4.17.14, lodash@^4.17.15: 1112 | version "4.17.15" 1113 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 1114 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 1115 | 1116 | media-typer@0.3.0: 1117 | version "0.3.0" 1118 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1119 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 1120 | 1121 | merge-descriptors@1.0.1: 1122 | version "1.0.1" 1123 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 1124 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 1125 | 1126 | methods@~1.1.2: 1127 | version "1.1.2" 1128 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1129 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 1130 | 1131 | mime-db@1.43.0: 1132 | version "1.43.0" 1133 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" 1134 | integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== 1135 | 1136 | mime-types@~2.1.24: 1137 | version "2.1.26" 1138 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" 1139 | integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== 1140 | dependencies: 1141 | mime-db "1.43.0" 1142 | 1143 | mime@1.6.0: 1144 | version "1.6.0" 1145 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1146 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1147 | 1148 | mimic-fn@^2.1.0: 1149 | version "2.1.0" 1150 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1151 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1152 | 1153 | minimatch@^3.0.4: 1154 | version "3.0.4" 1155 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1156 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1157 | dependencies: 1158 | brace-expansion "^1.1.7" 1159 | 1160 | minimist@^1.2.5: 1161 | version "1.2.5" 1162 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1163 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1164 | 1165 | mkdirp@^0.5.1: 1166 | version "0.5.5" 1167 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 1168 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 1169 | dependencies: 1170 | minimist "^1.2.5" 1171 | 1172 | ms@2.0.0: 1173 | version "2.0.0" 1174 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1175 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1176 | 1177 | ms@2.1.1: 1178 | version "2.1.1" 1179 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1180 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1181 | 1182 | ms@^2.1.1: 1183 | version "2.1.2" 1184 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1185 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1186 | 1187 | mute-stream@0.0.8: 1188 | version "0.0.8" 1189 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" 1190 | integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 1191 | 1192 | natural-compare@^1.4.0: 1193 | version "1.4.0" 1194 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1195 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 1196 | 1197 | negotiator@0.6.2: 1198 | version "0.6.2" 1199 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1200 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1201 | 1202 | nice-try@^1.0.4: 1203 | version "1.0.5" 1204 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 1205 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 1206 | 1207 | normalize-package-data@^2.3.2: 1208 | version "2.5.0" 1209 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 1210 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 1211 | dependencies: 1212 | hosted-git-info "^2.1.4" 1213 | resolve "^1.10.0" 1214 | semver "2 || 3 || 4 || 5" 1215 | validate-npm-package-license "^3.0.1" 1216 | 1217 | object-inspect@^1.7.0: 1218 | version "1.7.0" 1219 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" 1220 | integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== 1221 | 1222 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: 1223 | version "1.1.1" 1224 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1225 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1226 | 1227 | object.assign@^4.1.0: 1228 | version "4.1.0" 1229 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 1230 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 1231 | dependencies: 1232 | define-properties "^1.1.2" 1233 | function-bind "^1.1.1" 1234 | has-symbols "^1.0.0" 1235 | object-keys "^1.0.11" 1236 | 1237 | object.entries@^1.1.1: 1238 | version "1.1.1" 1239 | resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" 1240 | integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== 1241 | dependencies: 1242 | define-properties "^1.1.3" 1243 | es-abstract "^1.17.0-next.1" 1244 | function-bind "^1.1.1" 1245 | has "^1.0.3" 1246 | 1247 | object.values@^1.1.0: 1248 | version "1.1.1" 1249 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" 1250 | integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== 1251 | dependencies: 1252 | define-properties "^1.1.3" 1253 | es-abstract "^1.17.0-next.1" 1254 | function-bind "^1.1.1" 1255 | has "^1.0.3" 1256 | 1257 | on-finished@~2.3.0: 1258 | version "2.3.0" 1259 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1260 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 1261 | dependencies: 1262 | ee-first "1.1.1" 1263 | 1264 | once@^1.3.0: 1265 | version "1.4.0" 1266 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1267 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1268 | dependencies: 1269 | wrappy "1" 1270 | 1271 | onetime@^5.1.0: 1272 | version "5.1.0" 1273 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 1274 | integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 1275 | dependencies: 1276 | mimic-fn "^2.1.0" 1277 | 1278 | optionator@^0.8.3: 1279 | version "0.8.3" 1280 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" 1281 | integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== 1282 | dependencies: 1283 | deep-is "~0.1.3" 1284 | fast-levenshtein "~2.0.6" 1285 | levn "~0.3.0" 1286 | prelude-ls "~1.1.2" 1287 | type-check "~0.3.2" 1288 | word-wrap "~1.2.3" 1289 | 1290 | os-tmpdir@~1.0.2: 1291 | version "1.0.2" 1292 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1293 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 1294 | 1295 | p-limit@^1.1.0: 1296 | version "1.3.0" 1297 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 1298 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 1299 | dependencies: 1300 | p-try "^1.0.0" 1301 | 1302 | p-locate@^2.0.0: 1303 | version "2.0.0" 1304 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1305 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 1306 | dependencies: 1307 | p-limit "^1.1.0" 1308 | 1309 | p-try@^1.0.0: 1310 | version "1.0.0" 1311 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 1312 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 1313 | 1314 | parent-module@^1.0.0: 1315 | version "1.0.1" 1316 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1317 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1318 | dependencies: 1319 | callsites "^3.0.0" 1320 | 1321 | parse-json@^2.2.0: 1322 | version "2.2.0" 1323 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1324 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 1325 | dependencies: 1326 | error-ex "^1.2.0" 1327 | 1328 | parseurl@~1.3.3: 1329 | version "1.3.3" 1330 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1331 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1332 | 1333 | path-exists@^3.0.0: 1334 | version "3.0.0" 1335 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1336 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1337 | 1338 | path-is-absolute@^1.0.0: 1339 | version "1.0.1" 1340 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1341 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1342 | 1343 | path-key@^2.0.1: 1344 | version "2.0.1" 1345 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1346 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1347 | 1348 | path-parse@^1.0.6: 1349 | version "1.0.6" 1350 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1351 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1352 | 1353 | path-to-regexp@0.1.7: 1354 | version "0.1.7" 1355 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1356 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 1357 | 1358 | path-type@^2.0.0: 1359 | version "2.0.0" 1360 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1361 | integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= 1362 | dependencies: 1363 | pify "^2.0.0" 1364 | 1365 | pify@^2.0.0: 1366 | version "2.3.0" 1367 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1368 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1369 | 1370 | pkg-dir@^2.0.0: 1371 | version "2.0.0" 1372 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" 1373 | integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= 1374 | dependencies: 1375 | find-up "^2.1.0" 1376 | 1377 | prelude-ls@~1.1.2: 1378 | version "1.1.2" 1379 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1380 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 1381 | 1382 | progress@^2.0.0: 1383 | version "2.0.3" 1384 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1385 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1386 | 1387 | proxy-addr@~2.0.5: 1388 | version "2.0.6" 1389 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" 1390 | integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== 1391 | dependencies: 1392 | forwarded "~0.1.2" 1393 | ipaddr.js "1.9.1" 1394 | 1395 | punycode@^2.1.0: 1396 | version "2.1.1" 1397 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1398 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1399 | 1400 | qs@6.7.0: 1401 | version "6.7.0" 1402 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 1403 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== 1404 | 1405 | range-parser@~1.2.1: 1406 | version "1.2.1" 1407 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1408 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1409 | 1410 | raw-body@2.4.0: 1411 | version "2.4.0" 1412 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 1413 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== 1414 | dependencies: 1415 | bytes "3.1.0" 1416 | http-errors "1.7.2" 1417 | iconv-lite "0.4.24" 1418 | unpipe "1.0.0" 1419 | 1420 | read-pkg-up@^2.0.0: 1421 | version "2.0.0" 1422 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1423 | integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= 1424 | dependencies: 1425 | find-up "^2.0.0" 1426 | read-pkg "^2.0.0" 1427 | 1428 | read-pkg@^2.0.0: 1429 | version "2.0.0" 1430 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1431 | integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= 1432 | dependencies: 1433 | load-json-file "^2.0.0" 1434 | normalize-package-data "^2.3.2" 1435 | path-type "^2.0.0" 1436 | 1437 | regexpp@^2.0.1: 1438 | version "2.0.1" 1439 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 1440 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== 1441 | 1442 | regexpp@^3.0.0: 1443 | version "3.1.0" 1444 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" 1445 | integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== 1446 | 1447 | resolve-from@^4.0.0: 1448 | version "4.0.0" 1449 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1450 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1451 | 1452 | resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1: 1453 | version "1.15.1" 1454 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" 1455 | integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== 1456 | dependencies: 1457 | path-parse "^1.0.6" 1458 | 1459 | restore-cursor@^3.1.0: 1460 | version "3.1.0" 1461 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" 1462 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 1463 | dependencies: 1464 | onetime "^5.1.0" 1465 | signal-exit "^3.0.2" 1466 | 1467 | rimraf@2.6.3: 1468 | version "2.6.3" 1469 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 1470 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 1471 | dependencies: 1472 | glob "^7.1.3" 1473 | 1474 | run-async@^2.4.0: 1475 | version "2.4.0" 1476 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" 1477 | integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== 1478 | dependencies: 1479 | is-promise "^2.1.0" 1480 | 1481 | rxjs@^6.5.3: 1482 | version "6.5.5" 1483 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" 1484 | integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== 1485 | dependencies: 1486 | tslib "^1.9.0" 1487 | 1488 | safe-buffer@5.1.2: 1489 | version "5.1.2" 1490 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1491 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1492 | 1493 | "safer-buffer@>= 2.1.2 < 3": 1494 | version "2.1.2" 1495 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1496 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1497 | 1498 | "semver@2 || 3 || 4 || 5", semver@^5.5.0: 1499 | version "5.7.1" 1500 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1501 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1502 | 1503 | semver@^6.1.2, semver@^6.3.0: 1504 | version "6.3.0" 1505 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1506 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1507 | 1508 | send@0.17.1: 1509 | version "0.17.1" 1510 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" 1511 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== 1512 | dependencies: 1513 | debug "2.6.9" 1514 | depd "~1.1.2" 1515 | destroy "~1.0.4" 1516 | encodeurl "~1.0.2" 1517 | escape-html "~1.0.3" 1518 | etag "~1.8.1" 1519 | fresh "0.5.2" 1520 | http-errors "~1.7.2" 1521 | mime "1.6.0" 1522 | ms "2.1.1" 1523 | on-finished "~2.3.0" 1524 | range-parser "~1.2.1" 1525 | statuses "~1.5.0" 1526 | 1527 | serve-static@1.14.1: 1528 | version "1.14.1" 1529 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" 1530 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== 1531 | dependencies: 1532 | encodeurl "~1.0.2" 1533 | escape-html "~1.0.3" 1534 | parseurl "~1.3.3" 1535 | send "0.17.1" 1536 | 1537 | setprototypeof@1.1.1: 1538 | version "1.1.1" 1539 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 1540 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 1541 | 1542 | shebang-command@^1.2.0: 1543 | version "1.2.0" 1544 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1545 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1546 | dependencies: 1547 | shebang-regex "^1.0.0" 1548 | 1549 | shebang-regex@^1.0.0: 1550 | version "1.0.0" 1551 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1552 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1553 | 1554 | signal-exit@^3.0.2: 1555 | version "3.0.3" 1556 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 1557 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 1558 | 1559 | slice-ansi@^2.1.0: 1560 | version "2.1.0" 1561 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" 1562 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 1563 | dependencies: 1564 | ansi-styles "^3.2.0" 1565 | astral-regex "^1.0.0" 1566 | is-fullwidth-code-point "^2.0.0" 1567 | 1568 | spdx-correct@^3.0.0: 1569 | version "3.1.0" 1570 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 1571 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 1572 | dependencies: 1573 | spdx-expression-parse "^3.0.0" 1574 | spdx-license-ids "^3.0.0" 1575 | 1576 | spdx-exceptions@^2.1.0: 1577 | version "2.2.0" 1578 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 1579 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 1580 | 1581 | spdx-expression-parse@^3.0.0: 1582 | version "3.0.0" 1583 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1584 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 1585 | dependencies: 1586 | spdx-exceptions "^2.1.0" 1587 | spdx-license-ids "^3.0.0" 1588 | 1589 | spdx-license-ids@^3.0.0: 1590 | version "3.0.5" 1591 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 1592 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 1593 | 1594 | sprintf-js@~1.0.2: 1595 | version "1.0.3" 1596 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1597 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1598 | 1599 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 1600 | version "1.5.0" 1601 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1602 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 1603 | 1604 | string-width@^3.0.0: 1605 | version "3.1.0" 1606 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1607 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1608 | dependencies: 1609 | emoji-regex "^7.0.1" 1610 | is-fullwidth-code-point "^2.0.0" 1611 | strip-ansi "^5.1.0" 1612 | 1613 | string-width@^4.1.0: 1614 | version "4.2.0" 1615 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1616 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1617 | dependencies: 1618 | emoji-regex "^8.0.0" 1619 | is-fullwidth-code-point "^3.0.0" 1620 | strip-ansi "^6.0.0" 1621 | 1622 | string.prototype.trimend@^1.0.0: 1623 | version "1.0.0" 1624 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz#ee497fd29768646d84be2c9b819e292439614373" 1625 | integrity sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA== 1626 | dependencies: 1627 | define-properties "^1.1.3" 1628 | es-abstract "^1.17.5" 1629 | 1630 | string.prototype.trimleft@^2.1.1: 1631 | version "2.1.2" 1632 | resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" 1633 | integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== 1634 | dependencies: 1635 | define-properties "^1.1.3" 1636 | es-abstract "^1.17.5" 1637 | string.prototype.trimstart "^1.0.0" 1638 | 1639 | string.prototype.trimright@^2.1.1: 1640 | version "2.1.2" 1641 | resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" 1642 | integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== 1643 | dependencies: 1644 | define-properties "^1.1.3" 1645 | es-abstract "^1.17.5" 1646 | string.prototype.trimend "^1.0.0" 1647 | 1648 | string.prototype.trimstart@^1.0.0: 1649 | version "1.0.0" 1650 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz#afe596a7ce9de905496919406c9734845f01a2f2" 1651 | integrity sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w== 1652 | dependencies: 1653 | define-properties "^1.1.3" 1654 | es-abstract "^1.17.5" 1655 | 1656 | strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1657 | version "5.2.0" 1658 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1659 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1660 | dependencies: 1661 | ansi-regex "^4.1.0" 1662 | 1663 | strip-ansi@^6.0.0: 1664 | version "6.0.0" 1665 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1666 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1667 | dependencies: 1668 | ansi-regex "^5.0.0" 1669 | 1670 | strip-bom@^3.0.0: 1671 | version "3.0.0" 1672 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1673 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 1674 | 1675 | strip-json-comments@^3.0.1: 1676 | version "3.1.0" 1677 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" 1678 | integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== 1679 | 1680 | supports-color@^5.3.0: 1681 | version "5.5.0" 1682 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1683 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1684 | dependencies: 1685 | has-flag "^3.0.0" 1686 | 1687 | supports-color@^7.1.0: 1688 | version "7.1.0" 1689 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 1690 | integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 1691 | dependencies: 1692 | has-flag "^4.0.0" 1693 | 1694 | table@^5.2.3: 1695 | version "5.4.6" 1696 | resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" 1697 | integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== 1698 | dependencies: 1699 | ajv "^6.10.2" 1700 | lodash "^4.17.14" 1701 | slice-ansi "^2.1.0" 1702 | string-width "^3.0.0" 1703 | 1704 | text-table@^0.2.0: 1705 | version "0.2.0" 1706 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1707 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1708 | 1709 | through@^2.3.6: 1710 | version "2.3.8" 1711 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1712 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1713 | 1714 | tmp@^0.0.33: 1715 | version "0.0.33" 1716 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1717 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 1718 | dependencies: 1719 | os-tmpdir "~1.0.2" 1720 | 1721 | toidentifier@1.0.0: 1722 | version "1.0.0" 1723 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 1724 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 1725 | 1726 | tslib@^1.8.1, tslib@^1.9.0: 1727 | version "1.11.1" 1728 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" 1729 | integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== 1730 | 1731 | tsutils@^3.17.1: 1732 | version "3.17.1" 1733 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" 1734 | integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== 1735 | dependencies: 1736 | tslib "^1.8.1" 1737 | 1738 | type-check@~0.3.2: 1739 | version "0.3.2" 1740 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1741 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 1742 | dependencies: 1743 | prelude-ls "~1.1.2" 1744 | 1745 | type-fest@^0.11.0: 1746 | version "0.11.0" 1747 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" 1748 | integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== 1749 | 1750 | type-fest@^0.8.1: 1751 | version "0.8.1" 1752 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 1753 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 1754 | 1755 | type-is@~1.6.17, type-is@~1.6.18: 1756 | version "1.6.18" 1757 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1758 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1759 | dependencies: 1760 | media-typer "0.3.0" 1761 | mime-types "~2.1.24" 1762 | 1763 | typescript@^3.8.3: 1764 | version "3.8.3" 1765 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" 1766 | integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== 1767 | 1768 | unpipe@1.0.0, unpipe@~1.0.0: 1769 | version "1.0.0" 1770 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1771 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 1772 | 1773 | uri-js@^4.2.2: 1774 | version "4.2.2" 1775 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1776 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1777 | dependencies: 1778 | punycode "^2.1.0" 1779 | 1780 | utils-merge@1.0.1: 1781 | version "1.0.1" 1782 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1783 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 1784 | 1785 | v8-compile-cache@^2.0.3: 1786 | version "2.1.0" 1787 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" 1788 | integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== 1789 | 1790 | validate-npm-package-license@^3.0.1: 1791 | version "3.0.4" 1792 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1793 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 1794 | dependencies: 1795 | spdx-correct "^3.0.0" 1796 | spdx-expression-parse "^3.0.0" 1797 | 1798 | vary@~1.1.2: 1799 | version "1.1.2" 1800 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1801 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 1802 | 1803 | which@^1.2.9: 1804 | version "1.3.1" 1805 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1806 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1807 | dependencies: 1808 | isexe "^2.0.0" 1809 | 1810 | word-wrap@~1.2.3: 1811 | version "1.2.3" 1812 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 1813 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 1814 | 1815 | wrappy@1: 1816 | version "1.0.2" 1817 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1818 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1819 | 1820 | write@1.0.3: 1821 | version "1.0.3" 1822 | resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" 1823 | integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== 1824 | dependencies: 1825 | mkdirp "^0.5.1" 1826 | --------------------------------------------------------------------------------