├── .prettierrc ├── .gitignore ├── jest.config.js ├── package.json ├── LICENSE ├── README.md ├── .github └── workflows │ └── ci.yml ├── src ├── named-exports.spec.ts └── index.ts ├── tsconfig.json └── pnpm-lock.yaml /.prettierrc: -------------------------------------------------------------------------------- 1 | "@egoist/prettier-config" 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | *.log 4 | .DS_Store -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: 'node', 3 | transform: { 4 | '^.+\\.tsx?$': '@sucrase/jest-plugin', 5 | }, 6 | testPathIgnorePatterns: ['/node_modules/', '/dist/', '/types/'], 7 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], 8 | } 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "babel-plugin-eliminator", 3 | "version": "0.0.0", 4 | "description": "Remove specific named exports", 5 | "files": [ 6 | "dist" 7 | ], 8 | "main": "dist/index.js", 9 | "types": "dist/index.d.ts", 10 | "scripts": { 11 | "test": "jest", 12 | "build": "tsup src/index.ts --dts", 13 | "prepublishOnly": "npm run build" 14 | }, 15 | "devDependencies": { 16 | "@babel/core": "^7.13.10", 17 | "@egoist/prettier-config": "^0.1.0", 18 | "@sucrase/jest-plugin": "^2.0.0", 19 | "@types/babel__core": "^7.1.12", 20 | "@types/jest": "^26.0.20", 21 | "jest": "^26.6.3", 22 | "prettier": "^2.2.1", 23 | "tsup": "^4.7.0", 24 | "typescript": "^4.2.3" 25 | }, 26 | "peerDependencies": { 27 | "@babel/core": "^7.13.10" 28 | }, 29 | "license": "MIT", 30 | "author": { 31 | "name": "EGOIST", 32 | "email": "0x142857@gmail.com" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright © 2021 EGOIST 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # babel-plugin-eliminator 2 | 3 | ## What is this? 4 | 5 | This is a babel plugin for removing specific named exports in your JavaScript code, this is how Next.js implements `getServerSideProps` and `getStaticProps`, it essentially removes thoses exports and referenced variables. 6 | 7 | ## Install 8 | 9 | ```bash 10 | npm i babel-plugin-eliminator 11 | ``` 12 | 13 | ## Usage 14 | 15 | ### Removing specific named exports 16 | 17 | Options: 18 | 19 | ```json 20 | { 21 | "plugins": [ 22 | ["eliminator", {"namedExports": ["foo"]}] 23 | ] 24 | } 25 | ``` 26 | 27 | Input: 28 | 29 | ```ts 30 | import pkg from 'some-pkg' 31 | 32 | const someVariable = 'some-string' 33 | 34 | export const foo = () => { 35 | return pkg(someVariable) 36 | } 37 | ``` 38 | 39 | Output: 40 | 41 | ```ts 42 | export var foo = 1 43 | ``` 44 | 45 | ## Options 46 | 47 | ```ts 48 | type PluginState = { 49 | refs: Set> 50 | opts: PluginOpts 51 | /** Removed named exports */ 52 | removedNamedExports: Set 53 | } 54 | 55 | type PluginOpts = { 56 | /** Removing specific named exports */ 57 | namedExports?: string[] 58 | /** Called at the end of transpiling */ 59 | done?: (state: PluginState) => void 60 | } 61 | ``` 62 | 63 | ## Credits 64 | 65 | This plugin is essentially a fork of [next.js/next-ssg-transform](https://github.com/vercel/next.js/blob/574fe0b582d5cc1b13663121fd47a3d82deaaa17/packages/next/build/babel/plugins/next-ssg-transform.ts). 66 | 67 | ## License 68 | 69 | MIT © [EGOIST](https://github.com/sponsors/egoist) -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Node.js CI 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | 9 | jobs: 10 | test: 11 | strategy: 12 | matrix: 13 | os: [ubuntu-latest] 14 | 15 | runs-on: ${{ matrix.os }} 16 | 17 | # Steps represent a sequence of tasks that will be executed as part of the job 18 | steps: 19 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 20 | - uses: actions/checkout@v2 21 | 22 | - uses: actions/setup-node@v1 23 | with: 24 | node-version: 14.x 25 | 26 | - name: Cache ~/.pnpm-store 27 | uses: actions/cache@v2 28 | env: 29 | cache-name: cache-pnpm-store 30 | with: 31 | path: ~/.pnpm-store 32 | key: ${{ runner.os }}-${{ matrix.node-version }}-build-${{ env.cache-name }}-${{ hashFiles('**/pnpm-lock.yaml') }} 33 | restore-keys: | 34 | ${{ runner.os }}-${{ matrix.node-version }}-build-${{ env.cache-name }}- 35 | ${{ runner.os }}-${{ matrix.node-version }}-build- 36 | ${{ runner.os }}- 37 | - name: Install pnpm 38 | run: npm i -g pnpm 39 | 40 | - name: Install deps 41 | run: pnpm i 42 | 43 | # Runs a set of commands using the runners shell 44 | - name: Build and Test 45 | run: npm run test 46 | 47 | - name: Release 48 | run: pnpx semantic-release --branches main 49 | env: 50 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 51 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} -------------------------------------------------------------------------------- /src/named-exports.spec.ts: -------------------------------------------------------------------------------- 1 | import { transformSync } from '@babel/core' 2 | import eliminator from './' 3 | 4 | const compile = (input: string) => { 5 | return ( 6 | transformSync(input, { 7 | plugins: [[eliminator, { namedExports: ['preload', 'staticPreload'] }]], 8 | })?.code || '' 9 | ) 10 | } 11 | 12 | it('removes export function declaration', () => { 13 | const code1 = compile( 14 | ` 15 | export function preload() { 16 | return {} 17 | } 18 | `, 19 | ) 20 | 21 | expect(code1).toMatchInlineSnapshot(`"export var preload = 1;"`) 22 | 23 | const code2 = compile( 24 | ` 25 | export function staticPreload() { 26 | return {} 27 | } 28 | `, 29 | ) 30 | 31 | expect(code2).toMatchInlineSnapshot(`"export var staticPreload = 1;"`) 32 | }) 33 | 34 | it('removes references that are only used in server exports', () => { 35 | const code = compile( 36 | ` 37 | var readFile = require('fs').readFile 38 | import foo from 'foo' 39 | // This is kept since it's not used by ssr exports 40 | import { getStaticProps } from './' 41 | const a = 1 42 | function bar() { 43 | 44 | } 45 | var shouldHeep = 2 46 | var alsoShouldKeep =3 47 | console.log(alsoShouldKepp) 48 | export function preload() { 49 | return {a, bar, foo, readFile: readFile.toString()} 50 | } 51 | `, 52 | ) 53 | 54 | expect(code).toMatchInlineSnapshot(` 55 | "// This is kept since it's not used by ssr exports 56 | import { getStaticProps } from './'; 57 | var shouldHeep = 2; 58 | var alsoShouldKeep = 3; 59 | console.log(alsoShouldKepp); 60 | export var preload = 1;" 61 | `) 62 | }) 63 | 64 | it('removes export variable declaration', () => { 65 | const code = compile( 66 | ` 67 | export var preload= function() { 68 | return {} 69 | } 70 | `, 71 | ) 72 | 73 | expect(code).toMatchInlineSnapshot(`"export var preload = 1;"`) 74 | }) 75 | 76 | it('removes re-exports', () => { 77 | const code = compile( 78 | ` 79 | export {preload} from './' 80 | `, 81 | ) 82 | 83 | expect(code).toMatchInlineSnapshot(`"export var preload = 1;"`) 84 | }) 85 | 86 | it('keeps other exports', () => { 87 | const code = compile(` 88 | export const a = 1 89 | export {preload} from './'`) 90 | expect(code).toMatchInlineSnapshot(` 91 | "export const a = 1; 92 | export var preload = 1;" 93 | `) 94 | }) 95 | 96 | it('removes destructuring assignment (array)', () => { 97 | const code = compile(` 98 | const [a,b,c] = d 99 | const e = d[0] 100 | export const preload = () => { 101 | console.log(a,b,c,e) 102 | }`) 103 | expect(code).toMatchInlineSnapshot(`"export var preload = 1;"`) 104 | }) 105 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Basic Options */ 6 | // "incremental": true, /* Enable incremental compilation */ 7 | "target": "es2020" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, 8 | "module": "esnext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, 9 | // "lib": [], /* Specify library files to be included in the compilation. */ 10 | // "allowJs": true, /* Allow javascript files to be compiled. */ 11 | // "checkJs": true, /* Report errors in .js files. */ 12 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ 13 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 14 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 15 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 16 | // "outFile": "./", /* Concatenate and emit output to single file. */ 17 | // "outDir": "./", /* Redirect output structure to the directory. */ 18 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ 19 | // "composite": true, /* Enable project compilation */ 20 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 21 | // "removeComments": true, /* Do not emit comments to output. */ 22 | // "noEmit": true, /* Do not emit outputs. */ 23 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 24 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 25 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 26 | 27 | /* Strict Type-Checking Options */ 28 | "strict": true /* Enable all strict type-checking options. */, 29 | "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, 30 | // "strictNullChecks": true, /* Enable strict null checks. */ 31 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 32 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 33 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 34 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 35 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 36 | 37 | /* Additional Checks */ 38 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 39 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 40 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 41 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 42 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ 43 | // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ 44 | 45 | /* Module Resolution Options */ 46 | "moduleResolution": "node" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */, 47 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 48 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 49 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 50 | // "typeRoots": [], /* List of folders to include type definitions from. */ 51 | // "types": [], /* Type declaration files to be included in compilation. */ 52 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 53 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, 54 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 55 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 56 | 57 | /* Source Map Options */ 58 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 59 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 60 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 61 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 62 | 63 | /* Experimental Options */ 64 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 65 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 66 | 67 | /* Advanced Options */ 68 | "skipLibCheck": true /* Skip type checking of declaration files. */, 69 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | // Forked from https://github.com/vercel/next.js/blob/574fe0b582d5cc1b13663121fd47a3d82deaaa17/packages/next/build/babel/plugins/next-ssg-transform.ts 2 | 3 | import { PluginObj, NodePath, types as BabelTypes } from '@babel/core' 4 | 5 | function getIdentifier( 6 | path: NodePath< 7 | | BabelTypes.FunctionDeclaration 8 | | BabelTypes.FunctionExpression 9 | | BabelTypes.ArrowFunctionExpression 10 | >, 11 | ): NodePath | null { 12 | const parentPath = path.parentPath 13 | if (parentPath.type === 'VariableDeclarator') { 14 | const pp = parentPath as NodePath 15 | const name = pp.get('id') 16 | return name.node.type === 'Identifier' 17 | ? (name as NodePath) 18 | : null 19 | } 20 | 21 | if (parentPath.type === 'AssignmentExpression') { 22 | const pp = parentPath as NodePath 23 | const name = pp.get('left') 24 | return name.node.type === 'Identifier' 25 | ? (name as NodePath) 26 | : null 27 | } 28 | 29 | if (path.node.type === 'ArrowFunctionExpression') { 30 | return null 31 | } 32 | 33 | return path.node.id && path.node.id.type === 'Identifier' 34 | ? (path.get('id') as NodePath) 35 | : null 36 | } 37 | 38 | function isIdentifierReferenced( 39 | ident: NodePath, 40 | ): boolean { 41 | const b = ident.scope.getBinding(ident.node.name) 42 | if (b?.referenced) { 43 | // Functions can reference themselves, so we need to check if there's a 44 | // binding outside the function scope or not. 45 | if (b.path.type === 'FunctionDeclaration') { 46 | return !b.constantViolations 47 | .concat(b.referencePaths) 48 | // Check that every reference is contained within the function: 49 | .every((ref) => ref.findParent((p) => p === b.path)) 50 | } 51 | 52 | return true 53 | } 54 | return false 55 | } 56 | 57 | const createMarkFunction = (state: PluginState) => 58 | function markFunction( 59 | path: NodePath< 60 | | BabelTypes.FunctionDeclaration 61 | | BabelTypes.FunctionExpression 62 | | BabelTypes.ArrowFunctionExpression 63 | >, 64 | ) { 65 | const ident = getIdentifier(path) 66 | if (ident?.node && isIdentifierReferenced(ident)) { 67 | state.refs.add(ident) 68 | } 69 | } 70 | 71 | const createMarkImport = (state: PluginState) => 72 | function markImport( 73 | path: NodePath< 74 | | BabelTypes.ImportSpecifier 75 | | BabelTypes.ImportDefaultSpecifier 76 | | BabelTypes.ImportNamespaceSpecifier 77 | >, 78 | ) { 79 | const local = path.get('local') 80 | if (isIdentifierReferenced(local)) { 81 | state.refs.add(local) 82 | } 83 | } 84 | 85 | type PluginState = { 86 | refs: Set> 87 | opts: PluginOpts 88 | removedNamedExports: Set 89 | } 90 | 91 | export type PluginOpts = { 92 | namedExports?: string[] 93 | done?: (state: PluginState) => void 94 | } 95 | 96 | export default function babelPluginEliminator({ 97 | types: t, 98 | }: { 99 | types: typeof BabelTypes 100 | }): PluginObj { 101 | return { 102 | visitor: { 103 | Program: { 104 | enter(path, state) { 105 | state.refs = new Set() 106 | state.removedNamedExports = new Set() 107 | 108 | const namedExports = state.opts.namedExports || [] 109 | 110 | const markImport = createMarkImport(state) 111 | const markFunction = createMarkFunction(state) 112 | 113 | // Keep variables that're referenced 114 | path.traverse({ 115 | // No idea why the second argument is always undefine 116 | // It should have been `state` 117 | VariableDeclarator(variablePath) { 118 | if (variablePath.node.id.type === 'Identifier') { 119 | const local = variablePath.get( 120 | 'id', 121 | ) as NodePath 122 | if (isIdentifierReferenced(local)) { 123 | state.refs.add(local) 124 | } 125 | } else if (variablePath.node.id.type === 'ObjectPattern') { 126 | const pattern = variablePath.get( 127 | 'id', 128 | ) as NodePath 129 | 130 | const properties = pattern.get('properties') 131 | properties.forEach((p) => { 132 | const local = p.get( 133 | p.node.type === 'ObjectProperty' 134 | ? 'value' 135 | : p.node.type === 'RestElement' 136 | ? 'argument' 137 | : (function () { 138 | throw new Error('invariant') 139 | })(), 140 | ) as NodePath 141 | if (isIdentifierReferenced(local)) { 142 | state.refs.add(local) 143 | } 144 | }) 145 | } else if (variablePath.node.id.type === 'ArrayPattern') { 146 | const pattern = variablePath.get( 147 | 'id', 148 | ) as NodePath 149 | 150 | const elements = pattern.get('elements') 151 | elements.forEach((e) => { 152 | let local: NodePath 153 | if (e.node?.type === 'Identifier') { 154 | local = e as NodePath 155 | } else if (e.node?.type === 'RestElement') { 156 | local = e.get('argument') as NodePath 157 | } else { 158 | return 159 | } 160 | 161 | if (isIdentifierReferenced(local)) { 162 | state.refs.add(local) 163 | } 164 | }) 165 | } 166 | }, 167 | 168 | FunctionDeclaration: markFunction, 169 | FunctionExpression: markFunction, 170 | ArrowFunctionExpression: markFunction, 171 | ImportSpecifier: markImport, 172 | ImportDefaultSpecifier: markImport, 173 | ImportNamespaceSpecifier: markImport, 174 | 175 | ExportNamedDeclaration(path) { 176 | const insertIndicator = ( 177 | path: NodePath, 178 | exportName: string, 179 | ) => { 180 | path.insertBefore( 181 | t.exportNamedDeclaration( 182 | t.variableDeclaration('var', [ 183 | t.variableDeclarator( 184 | t.identifier(exportName), 185 | t.numericLiteral(1), 186 | ), 187 | ]), 188 | ), 189 | ) 190 | } 191 | 192 | let shouldRemove = false 193 | 194 | // Handle re-exports: export { preload } from './foo' 195 | path.node.specifiers = path.node.specifiers.filter((spec) => { 196 | if (spec.exported.type !== 'Identifier') { 197 | return true 198 | } 199 | 200 | const { name } = spec.exported 201 | for (const namedExport of namedExports) { 202 | if (name === namedExport) { 203 | insertIndicator(path, namedExport) 204 | state.removedNamedExports.add(namedExport) 205 | return false 206 | } 207 | } 208 | 209 | return true 210 | }) 211 | 212 | const { declaration } = path.node 213 | 214 | // When none of Re-exports left, remove the path 215 | if (!declaration && path.node.specifiers.length === 0) { 216 | shouldRemove = true 217 | } 218 | 219 | if (declaration && declaration.type === 'VariableDeclaration') { 220 | declaration.declarations = declaration.declarations.filter( 221 | (declarator: BabelTypes.VariableDeclarator) => { 222 | for (const name of namedExports) { 223 | if ( 224 | (declarator.id as BabelTypes.Identifier).name === 225 | name && 226 | declarator.init?.type.includes('Function') // ArrowFunctionExpression or FunctionExpression 227 | ) { 228 | insertIndicator(path, name) 229 | state.removedNamedExports.add(name) 230 | return false 231 | } 232 | } 233 | return true 234 | }, 235 | ) 236 | if (declaration.declarations.length === 0) { 237 | shouldRemove = true 238 | } 239 | } 240 | 241 | if (declaration && declaration.type === 'FunctionDeclaration') { 242 | for (const name of namedExports) { 243 | // @ts-ignore 244 | if (declaration.id.name === name) { 245 | shouldRemove = true 246 | state.removedNamedExports.add(name) 247 | insertIndicator(path, name) 248 | } 249 | } 250 | } 251 | 252 | if (shouldRemove) { 253 | path.remove() 254 | } 255 | }, 256 | }) 257 | 258 | if (state.removedNamedExports.size === 0) { 259 | // No server-spcific exports found 260 | // No need to clean unused references then 261 | return 262 | } 263 | 264 | if (state.opts.done) { 265 | state.opts.done(state) 266 | } 267 | 268 | const refs = state.refs 269 | 270 | let count: number 271 | 272 | function sweepFunction( 273 | path: NodePath< 274 | | BabelTypes.FunctionDeclaration 275 | | BabelTypes.FunctionExpression 276 | | BabelTypes.ArrowFunctionExpression 277 | >, 278 | ) { 279 | const ident = getIdentifier(path) 280 | if ( 281 | ident?.node && 282 | refs.has(ident) && 283 | !isIdentifierReferenced(ident) 284 | ) { 285 | ++count 286 | 287 | if ( 288 | t.isAssignmentExpression(path.parentPath) || 289 | t.isVariableDeclarator(path.parentPath) 290 | ) { 291 | path.parentPath.remove() 292 | } else { 293 | path.remove() 294 | } 295 | } 296 | } 297 | 298 | function sweepImport( 299 | path: NodePath< 300 | | BabelTypes.ImportSpecifier 301 | | BabelTypes.ImportDefaultSpecifier 302 | | BabelTypes.ImportNamespaceSpecifier 303 | >, 304 | ) { 305 | const local = path.get('local') 306 | if (refs.has(local) && !isIdentifierReferenced(local)) { 307 | ++count 308 | path.remove() 309 | if ( 310 | (path.parent as BabelTypes.ImportDeclaration).specifiers 311 | .length === 0 312 | ) { 313 | path.parentPath.remove() 314 | } 315 | } 316 | } 317 | 318 | // Traverse again to remove unused dependencies 319 | // We do this at least once 320 | // If something is removed `count` will be true so it will run again 321 | // Otherwise it exists the loop 322 | do { 323 | ;(path.scope as any).crawl() 324 | count = 0 325 | 326 | path.traverse({ 327 | VariableDeclarator(variablePath) { 328 | if (variablePath.node.id.type === 'Identifier') { 329 | const local = variablePath.get( 330 | 'id', 331 | ) as NodePath 332 | if (refs.has(local) && !isIdentifierReferenced(local)) { 333 | ++count 334 | variablePath.remove() 335 | } 336 | } else if (variablePath.node.id.type === 'ObjectPattern') { 337 | const pattern = variablePath.get( 338 | 'id', 339 | ) as NodePath 340 | 341 | const beforeCount = count 342 | const properties = pattern.get('properties') 343 | properties.forEach((p) => { 344 | const local = p.get( 345 | p.node.type === 'ObjectProperty' 346 | ? 'value' 347 | : p.node.type === 'RestElement' 348 | ? 'argument' 349 | : (function () { 350 | throw new Error('invariant') 351 | })(), 352 | ) as NodePath 353 | 354 | if (refs.has(local) && !isIdentifierReferenced(local)) { 355 | ++count 356 | p.remove() 357 | } 358 | }) 359 | 360 | if ( 361 | beforeCount !== count && 362 | pattern.get('properties').length < 1 363 | ) { 364 | variablePath.remove() 365 | } 366 | } else if (variablePath.node.id.type === 'ArrayPattern') { 367 | const pattern = variablePath.get( 368 | 'id', 369 | ) as NodePath 370 | 371 | const beforeCount = count 372 | const elements = pattern.get('elements') 373 | elements.forEach((e) => { 374 | let local: NodePath 375 | if (e.node?.type === 'Identifier') { 376 | local = e as NodePath 377 | } else if (e.node?.type === 'RestElement') { 378 | local = e.get( 379 | 'argument', 380 | ) as NodePath 381 | } else { 382 | return 383 | } 384 | 385 | if (refs.has(local) && !isIdentifierReferenced(local)) { 386 | ++count 387 | e.remove() 388 | } 389 | }) 390 | 391 | if ( 392 | beforeCount !== count && 393 | pattern.get('elements').length < 1 394 | ) { 395 | variablePath.remove() 396 | } 397 | } 398 | }, 399 | FunctionDeclaration: sweepFunction, 400 | FunctionExpression: sweepFunction, 401 | ArrowFunctionExpression: sweepFunction, 402 | ImportSpecifier: sweepImport, 403 | ImportDefaultSpecifier: sweepImport, 404 | ImportNamespaceSpecifier: sweepImport, 405 | }) 406 | } while (count) 407 | }, 408 | }, 409 | }, 410 | } 411 | } 412 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | devDependencies: 2 | '@babel/core': 7.13.10 3 | '@egoist/prettier-config': 0.1.0 4 | '@sucrase/jest-plugin': 2.0.0 5 | '@types/babel__core': 7.1.12 6 | '@types/jest': 26.0.20 7 | jest: 26.6.3 8 | prettier: 2.2.1 9 | tsup: 4.7.0_typescript@4.2.3 10 | typescript: 4.2.3 11 | lockfileVersion: 5.2 12 | packages: 13 | /@babel/code-frame/7.12.13: 14 | dependencies: 15 | '@babel/highlight': 7.13.10 16 | dev: true 17 | resolution: 18 | integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== 19 | /@babel/compat-data/7.13.8: 20 | dev: true 21 | resolution: 22 | integrity: sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog== 23 | /@babel/core/7.13.10: 24 | dependencies: 25 | '@babel/code-frame': 7.12.13 26 | '@babel/generator': 7.13.9 27 | '@babel/helper-compilation-targets': 7.13.10_@babel+core@7.13.10 28 | '@babel/helper-module-transforms': 7.13.0 29 | '@babel/helpers': 7.13.10 30 | '@babel/parser': 7.13.10 31 | '@babel/template': 7.12.13 32 | '@babel/traverse': 7.13.0 33 | '@babel/types': 7.13.0 34 | convert-source-map: 1.7.0 35 | debug: 4.3.1 36 | gensync: 1.0.0-beta.2 37 | json5: 2.2.0 38 | lodash: 4.17.21 39 | semver: 6.3.0 40 | source-map: 0.5.7 41 | dev: true 42 | engines: 43 | node: '>=6.9.0' 44 | resolution: 45 | integrity: sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== 46 | /@babel/generator/7.13.9: 47 | dependencies: 48 | '@babel/types': 7.13.0 49 | jsesc: 2.5.2 50 | source-map: 0.5.7 51 | dev: true 52 | resolution: 53 | integrity: sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== 54 | /@babel/helper-compilation-targets/7.13.10_@babel+core@7.13.10: 55 | dependencies: 56 | '@babel/compat-data': 7.13.8 57 | '@babel/core': 7.13.10 58 | '@babel/helper-validator-option': 7.12.17 59 | browserslist: 4.16.3 60 | semver: 6.3.0 61 | dev: true 62 | peerDependencies: 63 | '@babel/core': ^7.0.0 64 | resolution: 65 | integrity: sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== 66 | /@babel/helper-function-name/7.12.13: 67 | dependencies: 68 | '@babel/helper-get-function-arity': 7.12.13 69 | '@babel/template': 7.12.13 70 | '@babel/types': 7.13.0 71 | dev: true 72 | resolution: 73 | integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== 74 | /@babel/helper-get-function-arity/7.12.13: 75 | dependencies: 76 | '@babel/types': 7.13.0 77 | dev: true 78 | resolution: 79 | integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== 80 | /@babel/helper-member-expression-to-functions/7.13.0: 81 | dependencies: 82 | '@babel/types': 7.13.0 83 | dev: true 84 | resolution: 85 | integrity: sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== 86 | /@babel/helper-module-imports/7.12.13: 87 | dependencies: 88 | '@babel/types': 7.13.0 89 | dev: true 90 | resolution: 91 | integrity: sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== 92 | /@babel/helper-module-transforms/7.13.0: 93 | dependencies: 94 | '@babel/helper-module-imports': 7.12.13 95 | '@babel/helper-replace-supers': 7.13.0 96 | '@babel/helper-simple-access': 7.12.13 97 | '@babel/helper-split-export-declaration': 7.12.13 98 | '@babel/helper-validator-identifier': 7.12.11 99 | '@babel/template': 7.12.13 100 | '@babel/traverse': 7.13.0 101 | '@babel/types': 7.13.0 102 | lodash: 4.17.21 103 | dev: true 104 | resolution: 105 | integrity: sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== 106 | /@babel/helper-optimise-call-expression/7.12.13: 107 | dependencies: 108 | '@babel/types': 7.13.0 109 | dev: true 110 | resolution: 111 | integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== 112 | /@babel/helper-plugin-utils/7.13.0: 113 | dev: true 114 | resolution: 115 | integrity: sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== 116 | /@babel/helper-replace-supers/7.13.0: 117 | dependencies: 118 | '@babel/helper-member-expression-to-functions': 7.13.0 119 | '@babel/helper-optimise-call-expression': 7.12.13 120 | '@babel/traverse': 7.13.0 121 | '@babel/types': 7.13.0 122 | dev: true 123 | resolution: 124 | integrity: sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== 125 | /@babel/helper-simple-access/7.12.13: 126 | dependencies: 127 | '@babel/types': 7.13.0 128 | dev: true 129 | resolution: 130 | integrity: sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== 131 | /@babel/helper-split-export-declaration/7.12.13: 132 | dependencies: 133 | '@babel/types': 7.13.0 134 | dev: true 135 | resolution: 136 | integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== 137 | /@babel/helper-validator-identifier/7.12.11: 138 | dev: true 139 | resolution: 140 | integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== 141 | /@babel/helper-validator-option/7.12.17: 142 | dev: true 143 | resolution: 144 | integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== 145 | /@babel/helpers/7.13.10: 146 | dependencies: 147 | '@babel/template': 7.12.13 148 | '@babel/traverse': 7.13.0 149 | '@babel/types': 7.13.0 150 | dev: true 151 | resolution: 152 | integrity: sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== 153 | /@babel/highlight/7.13.10: 154 | dependencies: 155 | '@babel/helper-validator-identifier': 7.12.11 156 | chalk: 2.4.2 157 | js-tokens: 4.0.0 158 | dev: true 159 | resolution: 160 | integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== 161 | /@babel/parser/7.13.10: 162 | dev: true 163 | engines: 164 | node: '>=6.0.0' 165 | hasBin: true 166 | resolution: 167 | integrity: sha512-0s7Mlrw9uTWkYua7xWr99Wpk2bnGa0ANleKfksYAES8LpWH4gW1OUr42vqKNf0us5UQNfru2wPqMqRITzq/SIQ== 168 | /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.10: 169 | dependencies: 170 | '@babel/core': 7.13.10 171 | '@babel/helper-plugin-utils': 7.13.0 172 | dev: true 173 | peerDependencies: 174 | '@babel/core': ^7.0.0-0 175 | resolution: 176 | integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== 177 | /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.13.10: 178 | dependencies: 179 | '@babel/core': 7.13.10 180 | '@babel/helper-plugin-utils': 7.13.0 181 | dev: true 182 | peerDependencies: 183 | '@babel/core': ^7.0.0-0 184 | resolution: 185 | integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== 186 | /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.10: 187 | dependencies: 188 | '@babel/core': 7.13.10 189 | '@babel/helper-plugin-utils': 7.13.0 190 | dev: true 191 | peerDependencies: 192 | '@babel/core': ^7.0.0-0 193 | resolution: 194 | integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== 195 | /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.13.10: 196 | dependencies: 197 | '@babel/core': 7.13.10 198 | '@babel/helper-plugin-utils': 7.13.0 199 | dev: true 200 | peerDependencies: 201 | '@babel/core': ^7.0.0-0 202 | resolution: 203 | integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== 204 | /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.10: 205 | dependencies: 206 | '@babel/core': 7.13.10 207 | '@babel/helper-plugin-utils': 7.13.0 208 | dev: true 209 | peerDependencies: 210 | '@babel/core': ^7.0.0-0 211 | resolution: 212 | integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== 213 | /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.10: 214 | dependencies: 215 | '@babel/core': 7.13.10 216 | '@babel/helper-plugin-utils': 7.13.0 217 | dev: true 218 | peerDependencies: 219 | '@babel/core': ^7.0.0-0 220 | resolution: 221 | integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== 222 | /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.10: 223 | dependencies: 224 | '@babel/core': 7.13.10 225 | '@babel/helper-plugin-utils': 7.13.0 226 | dev: true 227 | peerDependencies: 228 | '@babel/core': ^7.0.0-0 229 | resolution: 230 | integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== 231 | /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.10: 232 | dependencies: 233 | '@babel/core': 7.13.10 234 | '@babel/helper-plugin-utils': 7.13.0 235 | dev: true 236 | peerDependencies: 237 | '@babel/core': ^7.0.0-0 238 | resolution: 239 | integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== 240 | /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.10: 241 | dependencies: 242 | '@babel/core': 7.13.10 243 | '@babel/helper-plugin-utils': 7.13.0 244 | dev: true 245 | peerDependencies: 246 | '@babel/core': ^7.0.0-0 247 | resolution: 248 | integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== 249 | /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.10: 250 | dependencies: 251 | '@babel/core': 7.13.10 252 | '@babel/helper-plugin-utils': 7.13.0 253 | dev: true 254 | peerDependencies: 255 | '@babel/core': ^7.0.0-0 256 | resolution: 257 | integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== 258 | /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.10: 259 | dependencies: 260 | '@babel/core': 7.13.10 261 | '@babel/helper-plugin-utils': 7.13.0 262 | dev: true 263 | peerDependencies: 264 | '@babel/core': ^7.0.0-0 265 | resolution: 266 | integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== 267 | /@babel/plugin-syntax-top-level-await/7.12.13_@babel+core@7.13.10: 268 | dependencies: 269 | '@babel/core': 7.13.10 270 | '@babel/helper-plugin-utils': 7.13.0 271 | dev: true 272 | peerDependencies: 273 | '@babel/core': ^7.0.0-0 274 | resolution: 275 | integrity: sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== 276 | /@babel/template/7.12.13: 277 | dependencies: 278 | '@babel/code-frame': 7.12.13 279 | '@babel/parser': 7.13.10 280 | '@babel/types': 7.13.0 281 | dev: true 282 | resolution: 283 | integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== 284 | /@babel/traverse/7.13.0: 285 | dependencies: 286 | '@babel/code-frame': 7.12.13 287 | '@babel/generator': 7.13.9 288 | '@babel/helper-function-name': 7.12.13 289 | '@babel/helper-split-export-declaration': 7.12.13 290 | '@babel/parser': 7.13.10 291 | '@babel/types': 7.13.0 292 | debug: 4.3.1 293 | globals: 11.12.0 294 | lodash: 4.17.21 295 | dev: true 296 | resolution: 297 | integrity: sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== 298 | /@babel/types/7.13.0: 299 | dependencies: 300 | '@babel/helper-validator-identifier': 7.12.11 301 | lodash: 4.17.21 302 | to-fast-properties: 2.0.0 303 | dev: true 304 | resolution: 305 | integrity: sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== 306 | /@bcoe/v8-coverage/0.2.3: 307 | dev: true 308 | resolution: 309 | integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== 310 | /@cnakazawa/watch/1.0.4: 311 | dependencies: 312 | exec-sh: 0.3.4 313 | minimist: 1.2.5 314 | dev: true 315 | engines: 316 | node: '>=0.1.95' 317 | hasBin: true 318 | resolution: 319 | integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== 320 | /@egoist/prettier-config/0.1.0: 321 | dev: true 322 | resolution: 323 | integrity: sha512-BYeixvJcTY/jOgawCgFOBxYBPP0e1WQPiyZw98BsUEjSI5SbdAguRKodqcyT50wie+HGk1EuhGUzC3lfrKL4Vg== 324 | /@istanbuljs/load-nyc-config/1.1.0: 325 | dependencies: 326 | camelcase: 5.3.1 327 | find-up: 4.1.0 328 | get-package-type: 0.1.0 329 | js-yaml: 3.14.1 330 | resolve-from: 5.0.0 331 | dev: true 332 | engines: 333 | node: '>=8' 334 | resolution: 335 | integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== 336 | /@istanbuljs/schema/0.1.3: 337 | dev: true 338 | engines: 339 | node: '>=8' 340 | resolution: 341 | integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== 342 | /@jest/console/26.6.2: 343 | dependencies: 344 | '@jest/types': 26.6.2 345 | '@types/node': 14.14.34 346 | chalk: 4.1.0 347 | jest-message-util: 26.6.2 348 | jest-util: 26.6.2 349 | slash: 3.0.0 350 | dev: true 351 | engines: 352 | node: '>= 10.14.2' 353 | resolution: 354 | integrity: sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== 355 | /@jest/core/26.6.3: 356 | dependencies: 357 | '@jest/console': 26.6.2 358 | '@jest/reporters': 26.6.2 359 | '@jest/test-result': 26.6.2 360 | '@jest/transform': 26.6.2 361 | '@jest/types': 26.6.2 362 | '@types/node': 14.14.34 363 | ansi-escapes: 4.3.1 364 | chalk: 4.1.0 365 | exit: 0.1.2 366 | graceful-fs: 4.2.6 367 | jest-changed-files: 26.6.2 368 | jest-config: 26.6.3 369 | jest-haste-map: 26.6.2 370 | jest-message-util: 26.6.2 371 | jest-regex-util: 26.0.0 372 | jest-resolve: 26.6.2 373 | jest-resolve-dependencies: 26.6.3 374 | jest-runner: 26.6.3 375 | jest-runtime: 26.6.3 376 | jest-snapshot: 26.6.2 377 | jest-util: 26.6.2 378 | jest-validate: 26.6.2 379 | jest-watcher: 26.6.2 380 | micromatch: 4.0.2 381 | p-each-series: 2.2.0 382 | rimraf: 3.0.2 383 | slash: 3.0.0 384 | strip-ansi: 6.0.0 385 | dev: true 386 | engines: 387 | node: '>= 10.14.2' 388 | resolution: 389 | integrity: sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== 390 | /@jest/environment/26.6.2: 391 | dependencies: 392 | '@jest/fake-timers': 26.6.2 393 | '@jest/types': 26.6.2 394 | '@types/node': 14.14.34 395 | jest-mock: 26.6.2 396 | dev: true 397 | engines: 398 | node: '>= 10.14.2' 399 | resolution: 400 | integrity: sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== 401 | /@jest/fake-timers/26.6.2: 402 | dependencies: 403 | '@jest/types': 26.6.2 404 | '@sinonjs/fake-timers': 6.0.1 405 | '@types/node': 14.14.34 406 | jest-message-util: 26.6.2 407 | jest-mock: 26.6.2 408 | jest-util: 26.6.2 409 | dev: true 410 | engines: 411 | node: '>= 10.14.2' 412 | resolution: 413 | integrity: sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== 414 | /@jest/globals/26.6.2: 415 | dependencies: 416 | '@jest/environment': 26.6.2 417 | '@jest/types': 26.6.2 418 | expect: 26.6.2 419 | dev: true 420 | engines: 421 | node: '>= 10.14.2' 422 | resolution: 423 | integrity: sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== 424 | /@jest/reporters/26.6.2: 425 | dependencies: 426 | '@bcoe/v8-coverage': 0.2.3 427 | '@jest/console': 26.6.2 428 | '@jest/test-result': 26.6.2 429 | '@jest/transform': 26.6.2 430 | '@jest/types': 26.6.2 431 | chalk: 4.1.0 432 | collect-v8-coverage: 1.0.1 433 | exit: 0.1.2 434 | glob: 7.1.6 435 | graceful-fs: 4.2.6 436 | istanbul-lib-coverage: 3.0.0 437 | istanbul-lib-instrument: 4.0.3 438 | istanbul-lib-report: 3.0.0 439 | istanbul-lib-source-maps: 4.0.0 440 | istanbul-reports: 3.0.2 441 | jest-haste-map: 26.6.2 442 | jest-resolve: 26.6.2 443 | jest-util: 26.6.2 444 | jest-worker: 26.6.2 445 | slash: 3.0.0 446 | source-map: 0.6.1 447 | string-length: 4.0.1 448 | terminal-link: 2.1.1 449 | v8-to-istanbul: 7.1.0 450 | dev: true 451 | engines: 452 | node: '>= 10.14.2' 453 | optionalDependencies: 454 | node-notifier: 8.0.2 455 | resolution: 456 | integrity: sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== 457 | /@jest/source-map/26.6.2: 458 | dependencies: 459 | callsites: 3.1.0 460 | graceful-fs: 4.2.6 461 | source-map: 0.6.1 462 | dev: true 463 | engines: 464 | node: '>= 10.14.2' 465 | resolution: 466 | integrity: sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== 467 | /@jest/test-result/26.6.2: 468 | dependencies: 469 | '@jest/console': 26.6.2 470 | '@jest/types': 26.6.2 471 | '@types/istanbul-lib-coverage': 2.0.3 472 | collect-v8-coverage: 1.0.1 473 | dev: true 474 | engines: 475 | node: '>= 10.14.2' 476 | resolution: 477 | integrity: sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== 478 | /@jest/test-sequencer/26.6.3: 479 | dependencies: 480 | '@jest/test-result': 26.6.2 481 | graceful-fs: 4.2.6 482 | jest-haste-map: 26.6.2 483 | jest-runner: 26.6.3 484 | jest-runtime: 26.6.3 485 | dev: true 486 | engines: 487 | node: '>= 10.14.2' 488 | resolution: 489 | integrity: sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== 490 | /@jest/transform/26.6.2: 491 | dependencies: 492 | '@babel/core': 7.13.10 493 | '@jest/types': 26.6.2 494 | babel-plugin-istanbul: 6.0.0 495 | chalk: 4.1.0 496 | convert-source-map: 1.7.0 497 | fast-json-stable-stringify: 2.1.0 498 | graceful-fs: 4.2.6 499 | jest-haste-map: 26.6.2 500 | jest-regex-util: 26.0.0 501 | jest-util: 26.6.2 502 | micromatch: 4.0.2 503 | pirates: 4.0.1 504 | slash: 3.0.0 505 | source-map: 0.6.1 506 | write-file-atomic: 3.0.3 507 | dev: true 508 | engines: 509 | node: '>= 10.14.2' 510 | resolution: 511 | integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== 512 | /@jest/types/26.6.2: 513 | dependencies: 514 | '@types/istanbul-lib-coverage': 2.0.3 515 | '@types/istanbul-reports': 3.0.0 516 | '@types/node': 14.14.34 517 | '@types/yargs': 15.0.13 518 | chalk: 4.1.0 519 | dev: true 520 | engines: 521 | node: '>= 10.14.2' 522 | resolution: 523 | integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== 524 | /@nodelib/fs.scandir/2.1.4: 525 | dependencies: 526 | '@nodelib/fs.stat': 2.0.4 527 | run-parallel: 1.2.0 528 | dev: true 529 | engines: 530 | node: '>= 8' 531 | resolution: 532 | integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== 533 | /@nodelib/fs.stat/2.0.4: 534 | dev: true 535 | engines: 536 | node: '>= 8' 537 | resolution: 538 | integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== 539 | /@nodelib/fs.walk/1.2.6: 540 | dependencies: 541 | '@nodelib/fs.scandir': 2.1.4 542 | fastq: 1.11.0 543 | dev: true 544 | engines: 545 | node: '>= 8' 546 | resolution: 547 | integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== 548 | /@rollup/plugin-node-resolve/11.2.0_rollup@2.41.2: 549 | dependencies: 550 | '@rollup/pluginutils': 3.1.0_rollup@2.41.2 551 | '@types/resolve': 1.17.1 552 | builtin-modules: 3.2.0 553 | deepmerge: 4.2.2 554 | is-module: 1.0.0 555 | resolve: 1.20.0 556 | rollup: 2.41.2 557 | dev: true 558 | engines: 559 | node: '>= 10.0.0' 560 | peerDependencies: 561 | rollup: ^1.20.0||^2.0.0 562 | resolution: 563 | integrity: sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA== 564 | /@rollup/pluginutils/3.1.0_rollup@2.41.2: 565 | dependencies: 566 | '@types/estree': 0.0.39 567 | estree-walker: 1.0.1 568 | picomatch: 2.2.2 569 | rollup: 2.41.2 570 | dev: true 571 | engines: 572 | node: '>= 8.0.0' 573 | peerDependencies: 574 | rollup: ^1.20.0||^2.0.0 575 | resolution: 576 | integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== 577 | /@sinonjs/commons/1.8.2: 578 | dependencies: 579 | type-detect: 4.0.8 580 | dev: true 581 | resolution: 582 | integrity: sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== 583 | /@sinonjs/fake-timers/6.0.1: 584 | dependencies: 585 | '@sinonjs/commons': 1.8.2 586 | dev: true 587 | resolution: 588 | integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== 589 | /@sucrase/jest-plugin/2.0.0: 590 | dependencies: 591 | sucrase: 3.17.1 592 | dev: true 593 | resolution: 594 | integrity: sha512-UqmtOnj2OliwV1qKFCQsci41vPX665wGvf5YosRjL+l6jF69HrgB3T8gGnCcF4tAmRycYw8t59x+Dgz64szXWA== 595 | /@types/babel__core/7.1.12: 596 | dependencies: 597 | '@babel/parser': 7.13.10 598 | '@babel/types': 7.13.0 599 | '@types/babel__generator': 7.6.2 600 | '@types/babel__template': 7.4.0 601 | '@types/babel__traverse': 7.11.1 602 | dev: true 603 | resolution: 604 | integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== 605 | /@types/babel__generator/7.6.2: 606 | dependencies: 607 | '@babel/types': 7.13.0 608 | dev: true 609 | resolution: 610 | integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== 611 | /@types/babel__template/7.4.0: 612 | dependencies: 613 | '@babel/parser': 7.13.10 614 | '@babel/types': 7.13.0 615 | dev: true 616 | resolution: 617 | integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== 618 | /@types/babel__traverse/7.11.1: 619 | dependencies: 620 | '@babel/types': 7.13.0 621 | dev: true 622 | resolution: 623 | integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== 624 | /@types/estree/0.0.39: 625 | dev: true 626 | resolution: 627 | integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 628 | /@types/graceful-fs/4.1.5: 629 | dependencies: 630 | '@types/node': 14.14.34 631 | dev: true 632 | resolution: 633 | integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== 634 | /@types/istanbul-lib-coverage/2.0.3: 635 | dev: true 636 | resolution: 637 | integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== 638 | /@types/istanbul-lib-report/3.0.0: 639 | dependencies: 640 | '@types/istanbul-lib-coverage': 2.0.3 641 | dev: true 642 | resolution: 643 | integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== 644 | /@types/istanbul-reports/3.0.0: 645 | dependencies: 646 | '@types/istanbul-lib-report': 3.0.0 647 | dev: true 648 | resolution: 649 | integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== 650 | /@types/jest/26.0.20: 651 | dependencies: 652 | jest-diff: 26.6.2 653 | pretty-format: 26.6.2 654 | dev: true 655 | resolution: 656 | integrity: sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== 657 | /@types/node/14.14.34: 658 | dev: true 659 | resolution: 660 | integrity: sha512-dBPaxocOK6UVyvhbnpFIj2W+S+1cBTkHQbFQfeeJhoKFbzYcVUGHvddeWPSucKATb3F0+pgDq0i6ghEaZjsugA== 661 | /@types/normalize-package-data/2.4.0: 662 | dev: true 663 | resolution: 664 | integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 665 | /@types/parse-json/4.0.0: 666 | dev: true 667 | resolution: 668 | integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 669 | /@types/prettier/2.2.2: 670 | dev: true 671 | resolution: 672 | integrity: sha512-i99hy7Ki19EqVOl77WplDrvgNugHnsSjECVR/wUrzw2TJXz1zlUfT2ngGckR6xN7yFYaijsMAqPkOLx9HgUqHg== 673 | /@types/resolve/1.17.1: 674 | dependencies: 675 | '@types/node': 14.14.34 676 | dev: true 677 | resolution: 678 | integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== 679 | /@types/stack-utils/2.0.0: 680 | dev: true 681 | resolution: 682 | integrity: sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== 683 | /@types/yargs-parser/20.2.0: 684 | dev: true 685 | resolution: 686 | integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== 687 | /@types/yargs/15.0.13: 688 | dependencies: 689 | '@types/yargs-parser': 20.2.0 690 | dev: true 691 | resolution: 692 | integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== 693 | /abab/2.0.5: 694 | dev: true 695 | resolution: 696 | integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== 697 | /acorn-globals/6.0.0: 698 | dependencies: 699 | acorn: 7.4.1 700 | acorn-walk: 7.2.0 701 | dev: true 702 | resolution: 703 | integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== 704 | /acorn-walk/7.2.0: 705 | dev: true 706 | engines: 707 | node: '>=0.4.0' 708 | resolution: 709 | integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 710 | /acorn/7.4.1: 711 | dev: true 712 | engines: 713 | node: '>=0.4.0' 714 | hasBin: true 715 | resolution: 716 | integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 717 | /acorn/8.1.0: 718 | dev: true 719 | engines: 720 | node: '>=0.4.0' 721 | hasBin: true 722 | resolution: 723 | integrity: sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== 724 | /ajv/6.12.6: 725 | dependencies: 726 | fast-deep-equal: 3.1.3 727 | fast-json-stable-stringify: 2.1.0 728 | json-schema-traverse: 0.4.1 729 | uri-js: 4.4.1 730 | dev: true 731 | resolution: 732 | integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 733 | /ansi-escapes/4.3.1: 734 | dependencies: 735 | type-fest: 0.11.0 736 | dev: true 737 | engines: 738 | node: '>=8' 739 | resolution: 740 | integrity: sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== 741 | /ansi-regex/5.0.0: 742 | dev: true 743 | engines: 744 | node: '>=8' 745 | resolution: 746 | integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 747 | /ansi-styles/3.2.1: 748 | dependencies: 749 | color-convert: 1.9.3 750 | dev: true 751 | engines: 752 | node: '>=4' 753 | resolution: 754 | integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 755 | /ansi-styles/4.3.0: 756 | dependencies: 757 | color-convert: 2.0.1 758 | dev: true 759 | engines: 760 | node: '>=8' 761 | resolution: 762 | integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 763 | /any-promise/1.3.0: 764 | dev: true 765 | resolution: 766 | integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8= 767 | /anymatch/2.0.0: 768 | dependencies: 769 | micromatch: 3.1.10 770 | normalize-path: 2.1.1 771 | dev: true 772 | resolution: 773 | integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== 774 | /anymatch/3.1.1: 775 | dependencies: 776 | normalize-path: 3.0.0 777 | picomatch: 2.2.2 778 | dev: true 779 | engines: 780 | node: '>= 8' 781 | resolution: 782 | integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 783 | /argparse/1.0.10: 784 | dependencies: 785 | sprintf-js: 1.0.3 786 | dev: true 787 | resolution: 788 | integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 789 | /arr-diff/4.0.0: 790 | dev: true 791 | engines: 792 | node: '>=0.10.0' 793 | resolution: 794 | integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 795 | /arr-flatten/1.1.0: 796 | dev: true 797 | engines: 798 | node: '>=0.10.0' 799 | resolution: 800 | integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 801 | /arr-union/3.1.0: 802 | dev: true 803 | engines: 804 | node: '>=0.10.0' 805 | resolution: 806 | integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 807 | /array-union/2.1.0: 808 | dev: true 809 | engines: 810 | node: '>=8' 811 | resolution: 812 | integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 813 | /array-unique/0.3.2: 814 | dev: true 815 | engines: 816 | node: '>=0.10.0' 817 | resolution: 818 | integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 819 | /asn1/0.2.4: 820 | dependencies: 821 | safer-buffer: 2.1.2 822 | dev: true 823 | resolution: 824 | integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 825 | /assert-plus/1.0.0: 826 | dev: true 827 | engines: 828 | node: '>=0.8' 829 | resolution: 830 | integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 831 | /assign-symbols/1.0.0: 832 | dev: true 833 | engines: 834 | node: '>=0.10.0' 835 | resolution: 836 | integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 837 | /asynckit/0.4.0: 838 | dev: true 839 | resolution: 840 | integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= 841 | /atob/2.1.2: 842 | dev: true 843 | engines: 844 | node: '>= 4.5.0' 845 | hasBin: true 846 | resolution: 847 | integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 848 | /aws-sign2/0.7.0: 849 | dev: true 850 | resolution: 851 | integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 852 | /aws4/1.11.0: 853 | dev: true 854 | resolution: 855 | integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== 856 | /babel-jest/26.6.3_@babel+core@7.13.10: 857 | dependencies: 858 | '@babel/core': 7.13.10 859 | '@jest/transform': 26.6.2 860 | '@jest/types': 26.6.2 861 | '@types/babel__core': 7.1.12 862 | babel-plugin-istanbul: 6.0.0 863 | babel-preset-jest: 26.6.2_@babel+core@7.13.10 864 | chalk: 4.1.0 865 | graceful-fs: 4.2.6 866 | slash: 3.0.0 867 | dev: true 868 | engines: 869 | node: '>= 10.14.2' 870 | peerDependencies: 871 | '@babel/core': ^7.0.0 872 | resolution: 873 | integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== 874 | /babel-plugin-istanbul/6.0.0: 875 | dependencies: 876 | '@babel/helper-plugin-utils': 7.13.0 877 | '@istanbuljs/load-nyc-config': 1.1.0 878 | '@istanbuljs/schema': 0.1.3 879 | istanbul-lib-instrument: 4.0.3 880 | test-exclude: 6.0.0 881 | dev: true 882 | engines: 883 | node: '>=8' 884 | resolution: 885 | integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== 886 | /babel-plugin-jest-hoist/26.6.2: 887 | dependencies: 888 | '@babel/template': 7.12.13 889 | '@babel/types': 7.13.0 890 | '@types/babel__core': 7.1.12 891 | '@types/babel__traverse': 7.11.1 892 | dev: true 893 | engines: 894 | node: '>= 10.14.2' 895 | resolution: 896 | integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== 897 | /babel-preset-current-node-syntax/1.0.1_@babel+core@7.13.10: 898 | dependencies: 899 | '@babel/core': 7.13.10 900 | '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.10 901 | '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.13.10 902 | '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.10 903 | '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.13.10 904 | '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.10 905 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.10 906 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.10 907 | '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.10 908 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.10 909 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.10 910 | '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.10 911 | '@babel/plugin-syntax-top-level-await': 7.12.13_@babel+core@7.13.10 912 | dev: true 913 | peerDependencies: 914 | '@babel/core': ^7.0.0 915 | resolution: 916 | integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== 917 | /babel-preset-jest/26.6.2_@babel+core@7.13.10: 918 | dependencies: 919 | '@babel/core': 7.13.10 920 | babel-plugin-jest-hoist: 26.6.2 921 | babel-preset-current-node-syntax: 1.0.1_@babel+core@7.13.10 922 | dev: true 923 | engines: 924 | node: '>= 10.14.2' 925 | peerDependencies: 926 | '@babel/core': ^7.0.0 927 | resolution: 928 | integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== 929 | /balanced-match/1.0.0: 930 | dev: true 931 | resolution: 932 | integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 933 | /base/0.11.2: 934 | dependencies: 935 | cache-base: 1.0.1 936 | class-utils: 0.3.6 937 | component-emitter: 1.3.0 938 | define-property: 1.0.0 939 | isobject: 3.0.1 940 | mixin-deep: 1.3.2 941 | pascalcase: 0.1.1 942 | dev: true 943 | engines: 944 | node: '>=0.10.0' 945 | resolution: 946 | integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 947 | /bcrypt-pbkdf/1.0.2: 948 | dependencies: 949 | tweetnacl: 0.14.5 950 | dev: true 951 | resolution: 952 | integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 953 | /binary-extensions/2.2.0: 954 | dev: true 955 | engines: 956 | node: '>=8' 957 | resolution: 958 | integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 959 | /brace-expansion/1.1.11: 960 | dependencies: 961 | balanced-match: 1.0.0 962 | concat-map: 0.0.1 963 | dev: true 964 | resolution: 965 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 966 | /braces/2.3.2: 967 | dependencies: 968 | arr-flatten: 1.1.0 969 | array-unique: 0.3.2 970 | extend-shallow: 2.0.1 971 | fill-range: 4.0.0 972 | isobject: 3.0.1 973 | repeat-element: 1.1.3 974 | snapdragon: 0.8.2 975 | snapdragon-node: 2.1.1 976 | split-string: 3.1.0 977 | to-regex: 3.0.2 978 | dev: true 979 | engines: 980 | node: '>=0.10.0' 981 | resolution: 982 | integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 983 | /braces/3.0.2: 984 | dependencies: 985 | fill-range: 7.0.1 986 | dev: true 987 | engines: 988 | node: '>=8' 989 | resolution: 990 | integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 991 | /browser-process-hrtime/1.0.0: 992 | dev: true 993 | resolution: 994 | integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== 995 | /browserslist/4.16.3: 996 | dependencies: 997 | caniuse-lite: 1.0.30001199 998 | colorette: 1.2.2 999 | electron-to-chromium: 1.3.687 1000 | escalade: 3.1.1 1001 | node-releases: 1.1.71 1002 | dev: true 1003 | engines: 1004 | node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 1005 | hasBin: true 1006 | resolution: 1007 | integrity: sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== 1008 | /bser/2.1.1: 1009 | dependencies: 1010 | node-int64: 0.4.0 1011 | dev: true 1012 | resolution: 1013 | integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== 1014 | /buffer-from/1.1.1: 1015 | dev: true 1016 | resolution: 1017 | integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 1018 | /builtin-modules/3.2.0: 1019 | dev: true 1020 | engines: 1021 | node: '>=6' 1022 | resolution: 1023 | integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== 1024 | /cac/6.7.2: 1025 | dev: true 1026 | engines: 1027 | node: '>=8' 1028 | resolution: 1029 | integrity: sha512-w0bH1IF9rEjdi0a6lTtlXYT+vBZEJL9oytaXXRdsD68MH6+SrZGOGsu7s2saHQvYXqwo/wBdkW75tt8wFpj+mw== 1030 | /cache-base/1.0.1: 1031 | dependencies: 1032 | collection-visit: 1.0.0 1033 | component-emitter: 1.3.0 1034 | get-value: 2.0.6 1035 | has-value: 1.0.0 1036 | isobject: 3.0.1 1037 | set-value: 2.0.1 1038 | to-object-path: 0.3.0 1039 | union-value: 1.0.1 1040 | unset-value: 1.0.0 1041 | dev: true 1042 | engines: 1043 | node: '>=0.10.0' 1044 | resolution: 1045 | integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 1046 | /callsites/3.1.0: 1047 | dev: true 1048 | engines: 1049 | node: '>=6' 1050 | resolution: 1051 | integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1052 | /camelcase/5.3.1: 1053 | dev: true 1054 | engines: 1055 | node: '>=6' 1056 | resolution: 1057 | integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 1058 | /camelcase/6.2.0: 1059 | dev: true 1060 | engines: 1061 | node: '>=10' 1062 | resolution: 1063 | integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== 1064 | /caniuse-lite/1.0.30001199: 1065 | dev: true 1066 | resolution: 1067 | integrity: sha512-ifbK2eChUCFUwGhlEzIoVwzFt1+iriSjyKKFYNfv6hN34483wyWpLLavYQXhnR036LhkdUYaSDpHg1El++VgHQ== 1068 | /capture-exit/2.0.0: 1069 | dependencies: 1070 | rsvp: 4.8.5 1071 | dev: true 1072 | engines: 1073 | node: 6.* || 8.* || >= 10.* 1074 | resolution: 1075 | integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== 1076 | /caseless/0.12.0: 1077 | dev: true 1078 | resolution: 1079 | integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 1080 | /chalk/2.4.2: 1081 | dependencies: 1082 | ansi-styles: 3.2.1 1083 | escape-string-regexp: 1.0.5 1084 | supports-color: 5.5.0 1085 | dev: true 1086 | engines: 1087 | node: '>=4' 1088 | resolution: 1089 | integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1090 | /chalk/4.1.0: 1091 | dependencies: 1092 | ansi-styles: 4.3.0 1093 | supports-color: 7.2.0 1094 | dev: true 1095 | engines: 1096 | node: '>=10' 1097 | resolution: 1098 | integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 1099 | /char-regex/1.0.2: 1100 | dev: true 1101 | engines: 1102 | node: '>=10' 1103 | resolution: 1104 | integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== 1105 | /chokidar/3.5.1: 1106 | dependencies: 1107 | anymatch: 3.1.1 1108 | braces: 3.0.2 1109 | glob-parent: 5.1.2 1110 | is-binary-path: 2.1.0 1111 | is-glob: 4.0.1 1112 | normalize-path: 3.0.0 1113 | readdirp: 3.5.0 1114 | dev: true 1115 | engines: 1116 | node: '>= 8.10.0' 1117 | optionalDependencies: 1118 | fsevents: 2.3.2 1119 | resolution: 1120 | integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== 1121 | /ci-info/2.0.0: 1122 | dev: true 1123 | resolution: 1124 | integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 1125 | /cjs-module-lexer/0.6.0: 1126 | dev: true 1127 | resolution: 1128 | integrity: sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== 1129 | /class-utils/0.3.6: 1130 | dependencies: 1131 | arr-union: 3.1.0 1132 | define-property: 0.2.5 1133 | isobject: 3.0.1 1134 | static-extend: 0.1.2 1135 | dev: true 1136 | engines: 1137 | node: '>=0.10.0' 1138 | resolution: 1139 | integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 1140 | /cliui/6.0.0: 1141 | dependencies: 1142 | string-width: 4.2.2 1143 | strip-ansi: 6.0.0 1144 | wrap-ansi: 6.2.0 1145 | dev: true 1146 | resolution: 1147 | integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 1148 | /co/4.6.0: 1149 | dev: true 1150 | engines: 1151 | iojs: '>= 1.0.0' 1152 | node: '>= 0.12.0' 1153 | resolution: 1154 | integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= 1155 | /collect-v8-coverage/1.0.1: 1156 | dev: true 1157 | resolution: 1158 | integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== 1159 | /collection-visit/1.0.0: 1160 | dependencies: 1161 | map-visit: 1.0.0 1162 | object-visit: 1.0.1 1163 | dev: true 1164 | engines: 1165 | node: '>=0.10.0' 1166 | resolution: 1167 | integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 1168 | /color-convert/1.9.3: 1169 | dependencies: 1170 | color-name: 1.1.3 1171 | dev: true 1172 | resolution: 1173 | integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1174 | /color-convert/2.0.1: 1175 | dependencies: 1176 | color-name: 1.1.4 1177 | dev: true 1178 | engines: 1179 | node: '>=7.0.0' 1180 | resolution: 1181 | integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1182 | /color-name/1.1.3: 1183 | dev: true 1184 | resolution: 1185 | integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 1186 | /color-name/1.1.4: 1187 | dev: true 1188 | resolution: 1189 | integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1190 | /colorette/1.2.2: 1191 | dev: true 1192 | resolution: 1193 | integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== 1194 | /combined-stream/1.0.8: 1195 | dependencies: 1196 | delayed-stream: 1.0.0 1197 | dev: true 1198 | engines: 1199 | node: '>= 0.8' 1200 | resolution: 1201 | integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1202 | /commander/4.1.1: 1203 | dev: true 1204 | engines: 1205 | node: '>= 6' 1206 | resolution: 1207 | integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 1208 | /component-emitter/1.3.0: 1209 | dev: true 1210 | resolution: 1211 | integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 1212 | /concat-map/0.0.1: 1213 | dev: true 1214 | resolution: 1215 | integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 1216 | /convert-source-map/1.7.0: 1217 | dependencies: 1218 | safe-buffer: 5.1.2 1219 | dev: true 1220 | resolution: 1221 | integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== 1222 | /copy-descriptor/0.1.1: 1223 | dev: true 1224 | engines: 1225 | node: '>=0.10.0' 1226 | resolution: 1227 | integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 1228 | /core-util-is/1.0.2: 1229 | dev: true 1230 | resolution: 1231 | integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 1232 | /cosmiconfig/7.0.0: 1233 | dependencies: 1234 | '@types/parse-json': 4.0.0 1235 | import-fresh: 3.3.0 1236 | parse-json: 5.2.0 1237 | path-type: 4.0.0 1238 | yaml: 1.10.2 1239 | dev: true 1240 | engines: 1241 | node: '>=10' 1242 | resolution: 1243 | integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== 1244 | /cross-spawn/6.0.5: 1245 | dependencies: 1246 | nice-try: 1.0.5 1247 | path-key: 2.0.1 1248 | semver: 5.7.1 1249 | shebang-command: 1.2.0 1250 | which: 1.3.1 1251 | dev: true 1252 | engines: 1253 | node: '>=4.8' 1254 | resolution: 1255 | integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 1256 | /cross-spawn/7.0.3: 1257 | dependencies: 1258 | path-key: 3.1.1 1259 | shebang-command: 2.0.0 1260 | which: 2.0.2 1261 | dev: true 1262 | engines: 1263 | node: '>= 8' 1264 | resolution: 1265 | integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 1266 | /cssom/0.3.8: 1267 | dev: true 1268 | resolution: 1269 | integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== 1270 | /cssom/0.4.4: 1271 | dev: true 1272 | resolution: 1273 | integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== 1274 | /cssstyle/2.3.0: 1275 | dependencies: 1276 | cssom: 0.3.8 1277 | dev: true 1278 | engines: 1279 | node: '>=8' 1280 | resolution: 1281 | integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== 1282 | /dashdash/1.14.1: 1283 | dependencies: 1284 | assert-plus: 1.0.0 1285 | dev: true 1286 | engines: 1287 | node: '>=0.10' 1288 | resolution: 1289 | integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 1290 | /data-urls/2.0.0: 1291 | dependencies: 1292 | abab: 2.0.5 1293 | whatwg-mimetype: 2.3.0 1294 | whatwg-url: 8.4.0 1295 | dev: true 1296 | engines: 1297 | node: '>=10' 1298 | resolution: 1299 | integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== 1300 | /debug/2.6.9: 1301 | dependencies: 1302 | ms: 2.0.0 1303 | dev: true 1304 | resolution: 1305 | integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1306 | /debug/4.3.1: 1307 | dependencies: 1308 | ms: 2.1.2 1309 | dev: true 1310 | engines: 1311 | node: '>=6.0' 1312 | peerDependencies: 1313 | supports-color: '*' 1314 | peerDependenciesMeta: 1315 | supports-color: 1316 | optional: true 1317 | resolution: 1318 | integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 1319 | /decamelize/1.2.0: 1320 | dev: true 1321 | engines: 1322 | node: '>=0.10.0' 1323 | resolution: 1324 | integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 1325 | /decimal.js/10.2.1: 1326 | dev: true 1327 | resolution: 1328 | integrity: sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== 1329 | /decode-uri-component/0.2.0: 1330 | dev: true 1331 | engines: 1332 | node: '>=0.10' 1333 | resolution: 1334 | integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 1335 | /deep-is/0.1.3: 1336 | dev: true 1337 | resolution: 1338 | integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 1339 | /deepmerge/4.2.2: 1340 | dev: true 1341 | engines: 1342 | node: '>=0.10.0' 1343 | resolution: 1344 | integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 1345 | /define-property/0.2.5: 1346 | dependencies: 1347 | is-descriptor: 0.1.6 1348 | dev: true 1349 | engines: 1350 | node: '>=0.10.0' 1351 | resolution: 1352 | integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 1353 | /define-property/1.0.0: 1354 | dependencies: 1355 | is-descriptor: 1.0.2 1356 | dev: true 1357 | engines: 1358 | node: '>=0.10.0' 1359 | resolution: 1360 | integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 1361 | /define-property/2.0.2: 1362 | dependencies: 1363 | is-descriptor: 1.0.2 1364 | isobject: 3.0.1 1365 | dev: true 1366 | engines: 1367 | node: '>=0.10.0' 1368 | resolution: 1369 | integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 1370 | /delayed-stream/1.0.0: 1371 | dev: true 1372 | engines: 1373 | node: '>=0.4.0' 1374 | resolution: 1375 | integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 1376 | /detect-newline/3.1.0: 1377 | dev: true 1378 | engines: 1379 | node: '>=8' 1380 | resolution: 1381 | integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== 1382 | /diff-sequences/26.6.2: 1383 | dev: true 1384 | engines: 1385 | node: '>= 10.14.2' 1386 | resolution: 1387 | integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== 1388 | /dir-glob/3.0.1: 1389 | dependencies: 1390 | path-type: 4.0.0 1391 | dev: true 1392 | engines: 1393 | node: '>=8' 1394 | resolution: 1395 | integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 1396 | /domexception/2.0.1: 1397 | dependencies: 1398 | webidl-conversions: 5.0.0 1399 | dev: true 1400 | engines: 1401 | node: '>=8' 1402 | resolution: 1403 | integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== 1404 | /ecc-jsbn/0.1.2: 1405 | dependencies: 1406 | jsbn: 0.1.1 1407 | safer-buffer: 2.1.2 1408 | dev: true 1409 | resolution: 1410 | integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 1411 | /electron-to-chromium/1.3.687: 1412 | dev: true 1413 | resolution: 1414 | integrity: sha512-IpzksdQNl3wdgkzf7dnA7/v10w0Utf1dF2L+B4+gKrloBrxCut+au+kky3PYvle3RMdSxZP+UiCZtLbcYRxSNQ== 1415 | /emittery/0.7.2: 1416 | dev: true 1417 | engines: 1418 | node: '>=10' 1419 | resolution: 1420 | integrity: sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== 1421 | /emoji-regex/8.0.0: 1422 | dev: true 1423 | resolution: 1424 | integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1425 | /end-of-stream/1.4.4: 1426 | dependencies: 1427 | once: 1.4.0 1428 | dev: true 1429 | resolution: 1430 | integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 1431 | /error-ex/1.3.2: 1432 | dependencies: 1433 | is-arrayish: 0.2.1 1434 | dev: true 1435 | resolution: 1436 | integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1437 | /esbuild/0.9.2: 1438 | dev: true 1439 | hasBin: true 1440 | requiresBuild: true 1441 | resolution: 1442 | integrity: sha512-xE3oOILjnmN8PSjkG3lT9NBbd1DbxNqolJ5qNyrLhDWsFef3yTp/KTQz1C/x7BYFKbtrr9foYtKA6KA1zuNAUQ== 1443 | /escalade/3.1.1: 1444 | dev: true 1445 | engines: 1446 | node: '>=6' 1447 | resolution: 1448 | integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1449 | /escape-string-regexp/1.0.5: 1450 | dev: true 1451 | engines: 1452 | node: '>=0.8.0' 1453 | resolution: 1454 | integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 1455 | /escape-string-regexp/2.0.0: 1456 | dev: true 1457 | engines: 1458 | node: '>=8' 1459 | resolution: 1460 | integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 1461 | /escodegen/2.0.0: 1462 | dependencies: 1463 | esprima: 4.0.1 1464 | estraverse: 5.2.0 1465 | esutils: 2.0.3 1466 | optionator: 0.8.3 1467 | dev: true 1468 | engines: 1469 | node: '>=6.0' 1470 | hasBin: true 1471 | optionalDependencies: 1472 | source-map: 0.6.1 1473 | resolution: 1474 | integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== 1475 | /esprima/4.0.1: 1476 | dev: true 1477 | engines: 1478 | node: '>=4' 1479 | hasBin: true 1480 | resolution: 1481 | integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1482 | /estraverse/5.2.0: 1483 | dev: true 1484 | engines: 1485 | node: '>=4.0' 1486 | resolution: 1487 | integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 1488 | /estree-walker/1.0.1: 1489 | dev: true 1490 | resolution: 1491 | integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== 1492 | /esutils/2.0.3: 1493 | dev: true 1494 | engines: 1495 | node: '>=0.10.0' 1496 | resolution: 1497 | integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1498 | /exec-sh/0.3.4: 1499 | dev: true 1500 | resolution: 1501 | integrity: sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== 1502 | /execa/1.0.0: 1503 | dependencies: 1504 | cross-spawn: 6.0.5 1505 | get-stream: 4.1.0 1506 | is-stream: 1.1.0 1507 | npm-run-path: 2.0.2 1508 | p-finally: 1.0.0 1509 | signal-exit: 3.0.3 1510 | strip-eof: 1.0.0 1511 | dev: true 1512 | engines: 1513 | node: '>=6' 1514 | resolution: 1515 | integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 1516 | /execa/4.1.0: 1517 | dependencies: 1518 | cross-spawn: 7.0.3 1519 | get-stream: 5.2.0 1520 | human-signals: 1.1.1 1521 | is-stream: 2.0.0 1522 | merge-stream: 2.0.0 1523 | npm-run-path: 4.0.1 1524 | onetime: 5.1.2 1525 | signal-exit: 3.0.3 1526 | strip-final-newline: 2.0.0 1527 | dev: true 1528 | engines: 1529 | node: '>=10' 1530 | resolution: 1531 | integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== 1532 | /exit/0.1.2: 1533 | dev: true 1534 | engines: 1535 | node: '>= 0.8.0' 1536 | resolution: 1537 | integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= 1538 | /expand-brackets/2.1.4: 1539 | dependencies: 1540 | debug: 2.6.9 1541 | define-property: 0.2.5 1542 | extend-shallow: 2.0.1 1543 | posix-character-classes: 0.1.1 1544 | regex-not: 1.0.2 1545 | snapdragon: 0.8.2 1546 | to-regex: 3.0.2 1547 | dev: true 1548 | engines: 1549 | node: '>=0.10.0' 1550 | resolution: 1551 | integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 1552 | /expect/26.6.2: 1553 | dependencies: 1554 | '@jest/types': 26.6.2 1555 | ansi-styles: 4.3.0 1556 | jest-get-type: 26.3.0 1557 | jest-matcher-utils: 26.6.2 1558 | jest-message-util: 26.6.2 1559 | jest-regex-util: 26.0.0 1560 | dev: true 1561 | engines: 1562 | node: '>= 10.14.2' 1563 | resolution: 1564 | integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== 1565 | /extend-shallow/2.0.1: 1566 | dependencies: 1567 | is-extendable: 0.1.1 1568 | dev: true 1569 | engines: 1570 | node: '>=0.10.0' 1571 | resolution: 1572 | integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 1573 | /extend-shallow/3.0.2: 1574 | dependencies: 1575 | assign-symbols: 1.0.0 1576 | is-extendable: 1.0.1 1577 | dev: true 1578 | engines: 1579 | node: '>=0.10.0' 1580 | resolution: 1581 | integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 1582 | /extend/3.0.2: 1583 | dev: true 1584 | resolution: 1585 | integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 1586 | /extglob/2.0.4: 1587 | dependencies: 1588 | array-unique: 0.3.2 1589 | define-property: 1.0.0 1590 | expand-brackets: 2.1.4 1591 | extend-shallow: 2.0.1 1592 | fragment-cache: 0.2.1 1593 | regex-not: 1.0.2 1594 | snapdragon: 0.8.2 1595 | to-regex: 3.0.2 1596 | dev: true 1597 | engines: 1598 | node: '>=0.10.0' 1599 | resolution: 1600 | integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 1601 | /extsprintf/1.3.0: 1602 | dev: true 1603 | engines: 1604 | '0': node >=0.6.0 1605 | resolution: 1606 | integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 1607 | /fast-deep-equal/3.1.3: 1608 | dev: true 1609 | resolution: 1610 | integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1611 | /fast-glob/3.2.5: 1612 | dependencies: 1613 | '@nodelib/fs.stat': 2.0.4 1614 | '@nodelib/fs.walk': 1.2.6 1615 | glob-parent: 5.1.2 1616 | merge2: 1.4.1 1617 | micromatch: 4.0.2 1618 | picomatch: 2.2.2 1619 | dev: true 1620 | engines: 1621 | node: '>=8' 1622 | resolution: 1623 | integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== 1624 | /fast-json-stable-stringify/2.1.0: 1625 | dev: true 1626 | resolution: 1627 | integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1628 | /fast-levenshtein/2.0.6: 1629 | dev: true 1630 | resolution: 1631 | integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 1632 | /fastq/1.11.0: 1633 | dependencies: 1634 | reusify: 1.0.4 1635 | dev: true 1636 | resolution: 1637 | integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== 1638 | /fb-watchman/2.0.1: 1639 | dependencies: 1640 | bser: 2.1.1 1641 | dev: true 1642 | resolution: 1643 | integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== 1644 | /fill-range/4.0.0: 1645 | dependencies: 1646 | extend-shallow: 2.0.1 1647 | is-number: 3.0.0 1648 | repeat-string: 1.6.1 1649 | to-regex-range: 2.1.1 1650 | dev: true 1651 | engines: 1652 | node: '>=0.10.0' 1653 | resolution: 1654 | integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 1655 | /fill-range/7.0.1: 1656 | dependencies: 1657 | to-regex-range: 5.0.1 1658 | dev: true 1659 | engines: 1660 | node: '>=8' 1661 | resolution: 1662 | integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1663 | /find-up/4.1.0: 1664 | dependencies: 1665 | locate-path: 5.0.0 1666 | path-exists: 4.0.0 1667 | dev: true 1668 | engines: 1669 | node: '>=8' 1670 | resolution: 1671 | integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1672 | /for-in/1.0.2: 1673 | dev: true 1674 | engines: 1675 | node: '>=0.10.0' 1676 | resolution: 1677 | integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 1678 | /forever-agent/0.6.1: 1679 | dev: true 1680 | resolution: 1681 | integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 1682 | /form-data/2.3.3: 1683 | dependencies: 1684 | asynckit: 0.4.0 1685 | combined-stream: 1.0.8 1686 | mime-types: 2.1.29 1687 | dev: true 1688 | engines: 1689 | node: '>= 0.12' 1690 | resolution: 1691 | integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 1692 | /fragment-cache/0.2.1: 1693 | dependencies: 1694 | map-cache: 0.2.2 1695 | dev: true 1696 | engines: 1697 | node: '>=0.10.0' 1698 | resolution: 1699 | integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 1700 | /fs.realpath/1.0.0: 1701 | dev: true 1702 | resolution: 1703 | integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1704 | /fsevents/2.3.2: 1705 | dev: true 1706 | engines: 1707 | node: ^8.16.0 || ^10.6.0 || >=11.0.0 1708 | optional: true 1709 | os: 1710 | - darwin 1711 | resolution: 1712 | integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1713 | /function-bind/1.1.1: 1714 | dev: true 1715 | resolution: 1716 | integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1717 | /gensync/1.0.0-beta.2: 1718 | dev: true 1719 | engines: 1720 | node: '>=6.9.0' 1721 | resolution: 1722 | integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1723 | /get-caller-file/2.0.5: 1724 | dev: true 1725 | engines: 1726 | node: 6.* || 8.* || >= 10.* 1727 | resolution: 1728 | integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1729 | /get-package-type/0.1.0: 1730 | dev: true 1731 | engines: 1732 | node: '>=8.0.0' 1733 | resolution: 1734 | integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== 1735 | /get-stream/4.1.0: 1736 | dependencies: 1737 | pump: 3.0.0 1738 | dev: true 1739 | engines: 1740 | node: '>=6' 1741 | resolution: 1742 | integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1743 | /get-stream/5.2.0: 1744 | dependencies: 1745 | pump: 3.0.0 1746 | dev: true 1747 | engines: 1748 | node: '>=8' 1749 | resolution: 1750 | integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 1751 | /get-value/2.0.6: 1752 | dev: true 1753 | engines: 1754 | node: '>=0.10.0' 1755 | resolution: 1756 | integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 1757 | /getpass/0.1.7: 1758 | dependencies: 1759 | assert-plus: 1.0.0 1760 | dev: true 1761 | resolution: 1762 | integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 1763 | /glob-parent/5.1.2: 1764 | dependencies: 1765 | is-glob: 4.0.1 1766 | dev: true 1767 | engines: 1768 | node: '>= 6' 1769 | resolution: 1770 | integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1771 | /glob/7.1.6: 1772 | dependencies: 1773 | fs.realpath: 1.0.0 1774 | inflight: 1.0.6 1775 | inherits: 2.0.4 1776 | minimatch: 3.0.4 1777 | once: 1.4.0 1778 | path-is-absolute: 1.0.1 1779 | dev: true 1780 | resolution: 1781 | integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1782 | /globals/11.12.0: 1783 | dev: true 1784 | engines: 1785 | node: '>=4' 1786 | resolution: 1787 | integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1788 | /globby/11.0.2: 1789 | dependencies: 1790 | array-union: 2.1.0 1791 | dir-glob: 3.0.1 1792 | fast-glob: 3.2.5 1793 | ignore: 5.1.8 1794 | merge2: 1.4.1 1795 | slash: 3.0.0 1796 | dev: true 1797 | engines: 1798 | node: '>=10' 1799 | resolution: 1800 | integrity: sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== 1801 | /graceful-fs/4.2.6: 1802 | dev: true 1803 | resolution: 1804 | integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== 1805 | /growly/1.3.0: 1806 | dev: true 1807 | optional: true 1808 | resolution: 1809 | integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= 1810 | /har-schema/2.0.0: 1811 | dev: true 1812 | engines: 1813 | node: '>=4' 1814 | resolution: 1815 | integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 1816 | /har-validator/5.1.5: 1817 | dependencies: 1818 | ajv: 6.12.6 1819 | har-schema: 2.0.0 1820 | deprecated: this library is no longer supported 1821 | dev: true 1822 | engines: 1823 | node: '>=6' 1824 | resolution: 1825 | integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== 1826 | /has-flag/3.0.0: 1827 | dev: true 1828 | engines: 1829 | node: '>=4' 1830 | resolution: 1831 | integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1832 | /has-flag/4.0.0: 1833 | dev: true 1834 | engines: 1835 | node: '>=8' 1836 | resolution: 1837 | integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1838 | /has-value/0.3.1: 1839 | dependencies: 1840 | get-value: 2.0.6 1841 | has-values: 0.1.4 1842 | isobject: 2.1.0 1843 | dev: true 1844 | engines: 1845 | node: '>=0.10.0' 1846 | resolution: 1847 | integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 1848 | /has-value/1.0.0: 1849 | dependencies: 1850 | get-value: 2.0.6 1851 | has-values: 1.0.0 1852 | isobject: 3.0.1 1853 | dev: true 1854 | engines: 1855 | node: '>=0.10.0' 1856 | resolution: 1857 | integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 1858 | /has-values/0.1.4: 1859 | dev: true 1860 | engines: 1861 | node: '>=0.10.0' 1862 | resolution: 1863 | integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= 1864 | /has-values/1.0.0: 1865 | dependencies: 1866 | is-number: 3.0.0 1867 | kind-of: 4.0.0 1868 | dev: true 1869 | engines: 1870 | node: '>=0.10.0' 1871 | resolution: 1872 | integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 1873 | /has/1.0.3: 1874 | dependencies: 1875 | function-bind: 1.1.1 1876 | dev: true 1877 | engines: 1878 | node: '>= 0.4.0' 1879 | resolution: 1880 | integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1881 | /hosted-git-info/2.8.8: 1882 | dev: true 1883 | resolution: 1884 | integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 1885 | /html-encoding-sniffer/2.0.1: 1886 | dependencies: 1887 | whatwg-encoding: 1.0.5 1888 | dev: true 1889 | engines: 1890 | node: '>=10' 1891 | resolution: 1892 | integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== 1893 | /html-escaper/2.0.2: 1894 | dev: true 1895 | resolution: 1896 | integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== 1897 | /http-signature/1.2.0: 1898 | dependencies: 1899 | assert-plus: 1.0.0 1900 | jsprim: 1.4.1 1901 | sshpk: 1.16.1 1902 | dev: true 1903 | engines: 1904 | node: '>=0.8' 1905 | npm: '>=1.3.7' 1906 | resolution: 1907 | integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 1908 | /human-signals/1.1.1: 1909 | dev: true 1910 | engines: 1911 | node: '>=8.12.0' 1912 | resolution: 1913 | integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 1914 | /iconv-lite/0.4.24: 1915 | dependencies: 1916 | safer-buffer: 2.1.2 1917 | dev: true 1918 | engines: 1919 | node: '>=0.10.0' 1920 | resolution: 1921 | integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1922 | /ignore/5.1.8: 1923 | dev: true 1924 | engines: 1925 | node: '>= 4' 1926 | resolution: 1927 | integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 1928 | /import-cwd/3.0.0: 1929 | dependencies: 1930 | import-from: 3.0.0 1931 | dev: true 1932 | engines: 1933 | node: '>=8' 1934 | resolution: 1935 | integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== 1936 | /import-fresh/3.3.0: 1937 | dependencies: 1938 | parent-module: 1.0.1 1939 | resolve-from: 4.0.0 1940 | dev: true 1941 | engines: 1942 | node: '>=6' 1943 | resolution: 1944 | integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1945 | /import-from/3.0.0: 1946 | dependencies: 1947 | resolve-from: 5.0.0 1948 | dev: true 1949 | engines: 1950 | node: '>=8' 1951 | resolution: 1952 | integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== 1953 | /import-local/3.0.2: 1954 | dependencies: 1955 | pkg-dir: 4.2.0 1956 | resolve-cwd: 3.0.0 1957 | dev: true 1958 | engines: 1959 | node: '>=8' 1960 | hasBin: true 1961 | resolution: 1962 | integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== 1963 | /imurmurhash/0.1.4: 1964 | dev: true 1965 | engines: 1966 | node: '>=0.8.19' 1967 | resolution: 1968 | integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= 1969 | /inflight/1.0.6: 1970 | dependencies: 1971 | once: 1.4.0 1972 | wrappy: 1.0.2 1973 | dev: true 1974 | resolution: 1975 | integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1976 | /inherits/2.0.4: 1977 | dev: true 1978 | resolution: 1979 | integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1980 | /is-accessor-descriptor/0.1.6: 1981 | dependencies: 1982 | kind-of: 3.2.2 1983 | dev: true 1984 | engines: 1985 | node: '>=0.10.0' 1986 | resolution: 1987 | integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 1988 | /is-accessor-descriptor/1.0.0: 1989 | dependencies: 1990 | kind-of: 6.0.3 1991 | dev: true 1992 | engines: 1993 | node: '>=0.10.0' 1994 | resolution: 1995 | integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== 1996 | /is-arrayish/0.2.1: 1997 | dev: true 1998 | resolution: 1999 | integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 2000 | /is-binary-path/2.1.0: 2001 | dependencies: 2002 | binary-extensions: 2.2.0 2003 | dev: true 2004 | engines: 2005 | node: '>=8' 2006 | resolution: 2007 | integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 2008 | /is-buffer/1.1.6: 2009 | dev: true 2010 | resolution: 2011 | integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 2012 | /is-ci/2.0.0: 2013 | dependencies: 2014 | ci-info: 2.0.0 2015 | dev: true 2016 | hasBin: true 2017 | resolution: 2018 | integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 2019 | /is-core-module/2.2.0: 2020 | dependencies: 2021 | has: 1.0.3 2022 | dev: true 2023 | resolution: 2024 | integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== 2025 | /is-data-descriptor/0.1.4: 2026 | dependencies: 2027 | kind-of: 3.2.2 2028 | dev: true 2029 | engines: 2030 | node: '>=0.10.0' 2031 | resolution: 2032 | integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 2033 | /is-data-descriptor/1.0.0: 2034 | dependencies: 2035 | kind-of: 6.0.3 2036 | dev: true 2037 | engines: 2038 | node: '>=0.10.0' 2039 | resolution: 2040 | integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== 2041 | /is-descriptor/0.1.6: 2042 | dependencies: 2043 | is-accessor-descriptor: 0.1.6 2044 | is-data-descriptor: 0.1.4 2045 | kind-of: 5.1.0 2046 | dev: true 2047 | engines: 2048 | node: '>=0.10.0' 2049 | resolution: 2050 | integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== 2051 | /is-descriptor/1.0.2: 2052 | dependencies: 2053 | is-accessor-descriptor: 1.0.0 2054 | is-data-descriptor: 1.0.0 2055 | kind-of: 6.0.3 2056 | dev: true 2057 | engines: 2058 | node: '>=0.10.0' 2059 | resolution: 2060 | integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== 2061 | /is-docker/2.1.1: 2062 | dev: true 2063 | engines: 2064 | node: '>=8' 2065 | hasBin: true 2066 | optional: true 2067 | resolution: 2068 | integrity: sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== 2069 | /is-extendable/0.1.1: 2070 | dev: true 2071 | engines: 2072 | node: '>=0.10.0' 2073 | resolution: 2074 | integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 2075 | /is-extendable/1.0.1: 2076 | dependencies: 2077 | is-plain-object: 2.0.4 2078 | dev: true 2079 | engines: 2080 | node: '>=0.10.0' 2081 | resolution: 2082 | integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 2083 | /is-extglob/2.1.1: 2084 | dev: true 2085 | engines: 2086 | node: '>=0.10.0' 2087 | resolution: 2088 | integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 2089 | /is-fullwidth-code-point/3.0.0: 2090 | dev: true 2091 | engines: 2092 | node: '>=8' 2093 | resolution: 2094 | integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 2095 | /is-generator-fn/2.1.0: 2096 | dev: true 2097 | engines: 2098 | node: '>=6' 2099 | resolution: 2100 | integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== 2101 | /is-glob/4.0.1: 2102 | dependencies: 2103 | is-extglob: 2.1.1 2104 | dev: true 2105 | engines: 2106 | node: '>=0.10.0' 2107 | resolution: 2108 | integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 2109 | /is-module/1.0.0: 2110 | dev: true 2111 | resolution: 2112 | integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 2113 | /is-number/3.0.0: 2114 | dependencies: 2115 | kind-of: 3.2.2 2116 | dev: true 2117 | engines: 2118 | node: '>=0.10.0' 2119 | resolution: 2120 | integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 2121 | /is-number/7.0.0: 2122 | dev: true 2123 | engines: 2124 | node: '>=0.12.0' 2125 | resolution: 2126 | integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2127 | /is-plain-object/2.0.4: 2128 | dependencies: 2129 | isobject: 3.0.1 2130 | dev: true 2131 | engines: 2132 | node: '>=0.10.0' 2133 | resolution: 2134 | integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 2135 | /is-potential-custom-element-name/1.0.0: 2136 | dev: true 2137 | resolution: 2138 | integrity: sha1-DFLlS8yjkbssSUsh6GJtczbG45c= 2139 | /is-stream/1.1.0: 2140 | dev: true 2141 | engines: 2142 | node: '>=0.10.0' 2143 | resolution: 2144 | integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 2145 | /is-stream/2.0.0: 2146 | dev: true 2147 | engines: 2148 | node: '>=8' 2149 | resolution: 2150 | integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== 2151 | /is-typedarray/1.0.0: 2152 | dev: true 2153 | resolution: 2154 | integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 2155 | /is-windows/1.0.2: 2156 | dev: true 2157 | engines: 2158 | node: '>=0.10.0' 2159 | resolution: 2160 | integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 2161 | /is-wsl/2.2.0: 2162 | dependencies: 2163 | is-docker: 2.1.1 2164 | dev: true 2165 | engines: 2166 | node: '>=8' 2167 | optional: true 2168 | resolution: 2169 | integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== 2170 | /isarray/1.0.0: 2171 | dev: true 2172 | resolution: 2173 | integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 2174 | /isexe/2.0.0: 2175 | dev: true 2176 | resolution: 2177 | integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 2178 | /isobject/2.1.0: 2179 | dependencies: 2180 | isarray: 1.0.0 2181 | dev: true 2182 | engines: 2183 | node: '>=0.10.0' 2184 | resolution: 2185 | integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 2186 | /isobject/3.0.1: 2187 | dev: true 2188 | engines: 2189 | node: '>=0.10.0' 2190 | resolution: 2191 | integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 2192 | /isstream/0.1.2: 2193 | dev: true 2194 | resolution: 2195 | integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 2196 | /istanbul-lib-coverage/3.0.0: 2197 | dev: true 2198 | engines: 2199 | node: '>=8' 2200 | resolution: 2201 | integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== 2202 | /istanbul-lib-instrument/4.0.3: 2203 | dependencies: 2204 | '@babel/core': 7.13.10 2205 | '@istanbuljs/schema': 0.1.3 2206 | istanbul-lib-coverage: 3.0.0 2207 | semver: 6.3.0 2208 | dev: true 2209 | engines: 2210 | node: '>=8' 2211 | resolution: 2212 | integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== 2213 | /istanbul-lib-report/3.0.0: 2214 | dependencies: 2215 | istanbul-lib-coverage: 3.0.0 2216 | make-dir: 3.1.0 2217 | supports-color: 7.2.0 2218 | dev: true 2219 | engines: 2220 | node: '>=8' 2221 | resolution: 2222 | integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== 2223 | /istanbul-lib-source-maps/4.0.0: 2224 | dependencies: 2225 | debug: 4.3.1 2226 | istanbul-lib-coverage: 3.0.0 2227 | source-map: 0.6.1 2228 | dev: true 2229 | engines: 2230 | node: '>=8' 2231 | resolution: 2232 | integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== 2233 | /istanbul-reports/3.0.2: 2234 | dependencies: 2235 | html-escaper: 2.0.2 2236 | istanbul-lib-report: 3.0.0 2237 | dev: true 2238 | engines: 2239 | node: '>=8' 2240 | resolution: 2241 | integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== 2242 | /jest-changed-files/26.6.2: 2243 | dependencies: 2244 | '@jest/types': 26.6.2 2245 | execa: 4.1.0 2246 | throat: 5.0.0 2247 | dev: true 2248 | engines: 2249 | node: '>= 10.14.2' 2250 | resolution: 2251 | integrity: sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== 2252 | /jest-cli/26.6.3: 2253 | dependencies: 2254 | '@jest/core': 26.6.3 2255 | '@jest/test-result': 26.6.2 2256 | '@jest/types': 26.6.2 2257 | chalk: 4.1.0 2258 | exit: 0.1.2 2259 | graceful-fs: 4.2.6 2260 | import-local: 3.0.2 2261 | is-ci: 2.0.0 2262 | jest-config: 26.6.3 2263 | jest-util: 26.6.2 2264 | jest-validate: 26.6.2 2265 | prompts: 2.4.0 2266 | yargs: 15.4.1 2267 | dev: true 2268 | engines: 2269 | node: '>= 10.14.2' 2270 | hasBin: true 2271 | resolution: 2272 | integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== 2273 | /jest-config/26.6.3: 2274 | dependencies: 2275 | '@babel/core': 7.13.10 2276 | '@jest/test-sequencer': 26.6.3 2277 | '@jest/types': 26.6.2 2278 | babel-jest: 26.6.3_@babel+core@7.13.10 2279 | chalk: 4.1.0 2280 | deepmerge: 4.2.2 2281 | glob: 7.1.6 2282 | graceful-fs: 4.2.6 2283 | jest-environment-jsdom: 26.6.2 2284 | jest-environment-node: 26.6.2 2285 | jest-get-type: 26.3.0 2286 | jest-jasmine2: 26.6.3 2287 | jest-regex-util: 26.0.0 2288 | jest-resolve: 26.6.2 2289 | jest-util: 26.6.2 2290 | jest-validate: 26.6.2 2291 | micromatch: 4.0.2 2292 | pretty-format: 26.6.2 2293 | dev: true 2294 | engines: 2295 | node: '>= 10.14.2' 2296 | peerDependencies: 2297 | ts-node: '>=9.0.0' 2298 | peerDependenciesMeta: 2299 | ts-node: 2300 | optional: true 2301 | resolution: 2302 | integrity: sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== 2303 | /jest-diff/26.6.2: 2304 | dependencies: 2305 | chalk: 4.1.0 2306 | diff-sequences: 26.6.2 2307 | jest-get-type: 26.3.0 2308 | pretty-format: 26.6.2 2309 | dev: true 2310 | engines: 2311 | node: '>= 10.14.2' 2312 | resolution: 2313 | integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== 2314 | /jest-docblock/26.0.0: 2315 | dependencies: 2316 | detect-newline: 3.1.0 2317 | dev: true 2318 | engines: 2319 | node: '>= 10.14.2' 2320 | resolution: 2321 | integrity: sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== 2322 | /jest-each/26.6.2: 2323 | dependencies: 2324 | '@jest/types': 26.6.2 2325 | chalk: 4.1.0 2326 | jest-get-type: 26.3.0 2327 | jest-util: 26.6.2 2328 | pretty-format: 26.6.2 2329 | dev: true 2330 | engines: 2331 | node: '>= 10.14.2' 2332 | resolution: 2333 | integrity: sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== 2334 | /jest-environment-jsdom/26.6.2: 2335 | dependencies: 2336 | '@jest/environment': 26.6.2 2337 | '@jest/fake-timers': 26.6.2 2338 | '@jest/types': 26.6.2 2339 | '@types/node': 14.14.34 2340 | jest-mock: 26.6.2 2341 | jest-util: 26.6.2 2342 | jsdom: 16.5.1 2343 | dev: true 2344 | engines: 2345 | node: '>= 10.14.2' 2346 | resolution: 2347 | integrity: sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== 2348 | /jest-environment-node/26.6.2: 2349 | dependencies: 2350 | '@jest/environment': 26.6.2 2351 | '@jest/fake-timers': 26.6.2 2352 | '@jest/types': 26.6.2 2353 | '@types/node': 14.14.34 2354 | jest-mock: 26.6.2 2355 | jest-util: 26.6.2 2356 | dev: true 2357 | engines: 2358 | node: '>= 10.14.2' 2359 | resolution: 2360 | integrity: sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== 2361 | /jest-get-type/26.3.0: 2362 | dev: true 2363 | engines: 2364 | node: '>= 10.14.2' 2365 | resolution: 2366 | integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== 2367 | /jest-haste-map/26.6.2: 2368 | dependencies: 2369 | '@jest/types': 26.6.2 2370 | '@types/graceful-fs': 4.1.5 2371 | '@types/node': 14.14.34 2372 | anymatch: 3.1.1 2373 | fb-watchman: 2.0.1 2374 | graceful-fs: 4.2.6 2375 | jest-regex-util: 26.0.0 2376 | jest-serializer: 26.6.2 2377 | jest-util: 26.6.2 2378 | jest-worker: 26.6.2 2379 | micromatch: 4.0.2 2380 | sane: 4.1.0 2381 | walker: 1.0.7 2382 | dev: true 2383 | engines: 2384 | node: '>= 10.14.2' 2385 | optionalDependencies: 2386 | fsevents: 2.3.2 2387 | resolution: 2388 | integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== 2389 | /jest-jasmine2/26.6.3: 2390 | dependencies: 2391 | '@babel/traverse': 7.13.0 2392 | '@jest/environment': 26.6.2 2393 | '@jest/source-map': 26.6.2 2394 | '@jest/test-result': 26.6.2 2395 | '@jest/types': 26.6.2 2396 | '@types/node': 14.14.34 2397 | chalk: 4.1.0 2398 | co: 4.6.0 2399 | expect: 26.6.2 2400 | is-generator-fn: 2.1.0 2401 | jest-each: 26.6.2 2402 | jest-matcher-utils: 26.6.2 2403 | jest-message-util: 26.6.2 2404 | jest-runtime: 26.6.3 2405 | jest-snapshot: 26.6.2 2406 | jest-util: 26.6.2 2407 | pretty-format: 26.6.2 2408 | throat: 5.0.0 2409 | dev: true 2410 | engines: 2411 | node: '>= 10.14.2' 2412 | resolution: 2413 | integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== 2414 | /jest-leak-detector/26.6.2: 2415 | dependencies: 2416 | jest-get-type: 26.3.0 2417 | pretty-format: 26.6.2 2418 | dev: true 2419 | engines: 2420 | node: '>= 10.14.2' 2421 | resolution: 2422 | integrity: sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== 2423 | /jest-matcher-utils/26.6.2: 2424 | dependencies: 2425 | chalk: 4.1.0 2426 | jest-diff: 26.6.2 2427 | jest-get-type: 26.3.0 2428 | pretty-format: 26.6.2 2429 | dev: true 2430 | engines: 2431 | node: '>= 10.14.2' 2432 | resolution: 2433 | integrity: sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== 2434 | /jest-message-util/26.6.2: 2435 | dependencies: 2436 | '@babel/code-frame': 7.12.13 2437 | '@jest/types': 26.6.2 2438 | '@types/stack-utils': 2.0.0 2439 | chalk: 4.1.0 2440 | graceful-fs: 4.2.6 2441 | micromatch: 4.0.2 2442 | pretty-format: 26.6.2 2443 | slash: 3.0.0 2444 | stack-utils: 2.0.3 2445 | dev: true 2446 | engines: 2447 | node: '>= 10.14.2' 2448 | resolution: 2449 | integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== 2450 | /jest-mock/26.6.2: 2451 | dependencies: 2452 | '@jest/types': 26.6.2 2453 | '@types/node': 14.14.34 2454 | dev: true 2455 | engines: 2456 | node: '>= 10.14.2' 2457 | resolution: 2458 | integrity: sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== 2459 | /jest-pnp-resolver/1.2.2_jest-resolve@26.6.2: 2460 | dependencies: 2461 | jest-resolve: 26.6.2 2462 | dev: true 2463 | engines: 2464 | node: '>=6' 2465 | peerDependencies: 2466 | jest-resolve: '*' 2467 | peerDependenciesMeta: 2468 | jest-resolve: 2469 | optional: true 2470 | resolution: 2471 | integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== 2472 | /jest-regex-util/26.0.0: 2473 | dev: true 2474 | engines: 2475 | node: '>= 10.14.2' 2476 | resolution: 2477 | integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== 2478 | /jest-resolve-dependencies/26.6.3: 2479 | dependencies: 2480 | '@jest/types': 26.6.2 2481 | jest-regex-util: 26.0.0 2482 | jest-snapshot: 26.6.2 2483 | dev: true 2484 | engines: 2485 | node: '>= 10.14.2' 2486 | resolution: 2487 | integrity: sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== 2488 | /jest-resolve/26.6.2: 2489 | dependencies: 2490 | '@jest/types': 26.6.2 2491 | chalk: 4.1.0 2492 | graceful-fs: 4.2.6 2493 | jest-pnp-resolver: 1.2.2_jest-resolve@26.6.2 2494 | jest-util: 26.6.2 2495 | read-pkg-up: 7.0.1 2496 | resolve: 1.20.0 2497 | slash: 3.0.0 2498 | dev: true 2499 | engines: 2500 | node: '>= 10.14.2' 2501 | resolution: 2502 | integrity: sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== 2503 | /jest-runner/26.6.3: 2504 | dependencies: 2505 | '@jest/console': 26.6.2 2506 | '@jest/environment': 26.6.2 2507 | '@jest/test-result': 26.6.2 2508 | '@jest/types': 26.6.2 2509 | '@types/node': 14.14.34 2510 | chalk: 4.1.0 2511 | emittery: 0.7.2 2512 | exit: 0.1.2 2513 | graceful-fs: 4.2.6 2514 | jest-config: 26.6.3 2515 | jest-docblock: 26.0.0 2516 | jest-haste-map: 26.6.2 2517 | jest-leak-detector: 26.6.2 2518 | jest-message-util: 26.6.2 2519 | jest-resolve: 26.6.2 2520 | jest-runtime: 26.6.3 2521 | jest-util: 26.6.2 2522 | jest-worker: 26.6.2 2523 | source-map-support: 0.5.19 2524 | throat: 5.0.0 2525 | dev: true 2526 | engines: 2527 | node: '>= 10.14.2' 2528 | resolution: 2529 | integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== 2530 | /jest-runtime/26.6.3: 2531 | dependencies: 2532 | '@jest/console': 26.6.2 2533 | '@jest/environment': 26.6.2 2534 | '@jest/fake-timers': 26.6.2 2535 | '@jest/globals': 26.6.2 2536 | '@jest/source-map': 26.6.2 2537 | '@jest/test-result': 26.6.2 2538 | '@jest/transform': 26.6.2 2539 | '@jest/types': 26.6.2 2540 | '@types/yargs': 15.0.13 2541 | chalk: 4.1.0 2542 | cjs-module-lexer: 0.6.0 2543 | collect-v8-coverage: 1.0.1 2544 | exit: 0.1.2 2545 | glob: 7.1.6 2546 | graceful-fs: 4.2.6 2547 | jest-config: 26.6.3 2548 | jest-haste-map: 26.6.2 2549 | jest-message-util: 26.6.2 2550 | jest-mock: 26.6.2 2551 | jest-regex-util: 26.0.0 2552 | jest-resolve: 26.6.2 2553 | jest-snapshot: 26.6.2 2554 | jest-util: 26.6.2 2555 | jest-validate: 26.6.2 2556 | slash: 3.0.0 2557 | strip-bom: 4.0.0 2558 | yargs: 15.4.1 2559 | dev: true 2560 | engines: 2561 | node: '>= 10.14.2' 2562 | hasBin: true 2563 | resolution: 2564 | integrity: sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== 2565 | /jest-serializer/26.6.2: 2566 | dependencies: 2567 | '@types/node': 14.14.34 2568 | graceful-fs: 4.2.6 2569 | dev: true 2570 | engines: 2571 | node: '>= 10.14.2' 2572 | resolution: 2573 | integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== 2574 | /jest-snapshot/26.6.2: 2575 | dependencies: 2576 | '@babel/types': 7.13.0 2577 | '@jest/types': 26.6.2 2578 | '@types/babel__traverse': 7.11.1 2579 | '@types/prettier': 2.2.2 2580 | chalk: 4.1.0 2581 | expect: 26.6.2 2582 | graceful-fs: 4.2.6 2583 | jest-diff: 26.6.2 2584 | jest-get-type: 26.3.0 2585 | jest-haste-map: 26.6.2 2586 | jest-matcher-utils: 26.6.2 2587 | jest-message-util: 26.6.2 2588 | jest-resolve: 26.6.2 2589 | natural-compare: 1.4.0 2590 | pretty-format: 26.6.2 2591 | semver: 7.3.4 2592 | dev: true 2593 | engines: 2594 | node: '>= 10.14.2' 2595 | resolution: 2596 | integrity: sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== 2597 | /jest-util/26.6.2: 2598 | dependencies: 2599 | '@jest/types': 26.6.2 2600 | '@types/node': 14.14.34 2601 | chalk: 4.1.0 2602 | graceful-fs: 4.2.6 2603 | is-ci: 2.0.0 2604 | micromatch: 4.0.2 2605 | dev: true 2606 | engines: 2607 | node: '>= 10.14.2' 2608 | resolution: 2609 | integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== 2610 | /jest-validate/26.6.2: 2611 | dependencies: 2612 | '@jest/types': 26.6.2 2613 | camelcase: 6.2.0 2614 | chalk: 4.1.0 2615 | jest-get-type: 26.3.0 2616 | leven: 3.1.0 2617 | pretty-format: 26.6.2 2618 | dev: true 2619 | engines: 2620 | node: '>= 10.14.2' 2621 | resolution: 2622 | integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== 2623 | /jest-watcher/26.6.2: 2624 | dependencies: 2625 | '@jest/test-result': 26.6.2 2626 | '@jest/types': 26.6.2 2627 | '@types/node': 14.14.34 2628 | ansi-escapes: 4.3.1 2629 | chalk: 4.1.0 2630 | jest-util: 26.6.2 2631 | string-length: 4.0.1 2632 | dev: true 2633 | engines: 2634 | node: '>= 10.14.2' 2635 | resolution: 2636 | integrity: sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== 2637 | /jest-worker/26.6.2: 2638 | dependencies: 2639 | '@types/node': 14.14.34 2640 | merge-stream: 2.0.0 2641 | supports-color: 7.2.0 2642 | dev: true 2643 | engines: 2644 | node: '>= 10.13.0' 2645 | resolution: 2646 | integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== 2647 | /jest/26.6.3: 2648 | dependencies: 2649 | '@jest/core': 26.6.3 2650 | import-local: 3.0.2 2651 | jest-cli: 26.6.3 2652 | dev: true 2653 | engines: 2654 | node: '>= 10.14.2' 2655 | hasBin: true 2656 | resolution: 2657 | integrity: sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== 2658 | /joycon/2.2.5: 2659 | dev: true 2660 | engines: 2661 | node: '>=6' 2662 | resolution: 2663 | integrity: sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ== 2664 | /js-tokens/4.0.0: 2665 | dev: true 2666 | resolution: 2667 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2668 | /js-yaml/3.14.1: 2669 | dependencies: 2670 | argparse: 1.0.10 2671 | esprima: 4.0.1 2672 | dev: true 2673 | hasBin: true 2674 | resolution: 2675 | integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 2676 | /jsbn/0.1.1: 2677 | dev: true 2678 | resolution: 2679 | integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 2680 | /jsdom/16.5.1: 2681 | dependencies: 2682 | abab: 2.0.5 2683 | acorn: 8.1.0 2684 | acorn-globals: 6.0.0 2685 | cssom: 0.4.4 2686 | cssstyle: 2.3.0 2687 | data-urls: 2.0.0 2688 | decimal.js: 10.2.1 2689 | domexception: 2.0.1 2690 | escodegen: 2.0.0 2691 | html-encoding-sniffer: 2.0.1 2692 | is-potential-custom-element-name: 1.0.0 2693 | nwsapi: 2.2.0 2694 | parse5: 6.0.1 2695 | request: 2.88.2 2696 | request-promise-native: 1.0.9_request@2.88.2 2697 | saxes: 5.0.1 2698 | symbol-tree: 3.2.4 2699 | tough-cookie: 4.0.0 2700 | w3c-hr-time: 1.0.2 2701 | w3c-xmlserializer: 2.0.0 2702 | webidl-conversions: 6.1.0 2703 | whatwg-encoding: 1.0.5 2704 | whatwg-mimetype: 2.3.0 2705 | whatwg-url: 8.4.0 2706 | ws: 7.4.4 2707 | xml-name-validator: 3.0.0 2708 | dev: true 2709 | engines: 2710 | node: '>=10' 2711 | peerDependencies: 2712 | canvas: ^2.5.0 2713 | peerDependenciesMeta: 2714 | canvas: 2715 | optional: true 2716 | resolution: 2717 | integrity: sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA== 2718 | /jsesc/2.5.2: 2719 | dev: true 2720 | engines: 2721 | node: '>=4' 2722 | hasBin: true 2723 | resolution: 2724 | integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 2725 | /json-parse-even-better-errors/2.3.1: 2726 | dev: true 2727 | resolution: 2728 | integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 2729 | /json-schema-traverse/0.4.1: 2730 | dev: true 2731 | resolution: 2732 | integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 2733 | /json-schema/0.2.3: 2734 | dev: true 2735 | resolution: 2736 | integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 2737 | /json-stringify-safe/5.0.1: 2738 | dev: true 2739 | resolution: 2740 | integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 2741 | /json5/2.2.0: 2742 | dependencies: 2743 | minimist: 1.2.5 2744 | dev: true 2745 | engines: 2746 | node: '>=6' 2747 | hasBin: true 2748 | resolution: 2749 | integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== 2750 | /jsprim/1.4.1: 2751 | dependencies: 2752 | assert-plus: 1.0.0 2753 | extsprintf: 1.3.0 2754 | json-schema: 0.2.3 2755 | verror: 1.10.0 2756 | dev: true 2757 | engines: 2758 | '0': node >=0.6.0 2759 | resolution: 2760 | integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 2761 | /kind-of/3.2.2: 2762 | dependencies: 2763 | is-buffer: 1.1.6 2764 | dev: true 2765 | engines: 2766 | node: '>=0.10.0' 2767 | resolution: 2768 | integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 2769 | /kind-of/4.0.0: 2770 | dependencies: 2771 | is-buffer: 1.1.6 2772 | dev: true 2773 | engines: 2774 | node: '>=0.10.0' 2775 | resolution: 2776 | integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 2777 | /kind-of/5.1.0: 2778 | dev: true 2779 | engines: 2780 | node: '>=0.10.0' 2781 | resolution: 2782 | integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 2783 | /kind-of/6.0.3: 2784 | dev: true 2785 | engines: 2786 | node: '>=0.10.0' 2787 | resolution: 2788 | integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 2789 | /kleur/3.0.3: 2790 | dev: true 2791 | engines: 2792 | node: '>=6' 2793 | resolution: 2794 | integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 2795 | /leven/3.1.0: 2796 | dev: true 2797 | engines: 2798 | node: '>=6' 2799 | resolution: 2800 | integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== 2801 | /levn/0.3.0: 2802 | dependencies: 2803 | prelude-ls: 1.1.2 2804 | type-check: 0.3.2 2805 | dev: true 2806 | engines: 2807 | node: '>= 0.8.0' 2808 | resolution: 2809 | integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 2810 | /lines-and-columns/1.1.6: 2811 | dev: true 2812 | resolution: 2813 | integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 2814 | /locate-path/5.0.0: 2815 | dependencies: 2816 | p-locate: 4.1.0 2817 | dev: true 2818 | engines: 2819 | node: '>=8' 2820 | resolution: 2821 | integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 2822 | /lodash.sortby/4.7.0: 2823 | dev: true 2824 | resolution: 2825 | integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 2826 | /lodash/4.17.21: 2827 | dev: true 2828 | resolution: 2829 | integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 2830 | /lru-cache/6.0.0: 2831 | dependencies: 2832 | yallist: 4.0.0 2833 | dev: true 2834 | engines: 2835 | node: '>=10' 2836 | resolution: 2837 | integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 2838 | /make-dir/3.1.0: 2839 | dependencies: 2840 | semver: 6.3.0 2841 | dev: true 2842 | engines: 2843 | node: '>=8' 2844 | resolution: 2845 | integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 2846 | /makeerror/1.0.11: 2847 | dependencies: 2848 | tmpl: 1.0.4 2849 | dev: true 2850 | resolution: 2851 | integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= 2852 | /map-cache/0.2.2: 2853 | dev: true 2854 | engines: 2855 | node: '>=0.10.0' 2856 | resolution: 2857 | integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 2858 | /map-visit/1.0.0: 2859 | dependencies: 2860 | object-visit: 1.0.1 2861 | dev: true 2862 | engines: 2863 | node: '>=0.10.0' 2864 | resolution: 2865 | integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 2866 | /merge-stream/2.0.0: 2867 | dev: true 2868 | resolution: 2869 | integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2870 | /merge2/1.4.1: 2871 | dev: true 2872 | engines: 2873 | node: '>= 8' 2874 | resolution: 2875 | integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 2876 | /micromatch/3.1.10: 2877 | dependencies: 2878 | arr-diff: 4.0.0 2879 | array-unique: 0.3.2 2880 | braces: 2.3.2 2881 | define-property: 2.0.2 2882 | extend-shallow: 3.0.2 2883 | extglob: 2.0.4 2884 | fragment-cache: 0.2.1 2885 | kind-of: 6.0.3 2886 | nanomatch: 1.2.13 2887 | object.pick: 1.3.0 2888 | regex-not: 1.0.2 2889 | snapdragon: 0.8.2 2890 | to-regex: 3.0.2 2891 | dev: true 2892 | engines: 2893 | node: '>=0.10.0' 2894 | resolution: 2895 | integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 2896 | /micromatch/4.0.2: 2897 | dependencies: 2898 | braces: 3.0.2 2899 | picomatch: 2.2.2 2900 | dev: true 2901 | engines: 2902 | node: '>=8' 2903 | resolution: 2904 | integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 2905 | /mime-db/1.46.0: 2906 | dev: true 2907 | engines: 2908 | node: '>= 0.6' 2909 | resolution: 2910 | integrity: sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== 2911 | /mime-types/2.1.29: 2912 | dependencies: 2913 | mime-db: 1.46.0 2914 | dev: true 2915 | engines: 2916 | node: '>= 0.6' 2917 | resolution: 2918 | integrity: sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== 2919 | /mimic-fn/2.1.0: 2920 | dev: true 2921 | engines: 2922 | node: '>=6' 2923 | resolution: 2924 | integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 2925 | /minimatch/3.0.4: 2926 | dependencies: 2927 | brace-expansion: 1.1.11 2928 | dev: true 2929 | resolution: 2930 | integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 2931 | /minimist/1.2.5: 2932 | dev: true 2933 | resolution: 2934 | integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 2935 | /mixin-deep/1.3.2: 2936 | dependencies: 2937 | for-in: 1.0.2 2938 | is-extendable: 1.0.1 2939 | dev: true 2940 | engines: 2941 | node: '>=0.10.0' 2942 | resolution: 2943 | integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== 2944 | /ms/2.0.0: 2945 | dev: true 2946 | resolution: 2947 | integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2948 | /ms/2.1.2: 2949 | dev: true 2950 | resolution: 2951 | integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2952 | /mz/2.7.0: 2953 | dependencies: 2954 | any-promise: 1.3.0 2955 | object-assign: 4.1.1 2956 | thenify-all: 1.6.0 2957 | dev: true 2958 | resolution: 2959 | integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 2960 | /nanomatch/1.2.13: 2961 | dependencies: 2962 | arr-diff: 4.0.0 2963 | array-unique: 0.3.2 2964 | define-property: 2.0.2 2965 | extend-shallow: 3.0.2 2966 | fragment-cache: 0.2.1 2967 | is-windows: 1.0.2 2968 | kind-of: 6.0.3 2969 | object.pick: 1.3.0 2970 | regex-not: 1.0.2 2971 | snapdragon: 0.8.2 2972 | to-regex: 3.0.2 2973 | dev: true 2974 | engines: 2975 | node: '>=0.10.0' 2976 | resolution: 2977 | integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 2978 | /natural-compare/1.4.0: 2979 | dev: true 2980 | resolution: 2981 | integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 2982 | /nice-try/1.0.5: 2983 | dev: true 2984 | resolution: 2985 | integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 2986 | /node-int64/0.4.0: 2987 | dev: true 2988 | resolution: 2989 | integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= 2990 | /node-modules-regexp/1.0.0: 2991 | dev: true 2992 | engines: 2993 | node: '>=0.10.0' 2994 | resolution: 2995 | integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 2996 | /node-notifier/8.0.2: 2997 | dependencies: 2998 | growly: 1.3.0 2999 | is-wsl: 2.2.0 3000 | semver: 7.3.4 3001 | shellwords: 0.1.1 3002 | uuid: 8.3.2 3003 | which: 2.0.2 3004 | dev: true 3005 | optional: true 3006 | resolution: 3007 | integrity: sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== 3008 | /node-releases/1.1.71: 3009 | dev: true 3010 | resolution: 3011 | integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== 3012 | /normalize-package-data/2.5.0: 3013 | dependencies: 3014 | hosted-git-info: 2.8.8 3015 | resolve: 1.20.0 3016 | semver: 5.7.1 3017 | validate-npm-package-license: 3.0.4 3018 | dev: true 3019 | resolution: 3020 | integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 3021 | /normalize-path/2.1.1: 3022 | dependencies: 3023 | remove-trailing-separator: 1.1.0 3024 | dev: true 3025 | engines: 3026 | node: '>=0.10.0' 3027 | resolution: 3028 | integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 3029 | /normalize-path/3.0.0: 3030 | dev: true 3031 | engines: 3032 | node: '>=0.10.0' 3033 | resolution: 3034 | integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 3035 | /npm-run-path/2.0.2: 3036 | dependencies: 3037 | path-key: 2.0.1 3038 | dev: true 3039 | engines: 3040 | node: '>=4' 3041 | resolution: 3042 | integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 3043 | /npm-run-path/4.0.1: 3044 | dependencies: 3045 | path-key: 3.1.1 3046 | dev: true 3047 | engines: 3048 | node: '>=8' 3049 | resolution: 3050 | integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 3051 | /nwsapi/2.2.0: 3052 | dev: true 3053 | resolution: 3054 | integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== 3055 | /oauth-sign/0.9.0: 3056 | dev: true 3057 | resolution: 3058 | integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 3059 | /object-assign/4.1.1: 3060 | dev: true 3061 | engines: 3062 | node: '>=0.10.0' 3063 | resolution: 3064 | integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 3065 | /object-copy/0.1.0: 3066 | dependencies: 3067 | copy-descriptor: 0.1.1 3068 | define-property: 0.2.5 3069 | kind-of: 3.2.2 3070 | dev: true 3071 | engines: 3072 | node: '>=0.10.0' 3073 | resolution: 3074 | integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 3075 | /object-visit/1.0.1: 3076 | dependencies: 3077 | isobject: 3.0.1 3078 | dev: true 3079 | engines: 3080 | node: '>=0.10.0' 3081 | resolution: 3082 | integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 3083 | /object.pick/1.3.0: 3084 | dependencies: 3085 | isobject: 3.0.1 3086 | dev: true 3087 | engines: 3088 | node: '>=0.10.0' 3089 | resolution: 3090 | integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 3091 | /once/1.4.0: 3092 | dependencies: 3093 | wrappy: 1.0.2 3094 | dev: true 3095 | resolution: 3096 | integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 3097 | /onetime/5.1.2: 3098 | dependencies: 3099 | mimic-fn: 2.1.0 3100 | dev: true 3101 | engines: 3102 | node: '>=6' 3103 | resolution: 3104 | integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 3105 | /optionator/0.8.3: 3106 | dependencies: 3107 | deep-is: 0.1.3 3108 | fast-levenshtein: 2.0.6 3109 | levn: 0.3.0 3110 | prelude-ls: 1.1.2 3111 | type-check: 0.3.2 3112 | word-wrap: 1.2.3 3113 | dev: true 3114 | engines: 3115 | node: '>= 0.8.0' 3116 | resolution: 3117 | integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== 3118 | /p-each-series/2.2.0: 3119 | dev: true 3120 | engines: 3121 | node: '>=8' 3122 | resolution: 3123 | integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== 3124 | /p-finally/1.0.0: 3125 | dev: true 3126 | engines: 3127 | node: '>=4' 3128 | resolution: 3129 | integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 3130 | /p-limit/2.3.0: 3131 | dependencies: 3132 | p-try: 2.2.0 3133 | dev: true 3134 | engines: 3135 | node: '>=6' 3136 | resolution: 3137 | integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 3138 | /p-locate/4.1.0: 3139 | dependencies: 3140 | p-limit: 2.3.0 3141 | dev: true 3142 | engines: 3143 | node: '>=8' 3144 | resolution: 3145 | integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 3146 | /p-try/2.2.0: 3147 | dev: true 3148 | engines: 3149 | node: '>=6' 3150 | resolution: 3151 | integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 3152 | /parent-module/1.0.1: 3153 | dependencies: 3154 | callsites: 3.1.0 3155 | dev: true 3156 | engines: 3157 | node: '>=6' 3158 | resolution: 3159 | integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 3160 | /parse-json/5.2.0: 3161 | dependencies: 3162 | '@babel/code-frame': 7.12.13 3163 | error-ex: 1.3.2 3164 | json-parse-even-better-errors: 2.3.1 3165 | lines-and-columns: 1.1.6 3166 | dev: true 3167 | engines: 3168 | node: '>=8' 3169 | resolution: 3170 | integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 3171 | /parse5/6.0.1: 3172 | dev: true 3173 | resolution: 3174 | integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== 3175 | /pascalcase/0.1.1: 3176 | dev: true 3177 | engines: 3178 | node: '>=0.10.0' 3179 | resolution: 3180 | integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 3181 | /path-exists/4.0.0: 3182 | dev: true 3183 | engines: 3184 | node: '>=8' 3185 | resolution: 3186 | integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 3187 | /path-is-absolute/1.0.1: 3188 | dev: true 3189 | engines: 3190 | node: '>=0.10.0' 3191 | resolution: 3192 | integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 3193 | /path-key/2.0.1: 3194 | dev: true 3195 | engines: 3196 | node: '>=4' 3197 | resolution: 3198 | integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 3199 | /path-key/3.1.1: 3200 | dev: true 3201 | engines: 3202 | node: '>=8' 3203 | resolution: 3204 | integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 3205 | /path-parse/1.0.6: 3206 | dev: true 3207 | resolution: 3208 | integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 3209 | /path-type/4.0.0: 3210 | dev: true 3211 | engines: 3212 | node: '>=8' 3213 | resolution: 3214 | integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 3215 | /performance-now/2.1.0: 3216 | dev: true 3217 | resolution: 3218 | integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 3219 | /picomatch/2.2.2: 3220 | dev: true 3221 | engines: 3222 | node: '>=8.6' 3223 | resolution: 3224 | integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 3225 | /pirates/4.0.1: 3226 | dependencies: 3227 | node-modules-regexp: 1.0.0 3228 | dev: true 3229 | engines: 3230 | node: '>= 6' 3231 | resolution: 3232 | integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== 3233 | /pkg-dir/4.2.0: 3234 | dependencies: 3235 | find-up: 4.1.0 3236 | dev: true 3237 | engines: 3238 | node: '>=8' 3239 | resolution: 3240 | integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 3241 | /posix-character-classes/0.1.1: 3242 | dev: true 3243 | engines: 3244 | node: '>=0.10.0' 3245 | resolution: 3246 | integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 3247 | /postcss-load-config/3.0.1: 3248 | dependencies: 3249 | cosmiconfig: 7.0.0 3250 | import-cwd: 3.0.0 3251 | dev: true 3252 | engines: 3253 | node: '>= 10' 3254 | resolution: 3255 | integrity: sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ== 3256 | /prelude-ls/1.1.2: 3257 | dev: true 3258 | engines: 3259 | node: '>= 0.8.0' 3260 | resolution: 3261 | integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 3262 | /prettier/2.2.1: 3263 | dev: true 3264 | engines: 3265 | node: '>=10.13.0' 3266 | hasBin: true 3267 | resolution: 3268 | integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== 3269 | /pretty-format/26.6.2: 3270 | dependencies: 3271 | '@jest/types': 26.6.2 3272 | ansi-regex: 5.0.0 3273 | ansi-styles: 4.3.0 3274 | react-is: 17.0.1 3275 | dev: true 3276 | engines: 3277 | node: '>= 10' 3278 | resolution: 3279 | integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== 3280 | /prompts/2.4.0: 3281 | dependencies: 3282 | kleur: 3.0.3 3283 | sisteransi: 1.0.5 3284 | dev: true 3285 | engines: 3286 | node: '>= 6' 3287 | resolution: 3288 | integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== 3289 | /psl/1.8.0: 3290 | dev: true 3291 | resolution: 3292 | integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 3293 | /pump/3.0.0: 3294 | dependencies: 3295 | end-of-stream: 1.4.4 3296 | once: 1.4.0 3297 | dev: true 3298 | resolution: 3299 | integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 3300 | /punycode/2.1.1: 3301 | dev: true 3302 | engines: 3303 | node: '>=6' 3304 | resolution: 3305 | integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 3306 | /qs/6.5.2: 3307 | dev: true 3308 | engines: 3309 | node: '>=0.6' 3310 | resolution: 3311 | integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 3312 | /queue-microtask/1.2.2: 3313 | dev: true 3314 | resolution: 3315 | integrity: sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== 3316 | /react-is/17.0.1: 3317 | dev: true 3318 | resolution: 3319 | integrity: sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== 3320 | /read-pkg-up/7.0.1: 3321 | dependencies: 3322 | find-up: 4.1.0 3323 | read-pkg: 5.2.0 3324 | type-fest: 0.8.1 3325 | dev: true 3326 | engines: 3327 | node: '>=8' 3328 | resolution: 3329 | integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== 3330 | /read-pkg/5.2.0: 3331 | dependencies: 3332 | '@types/normalize-package-data': 2.4.0 3333 | normalize-package-data: 2.5.0 3334 | parse-json: 5.2.0 3335 | type-fest: 0.6.0 3336 | dev: true 3337 | engines: 3338 | node: '>=8' 3339 | resolution: 3340 | integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 3341 | /readdirp/3.5.0: 3342 | dependencies: 3343 | picomatch: 2.2.2 3344 | dev: true 3345 | engines: 3346 | node: '>=8.10.0' 3347 | resolution: 3348 | integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== 3349 | /regex-not/1.0.2: 3350 | dependencies: 3351 | extend-shallow: 3.0.2 3352 | safe-regex: 1.1.0 3353 | dev: true 3354 | engines: 3355 | node: '>=0.10.0' 3356 | resolution: 3357 | integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 3358 | /remove-trailing-separator/1.1.0: 3359 | dev: true 3360 | resolution: 3361 | integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 3362 | /repeat-element/1.1.3: 3363 | dev: true 3364 | engines: 3365 | node: '>=0.10.0' 3366 | resolution: 3367 | integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== 3368 | /repeat-string/1.6.1: 3369 | dev: true 3370 | engines: 3371 | node: '>=0.10' 3372 | resolution: 3373 | integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= 3374 | /request-promise-core/1.1.4_request@2.88.2: 3375 | dependencies: 3376 | lodash: 4.17.21 3377 | request: 2.88.2 3378 | dev: true 3379 | engines: 3380 | node: '>=0.10.0' 3381 | peerDependencies: 3382 | request: ^2.34 3383 | resolution: 3384 | integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== 3385 | /request-promise-native/1.0.9_request@2.88.2: 3386 | dependencies: 3387 | request: 2.88.2 3388 | request-promise-core: 1.1.4_request@2.88.2 3389 | stealthy-require: 1.1.1 3390 | tough-cookie: 2.5.0 3391 | deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 3392 | dev: true 3393 | engines: 3394 | node: '>=0.12.0' 3395 | peerDependencies: 3396 | request: ^2.34 3397 | resolution: 3398 | integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== 3399 | /request/2.88.2: 3400 | dependencies: 3401 | aws-sign2: 0.7.0 3402 | aws4: 1.11.0 3403 | caseless: 0.12.0 3404 | combined-stream: 1.0.8 3405 | extend: 3.0.2 3406 | forever-agent: 0.6.1 3407 | form-data: 2.3.3 3408 | har-validator: 5.1.5 3409 | http-signature: 1.2.0 3410 | is-typedarray: 1.0.0 3411 | isstream: 0.1.2 3412 | json-stringify-safe: 5.0.1 3413 | mime-types: 2.1.29 3414 | oauth-sign: 0.9.0 3415 | performance-now: 2.1.0 3416 | qs: 6.5.2 3417 | safe-buffer: 5.2.1 3418 | tough-cookie: 2.5.0 3419 | tunnel-agent: 0.6.0 3420 | uuid: 3.4.0 3421 | deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 3422 | dev: true 3423 | engines: 3424 | node: '>= 6' 3425 | resolution: 3426 | integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 3427 | /require-directory/2.1.1: 3428 | dev: true 3429 | engines: 3430 | node: '>=0.10.0' 3431 | resolution: 3432 | integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 3433 | /require-main-filename/2.0.0: 3434 | dev: true 3435 | resolution: 3436 | integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 3437 | /resolve-cwd/3.0.0: 3438 | dependencies: 3439 | resolve-from: 5.0.0 3440 | dev: true 3441 | engines: 3442 | node: '>=8' 3443 | resolution: 3444 | integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 3445 | /resolve-from/4.0.0: 3446 | dev: true 3447 | engines: 3448 | node: '>=4' 3449 | resolution: 3450 | integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 3451 | /resolve-from/5.0.0: 3452 | dev: true 3453 | engines: 3454 | node: '>=8' 3455 | resolution: 3456 | integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 3457 | /resolve-url/0.2.1: 3458 | deprecated: https://github.com/lydell/resolve-url#deprecated 3459 | dev: true 3460 | resolution: 3461 | integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 3462 | /resolve/1.20.0: 3463 | dependencies: 3464 | is-core-module: 2.2.0 3465 | path-parse: 1.0.6 3466 | dev: true 3467 | resolution: 3468 | integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 3469 | /ret/0.1.15: 3470 | dev: true 3471 | engines: 3472 | node: '>=0.12' 3473 | resolution: 3474 | integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 3475 | /reusify/1.0.4: 3476 | dev: true 3477 | engines: 3478 | iojs: '>=1.0.0' 3479 | node: '>=0.10.0' 3480 | resolution: 3481 | integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 3482 | /rimraf/3.0.2: 3483 | dependencies: 3484 | glob: 7.1.6 3485 | dev: true 3486 | hasBin: true 3487 | resolution: 3488 | integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 3489 | /rollup/2.41.2: 3490 | dev: true 3491 | engines: 3492 | node: '>=10.0.0' 3493 | hasBin: true 3494 | optionalDependencies: 3495 | fsevents: 2.3.2 3496 | resolution: 3497 | integrity: sha512-6u8fJJXJx6fmvKrAC9DHYZgONvSkz8S9b/VFBjoQ6dkKdHyPpPbpqiNl2Bao9XBzDHpq672X6sGZ9G1ZBqAHMg== 3498 | /rsvp/4.8.5: 3499 | dev: true 3500 | engines: 3501 | node: 6.* || >= 7.* 3502 | resolution: 3503 | integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== 3504 | /run-parallel/1.2.0: 3505 | dependencies: 3506 | queue-microtask: 1.2.2 3507 | dev: true 3508 | resolution: 3509 | integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 3510 | /safe-buffer/5.1.2: 3511 | dev: true 3512 | resolution: 3513 | integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3514 | /safe-buffer/5.2.1: 3515 | dev: true 3516 | resolution: 3517 | integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 3518 | /safe-regex/1.1.0: 3519 | dependencies: 3520 | ret: 0.1.15 3521 | dev: true 3522 | resolution: 3523 | integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 3524 | /safer-buffer/2.1.2: 3525 | dev: true 3526 | resolution: 3527 | integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3528 | /sane/4.1.0: 3529 | dependencies: 3530 | '@cnakazawa/watch': 1.0.4 3531 | anymatch: 2.0.0 3532 | capture-exit: 2.0.0 3533 | exec-sh: 0.3.4 3534 | execa: 1.0.0 3535 | fb-watchman: 2.0.1 3536 | micromatch: 3.1.10 3537 | minimist: 1.2.5 3538 | walker: 1.0.7 3539 | dev: true 3540 | engines: 3541 | node: 6.* || 8.* || >= 10.* 3542 | hasBin: true 3543 | resolution: 3544 | integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== 3545 | /saxes/5.0.1: 3546 | dependencies: 3547 | xmlchars: 2.2.0 3548 | dev: true 3549 | engines: 3550 | node: '>=10' 3551 | resolution: 3552 | integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== 3553 | /semver/5.7.1: 3554 | dev: true 3555 | hasBin: true 3556 | resolution: 3557 | integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 3558 | /semver/6.3.0: 3559 | dev: true 3560 | hasBin: true 3561 | resolution: 3562 | integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 3563 | /semver/7.3.4: 3564 | dependencies: 3565 | lru-cache: 6.0.0 3566 | dev: true 3567 | engines: 3568 | node: '>=10' 3569 | hasBin: true 3570 | resolution: 3571 | integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== 3572 | /set-blocking/2.0.0: 3573 | dev: true 3574 | resolution: 3575 | integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 3576 | /set-value/2.0.1: 3577 | dependencies: 3578 | extend-shallow: 2.0.1 3579 | is-extendable: 0.1.1 3580 | is-plain-object: 2.0.4 3581 | split-string: 3.1.0 3582 | dev: true 3583 | engines: 3584 | node: '>=0.10.0' 3585 | resolution: 3586 | integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== 3587 | /shebang-command/1.2.0: 3588 | dependencies: 3589 | shebang-regex: 1.0.0 3590 | dev: true 3591 | engines: 3592 | node: '>=0.10.0' 3593 | resolution: 3594 | integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 3595 | /shebang-command/2.0.0: 3596 | dependencies: 3597 | shebang-regex: 3.0.0 3598 | dev: true 3599 | engines: 3600 | node: '>=8' 3601 | resolution: 3602 | integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 3603 | /shebang-regex/1.0.0: 3604 | dev: true 3605 | engines: 3606 | node: '>=0.10.0' 3607 | resolution: 3608 | integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 3609 | /shebang-regex/3.0.0: 3610 | dev: true 3611 | engines: 3612 | node: '>=8' 3613 | resolution: 3614 | integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 3615 | /shellwords/0.1.1: 3616 | dev: true 3617 | optional: true 3618 | resolution: 3619 | integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== 3620 | /signal-exit/3.0.3: 3621 | dev: true 3622 | resolution: 3623 | integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 3624 | /sisteransi/1.0.5: 3625 | dev: true 3626 | resolution: 3627 | integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== 3628 | /slash/3.0.0: 3629 | dev: true 3630 | engines: 3631 | node: '>=8' 3632 | resolution: 3633 | integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 3634 | /snapdragon-node/2.1.1: 3635 | dependencies: 3636 | define-property: 1.0.0 3637 | isobject: 3.0.1 3638 | snapdragon-util: 3.0.1 3639 | dev: true 3640 | engines: 3641 | node: '>=0.10.0' 3642 | resolution: 3643 | integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 3644 | /snapdragon-util/3.0.1: 3645 | dependencies: 3646 | kind-of: 3.2.2 3647 | dev: true 3648 | engines: 3649 | node: '>=0.10.0' 3650 | resolution: 3651 | integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 3652 | /snapdragon/0.8.2: 3653 | dependencies: 3654 | base: 0.11.2 3655 | debug: 2.6.9 3656 | define-property: 0.2.5 3657 | extend-shallow: 2.0.1 3658 | map-cache: 0.2.2 3659 | source-map: 0.5.7 3660 | source-map-resolve: 0.5.3 3661 | use: 3.1.1 3662 | dev: true 3663 | engines: 3664 | node: '>=0.10.0' 3665 | resolution: 3666 | integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 3667 | /source-map-resolve/0.5.3: 3668 | dependencies: 3669 | atob: 2.1.2 3670 | decode-uri-component: 0.2.0 3671 | resolve-url: 0.2.1 3672 | source-map-url: 0.4.1 3673 | urix: 0.1.0 3674 | dev: true 3675 | resolution: 3676 | integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== 3677 | /source-map-support/0.5.19: 3678 | dependencies: 3679 | buffer-from: 1.1.1 3680 | source-map: 0.6.1 3681 | dev: true 3682 | resolution: 3683 | integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== 3684 | /source-map-url/0.4.1: 3685 | dev: true 3686 | resolution: 3687 | integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== 3688 | /source-map/0.5.7: 3689 | dev: true 3690 | engines: 3691 | node: '>=0.10.0' 3692 | resolution: 3693 | integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 3694 | /source-map/0.6.1: 3695 | dev: true 3696 | engines: 3697 | node: '>=0.10.0' 3698 | resolution: 3699 | integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3700 | /source-map/0.7.3: 3701 | dev: true 3702 | engines: 3703 | node: '>= 8' 3704 | resolution: 3705 | integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== 3706 | /spdx-correct/3.1.1: 3707 | dependencies: 3708 | spdx-expression-parse: 3.0.1 3709 | spdx-license-ids: 3.0.7 3710 | dev: true 3711 | resolution: 3712 | integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 3713 | /spdx-exceptions/2.3.0: 3714 | dev: true 3715 | resolution: 3716 | integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 3717 | /spdx-expression-parse/3.0.1: 3718 | dependencies: 3719 | spdx-exceptions: 2.3.0 3720 | spdx-license-ids: 3.0.7 3721 | dev: true 3722 | resolution: 3723 | integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 3724 | /spdx-license-ids/3.0.7: 3725 | dev: true 3726 | resolution: 3727 | integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== 3728 | /split-string/3.1.0: 3729 | dependencies: 3730 | extend-shallow: 3.0.2 3731 | dev: true 3732 | engines: 3733 | node: '>=0.10.0' 3734 | resolution: 3735 | integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 3736 | /sprintf-js/1.0.3: 3737 | dev: true 3738 | resolution: 3739 | integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 3740 | /sshpk/1.16.1: 3741 | dependencies: 3742 | asn1: 0.2.4 3743 | assert-plus: 1.0.0 3744 | bcrypt-pbkdf: 1.0.2 3745 | dashdash: 1.14.1 3746 | ecc-jsbn: 0.1.2 3747 | getpass: 0.1.7 3748 | jsbn: 0.1.1 3749 | safer-buffer: 2.1.2 3750 | tweetnacl: 0.14.5 3751 | dev: true 3752 | engines: 3753 | node: '>=0.10.0' 3754 | hasBin: true 3755 | resolution: 3756 | integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 3757 | /stack-utils/2.0.3: 3758 | dependencies: 3759 | escape-string-regexp: 2.0.0 3760 | dev: true 3761 | engines: 3762 | node: '>=10' 3763 | resolution: 3764 | integrity: sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== 3765 | /static-extend/0.1.2: 3766 | dependencies: 3767 | define-property: 0.2.5 3768 | object-copy: 0.1.0 3769 | dev: true 3770 | engines: 3771 | node: '>=0.10.0' 3772 | resolution: 3773 | integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 3774 | /stealthy-require/1.1.1: 3775 | dev: true 3776 | engines: 3777 | node: '>=0.10.0' 3778 | resolution: 3779 | integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= 3780 | /string-length/4.0.1: 3781 | dependencies: 3782 | char-regex: 1.0.2 3783 | strip-ansi: 6.0.0 3784 | dev: true 3785 | engines: 3786 | node: '>=10' 3787 | resolution: 3788 | integrity: sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== 3789 | /string-width/4.2.2: 3790 | dependencies: 3791 | emoji-regex: 8.0.0 3792 | is-fullwidth-code-point: 3.0.0 3793 | strip-ansi: 6.0.0 3794 | dev: true 3795 | engines: 3796 | node: '>=8' 3797 | resolution: 3798 | integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== 3799 | /strip-ansi/6.0.0: 3800 | dependencies: 3801 | ansi-regex: 5.0.0 3802 | dev: true 3803 | engines: 3804 | node: '>=8' 3805 | resolution: 3806 | integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 3807 | /strip-bom/4.0.0: 3808 | dev: true 3809 | engines: 3810 | node: '>=8' 3811 | resolution: 3812 | integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== 3813 | /strip-eof/1.0.0: 3814 | dev: true 3815 | engines: 3816 | node: '>=0.10.0' 3817 | resolution: 3818 | integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 3819 | /strip-final-newline/2.0.0: 3820 | dev: true 3821 | engines: 3822 | node: '>=6' 3823 | resolution: 3824 | integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 3825 | /sucrase/3.17.1: 3826 | dependencies: 3827 | commander: 4.1.1 3828 | glob: 7.1.6 3829 | lines-and-columns: 1.1.6 3830 | mz: 2.7.0 3831 | pirates: 4.0.1 3832 | ts-interface-checker: 0.1.13 3833 | dev: true 3834 | engines: 3835 | node: '>=8' 3836 | hasBin: true 3837 | resolution: 3838 | integrity: sha512-04cNLFAhS4NBG2Z/MTkLY6HdoBsqErv3wCncymFlfFtnpMthurlWYML2RlID4M2BbiJSu1eZdQnE8Lcz4PCe2g== 3839 | /supports-color/5.5.0: 3840 | dependencies: 3841 | has-flag: 3.0.0 3842 | dev: true 3843 | engines: 3844 | node: '>=4' 3845 | resolution: 3846 | integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 3847 | /supports-color/7.2.0: 3848 | dependencies: 3849 | has-flag: 4.0.0 3850 | dev: true 3851 | engines: 3852 | node: '>=8' 3853 | resolution: 3854 | integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 3855 | /supports-hyperlinks/2.1.0: 3856 | dependencies: 3857 | has-flag: 4.0.0 3858 | supports-color: 7.2.0 3859 | dev: true 3860 | engines: 3861 | node: '>=8' 3862 | resolution: 3863 | integrity: sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== 3864 | /symbol-tree/3.2.4: 3865 | dev: true 3866 | resolution: 3867 | integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== 3868 | /terminal-link/2.1.1: 3869 | dependencies: 3870 | ansi-escapes: 4.3.1 3871 | supports-hyperlinks: 2.1.0 3872 | dev: true 3873 | engines: 3874 | node: '>=8' 3875 | resolution: 3876 | integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== 3877 | /test-exclude/6.0.0: 3878 | dependencies: 3879 | '@istanbuljs/schema': 0.1.3 3880 | glob: 7.1.6 3881 | minimatch: 3.0.4 3882 | dev: true 3883 | engines: 3884 | node: '>=8' 3885 | resolution: 3886 | integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== 3887 | /thenify-all/1.6.0: 3888 | dependencies: 3889 | thenify: 3.3.1 3890 | dev: true 3891 | engines: 3892 | node: '>=0.8' 3893 | resolution: 3894 | integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= 3895 | /thenify/3.3.1: 3896 | dependencies: 3897 | any-promise: 1.3.0 3898 | dev: true 3899 | resolution: 3900 | integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 3901 | /throat/5.0.0: 3902 | dev: true 3903 | resolution: 3904 | integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== 3905 | /tmpl/1.0.4: 3906 | dev: true 3907 | resolution: 3908 | integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= 3909 | /to-fast-properties/2.0.0: 3910 | dev: true 3911 | engines: 3912 | node: '>=4' 3913 | resolution: 3914 | integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 3915 | /to-object-path/0.3.0: 3916 | dependencies: 3917 | kind-of: 3.2.2 3918 | dev: true 3919 | engines: 3920 | node: '>=0.10.0' 3921 | resolution: 3922 | integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 3923 | /to-regex-range/2.1.1: 3924 | dependencies: 3925 | is-number: 3.0.0 3926 | repeat-string: 1.6.1 3927 | dev: true 3928 | engines: 3929 | node: '>=0.10.0' 3930 | resolution: 3931 | integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 3932 | /to-regex-range/5.0.1: 3933 | dependencies: 3934 | is-number: 7.0.0 3935 | dev: true 3936 | engines: 3937 | node: '>=8.0' 3938 | resolution: 3939 | integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 3940 | /to-regex/3.0.2: 3941 | dependencies: 3942 | define-property: 2.0.2 3943 | extend-shallow: 3.0.2 3944 | regex-not: 1.0.2 3945 | safe-regex: 1.1.0 3946 | dev: true 3947 | engines: 3948 | node: '>=0.10.0' 3949 | resolution: 3950 | integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 3951 | /tough-cookie/2.5.0: 3952 | dependencies: 3953 | psl: 1.8.0 3954 | punycode: 2.1.1 3955 | dev: true 3956 | engines: 3957 | node: '>=0.8' 3958 | resolution: 3959 | integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 3960 | /tough-cookie/4.0.0: 3961 | dependencies: 3962 | psl: 1.8.0 3963 | punycode: 2.1.1 3964 | universalify: 0.1.2 3965 | dev: true 3966 | engines: 3967 | node: '>=6' 3968 | resolution: 3969 | integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== 3970 | /tr46/2.0.2: 3971 | dependencies: 3972 | punycode: 2.1.1 3973 | dev: true 3974 | engines: 3975 | node: '>=8' 3976 | resolution: 3977 | integrity: sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== 3978 | /ts-interface-checker/0.1.13: 3979 | dev: true 3980 | resolution: 3981 | integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 3982 | /tsup/4.7.0_typescript@4.2.3: 3983 | dependencies: 3984 | '@rollup/plugin-node-resolve': 11.2.0_rollup@2.41.2 3985 | cac: 6.7.2 3986 | chalk: 4.1.0 3987 | chokidar: 3.5.1 3988 | esbuild: 0.9.2 3989 | globby: 11.0.2 3990 | joycon: 2.2.5 3991 | postcss-load-config: 3.0.1 3992 | resolve-from: 5.0.0 3993 | rollup: 2.41.2 3994 | sucrase: 3.17.1 3995 | typescript: 4.2.3 3996 | dev: true 3997 | hasBin: true 3998 | peerDependencies: 3999 | typescript: ^4.2.3 4000 | peerDependenciesMeta: 4001 | typescript: 4002 | optional: true 4003 | resolution: 4004 | integrity: sha512-oNeSD2FuIivuH08+j4qCw6ksVFqVj8Xp1EGi/dnB3tPJzkIPd+QvznDsP++siDFvWbeSDmZlB8X/ToxNrMg6+w== 4005 | /tunnel-agent/0.6.0: 4006 | dependencies: 4007 | safe-buffer: 5.2.1 4008 | dev: true 4009 | resolution: 4010 | integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 4011 | /tweetnacl/0.14.5: 4012 | dev: true 4013 | resolution: 4014 | integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 4015 | /type-check/0.3.2: 4016 | dependencies: 4017 | prelude-ls: 1.1.2 4018 | dev: true 4019 | engines: 4020 | node: '>= 0.8.0' 4021 | resolution: 4022 | integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 4023 | /type-detect/4.0.8: 4024 | dev: true 4025 | engines: 4026 | node: '>=4' 4027 | resolution: 4028 | integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 4029 | /type-fest/0.11.0: 4030 | dev: true 4031 | engines: 4032 | node: '>=8' 4033 | resolution: 4034 | integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== 4035 | /type-fest/0.6.0: 4036 | dev: true 4037 | engines: 4038 | node: '>=8' 4039 | resolution: 4040 | integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 4041 | /type-fest/0.8.1: 4042 | dev: true 4043 | engines: 4044 | node: '>=8' 4045 | resolution: 4046 | integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 4047 | /typedarray-to-buffer/3.1.5: 4048 | dependencies: 4049 | is-typedarray: 1.0.0 4050 | dev: true 4051 | resolution: 4052 | integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 4053 | /typescript/4.2.3: 4054 | dev: true 4055 | engines: 4056 | node: '>=4.2.0' 4057 | hasBin: true 4058 | resolution: 4059 | integrity: sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== 4060 | /union-value/1.0.1: 4061 | dependencies: 4062 | arr-union: 3.1.0 4063 | get-value: 2.0.6 4064 | is-extendable: 0.1.1 4065 | set-value: 2.0.1 4066 | dev: true 4067 | engines: 4068 | node: '>=0.10.0' 4069 | resolution: 4070 | integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== 4071 | /universalify/0.1.2: 4072 | dev: true 4073 | engines: 4074 | node: '>= 4.0.0' 4075 | resolution: 4076 | integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 4077 | /unset-value/1.0.0: 4078 | dependencies: 4079 | has-value: 0.3.1 4080 | isobject: 3.0.1 4081 | dev: true 4082 | engines: 4083 | node: '>=0.10.0' 4084 | resolution: 4085 | integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 4086 | /uri-js/4.4.1: 4087 | dependencies: 4088 | punycode: 2.1.1 4089 | dev: true 4090 | resolution: 4091 | integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 4092 | /urix/0.1.0: 4093 | deprecated: Please see https://github.com/lydell/urix#deprecated 4094 | dev: true 4095 | resolution: 4096 | integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 4097 | /use/3.1.1: 4098 | dev: true 4099 | engines: 4100 | node: '>=0.10.0' 4101 | resolution: 4102 | integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 4103 | /uuid/3.4.0: 4104 | dev: true 4105 | hasBin: true 4106 | resolution: 4107 | integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 4108 | /uuid/8.3.2: 4109 | dev: true 4110 | hasBin: true 4111 | optional: true 4112 | resolution: 4113 | integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 4114 | /v8-to-istanbul/7.1.0: 4115 | dependencies: 4116 | '@types/istanbul-lib-coverage': 2.0.3 4117 | convert-source-map: 1.7.0 4118 | source-map: 0.7.3 4119 | dev: true 4120 | engines: 4121 | node: '>=10.10.0' 4122 | resolution: 4123 | integrity: sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g== 4124 | /validate-npm-package-license/3.0.4: 4125 | dependencies: 4126 | spdx-correct: 3.1.1 4127 | spdx-expression-parse: 3.0.1 4128 | dev: true 4129 | resolution: 4130 | integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 4131 | /verror/1.10.0: 4132 | dependencies: 4133 | assert-plus: 1.0.0 4134 | core-util-is: 1.0.2 4135 | extsprintf: 1.3.0 4136 | dev: true 4137 | engines: 4138 | '0': node >=0.6.0 4139 | resolution: 4140 | integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 4141 | /w3c-hr-time/1.0.2: 4142 | dependencies: 4143 | browser-process-hrtime: 1.0.0 4144 | dev: true 4145 | resolution: 4146 | integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== 4147 | /w3c-xmlserializer/2.0.0: 4148 | dependencies: 4149 | xml-name-validator: 3.0.0 4150 | dev: true 4151 | engines: 4152 | node: '>=10' 4153 | resolution: 4154 | integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== 4155 | /walker/1.0.7: 4156 | dependencies: 4157 | makeerror: 1.0.11 4158 | dev: true 4159 | resolution: 4160 | integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= 4161 | /webidl-conversions/5.0.0: 4162 | dev: true 4163 | engines: 4164 | node: '>=8' 4165 | resolution: 4166 | integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== 4167 | /webidl-conversions/6.1.0: 4168 | dev: true 4169 | engines: 4170 | node: '>=10.4' 4171 | resolution: 4172 | integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== 4173 | /whatwg-encoding/1.0.5: 4174 | dependencies: 4175 | iconv-lite: 0.4.24 4176 | dev: true 4177 | resolution: 4178 | integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== 4179 | /whatwg-mimetype/2.3.0: 4180 | dev: true 4181 | resolution: 4182 | integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== 4183 | /whatwg-url/8.4.0: 4184 | dependencies: 4185 | lodash.sortby: 4.7.0 4186 | tr46: 2.0.2 4187 | webidl-conversions: 6.1.0 4188 | dev: true 4189 | engines: 4190 | node: '>=10' 4191 | resolution: 4192 | integrity: sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== 4193 | /which-module/2.0.0: 4194 | dev: true 4195 | resolution: 4196 | integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 4197 | /which/1.3.1: 4198 | dependencies: 4199 | isexe: 2.0.0 4200 | dev: true 4201 | hasBin: true 4202 | resolution: 4203 | integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 4204 | /which/2.0.2: 4205 | dependencies: 4206 | isexe: 2.0.0 4207 | dev: true 4208 | engines: 4209 | node: '>= 8' 4210 | hasBin: true 4211 | resolution: 4212 | integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 4213 | /word-wrap/1.2.3: 4214 | dev: true 4215 | engines: 4216 | node: '>=0.10.0' 4217 | resolution: 4218 | integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 4219 | /wrap-ansi/6.2.0: 4220 | dependencies: 4221 | ansi-styles: 4.3.0 4222 | string-width: 4.2.2 4223 | strip-ansi: 6.0.0 4224 | dev: true 4225 | engines: 4226 | node: '>=8' 4227 | resolution: 4228 | integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 4229 | /wrappy/1.0.2: 4230 | dev: true 4231 | resolution: 4232 | integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 4233 | /write-file-atomic/3.0.3: 4234 | dependencies: 4235 | imurmurhash: 0.1.4 4236 | is-typedarray: 1.0.0 4237 | signal-exit: 3.0.3 4238 | typedarray-to-buffer: 3.1.5 4239 | dev: true 4240 | resolution: 4241 | integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 4242 | /ws/7.4.4: 4243 | dev: true 4244 | engines: 4245 | node: '>=8.3.0' 4246 | peerDependencies: 4247 | bufferutil: ^4.0.1 4248 | utf-8-validate: ^5.0.2 4249 | peerDependenciesMeta: 4250 | bufferutil: 4251 | optional: true 4252 | utf-8-validate: 4253 | optional: true 4254 | resolution: 4255 | integrity: sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== 4256 | /xml-name-validator/3.0.0: 4257 | dev: true 4258 | resolution: 4259 | integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== 4260 | /xmlchars/2.2.0: 4261 | dev: true 4262 | resolution: 4263 | integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== 4264 | /y18n/4.0.1: 4265 | dev: true 4266 | resolution: 4267 | integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== 4268 | /yallist/4.0.0: 4269 | dev: true 4270 | resolution: 4271 | integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 4272 | /yaml/1.10.2: 4273 | dev: true 4274 | engines: 4275 | node: '>= 6' 4276 | resolution: 4277 | integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 4278 | /yargs-parser/18.1.3: 4279 | dependencies: 4280 | camelcase: 5.3.1 4281 | decamelize: 1.2.0 4282 | dev: true 4283 | engines: 4284 | node: '>=6' 4285 | resolution: 4286 | integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== 4287 | /yargs/15.4.1: 4288 | dependencies: 4289 | cliui: 6.0.0 4290 | decamelize: 1.2.0 4291 | find-up: 4.1.0 4292 | get-caller-file: 2.0.5 4293 | require-directory: 2.1.1 4294 | require-main-filename: 2.0.0 4295 | set-blocking: 2.0.0 4296 | string-width: 4.2.2 4297 | which-module: 2.0.0 4298 | y18n: 4.0.1 4299 | yargs-parser: 18.1.3 4300 | dev: true 4301 | engines: 4302 | node: '>=8' 4303 | resolution: 4304 | integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== 4305 | specifiers: 4306 | '@babel/core': ^7.13.10 4307 | '@egoist/prettier-config': ^0.1.0 4308 | '@sucrase/jest-plugin': ^2.0.0 4309 | '@types/babel__core': ^7.1.12 4310 | '@types/jest': ^26.0.20 4311 | jest: ^26.6.3 4312 | prettier: ^2.2.1 4313 | tsup: ^4.7.0 4314 | typescript: ^4.2.3 4315 | --------------------------------------------------------------------------------