diff --git a/.rehearsal/migrate-report.json b/.rehearsal/migrate-report.json new file mode 100644 index 0000000..8e84c5c --- /dev/null +++ b/.rehearsal/migrate-report.json @@ -0,0 +1,4240 @@ +{ + "summary": [ + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:34:41", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:35:04", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:35:15", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:35:47", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:36:05", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:37:14", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:37:29", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:37:45", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:38:18", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:38:35", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 12:38:52", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 13:37:27", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + }, + { + "projectName": "supported", + "tsVersion": "4.9.5", + "timestamp": "3/10/2023, 13:41:05", + "basePath": "/Users/akusuma/workspace/opensource/supported", + "entrypoint": "./lib/", + "commandName": "@rehearsal/migrate" + } + ], + "fixedItemCount": 267, + "items": [ + { + "analysisTarget": "lib/cli.ts", + "type": 0, + "ruleId": "TS2305", + "category": "Error", + "message": "Module '\"../lib/util\"' has no exported member 'handleInput'.", + "hint": "Module '\"../lib/util\"' has no exported member 'handleInput'.", + "hintAdded": true, + "nodeKind": "ImportSpecifier", + "nodeText": "handleInput", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2305}", + "nodeLocation": { + "startLine": 4, + "startColumn": 51, + "endLine": 4, + "endColumn": 62 + } + }, + { + "analysisTarget": "lib/cli.ts", + "type": 0, + "ruleId": "TS2554", + "category": "Error", + "message": "Expected 1 arguments, but got 0.", + "hint": "Expected 1 arguments, but got 0.", + "hintAdded": true, + "nodeKind": "CallExpression", + "nodeText": "checkNodeCompatibility()", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2554}", + "nodeLocation": { + "startLine": 6, + "startColumn": 1, + "endLine": 6, + "endColumn": 25 + } + }, + { + "analysisTarget": "lib/cli.ts", + "type": 0, + "ruleId": "TS2305", + "category": "Error", + "message": "Module '\"./output/messages\"' has no exported member 'DEFAULT_SUPPORT_MESSAGE'.", + "hint": "Module '\"./output/messages\"' has no exported member 'DEFAULT_SUPPORT_MESSAGE'.", + "hintAdded": true, + "nodeKind": "ImportSpecifier", + "nodeText": "DEFAULT_SUPPORT_MESSAGE", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2305}", + "nodeLocation": { + "startLine": 14, + "startColumn": 14, + "endLine": 14, + "endColumn": 37 + } + }, + { + "analysisTarget": "lib/cli.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'cli' implicitly has an 'any' type.", + "hint": "Parameter 'cli' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "cli", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 18, + "startColumn": 21, + "endLine": 18, + "endColumn": 24 + } + }, + { + "analysisTarget": "lib/cli.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'isInSupportWindow' does not exist on type '{}'.", + "hint": "Property 'isInSupportWindow' does not exist on type '{}'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "isInSupportWindow", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 42, + "startColumn": 18, + "endLine": 42, + "endColumn": 35 + } + }, + { + "analysisTarget": "lib/cli.ts", + "type": 0, + "ruleId": "TS2554", + "category": "Error", + "message": "Expected 0 arguments, but got 1.", + "hint": "Expected 0 arguments, but got 1.", + "hintAdded": true, + "nodeKind": "ObjectLiteralExpression", + "nodeText": "{\n symbol: '✨',\n }", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2554}", + "nodeLocation": { + "startLine": 53, + "startColumn": 22, + "endLine": 55, + "endColumn": 10 + } + }, + { + "analysisTarget": "lib/cli.ts", + "type": 0, + "ruleId": "TS2345", + "category": "Error", + "message": "Argument of type '{}' is not assignable to parameter of type '{ projects: { projectName: unknown; projectPath: PathLike; }[]; }'.. Property 'projects' is missing in type '{}' but required in type '{ projects: { projectName: unknown; projectPath: PathLike; }[]; }'.", + "hint": "Argument of type '{0}' is not assignable to parameter of type 'projects: { projectName: unknown; projectPath: PathLike'. Consider verifying both types, using type assertion: '( result as string)', or using type guard: 'if ( result instanceof string) { ... }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "result", + "helpUrl": "https://stackoverflow.com/questions/42421501/error-ts2345-argument-of-type-t-is-not-assignable-to-parameter-of-type-objec", + "nodeLocation": { + "startLine": 63, + "startColumn": 33, + "endLine": 63, + "endColumn": 39 + } + }, + { + "analysisTarget": "lib/cli.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'setupProjectFn' implicitly has an 'any' type.", + "hint": "Parameter 'setupProjectFn' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "setupProjectFn", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 79, + "startColumn": 3, + "endLine": 79, + "endColumn": 17 + } + }, + { + "analysisTarget": "lib/cli.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'config' implicitly has an 'any' type.", + "hint": "Parameter 'config' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "config", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 82, + "startColumn": 3, + "endLine": 82, + "endColumn": 9 + } + }, + { + "analysisTarget": "lib/cli.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 18, + "startColumn": 68, + "endLine": 18, + "endColumn": 2 + } + }, + { + "analysisTarget": "lib/help.ts", + "type": 0, + "ruleId": "TS2732", + "category": "Error", + "message": "Cannot find module '../package.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.", + "hint": "Cannot find module '../package.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.", + "hintAdded": true, + "nodeKind": "StringLiteral", + "nodeText": "'../package.json'", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2732}", + "nodeLocation": { + "startLine": 6, + "startColumn": 17, + "endLine": 6, + "endColumn": 34 + } + }, + { + "analysisTarget": "lib/help.ts", + "type": 1, + "ruleId": "node/no-unsupported-features/es-syntax", + "category": "Error", + "message": "Import and export declarations are not supported yet.", + "hint": "Import and export declarations are not supported yet.", + "hintAdded": false, + "nodeKind": "ImportDeclaration", + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 3, + "startColumn": 1, + "endLine": 3, + "endColumn": 27 + } + }, + { + "analysisTarget": "lib/help.ts", + "type": 1, + "ruleId": "node/no-unsupported-features/es-syntax", + "category": "Error", + "message": "Import and export declarations are not supported yet.", + "hint": "Import and export declarations are not supported yet.", + "hintAdded": false, + "nodeKind": "ImportDeclaration", + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 4, + "startColumn": 1, + "endLine": 4, + "endColumn": 42 + } + }, + { + "analysisTarget": "lib/help.ts", + "type": 1, + "ruleId": "node/no-unsupported-features/es-syntax", + "category": "Error", + "message": "Import and export declarations are not supported yet.", + "hint": "Import and export declarations are not supported yet.", + "hintAdded": false, + "nodeKind": "ImportDeclaration", + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 6, + "startColumn": 1, + "endLine": 6, + "endColumn": 35 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2305", + "category": "Error", + "message": "Module '\"./util\"' has no exported member 'DEFAULT_PRIMARY_POLICY'.", + "hint": "Module '\"./util\"' has no exported member 'DEFAULT_PRIMARY_POLICY'.", + "hintAdded": true, + "nodeKind": "ImportSpecifier", + "nodeText": "DEFAULT_PRIMARY_POLICY", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2305}", + "nodeLocation": { + "startLine": 2, + "startColumn": 14, + "endLine": 2, + "endColumn": 36 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS18049", + "category": "Error", + "message": "'validateConfigSchema.errors' is possibly 'null' or 'undefined'.", + "hint": "'validateConfigSchema.errors' is possibly 'null' or 'undefined'.", + "hintAdded": true, + "nodeKind": "PropertyAccessExpression", + "nodeText": "validateConfigSchema.errors", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts18049}", + "nodeLocation": { + "startLine": 11, + "startColumn": 5, + "endLine": 11, + "endColumn": 32 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'ignorePrereleases' does not exist on type '{ primary: any; }'.", + "hint": "Property 'ignorePrereleases' does not exist on type '{ primary: any; }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "ignorePrereleases", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 25, + "startColumn": 17, + "endLine": 25, + "endColumn": 34 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'primary' does not exist on type 'ProcessConfig'.", + "hint": "Property 'primary' does not exist on type 'ProcessConfig'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "primary", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 27, + "startColumn": 23, + "endLine": 27, + "endColumn": 30 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'primary' does not exist on type 'ProcessConfig'.", + "hint": "Property 'primary' does not exist on type 'ProcessConfig'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "primary", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 29, + "startColumn": 43, + "endLine": 29, + "endColumn": 50 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'custom' does not exist on type 'ProcessConfig'.", + "hint": "Property 'custom' does not exist on type 'ProcessConfig'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "custom", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 33, + "startColumn": 23, + "endLine": 33, + "endColumn": 29 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'custom' does not exist on type '{ primary: any; }'.", + "hint": "Property 'custom' does not exist on type '{ primary: any; }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "custom", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 35, + "startColumn": 19, + "endLine": 35, + "endColumn": 25 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'custom' does not exist on type 'ProcessConfig'.", + "hint": "Property 'custom' does not exist on type 'ProcessConfig'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "custom", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 37, + "startColumn": 21, + "endLine": 37, + "endColumn": 27 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2355", + "category": "Error", + "message": "A function whose declared type is neither 'void' nor 'any' must return a value.", + "hint": "A function whose declared type is neither 'void' nor 'any' must return a value.", + "hintAdded": true, + "nodeKind": "UnionType", + "nodeText": "string | number", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2355}", + "nodeLocation": { + "startLine": 39, + "startColumn": 61, + "endLine": 39, + "endColumn": 76 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'custom' does not exist on type '{ primary: any; }'.", + "hint": "Property 'custom' does not exist on type '{ primary: any; }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "custom", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 41, + "startColumn": 27, + "endLine": 41, + "endColumn": 33 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'custom' does not exist on type '{ primary: any; }'.", + "hint": "Property 'custom' does not exist on type '{ primary: any; }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "custom", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 52, + "startColumn": 23, + "endLine": 52, + "endColumn": 29 + } + }, + { + "analysisTarget": "lib/policy-rules.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 7, + "startColumn": 31, + "endLine": 7, + "endColumn": 2 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS4060", + "category": "Error", + "message": "Return type of exported function has or is using private name ''.", + "hint": "Return type of exported function has or is using private name ''.", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts4060}", + "nodeLocation": { + "startLine": 73, + "startColumn": 85, + "endLine": 73, + "endColumn": 85 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS2322", + "category": "Error", + "message": "Type '{ packages: string[]; doc: string; } | { packages: string[]; doc: string; } | undefined' is not assignable to type '{ packages: string[]; doc: any; }'.. Type 'undefined' is not assignable to type '{ packages: string[]; doc: any; }'.", + "hint": "The function expects to return 'packages: string[]; doc: any', but 'packages: string[]; doc: string; } | { packages: string[]; doc: string; } | undefined' is returned. Please convert 'packages: string[]; doc: string; } | { packages: string[]; doc: string; } | undefined' value to 'packages: string[]; doc: any' or update the function's return type.", + "hintAdded": true, + "nodeKind": "ReturnStatement", + "nodeText": "return groupName && LTS_MAP[groupName];", + "helpUrl": "https://stackoverflow.com/questions/72139358/ts2322-type-typeof-statusenum-is-not-assignable-to-type-statusenum", + "nodeLocation": { + "startLine": 76, + "startColumn": 3, + "endLine": 76, + "endColumn": 42 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'info' implicitly has an 'any' type.", + "hint": "Parameter 'info' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "info", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 87, + "startColumn": 27, + "endLine": 87, + "endColumn": 31 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS2531", + "category": "Error", + "message": "Object is possibly 'null'.", + "hint": "Object is possibly 'null'.", + "hintAdded": true, + "nodeKind": "CallExpression", + "nodeText": "semver.parse(taggedLatest)", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2531}", + "nodeLocation": { + "startLine": 90, + "startColumn": 29, + "endLine": 90, + "endColumn": 55 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS2531", + "category": "Error", + "message": "Object is possibly 'null'.", + "hint": "Object is possibly 'null'.", + "hintAdded": true, + "nodeKind": "CallExpression", + "nodeText": "semver.parse(version)", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2531}", + "nodeLocation": { + "startLine": 96, + "startColumn": 16, + "endLine": 96, + "endColumn": 37 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isSupported' implicitly has an 'any' type.", + "hint": "Parameter 'isSupported' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 164, + "startColumn": 38, + "endLine": 164, + "endColumn": 49 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isSupported' implicitly has an 'any' type.", + "hint": "Parameter 'isSupported' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 175, + "startColumn": 38, + "endLine": 175, + "endColumn": 49 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isSupported' implicitly has an 'any' type.", + "hint": "Parameter 'isSupported' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 194, + "startColumn": 32, + "endLine": 194, + "endColumn": 43 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS2345", + "category": "Error", + "message": "Argument of type '{}' is not assignable to parameter of type 'string'.", + "hint": "Argument of type '{0}' is not assignable to parameter of type 'string'. Consider verifying both types, using type assertion: '(name as string)', or using type guard: 'if (name instanceof string) { ... }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "name", + "helpUrl": "https://stackoverflow.com/questions/42421501/error-ts2345-argument-of-type-t-is-not-assignable-to-parameter-of-type-objec", + "nodeLocation": { + "startLine": 204, + "startColumn": 54, + "endLine": 204, + "endColumn": 58 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isSupported' implicitly has an 'any' type.", + "hint": "Parameter 'isSupported' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 223, + "startColumn": 53, + "endLine": 223, + "endColumn": 64 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'input' implicitly has an 'any' type.", + "hint": "Parameter 'input' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "input", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 296, + "startColumn": 40, + "endLine": 296, + "endColumn": 45 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS2769", + "category": "Error", + "message": "No overload matches this call.. Overload 1 of 3, '(path: PathOrFileDescriptor, options?: { encoding?: null | undefined; flag?: string | undefined; } | null | undefined): Buffer', gave the following error.. Type '\"UTF-8\"' has no properties in common with type '{ encoding?: null | undefined; flag?: string | undefined; }'.. Overload 2 of 3, '(path: PathOrFileDescriptor, options: { encoding: BufferEncoding; flag?: string | undefined; } | BufferEncoding): string', gave the following error.. Argument of type '\"UTF-8\"' is not assignable to parameter of type '{ encoding: BufferEncoding; flag?: string | undefined; } | BufferEncoding'.. Overload 3 of 3, '(path: PathOrFileDescriptor, options?: BufferEncoding | (ObjectEncodingOptions & { flag?: string | undefined; }) | null | undefined): string | Buffer', gave the following error.. Argument of type '\"UTF-8\"' is not assignable to parameter of type 'BufferEncoding | (ObjectEncodingOptions & { flag?: string | undefined; }) | null | undefined'.", + "hint": "No overload matches this call.. Overload 1 of 3, '(path: PathOrFileDescriptor, options?: { encoding?: null | undefined; flag?: string | undefined; } | null | undefined): Buffer', gave the following error.. Type '\"UTF-8\"' has no properties in common with type '{ encoding?: null | undefined; flag?: string | undefined; }'.. Overload 2 of 3, '(path: PathOrFileDescriptor, options: { encoding: BufferEncoding; flag?: string | undefined; } | BufferEncoding): string', gave the following error.. Argument of type '\"UTF-8\"' is not assignable to parameter of type '{ encoding: BufferEncoding; flag?: string | undefined; } | BufferEncoding'.. Overload 3 of 3, '(path: PathOrFileDescriptor, options?: BufferEncoding | (ObjectEncodingOptions & { flag?: string | undefined; }) | null | undefined): string | Buffer', gave the following error.. Argument of type '\"UTF-8\"' is not assignable to parameter of type 'BufferEncoding | (ObjectEncodingOptions & { flag?: string | undefined; }) | null | undefined'.", + "hintAdded": true, + "nodeKind": "StringLiteral", + "nodeText": "'UTF-8'", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2769}", + "nodeLocation": { + "startLine": 300, + "startColumn": 57, + "endLine": 300, + "endColumn": 64 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'code' does not exist on type 'object'.", + "hint": "Property 'code' does not exist on type 'object'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "code", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 309, + "startColumn": 12, + "endLine": 309, + "endColumn": 16 + } + }, + { + "analysisTarget": "lib/util.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 33, + "startColumn": 40, + "endLine": 33, + "endColumn": 2 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2732", + "category": "Error", + "message": "Cannot find module './node-lts.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.", + "hint": "Cannot find module './node-lts.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.", + "hintAdded": true, + "nodeKind": "StringLiteral", + "nodeText": "'./node-lts.json'", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2732}", + "nodeLocation": { + "startLine": 4, + "startColumn": 26, + "endLine": 4, + "endColumn": 43 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2732", + "category": "Error", + "message": "Cannot find module './ember-lts.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.", + "hint": "Cannot find module './ember-lts.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.", + "hintAdded": true, + "nodeKind": "StringLiteral", + "nodeText": "'./ember-lts.json'", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2732}", + "nodeLocation": { + "startLine": 6, + "startColumn": 27, + "endLine": 6, + "endColumn": 45 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter '_time' implicitly has an 'any' type.", + "hint": "Parameter '_time' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "_time", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 32, + "startColumn": 22, + "endLine": 32, + "endColumn": 27 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'major' does not exist on type 'SemVer | null'.", + "hint": "Property 'major' does not exist on type 'SemVer | null'.", + "hintAdded": true, + "nodeKind": "BindingElement", + "nodeText": "major", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 47, + "startColumn": 13, + "endLine": 47, + "endColumn": 18 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'entry' implicitly has an 'any' type.", + "hint": "Parameter 'entry' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "entry", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 59, + "startColumn": 33, + "endLine": 59, + "endColumn": 38 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2365", + "category": "Error", + "message": "Operator '<=' cannot be applied to types 'number' and 'Date'.", + "hint": "Operator '<=' cannot be applied to types 'number' and 'Date'.", + "hintAdded": true, + "nodeKind": "BinaryExpression", + "nodeText": "currentDate <= endOfSupport", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2365}", + "nodeLocation": { + "startLine": 109, + "startColumn": 44, + "endLine": 109, + "endColumn": 71 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'ltsList' implicitly has an 'any' type.", + "hint": "Parameter 'ltsList' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "ltsList", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 122, + "startColumn": 24, + "endLine": 122, + "endColumn": 31 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2371", + "category": "Error", + "message": "A parameter initializer is only allowed in a function or constructor implementation.", + "hint": "A parameter initializer is only allowed in a function or constructor implementation.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "_currentDate: Date = new Date()", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2371}", + "nodeLocation": { + "startLine": 153, + "startColumn": 97, + "endLine": 153, + "endColumn": 128 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'currentDate'.", + "hint": "Cannot find name 'currentDate'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "currentDate", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 161, + "startColumn": 17, + "endLine": 161, + "endColumn": 28 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'.", + "hint": "Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "type", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 163, + "startColumn": 12, + "endLine": 163, + "endColumn": 16 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'resolvedVersion'.", + "hint": "Cannot find name 'resolvedVersion'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "resolvedVersion", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 167, + "startColumn": 9, + "endLine": 167, + "endColumn": 24 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'resolvedVersion'.", + "hint": "Cannot find name 'resolvedVersion'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "resolvedVersion", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 175, + "startColumn": 45, + "endLine": 175, + "endColumn": 60 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'resolvedVersion'.", + "hint": "Cannot find name 'resolvedVersion'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "resolvedVersion", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 200, + "startColumn": 27, + "endLine": 200, + "endColumn": 42 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'resolvedVersion'.", + "hint": "Cannot find name 'resolvedVersion'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "resolvedVersion", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 202, + "startColumn": 44, + "endLine": 202, + "endColumn": 59 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS18004", + "category": "Error", + "message": "No value exists in scope for the shorthand property 'resolvedVersion'. Either declare one or provide an initializer.", + "hint": "No value exists in scope for the shorthand property 'resolvedVersion'. Either declare one or provide an initializer.", + "hintAdded": true, + "nodeKind": "ShorthandPropertyAssignment", + "nodeText": "resolvedVersion", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts18004}", + "nodeLocation": { + "startLine": 218, + "startColumn": 7, + "endLine": 218, + "endColumn": 22 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'.", + "hint": "Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "type", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 220, + "startColumn": 50, + "endLine": 220, + "endColumn": 54 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type '\"duration\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'duration' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.", + "hint": "Element implicitly has an 'any' type because expression of type '\"duration\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'duration' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "returnVal['duration']", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 225, + "startColumn": 7, + "endLine": 225, + "endColumn": 28 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type '\"deprecationDate\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'deprecationDate' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.", + "hint": "Element implicitly has an 'any' type because expression of type '\"deprecationDate\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'deprecationDate' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "returnVal['deprecationDate']", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 227, + "startColumn": 7, + "endLine": 227, + "endColumn": 35 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type '\"message\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'message' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.", + "hint": "Element implicitly has an 'any' type because expression of type '\"message\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'message' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "returnVal['message']", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 229, + "startColumn": 7, + "endLine": 229, + "endColumn": 27 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type '\"message\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'message' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.", + "hint": "Element implicitly has an 'any' type because expression of type '\"message\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'message' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "returnVal['message']", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 234, + "startColumn": 7, + "endLine": 234, + "endColumn": 27 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'.", + "hint": "Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "type", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 241, + "startColumn": 33, + "endLine": 241, + "endColumn": 37 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'resolvedVersion'.", + "hint": "Cannot find name 'resolvedVersion'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "resolvedVersion", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 251, + "startColumn": 36, + "endLine": 251, + "endColumn": 51 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2531", + "category": "Error", + "message": "Object is possibly 'null'.", + "hint": "Object is possibly 'null'.", + "hintAdded": true, + "nodeKind": "CallExpression", + "nodeText": "semverMinVersion(version)", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2531}", + "nodeLocation": { + "startLine": 257, + "startColumn": 23, + "endLine": 257, + "endColumn": 48 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'duration' does not exist on type '{}'.", + "hint": "Property 'duration' does not exist on type '{}'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "duration", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 267, + "startColumn": 29, + "endLine": 267, + "endColumn": 37 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'deprecationDate' does not exist on type '{}'.", + "hint": "Property 'deprecationDate' does not exist on type '{}'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "deprecationDate", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 269, + "startColumn": 29, + "endLine": 269, + "endColumn": 44 + } + }, + { + "analysisTarget": "lib/lts/index.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 9, + "startColumn": 23, + "endLine": 9, + "endColumn": 2 + } + }, + { + "analysisTarget": "lib/npm/config.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'cwd' implicitly has an 'any' type.", + "hint": "Parameter 'cwd' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "cwd", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 7, + "startColumn": 34, + "endLine": 7, + "endColumn": 37 + } + }, + { + "analysisTarget": "lib/npm/config.ts", + "type": 0, + "ruleId": "TS2769", + "category": "Error", + "message": "No overload matches this call.. Overload 1 of 2, '(input: readonly { [key: string]: any; }[], options?: Options | undefined): readonly { [key: string]: any; }[]', gave the following error.. Argument of type 'string' is not assignable to parameter of type 'readonly { [key: string]: any; }[]'.. Overload 2 of 2, '(input: { [key: string]: any; }, options?: Options | undefined): { [key: string]: any; }', gave the following error.. Argument of type 'string' is not assignable to parameter of type '{ [key: string]: any; }'.", + "hint": "No overload matches this call.. Overload 1 of 2, '(input: readonly { [key: string]: any; }[], options?: Options | undefined): readonly { [key: string]: any; }[]', gave the following error.. Argument of type 'string' is not assignable to parameter of type 'readonly { [key: string]: any; }[]'.. Overload 2 of 2, '(input: { [key: string]: any; }, options?: Options | undefined): { [key: string]: any; }', gave the following error.. Argument of type 'string' is not assignable to parameter of type '{ [key: string]: any; }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "jsonConfigOutput", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2769}", + "nodeLocation": { + "startLine": 23, + "startColumn": 24, + "endLine": 23, + "endColumn": 40 + } + }, + { + "analysisTarget": "lib/npm/config.ts", + "type": 1, + "ruleId": "node/no-unsupported-features/es-syntax", + "category": "Error", + "message": "Import and export declarations are not supported yet.", + "hint": "Import and export declarations are not supported yet.", + "hintAdded": false, + "nodeKind": "ImportDeclaration", + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 3, + "startColumn": 1, + "endLine": 3, + "endColumn": 27 + } + }, + { + "analysisTarget": "lib/npm/config.ts", + "type": 1, + "ruleId": "node/no-unsupported-features/es-syntax", + "category": "Error", + "message": "Import and export declarations are not supported yet.", + "hint": "Import and export declarations are not supported yet.", + "hintAdded": false, + "nodeKind": "ImportDeclaration", + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 4, + "startColumn": 1, + "endLine": 4, + "endColumn": 44 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS2305", + "category": "Error", + "message": "Module '\"./messages\"' has no exported member 'LOG_TITLE'.", + "hint": "Module '\"./messages\"' has no exported member 'LOG_TITLE'.", + "hintAdded": true, + "nodeKind": "ImportSpecifier", + "nodeText": "LOG_TITLE", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2305}", + "nodeLocation": { + "startLine": 7, + "startColumn": 14, + "endLine": 7, + "endColumn": 23 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'results' implicitly has an 'any' type.", + "hint": "Parameter 'results' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "results", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 29, + "startColumn": 25, + "endLine": 29, + "endColumn": 32 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7034", + "category": "Error", + "message": "Variable 'expiringSoonTable' implicitly has type 'any[]' in some locations where its type cannot be determined.", + "hint": "Variable 'expiringSoonTable' implicitly has type 'any[]' in some locations where its type cannot be determined.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "expiringSoonTable", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7034}", + "nodeLocation": { + "startLine": 56, + "startColumn": 9, + "endLine": 56, + "endColumn": 26 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7031", + "category": "Error", + "message": "Binding element 'name' implicitly has an 'any' type.", + "hint": "Binding element 'name' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "BindingElement", + "nodeText": "name", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7031}", + "nodeLocation": { + "startLine": 60, + "startColumn": 8, + "endLine": 60, + "endColumn": 12 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7005", + "category": "Error", + "message": "Variable 'expiringSoonTable' implicitly has an 'any[]' type.", + "hint": "Variable 'expiringSoonTable' implicitly has an 'any[]' type.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "expiringSoonTable", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7005}", + "nodeLocation": { + "startLine": 101, + "startColumn": 19, + "endLine": 101, + "endColumn": 36 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'packageInfo' implicitly has an 'any' type.", + "hint": "Parameter 'packageInfo' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "packageInfo", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 116, + "startColumn": 26, + "endLine": 116, + "endColumn": 37 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'list'.", + "hint": "Cannot find name 'list'.", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "list", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 139, + "startColumn": 22, + "endLine": 139, + "endColumn": 26 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'int'.", + "hint": "Cannot find name 'int'.", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "int", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 141, + "startColumn": 25, + "endLine": 141, + "endColumn": 28 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'int'.", + "hint": "Cannot find name 'int'.", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "int", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 143, + "startColumn": 18, + "endLine": 143, + "endColumn": 21 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'list'.", + "hint": "Cannot find name 'list'.", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "list", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 160, + "startColumn": 49, + "endLine": 160, + "endColumn": 53 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'violationInfo' does not exist on type '{ violations: { major: numb; }; }'.", + "hint": "Property 'violationInfo' does not exist on type '{ violations: { major: numb; }; }'.", + "hintAdded": true, + "nodeKind": "BindingElement", + "nodeText": "violationInfo", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 164, + "startColumn": 23, + "endLine": 164, + "endColumn": 36 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type '\"total\"' can't be used to index type '{ major: numb; }'.. Property 'total' does not exist on type '{ major: numb; }'.", + "hint": "Element implicitly has an 'any' type because expression of type '\"total\"' can't be used to index type '{ major: numb; }'.. Property 'total' does not exist on type '{ major: numb; }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "violations['total']", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 166, + "startColumn": 32, + "endLine": 166, + "endColumn": 51 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type '\"total\"' can't be used to index type '{ major: numb; }'.. Property 'total' does not exist on type '{ major: numb; }'.", + "hint": "Element implicitly has an 'any' type because expression of type '\"total\"' can't be used to index type '{ major: numb; }'.. Property 'total' does not exist on type '{ major: numb; }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "violations['total']", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 168, + "startColumn": 12, + "endLine": 168, + "endColumn": 31 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ major: numb; }'.. No index signature with a parameter of type 'string' was found on type '{ major: numb; }'.", + "hint": "Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ major: numb; }'.. No index signature with a parameter of type 'string' was found on type '{ major: numb; }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "violations[type]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 179, + "startColumn": 47, + "endLine": 179, + "endColumn": 63 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'int'.", + "hint": "Cannot find name 'int'.", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "int", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 193, + "startColumn": 69, + "endLine": 193, + "endColumn": 72 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'pkg' implicitly has an 'any' type.", + "hint": "Parameter 'pkg' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "pkg", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 195, + "startColumn": 50, + "endLine": 195, + "endColumn": 53 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'result' implicitly has an 'any' type.", + "hint": "Parameter 'result' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "result", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 212, + "startColumn": 39, + "endLine": 212, + "endColumn": 45 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isInSupportWindow' implicitly has an 'any' type.", + "hint": "Parameter 'isInSupportWindow' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isInSupportWindow", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 237, + "startColumn": 3, + "endLine": 237, + "endColumn": 20 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'expiresSoon' implicitly has an 'any' type.", + "hint": "Parameter 'expiresSoon' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "expiresSoon", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 239, + "startColumn": 3, + "endLine": 239, + "endColumn": 14 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'flags' implicitly has an 'any' type.", + "hint": "Parameter 'flags' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "flags", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 241, + "startColumn": 3, + "endLine": 241, + "endColumn": 8 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isInSupportWindow' implicitly has an 'any' type.", + "hint": "Parameter 'isInSupportWindow' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isInSupportWindow", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 270, + "startColumn": 3, + "endLine": 270, + "endColumn": 20 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'unsupportedPackages' implicitly has an 'any' type.", + "hint": "Parameter 'unsupportedPackages' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "unsupportedPackages", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 272, + "startColumn": 3, + "endLine": 272, + "endColumn": 22 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'supportedPackages' implicitly has an 'any' type.", + "hint": "Parameter 'supportedPackages' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "supportedPackages", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 274, + "startColumn": 3, + "endLine": 274, + "endColumn": 20 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'expiresSoon' implicitly has an 'any' type.", + "hint": "Parameter 'expiresSoon' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "expiresSoon", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 276, + "startColumn": 3, + "endLine": 276, + "endColumn": 14 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'nodePackage' implicitly has an 'any' type.", + "hint": "Parameter 'nodePackage' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "nodePackage", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 278, + "startColumn": 3, + "endLine": 278, + "endColumn": 14 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'emberCliPackage' implicitly has an 'any' type.", + "hint": "Parameter 'emberCliPackage' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "emberCliPackage", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 280, + "startColumn": 3, + "endLine": 280, + "endColumn": 18 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'emberSourcePackage' implicitly has an 'any' type.", + "hint": "Parameter 'emberSourcePackage' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "emberSourcePackage", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 282, + "startColumn": 3, + "endLine": 282, + "endColumn": 21 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS2554", + "category": "Error", + "message": "Expected 3 arguments, but got 2.", + "hint": "Expected 3 arguments, but got 2.", + "hintAdded": true, + "nodeKind": "CallExpression", + "nodeText": "getPackageViolation(unsupportedPackages, totalPackagesCount)", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2554}", + "nodeLocation": { + "startLine": 309, + "startColumn": 28, + "endLine": 309, + "endColumn": 88 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'supportResult' implicitly has an 'any' type.", + "hint": "Parameter 'supportResult' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "supportResult", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 330, + "startColumn": 35, + "endLine": 330, + "endColumn": 48 + } + }, + { + "analysisTarget": "lib/output/cli-output.ts", + "type": 0, + "ruleId": "TS2322", + "category": "Error", + "message": "Type '{ title: string; head: string; body: \"\" | Table; }' is not assignable to type '{ title: string; head: stri; }'.. Object literal may only specify known properties, and 'body' does not exist in type '{ title: string; head: stri; }'.", + "hint": "Type 'title: string; head: string; body: \"\" | Table string; } | { label: string; value: (row: { deprecationDate: string | number | Date; }) => { deprecationDate: string | number | Date; }; } | { ...; })[]' is not assignable to type '(string | FieldInfo<{ deprecationDate: string | number | Date; }>)[]'.. Type '{ label: string; value: string; } | { label: string; value: (row: any) => string; } | { label: string; value: (row: { deprecationDate: string | number | Date; }) => { deprecationDate: string | number | Date; }; } | { ...; }' is not assignable to type 'string | FieldInfo<{ deprecationDate: string | number | Date; }>'.. Type '{ label: string; value: (row: { duration: number;}) => { duration: number;}; }' is not assignable to type 'string | FieldInfo<{ deprecationDate: string | number | Date; }>'.. Type '{ label: string; value: (row: { duration: number;}) => { duration: number;}; }' is not assignable to type 'FieldInfo<{ deprecationDate: string | number | Date; }>'.. Types of property 'value' are incompatible.. Type '(row: { duration: number;}) => { duration: number;}' is not assignable to type 'string | FieldValueCallback<{ deprecationDate: string | number | Date; }>'.. Type '(row: { duration: number;}) => { duration: number;}' is not assignable to type 'FieldValueCallbackWithoutField<{ deprecationDate: string | number | Date; }>'.. Types of parameters 'row' and 'row' are incompatible.. Property 'duration' is missing in type '{ deprecationDate: string | number | Date; }' but required in type '{ duration: number; }'.", + "hint": "Type 'label: string; value: string; } | { label: string; value: (row: any) => string; } | { label: string; value: (row: { deprecationDate: string | number | Date; }) => { deprecationDate: string | number | Date' is being returned or assigned, but type 'string | FieldInfo<{ deprecationDate: string | number | Date' is expected. Please convert type 'label: string; value: string; } | { label: string; value: (row: any) => string; } | { label: string; value: (row: { deprecationDate: string | number | Date; }) => { deprecationDate: string | number | Date' to type 'string | FieldInfo<{ deprecationDate: string | number | Date', or return or assign a variable of type 'string | FieldInfo<{ deprecationDate: string | number | Date'", + "hintAdded": true, + "nodeKind": "ShorthandPropertyAssignment", + "nodeText": "fields", + "helpUrl": "https://stackoverflow.com/questions/72139358/ts2322-type-typeof-statusenum-is-not-assignable-to-type-statusenum", + "nodeLocation": { + "startLine": 76, + "startColumn": 39, + "endLine": 76, + "endColumn": 45 + } + }, + { + "analysisTarget": "lib/output/csv-output.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'projectPaths' implicitly has an 'any' type.", + "hint": "Parameter 'projectPaths' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "projectPaths", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 88, + "startColumn": 29, + "endLine": 88, + "endColumn": 41 + } + }, + { + "analysisTarget": "lib/output/csv-output.ts", + "type": 0, + "ruleId": "TS2355", + "category": "Error", + "message": "A function whose declared type is neither 'void' nor 'any' must return a value.", + "hint": "A function whose declared type is neither 'void' nor 'any' must return a value.", + "hintAdded": true, + "nodeKind": "TypeLiteral", + "nodeText": "{ projectName: unknown; projectPath: PathLike; }", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2355}", + "nodeLocation": { + "startLine": 95, + "startColumn": 88, + "endLine": 95, + "endColumn": 136 + } + }, + { + "analysisTarget": "lib/output/csv-output.ts", + "type": 0, + "ruleId": "TS2345", + "category": "Error", + "message": "Argument of type 'PathLike' is not assignable to parameter of type 'string'.. Type 'Buffer' is not assignable to type 'string'.", + "hint": "Argument of type 'PathLike' is not assignable to parameter of type 'string'. Consider verifying both types, using type assertion: '(result.projectPath as string)', or using type guard: 'if (result.projectPath instanceof string) { ... }'.", + "hintAdded": true, + "nodeKind": "PropertyAccessExpression", + "nodeText": "result.projectPath", + "helpUrl": "https://stackoverflow.com/questions/42421501/error-ts2345-argument-of-type-t-is-not-assignable-to-parameter-of-type-objec", + "nodeLocation": { + "startLine": 101, + "startColumn": 23, + "endLine": 101, + "endColumn": 41 + } + }, + { + "analysisTarget": "lib/output/csv-output.ts", + "type": 0, + "ruleId": "TS18046", + "category": "Error", + "message": "'filename' is of type 'unknown'.", + "hint": "'filename' is of type 'unknown'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "filename", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts18046}", + "nodeLocation": { + "startLine": 110, + "startColumn": 20, + "endLine": 110, + "endColumn": 28 + } + }, + { + "analysisTarget": "lib/output/csv-output.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 17, + "startColumn": 44, + "endLine": 17, + "endColumn": 2 + } + }, + { + "analysisTarget": "lib/output/messages.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isSupported' implicitly has an 'any' type.", + "hint": "Parameter 'isSupported' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 9, + "startColumn": 29, + "endLine": 9, + "endColumn": 40 + } + }, + { + "analysisTarget": "lib/output/messages.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isWarning' implicitly has an 'any' type.", + "hint": "Parameter 'isWarning' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isWarning", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 27, + "startColumn": 89, + "endLine": 27, + "endColumn": 98 + } + }, + { + "analysisTarget": "lib/output/messages.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'type' implicitly has an 'any' type.", + "hint": "Parameter 'type' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "type", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 52, + "startColumn": 37, + "endLine": 52, + "endColumn": 41 + } + }, + { + "analysisTarget": "lib/output/messages.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isWarning' implicitly has an 'any' type.", + "hint": "Parameter 'isWarning' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isWarning", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 71, + "startColumn": 91, + "endLine": 71, + "endColumn": 100 + } + }, + { + "analysisTarget": "lib/output/messages.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'map' does not exist on type '{ type: string; name: strin; }'.", + "hint": "Property 'map' does not exist on type '{ type: string; name: strin; }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "map", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 89, + "startColumn": 4, + "endLine": 89, + "endColumn": 7 + } + }, + { + "analysisTarget": "lib/output/messages.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isSupported' implicitly has an 'any' type.", + "hint": "Parameter 'isSupported' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 96, + "startColumn": 37, + "endLine": 96, + "endColumn": 48 + } + }, + { + "analysisTarget": "lib/output/messages.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'isSupported' implicitly has an 'any' type.", + "hint": "Parameter 'isSupported' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 106, + "startColumn": 38, + "endLine": 106, + "endColumn": 49 + } + }, + { + "analysisTarget": "lib/output/messages.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 27, + "startColumn": 44, + "endLine": 27, + "endColumn": 2 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7016", + "category": "Error", + "message": "Could not find a declaration file for module 'minipass-fetch'. '/Users/akusuma/workspace/opensource/supported/node_modules/minipass-fetch/lib/index.js' implicitly has an 'any' type.. Try `npm i --save-dev @types/minipass-fetch` if it exists or add a new declaration (.d.ts) file containing `declare module 'minipass-fetch';`", + "hint": "Could not find a declaration file for module 'minipass-fetch'. '/Users/akusuma/workspace/opensource/supported/node_modules/minipass-fetch/lib/index.js' implicitly has an 'any' type.. Try `npm i --save-dev @types/minipass-fetch` if it exists or add a new declaration (.d.ts) file containing `declare module 'minipass-fetch';`", + "hintAdded": true, + "nodeKind": "StringLiteral", + "nodeText": "'minipass-fetch'", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7016}", + "nodeLocation": { + "startLine": 5, + "startColumn": 23, + "endLine": 5, + "endColumn": 39 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS2305", + "category": "Error", + "message": "Module '\"../util\"' has no exported member 'isLtsPackage'.", + "hint": "Module '\"../util\"' has no exported member 'isLtsPackage'.", + "hintAdded": true, + "nodeKind": "ImportSpecifier", + "nodeText": "isLtsPackage", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2305}", + "nodeLocation": { + "startLine": 13, + "startColumn": 40, + "endLine": 13, + "endColumn": 52 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'dependenciesToCheck' implicitly has an 'any' type.", + "hint": "Parameter 'dependenciesToCheck' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "dependenciesToCheck", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 18, + "startColumn": 3, + "endLine": 18, + "endColumn": 22 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'projectName' implicitly has an 'any' type.", + "hint": "Parameter 'projectName' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "projectName", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 20, + "startColumn": 3, + "endLine": 20, + "endColumn": 14 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7031", + "category": "Error", + "message": "Binding element 'progressLogger' implicitly has an 'any' type.", + "hint": "Binding element 'progressLogger' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "BindingElement", + "nodeText": "progressLogger", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7031}", + "nodeLocation": { + "startLine": 22, + "startColumn": 5, + "endLine": 22, + "endColumn": 19 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7034", + "category": "Error", + "message": "Variable 'supportChecks' implicitly has type 'any[]' in some locations where its type cannot be determined.", + "hint": "Variable 'supportChecks' implicitly has type 'any[]' in some locations where its type cannot be determined.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "supportChecks", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7034}", + "nodeLocation": { + "startLine": 30, + "startColumn": 9, + "endLine": 30, + "endColumn": 22 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'duration' does not exist on type '{ isSupported: boolean; }'.", + "hint": "Property 'duration' does not exist on type '{ isSupported: boolean; }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "duration", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 52, + "startColumn": 43, + "endLine": 52, + "endColumn": 51 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}'.", + "hint": "Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "CACHE[url.toString()]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 61, + "startColumn": 22, + "endLine": 61, + "endColumn": 43 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'request' implicitly has an 'any' type.", + "hint": "Parameter 'request' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "request", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 66, + "startColumn": 60, + "endLine": 66, + "endColumn": 67 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'code' does not exist on type 'Error'.", + "hint": "Property 'code' does not exist on type 'Error'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "code", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 76, + "startColumn": 19, + "endLine": 76, + "endColumn": 23 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}'.", + "hint": "Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "CACHE[url.toString()]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 84, + "startColumn": 13, + "endLine": 84, + "endColumn": 34 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS2322", + "category": "Error", + "message": "Type '{ isSupported: boolean; }' is not assignable to type 'string'.", + "hint": "The variable 'result' has type 'string', but 'isSupported: boolean' is assigned. Please convert 'isSupported: boolean' to 'string' or change variable's type.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "result", + "helpUrl": "https://stackoverflow.com/questions/72139358/ts2322-type-typeof-statusenum-is-not-assignable-to-type-statusenum", + "nodeLocation": { + "startLine": 92, + "startColumn": 13, + "endLine": 92, + "endColumn": 19 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'isSupported' does not exist on type 'string'.", + "hint": "Property 'isSupported' does not exist on type 'string'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 118, + "startColumn": 46, + "endLine": 118, + "endColumn": 57 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'isSupported' does not exist on type 'string'.", + "hint": "Property 'isSupported' does not exist on type 'string'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 122, + "startColumn": 45, + "endLine": 122, + "endColumn": 56 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS2698", + "category": "Error", + "message": "Spread types may only be created from object types.", + "hint": "Spread types may only be created from object types.", + "hintAdded": true, + "nodeKind": "SpreadAssignment", + "nodeText": "...result", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2698}", + "nodeLocation": { + "startLine": 128, + "startColumn": 13, + "endLine": 128, + "endColumn": 22 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'isSupported' does not exist on type 'string'.", + "hint": "Property 'isSupported' does not exist on type 'string'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 136, + "startColumn": 20, + "endLine": 136, + "endColumn": 31 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'isSupported' does not exist on type 'string'.", + "hint": "Property 'isSupported' does not exist on type 'string'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "isSupported", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 138, + "startColumn": 20, + "endLine": 138, + "endColumn": 31 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7005", + "category": "Error", + "message": "Variable 'supportChecks' implicitly has an 'any[]' type.", + "hint": "Variable 'supportChecks' implicitly has an 'any[]' type.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "supportChecks", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7005}", + "nodeLocation": { + "startLine": 160, + "startColumn": 3, + "endLine": 160, + "endColumn": 16 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7005", + "category": "Error", + "message": "Variable 'supportChecks' implicitly has an 'any[]' type.", + "hint": "Variable 'supportChecks' implicitly has an 'any[]' type.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "supportChecks", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7005}", + "nodeLocation": { + "startLine": 164, + "startColumn": 25, + "endLine": 164, + "endColumn": 38 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 0, + "ruleId": "TS7005", + "category": "Error", + "message": "Variable 'supportChecks' implicitly has an 'any[]' type.", + "hint": "Variable 'supportChecks' implicitly has an 'any[]' type.", + "hintAdded": true, + "nodeKind": "ShorthandPropertyAssignment", + "nodeText": "supportChecks", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7005}", + "nodeLocation": { + "startLine": 166, + "startColumn": 5, + "endLine": 166, + "endColumn": 18 + } + }, + { + "analysisTarget": "lib/project/index.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 23, + "startColumn": 8, + "endLine": 23, + "endColumn": 2 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS1192", + "category": "Error", + "message": "Module '\"/Users/akusuma/workspace/opensource/supported/lib/project/index\"' has no default export.", + "hint": "Module '\"/Users/akusuma/workspace/opensource/supported/lib/project/index\"' has no default export.", + "hintAdded": true, + "nodeKind": "ImportClause", + "nodeText": "isInSupportWindow", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts1192}", + "nodeLocation": { + "startLine": 8, + "startColumn": 12, + "endLine": 8, + "endColumn": 29 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS2305", + "category": "Error", + "message": "Module '\"../util\"' has no exported member 'ProgressLogger'.", + "hint": "Module '\"../util\"' has no exported member 'ProgressLogger'.", + "hintAdded": true, + "nodeKind": "ImportSpecifier", + "nodeText": "ProgressLogger", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2305}", + "nodeLocation": { + "startLine": 11, + "startColumn": 14, + "endLine": 11, + "endColumn": 28 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter '_projectPaths' implicitly has an 'any' type.", + "hint": "Parameter '_projectPaths' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "_projectPaths", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 18, + "startColumn": 39, + "endLine": 18, + "endColumn": 52 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS2552", + "category": "Error", + "message": "Cannot find name 'setupProjectFn'. Did you mean 'setupProject'?", + "hint": "Cannot find name 'setupProjectFn'. Did you mean 'setupProject'?", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "setupProjectFn", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2552}", + "nodeLocation": { + "startLine": 21, + "startColumn": 24, + "endLine": 21, + "endColumn": 38 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'projectPaths'.", + "hint": "Cannot find name 'projectPaths'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "projectPaths", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 28, + "startColumn": 22, + "endLine": 28, + "endColumn": 34 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS7022", + "category": "Error", + "message": "'projectPaths' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer.", + "hint": "'projectPaths' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "projectPaths", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7022}", + "nodeLocation": { + "startLine": 30, + "startColumn": 11, + "endLine": 30, + "endColumn": 23 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'projectPaths'.", + "hint": "Cannot find name 'projectPaths'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "projectPaths", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 37, + "startColumn": 27, + "endLine": 37, + "endColumn": 39 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'spinner'.", + "hint": "Cannot find name 'spinner'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "spinner", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 39, + "startColumn": 43, + "endLine": 39, + "endColumn": 50 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS2552", + "category": "Error", + "message": "Cannot find name 'projectPaths'. Did you mean 'projectPath'?", + "hint": "Cannot find name 'projectPaths'. Did you mean 'projectPath'?", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "projectPaths", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2552}", + "nodeLocation": { + "startLine": 43, + "startColumn": 29, + "endLine": 43, + "endColumn": 41 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'dep' implicitly has an 'any' type.", + "hint": "Parameter 'dep' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "dep", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 49, + "startColumn": 24, + "endLine": 49, + "endColumn": 27 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'today'.", + "hint": "Cannot find name 'today'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "today", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 63, + "startColumn": 11, + "endLine": 63, + "endColumn": 16 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 0, + "ruleId": "TS2345", + "category": "Error", + "message": "Argument of type 'any' is not assignable to parameter of type 'never'.", + "hint": "Argument of type 'any' is not assignable to parameter of type 'never'. Consider verifying both types, using type assertion: '(auditResult as string)', or using type guard: 'if (auditResult instanceof string) { ... }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "auditResult", + "helpUrl": "https://stackoverflow.com/questions/42421501/error-ts2345-argument-of-type-t-is-not-assignable-to-parameter-of-type-objec", + "nodeLocation": { + "startLine": 81, + "startColumn": 30, + "endLine": 81, + "endColumn": 41 + } + }, + { + "analysisTarget": "lib/project/multiple-projects.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 18, + "startColumn": 87, + "endLine": 18, + "endColumn": 2 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS7016", + "category": "Error", + "message": "Could not find a declaration file for module 'npm-package-arg'. '/Users/akusuma/workspace/opensource/supported/node_modules/npm-package-arg/npa.js' implicitly has an 'any' type.. Try `npm i --save-dev @types/npm-package-arg` if it exists or add a new declaration (.d.ts) file containing `declare module 'npm-package-arg';`", + "hint": "Could not find a declaration file for module 'npm-package-arg'. '/Users/akusuma/workspace/opensource/supported/node_modules/npm-package-arg/npa.js' implicitly has an 'any' type.. Try `npm i --save-dev @types/npm-package-arg` if it exists or add a new declaration (.d.ts) file containing `declare module 'npm-package-arg';`", + "hintAdded": true, + "nodeKind": "StringLiteral", + "nodeText": "'npm-package-arg'", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7016}", + "nodeLocation": { + "startLine": 6, + "startColumn": 21, + "endLine": 6, + "endColumn": 38 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS1192", + "category": "Error", + "message": "Module '\"/Users/akusuma/workspace/opensource/supported/lib/npm/config\"' has no default export.", + "hint": "Module '\"/Users/akusuma/workspace/opensource/supported/lib/npm/config\"' has no default export.", + "hintAdded": true, + "nodeKind": "ImportClause", + "nodeText": "npmConfig", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts1192}", + "nodeLocation": { + "startLine": 12, + "startColumn": 12, + "endLine": 12, + "endColumn": 21 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2339", + "category": "Error", + "message": "Property 'lockfile' does not exist on type '{ isClassic: boolean; }'.", + "hint": "Property 'lockfile' does not exist on type '{ isClassic: boolean; }'.", + "hintAdded": true, + "nodeKind": "BindingElement", + "nodeText": "lockfile", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2339}", + "nodeLocation": { + "startLine": 22, + "startColumn": 24, + "endLine": 22, + "endColumn": 32 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2322", + "category": "Error", + "message": "Type 'string' is not assignable to type 'object'.", + "hint": "Type 'string' is being returned or assigned, but type 'object' is expected. Please convert type 'string' to type 'object', or return or assign a variable of type 'object'", + "hintAdded": true, + "nodeKind": "PropertyAccessExpression", + "nodeText": "this.lockFileContents", + "helpUrl": "https://stackoverflow.com/questions/72139358/ts2322-type-typeof-statusenum-is-not-assignable-to-type-statusenum", + "nodeLocation": { + "startLine": 33, + "startColumn": 20, + "endLine": 33, + "endColumn": 41 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS7015", + "category": "Error", + "message": "Element implicitly has an 'any' type because index expression is not of type 'number'.", + "hint": "Element implicitly has an 'any' type because index expression is not of type 'number'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "key", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7015}", + "nodeLocation": { + "startLine": 38, + "startColumn": 36, + "endLine": 38, + "endColumn": 39 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2322", + "category": "Error", + "message": "Type 'boolean' is not assignable to type 'string'.", + "hint": "The function expects to return 'string', but 'boolean' is returned. Please convert 'boolean' value to 'string' or update the function's return type.", + "hintAdded": true, + "nodeKind": "ReturnStatement", + "nodeText": "return key === targetResolution || key.split(', ').includes(targetResolution);", + "helpUrl": "https://stackoverflow.com/questions/72139358/ts2322-type-typeof-statusenum-is-not-assignable-to-type-statusenum", + "nodeLocation": { + "startLine": 43, + "startColumn": 9, + "endLine": 43, + "endColumn": 87 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2538", + "category": "Error", + "message": "Type 'undefined' cannot be used as an index type.", + "hint": "Type 'undefined' cannot be used as an index type.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "possibleEntries[0]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2538}", + "nodeLocation": { + "startLine": 53, + "startColumn": 40, + "endLine": 53, + "endColumn": 58 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2532", + "category": "Error", + "message": "Object is possibly 'undefined'.", + "hint": "Object is possibly 'undefined'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "possibleEntries[i]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2532}", + "nodeLocation": { + "startLine": 61, + "startColumn": 15, + "endLine": 61, + "endColumn": 33 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2532", + "category": "Error", + "message": "Object is possibly 'undefined'.", + "hint": "Object is possibly 'undefined'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "possibleEntries[i]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2532}", + "nodeLocation": { + "startLine": 63, + "startColumn": 16, + "endLine": 63, + "endColumn": 34 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2532", + "category": "Error", + "message": "Object is possibly 'undefined'.", + "hint": "Object is possibly 'undefined'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "possibleEntries[i]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2532}", + "nodeLocation": { + "startLine": 65, + "startColumn": 17, + "endLine": 65, + "endColumn": 35 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2538", + "category": "Error", + "message": "Type 'undefined' cannot be used as an index type.", + "hint": "Type 'undefined' cannot be used as an index type.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "possibleEntries[i]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2538}", + "nodeLocation": { + "startLine": 68, + "startColumn": 44, + "endLine": 68, + "endColumn": 62 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2538", + "category": "Error", + "message": "Type 'undefined' cannot be used as an index type.", + "hint": "Type 'undefined' cannot be used as an index type.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "resolvedEntries[0]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2538}", + "nodeLocation": { + "startLine": 83, + "startColumn": 36, + "endLine": 83, + "endColumn": 54 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'lockf'.", + "hint": "Cannot find name 'lockf'.", + "hintAdded": true, + "nodeKind": "ExpressionStatement", + "nodeText": "lockf", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 89, + "startColumn": 87, + "endLine": 89, + "endColumn": 92 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2552", + "category": "Error", + "message": "Cannot find name 'lockfilePath'. Did you mean 'lockfile'?", + "hint": "Cannot find name 'lockfilePath'. Did you mean 'lockfile'?", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "lockfilePath", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2552}", + "nodeLocation": { + "startLine": 92, + "startColumn": 69, + "endLine": 92, + "endColumn": 81 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2345", + "category": "Error", + "message": "Argument of type 'unknown' is not assignable to parameter of type 'string | number | SemVer | null | undefined'.", + "hint": "Argument of type 'unknown' is not assignable to parameter of type 'string | number | SemVer | null | undefined'. Consider specifying type of argument to be 'string | number | SemVer | null | undefined', using type assertion: '(version as string | number | SemVer | null | undefined)', or using type guard: 'if (version instanceof string | number | SemVer | null | undefined) { ... }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "version", + "helpUrl": "https://stackoverflow.com/questions/42421501/error-ts2345-argument-of-type-t-is-not-assignable-to-parameter-of-type-objec", + "nodeLocation": { + "startLine": 131, + "startColumn": 24, + "endLine": 131, + "endColumn": 31 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2345", + "category": "Error", + "message": "Argument of type 'unknown' is not assignable to parameter of type 'string | number | SemVer | null | undefined'.", + "hint": "Argument of type 'unknown' is not assignable to parameter of type 'string | number | SemVer | null | undefined'. Consider specifying type of argument to be 'string | number | SemVer | null | undefined', using type assertion: '(version as string | number | SemVer | null | undefined)', or using type guard: 'if (version instanceof string | number | SemVer | null | undefined) { ... }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "version", + "helpUrl": "https://stackoverflow.com/questions/42421501/error-ts2345-argument-of-type-t-is-not-assignable-to-parameter-of-type-objec", + "nodeLocation": { + "startLine": 148, + "startColumn": 24, + "endLine": 148, + "endColumn": 31 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'config' implicitly has an 'any' type.", + "hint": "Parameter 'config' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "config", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 172, + "startColumn": 31, + "endLine": 172, + "endColumn": 37 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'st'.", + "hint": "Cannot find name 'st'.", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "st", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 198, + "startColumn": 112, + "endLine": 198, + "endColumn": 114 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 0, + "ruleId": "TS2322", + "category": "Error", + "message": "Type '{ name: string; version: string; type: string; }' is not assignable to type '{ name: string; version: st; }'.. Object literal may only specify known properties, and 'type' does not exist in type '{ name: string; version: st; }'.", + "hint": "Type 'name: string; version: string; type: string' is being returned or assigned, but type 'name: string; version: st' is expected. Please convert type 'name: string; version: string; type: string' to type 'name: string; version: st', or return or assign a variable of type 'name: string; version: st'", + "hintAdded": true, + "nodeKind": "PropertyAssignment", + "nodeText": "type: 'node'", + "helpUrl": "https://stackoverflow.com/questions/72139358/ts2322-type-typeof-statusenum-is-not-assignable-to-type-statusenum", + "nodeLocation": { + "startLine": 209, + "startColumn": 5, + "endLine": 209, + "endColumn": 17 + } + }, + { + "analysisTarget": "lib/project/setup-project.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 15, + "startColumn": 15, + "endLine": 15, + "endColumn": 2 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2305", + "category": "Error", + "message": "Module '\"../util\"' has no exported member 'DEFAULT_PRIMARY_POLICY'.", + "hint": "Module '\"../util\"' has no exported member 'DEFAULT_PRIMARY_POLICY'.", + "hintAdded": true, + "nodeKind": "ImportSpecifier", + "nodeText": "DEFAULT_PRIMARY_POLICY", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2305}", + "nodeLocation": { + "startLine": 7, + "startColumn": 51, + "endLine": 7, + "endColumn": 73 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2552", + "category": "Error", + "message": "Cannot find name 'strin'. Did you mean 'string'?", + "hint": "Cannot find name 'strin'. Did you mean 'string'?", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "strin", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2552}", + "nodeLocation": { + "startLine": 16, + "startColumn": 143, + "endLine": 16, + "endColumn": 148 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2739", + "category": "Error", + "message": "Type '{ type: string; name: string; date: Date; }[]' is missing the following properties from type '{ type: string; name: strin; }': type, name", + "hint": "Type '{ type: string; name: string; date: Date; }[]' is missing the following properties from type '{ type: string; name: strin; }': type, name", + "hintAdded": true, + "nodeKind": "ReturnStatement", + "nodeText": "return [\n {\n type: 'major',\n name: `major version must be within ${upgradeBudget.major * MONTHS_IN_QTR} months of latest`,\n date: major,\n },\n {\n type: 'minor',\n name: `minor version must be within ${upgradeBudget.minor * MONTHS_IN_QTR} months of latest`,\n date: minor,\n },\n {\n type: 'patch',\n name: `patch version must be within ${upgradeBudget.patch * MONTHS_IN_QTR} months of latest`,\n date: patch,\n },\n ];", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2739}", + "nodeLocation": { + "startLine": 27, + "startColumn": 3, + "endLine": 43, + "endColumn": 5 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'Integer'.", + "hint": "Cannot find name 'Integer'.", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "Integer", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 68, + "startColumn": 22, + "endLine": 68, + "endColumn": 29 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2322", + "category": "Error", + "message": "Type '{ major: Date; minor: Date; patch: Date; prerelease: Date; premajor: Date; preminor: Date; prepatch: Date; }' is not assignable to type '{ major: Date; minor: Date; }'.. Object literal may only specify known properties, and 'patch' does not exist in type '{ major: Date; minor: Date; }'.", + "hint": "Type 'major: Date; minor: Date; patch: Date; prerelease: Date; premajor: Date; preminor: Date; prepatch: Date' is being returned or assigned, but type 'major: Date; minor: Date' is expected. Please convert type 'major: Date; minor: Date; patch: Date; prerelease: Date; premajor: Date; preminor: Date; prepatch: Date' to type 'major: Date; minor: Date', or return or assign a variable of type 'major: Date; minor: Date'", + "hintAdded": true, + "nodeKind": "PropertyAssignment", + "nodeText": "patch: roundToEndOfQuarter(patch)", + "helpUrl": "https://stackoverflow.com/questions/72139358/ts2322-type-typeof-statusenum-is-not-assignable-to-type-statusenum", + "nodeLocation": { + "startLine": 86, + "startColumn": 5, + "endLine": 86, + "endColumn": 38 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter 'info' implicitly has an 'any' type.", + "hint": "Parameter 'info' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "info", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 102, + "startColumn": 55, + "endLine": 102, + "endColumn": 59 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2345", + "category": "Error", + "message": "Argument of type 'string | undefined' is not assignable to parameter of type 'string | SemVer'.. Type 'undefined' is not assignable to type 'string | SemVer'.", + "hint": "Argument of type 'string | undefined' is not assignable to parameter of type 'string | SemVer'. Consider verifying both types, using type assertion: '(versionArray[i] as string)', or using type guard: 'if (versionArray[i] instanceof string) { ... }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "versionArray[i]", + "helpUrl": "https://stackoverflow.com/questions/42421501/error-ts2345-argument-of-type-t-is-not-assignable-to-parameter-of-type-objec", + "nodeLocation": { + "startLine": 113, + "startColumn": 21, + "endLine": 113, + "endColumn": 36 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2322", + "category": "Error", + "message": "Type 'SemVer | null' is not assignable to type 'string'.. Type 'null' is not assignable to type 'string'.", + "hint": "The variable 'nextVersion' has type 'string', but 'SemVer | null' is assigned. Please convert 'SemVer | null' to 'string' or change variable's type.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "nextVersion", + "helpUrl": "https://stackoverflow.com/questions/72139358/ts2322-type-typeof-statusenum-is-not-assignable-to-type-statusenum", + "nodeLocation": { + "startLine": 115, + "startColumn": 7, + "endLine": 115, + "endColumn": 18 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter '_info' implicitly has an 'any' type.", + "hint": "Parameter '_info' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "_info", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 125, + "startColumn": 3, + "endLine": 125, + "endColumn": 8 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2552", + "category": "Error", + "message": "Cannot find name 'strin'. Did you mean 'string'?", + "hint": "Cannot find name 'strin'. Did you mean 'string'?", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "strin", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2552}", + "nodeLocation": { + "startLine": 128, + "startColumn": 36, + "endLine": 128, + "endColumn": 41 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter '_upgradeBudget' implicitly has an 'any' type.", + "hint": "Parameter '_upgradeBudget' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "_upgradeBudget", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 132, + "startColumn": 3, + "endLine": 132, + "endColumn": 17 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS7006", + "category": "Error", + "message": "Parameter '_ignorePrereleases' implicitly has an 'any' type.", + "hint": "Parameter '_ignorePrereleases' implicitly has an 'any' type.", + "hintAdded": true, + "nodeKind": "Parameter", + "nodeText": "_ignorePrereleases", + "helpUrl": "https://stackoverflow.com/questions/43064221/typescript-ts7006-parameter-xxx-implicitly-has-an-any-type", + "nodeLocation": { + "startLine": 134, + "startColumn": 3, + "endLine": 134, + "endColumn": 21 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS4060", + "category": "Error", + "message": "Return type of exported function has or is using private name ''.", + "hint": "Return type of exported function has or is using private name ''.", + "hintAdded": true, + "nodeKind": "TypeReference", + "nodeText": "", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts4060}", + "nodeLocation": { + "startLine": 136, + "startColumn": 31, + "endLine": 136, + "endColumn": 31 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'packageName'.", + "hint": "Cannot find name 'packageName'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "packageName", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 138, + "startColumn": 40, + "endLine": 138, + "endColumn": 51 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'ignorePrereleases'.", + "hint": "Cannot find name 'ignorePrereleases'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "ignorePrereleases", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 142, + "startColumn": 54, + "endLine": 142, + "endColumn": 71 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2552", + "category": "Error", + "message": "Cannot find name '_today'. Did you mean 'today'?", + "hint": "Cannot find name '_today'. Did you mean 'today'?", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "_today", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2552}", + "nodeLocation": { + "startLine": 147, + "startColumn": 15, + "endLine": 147, + "endColumn": 21 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2345", + "category": "Error", + "message": "Argument of type 'SemVer | null' is not assignable to parameter of type 'string | SemVer'.. Type 'null' is not assignable to type 'string | SemVer'.", + "hint": "Argument of type 'SemVer | null' is not assignable to parameter of type 'string | SemVer'. Consider verifying both types, using type assertion: '(parsed as string)', or using type guard: 'if (parsed instanceof string) { ... }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "parsed", + "helpUrl": "https://stackoverflow.com/questions/42421501/error-ts2345-argument-of-type-t-is-not-assignable-to-parameter-of-type-objec", + "nodeLocation": { + "startLine": 149, + "startColumn": 30, + "endLine": 149, + "endColumn": 36 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2345", + "category": "Error", + "message": "Argument of type 'SemVer | null' is not assignable to parameter of type 'string | SemVer'.", + "hint": "Argument of type 'SemVer | null' is not assignable to parameter of type 'string | SemVer'. Consider verifying both types, using type assertion: '(parsed as string)', or using type guard: 'if (parsed instanceof string) { ... }'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "parsed", + "helpUrl": "https://stackoverflow.com/questions/42421501/error-ts2345-argument-of-type-t-is-not-assignable-to-parameter-of-type-objec", + "nodeLocation": { + "startLine": 151, + "startColumn": 22, + "endLine": 151, + "endColumn": 28 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'effectiveReleaseDate'.", + "hint": "Cannot find name 'effectiveReleaseDate'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "effectiveReleaseDate", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 155, + "startColumn": 23, + "endLine": 155, + "endColumn": 43 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'upgradeBudget'.", + "hint": "Cannot find name 'upgradeBudget'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "upgradeBudget", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 157, + "startColumn": 64, + "endLine": 157, + "endColumn": 77 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type 'ReleaseType' can't be used to index type '{ major: Date; minor: Date; }'.. Property 'patch' does not exist on type '{ major: Date; minor: Date; }'.", + "hint": "Element implicitly has an 'any' type because expression of type 'ReleaseType' can't be used to index type '{ major: Date; minor: Date; }'.. Property 'patch' does not exist on type '{ major: Date; minor: Date; }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "deprecationPolicyDates[diffType]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 159, + "startColumn": 29, + "endLine": 159, + "endColumn": 61 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS7053", + "category": "Error", + "message": "Element implicitly has an 'any' type because expression of type 'ReleaseType' can't be used to index type '{ major: Date; minor: Date; }'.. Property 'patch' does not exist on type '{ major: Date; minor: Date; }'.", + "hint": "Element implicitly has an 'any' type because expression of type 'ReleaseType' can't be used to index type '{ major: Date; minor: Date; }'.. Property 'patch' does not exist on type '{ major: Date; minor: Date; }'.", + "hintAdded": true, + "nodeKind": "ElementAccessExpression", + "nodeText": "deprecationPolicyDates[diffType]", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts7053}", + "nodeLocation": { + "startLine": 163, + "startColumn": 26, + "endLine": 163, + "endColumn": 58 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'policies'.", + "hint": "Cannot find name 'policies'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "policies", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 169, + "startColumn": 20, + "endLine": 169, + "endColumn": 28 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 0, + "ruleId": "TS2304", + "category": "Error", + "message": "Cannot find name 'packageName'.", + "hint": "Cannot find name 'packageName'.", + "hintAdded": true, + "nodeKind": "Identifier", + "nodeText": "packageName", + "helpUrl": "https://stackoverflow.com/search?tab=votes&q=ts2304}", + "nodeLocation": { + "startLine": 173, + "startColumn": 69, + "endLine": 173, + "endColumn": 80 + } + }, + { + "analysisTarget": "lib/time/index.ts", + "type": 1, + "ruleId": "error-generated-by-Eslint-core", + "category": "Error", + "message": "Parsing error: Unexpected token :", + "hint": "Parsing error: Unexpected token :", + "hintAdded": false, + "nodeText": "", + "helpUrl": "", + "nodeLocation": { + "startLine": 16, + "startColumn": 40, + "endLine": 16, + "endColumn": 2 + } + } + ] +} \ No newline at end of file diff --git a/.rehearsal/migrate-report.sarif b/.rehearsal/migrate-report.sarif new file mode 100644 index 0000000..3f29f6c --- /dev/null +++ b/.rehearsal/migrate-report.sarif @@ -0,0 +1,6786 @@ +{ + "version": "2.1.0", + "$schema": "http://json.schemastore.org/sarif-2.1.0-rtm.4", + "runs": [ + { + "tool": { + "driver": { + "name": "@rehearsal/migrate", + "informationUri": "https://github.com/rehearsal-js/rehearsal-js", + "rules": [ + { + "id": "TS2305", + "name": "TS2305", + "shortDescription": { + "text": "Module '\"../lib/util\"' has no exported member 'handleInput'." + }, + "helpUri": "" + }, + { + "id": "TS2554", + "name": "TS2554", + "shortDescription": { + "text": "Expected 1 arguments, but got 0." + }, + "helpUri": "" + }, + { + "id": "TS7006", + "name": "TS7006", + "shortDescription": { + "text": "Parameter 'cli' implicitly has an 'any' type." + }, + "helpUri": "" + }, + { + "id": "TS2339", + "name": "TS2339", + "shortDescription": { + "text": "Property 'isInSupportWindow' does not exist on type '{}'." + }, + "helpUri": "" + }, + { + "id": "TS2345", + "name": "TS2345", + "shortDescription": { + "text": "Argument of type '{}' is not assignable to parameter of type '{ projects: { projectName: unknown; projectPath: PathLike; }[]; }'.. Property 'projects' is missing in type '{}' but required in type '{ projects: { projectName: unknown; projectPath: PathLike; }[]; }'." + }, + "helpUri": "" + }, + { + "id": "error-generated-by-Eslint-core", + "name": "error-generated-by-Eslint-core", + "shortDescription": { + "text": "Parsing error: Unexpected token :" + }, + "helpUri": "" + }, + { + "id": "TS2732", + "name": "TS2732", + "shortDescription": { + "text": "Cannot find module '../package.json'. Consider using '--resolveJsonModule' to import module with '.json' extension." + }, + "helpUri": "" + }, + { + "id": "node/no-unsupported-features/es-syntax", + "name": "node/no-unsupported-features/es-syntax", + "shortDescription": { + "text": "Import and export declarations are not supported yet." + }, + "helpUri": "" + }, + { + "id": "TS18049", + "name": "TS18049", + "shortDescription": { + "text": "'validateConfigSchema.errors' is possibly 'null' or 'undefined'." + }, + "helpUri": "" + }, + { + "id": "TS2355", + "name": "TS2355", + "shortDescription": { + "text": "A function whose declared type is neither 'void' nor 'any' must return a value." + }, + "helpUri": "" + }, + { + "id": "TS4060", + "name": "TS4060", + "shortDescription": { + "text": "Return type of exported function has or is using private name ''." + }, + "helpUri": "" + }, + { + "id": "TS2322", + "name": "TS2322", + "shortDescription": { + "text": "Type '{ packages: string[]; doc: string; } | { packages: string[]; doc: string; } | undefined' is not assignable to type '{ packages: string[]; doc: any; }'.. Type 'undefined' is not assignable to type '{ packages: string[]; doc: any; }'." + }, + "helpUri": "" + }, + { + "id": "TS2531", + "name": "TS2531", + "shortDescription": { + "text": "Object is possibly 'null'." + }, + "helpUri": "" + }, + { + "id": "TS2769", + "name": "TS2769", + "shortDescription": { + "text": "No overload matches this call.. Overload 1 of 3, '(path: PathOrFileDescriptor, options?: { encoding?: null | undefined; flag?: string | undefined; } | null | undefined): Buffer', gave the following error.. Type '\"UTF-8\"' has no properties in common with type '{ encoding?: null | undefined; flag?: string | undefined; }'.. Overload 2 of 3, '(path: PathOrFileDescriptor, options: { encoding: BufferEncoding; flag?: string | undefined; } | BufferEncoding): string', gave the following error.. Argument of type '\"UTF-8\"' is not assignable to parameter of type '{ encoding: BufferEncoding; flag?: string | undefined; } | BufferEncoding'.. Overload 3 of 3, '(path: PathOrFileDescriptor, options?: BufferEncoding | (ObjectEncodingOptions & { flag?: string | undefined; }) | null | undefined): string | Buffer', gave the following error.. Argument of type '\"UTF-8\"' is not assignable to parameter of type 'BufferEncoding | (ObjectEncodingOptions & { flag?: string | undefined; }) | null | undefined'." + }, + "helpUri": "" + }, + { + "id": "TS2365", + "name": "TS2365", + "shortDescription": { + "text": "Operator '<=' cannot be applied to types 'number' and 'Date'." + }, + "helpUri": "" + }, + { + "id": "TS2371", + "name": "TS2371", + "shortDescription": { + "text": "A parameter initializer is only allowed in a function or constructor implementation." + }, + "helpUri": "" + }, + { + "id": "TS2304", + "name": "TS2304", + "shortDescription": { + "text": "Cannot find name 'currentDate'." + }, + "helpUri": "" + }, + { + "id": "TS18004", + "name": "TS18004", + "shortDescription": { + "text": "No value exists in scope for the shorthand property 'resolvedVersion'. Either declare one or provide an initializer." + }, + "helpUri": "" + }, + { + "id": "TS7053", + "name": "TS7053", + "shortDescription": { + "text": "Element implicitly has an 'any' type because expression of type '\"duration\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'duration' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'." + }, + "helpUri": "" + }, + { + "id": "TS7034", + "name": "TS7034", + "shortDescription": { + "text": "Variable 'expiringSoonTable' implicitly has type 'any[]' in some locations where its type cannot be determined." + }, + "helpUri": "" + }, + { + "id": "TS7031", + "name": "TS7031", + "shortDescription": { + "text": "Binding element 'name' implicitly has an 'any' type." + }, + "helpUri": "" + }, + { + "id": "TS7005", + "name": "TS7005", + "shortDescription": { + "text": "Variable 'expiringSoonTable' implicitly has an 'any[]' type." + }, + "helpUri": "" + }, + { + "id": "TS18046", + "name": "TS18046", + "shortDescription": { + "text": "'filename' is of type 'unknown'." + }, + "helpUri": "" + }, + { + "id": "TS7016", + "name": "TS7016", + "shortDescription": { + "text": "Could not find a declaration file for module 'minipass-fetch'. '/Users/akusuma/workspace/opensource/supported/node_modules/minipass-fetch/lib/index.js' implicitly has an 'any' type.. Try `npm i --save-dev @types/minipass-fetch` if it exists or add a new declaration (.d.ts) file containing `declare module 'minipass-fetch';`" + }, + "helpUri": "" + }, + { + "id": "TS2698", + "name": "TS2698", + "shortDescription": { + "text": "Spread types may only be created from object types." + }, + "helpUri": "" + }, + { + "id": "TS1192", + "name": "TS1192", + "shortDescription": { + "text": "Module '\"/Users/akusuma/workspace/opensource/supported/lib/project/index\"' has no default export." + }, + "helpUri": "" + }, + { + "id": "TS2552", + "name": "TS2552", + "shortDescription": { + "text": "Cannot find name 'setupProjectFn'. Did you mean 'setupProject'?" + }, + "helpUri": "" + }, + { + "id": "TS7022", + "name": "TS7022", + "shortDescription": { + "text": "'projectPaths' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer." + }, + "helpUri": "" + }, + { + "id": "TS7015", + "name": "TS7015", + "shortDescription": { + "text": "Element implicitly has an 'any' type because index expression is not of type 'number'." + }, + "helpUri": "" + }, + { + "id": "TS2538", + "name": "TS2538", + "shortDescription": { + "text": "Type 'undefined' cannot be used as an index type." + }, + "helpUri": "" + }, + { + "id": "TS2532", + "name": "TS2532", + "shortDescription": { + "text": "Object is possibly 'undefined'." + }, + "helpUri": "" + }, + { + "id": "TS2739", + "name": "TS2739", + "shortDescription": { + "text": "Type '{ type: string; name: string; date: Date; }[]' is missing the following properties from type '{ type: string; name: strin; }': type, name" + }, + "helpUri": "" + } + ] + } + }, + "artifacts": [ + { + "location": { + "uri": "lib/cli.ts" + } + }, + { + "location": { + "uri": "lib/help.ts" + } + }, + { + "location": { + "uri": "lib/policy-rules.ts" + } + }, + { + "location": { + "uri": "lib/util.ts" + } + }, + { + "location": { + "uri": "lib/lts/index.ts" + } + }, + { + "location": { + "uri": "lib/npm/config.ts" + } + }, + { + "location": { + "uri": "lib/output/cli-output.ts" + } + }, + { + "location": { + "uri": "lib/output/csv-output.ts" + } + }, + { + "location": { + "uri": "lib/output/messages.ts" + } + }, + { + "location": { + "uri": "lib/project/index.ts" + } + }, + { + "location": { + "uri": "lib/project/multiple-projects.ts" + } + }, + { + "location": { + "uri": "lib/project/setup-project.ts" + } + }, + { + "location": { + "uri": "lib/time/index.ts" + } + } + ], + "results": [ + { + "ruleId": "TS2305", + "ruleIndex": 0, + "level": "error", + "kind": "fail", + "message": { + "text": "Module '\"../lib/util\"' has no exported member 'handleInput'." + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 4, + "startColumn": 51, + "endLine": 4, + "endColumn": 62 + } + } + } + ] + }, + { + "ruleId": "TS2554", + "ruleIndex": 1, + "level": "error", + "kind": "fail", + "message": { + "text": "Expected 1 arguments, but got 0." + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 6, + "startColumn": 1, + "endLine": 6, + "endColumn": 25 + } + } + } + ] + }, + { + "ruleId": "TS2305", + "ruleIndex": 0, + "level": "error", + "kind": "fail", + "message": { + "text": "Module '\"./output/messages\"' has no exported member 'DEFAULT_SUPPORT_MESSAGE'." + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 14, + "startColumn": 14, + "endLine": 14, + "endColumn": 37 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'cli' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 18, + "startColumn": 21, + "endLine": 18, + "endColumn": 24 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'isInSupportWindow' does not exist on type '{}'." + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 42, + "startColumn": 18, + "endLine": 42, + "endColumn": 35 + } + } + } + ] + }, + { + "ruleId": "TS2554", + "ruleIndex": 1, + "level": "error", + "kind": "fail", + "message": { + "text": "Expected 0 arguments, but got 1." + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 53, + "startColumn": 22, + "endLine": 55, + "endColumn": 10 + } + } + } + ] + }, + { + "ruleId": "TS2345", + "ruleIndex": 4, + "level": "error", + "kind": "fail", + "message": { + "text": "Argument of type '{0}' is not assignable to parameter of type 'projects: { projectName: unknown; projectPath: PathLike'. Consider verifying both types, using type assertion: '( result as string)', or using type guard: 'if ( result instanceof string) { ... }'." + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 63, + "startColumn": 33, + "endLine": 63, + "endColumn": 39 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'setupProjectFn' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 79, + "startColumn": 3, + "endLine": 79, + "endColumn": 17 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'config' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 82, + "startColumn": 3, + "endLine": 82, + "endColumn": 9 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/cli.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/cli.ts", + "index": 0 + }, + "region": { + "startLine": 18, + "startColumn": 68, + "endLine": 18, + "endColumn": 2 + } + } + } + ] + }, + { + "ruleId": "TS2732", + "ruleIndex": 6, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find module '../package.json'. Consider using '--resolveJsonModule' to import module with '.json' extension." + }, + "analysisTarget": { + "uri": "lib/help.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/help.ts", + "index": 1 + }, + "region": { + "startLine": 6, + "startColumn": 17, + "endLine": 6, + "endColumn": 34 + } + } + } + ] + }, + { + "ruleId": "node/no-unsupported-features/es-syntax", + "ruleIndex": 7, + "level": "error", + "kind": "fail", + "message": { + "text": "Import and export declarations are not supported yet." + }, + "analysisTarget": { + "uri": "lib/help.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/help.ts", + "index": 1 + }, + "region": { + "startLine": 3, + "startColumn": 1, + "endLine": 3, + "endColumn": 27 + } + } + } + ] + }, + { + "ruleId": "node/no-unsupported-features/es-syntax", + "ruleIndex": 7, + "level": "error", + "kind": "fail", + "message": { + "text": "Import and export declarations are not supported yet." + }, + "analysisTarget": { + "uri": "lib/help.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/help.ts", + "index": 1 + }, + "region": { + "startLine": 4, + "startColumn": 1, + "endLine": 4, + "endColumn": 42 + } + } + } + ] + }, + { + "ruleId": "node/no-unsupported-features/es-syntax", + "ruleIndex": 7, + "level": "error", + "kind": "fail", + "message": { + "text": "Import and export declarations are not supported yet." + }, + "analysisTarget": { + "uri": "lib/help.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/help.ts", + "index": 1 + }, + "region": { + "startLine": 6, + "startColumn": 1, + "endLine": 6, + "endColumn": 35 + } + } + } + ] + }, + { + "ruleId": "TS2305", + "ruleIndex": 0, + "level": "error", + "kind": "fail", + "message": { + "text": "Module '\"./util\"' has no exported member 'DEFAULT_PRIMARY_POLICY'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 2, + "startColumn": 14, + "endLine": 2, + "endColumn": 36 + } + } + } + ] + }, + { + "ruleId": "TS18049", + "ruleIndex": 8, + "level": "error", + "kind": "fail", + "message": { + "text": "'validateConfigSchema.errors' is possibly 'null' or 'undefined'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 11, + "startColumn": 5, + "endLine": 11, + "endColumn": 32 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'ignorePrereleases' does not exist on type '{ primary: any; }'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 25, + "startColumn": 17, + "endLine": 25, + "endColumn": 34 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'primary' does not exist on type 'ProcessConfig'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 27, + "startColumn": 23, + "endLine": 27, + "endColumn": 30 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'primary' does not exist on type 'ProcessConfig'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 29, + "startColumn": 43, + "endLine": 29, + "endColumn": 50 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'custom' does not exist on type 'ProcessConfig'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 33, + "startColumn": 23, + "endLine": 33, + "endColumn": 29 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'custom' does not exist on type '{ primary: any; }'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 35, + "startColumn": 19, + "endLine": 35, + "endColumn": 25 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'custom' does not exist on type 'ProcessConfig'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 37, + "startColumn": 21, + "endLine": 37, + "endColumn": 27 + } + } + } + ] + }, + { + "ruleId": "TS2355", + "ruleIndex": 9, + "level": "error", + "kind": "fail", + "message": { + "text": "A function whose declared type is neither 'void' nor 'any' must return a value." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 39, + "startColumn": 61, + "endLine": 39, + "endColumn": 76 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'custom' does not exist on type '{ primary: any; }'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 41, + "startColumn": 27, + "endLine": 41, + "endColumn": 33 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'custom' does not exist on type '{ primary: any; }'." + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 52, + "startColumn": 23, + "endLine": 52, + "endColumn": 29 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/policy-rules.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/policy-rules.ts", + "index": 2 + }, + "region": { + "startLine": 7, + "startColumn": 31, + "endLine": 7, + "endColumn": 2 + } + } + } + ] + }, + { + "ruleId": "TS4060", + "ruleIndex": 10, + "level": "error", + "kind": "fail", + "message": { + "text": "Return type of exported function has or is using private name ''." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 73, + "startColumn": 85, + "endLine": 73, + "endColumn": 85 + } + } + } + ] + }, + { + "ruleId": "TS2322", + "ruleIndex": 11, + "level": "error", + "kind": "fail", + "message": { + "text": "The function expects to return 'packages: string[]; doc: any', but 'packages: string[]; doc: string; } | { packages: string[]; doc: string; } | undefined' is returned. Please convert 'packages: string[]; doc: string; } | { packages: string[]; doc: string; } | undefined' value to 'packages: string[]; doc: any' or update the function's return type." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 76, + "startColumn": 3, + "endLine": 76, + "endColumn": 42 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'info' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 87, + "startColumn": 27, + "endLine": 87, + "endColumn": 31 + } + } + } + ] + }, + { + "ruleId": "TS2531", + "ruleIndex": 12, + "level": "error", + "kind": "fail", + "message": { + "text": "Object is possibly 'null'." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 90, + "startColumn": 29, + "endLine": 90, + "endColumn": 55 + } + } + } + ] + }, + { + "ruleId": "TS2531", + "ruleIndex": 12, + "level": "error", + "kind": "fail", + "message": { + "text": "Object is possibly 'null'." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 96, + "startColumn": 16, + "endLine": 96, + "endColumn": 37 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isSupported' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 164, + "startColumn": 38, + "endLine": 164, + "endColumn": 49 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isSupported' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 175, + "startColumn": 38, + "endLine": 175, + "endColumn": 49 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isSupported' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 194, + "startColumn": 32, + "endLine": 194, + "endColumn": 43 + } + } + } + ] + }, + { + "ruleId": "TS2345", + "ruleIndex": 4, + "level": "error", + "kind": "fail", + "message": { + "text": "Argument of type '{0}' is not assignable to parameter of type 'string'. Consider verifying both types, using type assertion: '(name as string)', or using type guard: 'if (name instanceof string) { ... }'." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 204, + "startColumn": 54, + "endLine": 204, + "endColumn": 58 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isSupported' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 223, + "startColumn": 53, + "endLine": 223, + "endColumn": 64 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'input' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 296, + "startColumn": 40, + "endLine": 296, + "endColumn": 45 + } + } + } + ] + }, + { + "ruleId": "TS2769", + "ruleIndex": 13, + "level": "error", + "kind": "fail", + "message": { + "text": "No overload matches this call.. Overload 1 of 3, '(path: PathOrFileDescriptor, options?: { encoding?: null | undefined; flag?: string | undefined; } | null | undefined): Buffer', gave the following error.. Type '\"UTF-8\"' has no properties in common with type '{ encoding?: null | undefined; flag?: string | undefined; }'.. Overload 2 of 3, '(path: PathOrFileDescriptor, options: { encoding: BufferEncoding; flag?: string | undefined; } | BufferEncoding): string', gave the following error.. Argument of type '\"UTF-8\"' is not assignable to parameter of type '{ encoding: BufferEncoding; flag?: string | undefined; } | BufferEncoding'.. Overload 3 of 3, '(path: PathOrFileDescriptor, options?: BufferEncoding | (ObjectEncodingOptions & { flag?: string | undefined; }) | null | undefined): string | Buffer', gave the following error.. Argument of type '\"UTF-8\"' is not assignable to parameter of type 'BufferEncoding | (ObjectEncodingOptions & { flag?: string | undefined; }) | null | undefined'." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 300, + "startColumn": 57, + "endLine": 300, + "endColumn": 64 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'code' does not exist on type 'object'." + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 309, + "startColumn": 12, + "endLine": 309, + "endColumn": 16 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/util.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/util.ts", + "index": 3 + }, + "region": { + "startLine": 33, + "startColumn": 40, + "endLine": 33, + "endColumn": 2 + } + } + } + ] + }, + { + "ruleId": "TS2732", + "ruleIndex": 6, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find module './node-lts.json'. Consider using '--resolveJsonModule' to import module with '.json' extension." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 4, + "startColumn": 26, + "endLine": 4, + "endColumn": 43 + } + } + } + ] + }, + { + "ruleId": "TS2732", + "ruleIndex": 6, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find module './ember-lts.json'. Consider using '--resolveJsonModule' to import module with '.json' extension." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 6, + "startColumn": 27, + "endLine": 6, + "endColumn": 45 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter '_time' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 32, + "startColumn": 22, + "endLine": 32, + "endColumn": 27 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'major' does not exist on type 'SemVer | null'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 47, + "startColumn": 13, + "endLine": 47, + "endColumn": 18 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'entry' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 59, + "startColumn": 33, + "endLine": 59, + "endColumn": 38 + } + } + } + ] + }, + { + "ruleId": "TS2365", + "ruleIndex": 14, + "level": "error", + "kind": "fail", + "message": { + "text": "Operator '<=' cannot be applied to types 'number' and 'Date'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 109, + "startColumn": 44, + "endLine": 109, + "endColumn": 71 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'ltsList' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 122, + "startColumn": 24, + "endLine": 122, + "endColumn": 31 + } + } + } + ] + }, + { + "ruleId": "TS2371", + "ruleIndex": 15, + "level": "error", + "kind": "fail", + "message": { + "text": "A parameter initializer is only allowed in a function or constructor implementation." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 153, + "startColumn": 97, + "endLine": 153, + "endColumn": 128 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'currentDate'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 161, + "startColumn": 17, + "endLine": 161, + "endColumn": 28 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 163, + "startColumn": 12, + "endLine": 163, + "endColumn": 16 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'resolvedVersion'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 167, + "startColumn": 9, + "endLine": 167, + "endColumn": 24 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'resolvedVersion'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 175, + "startColumn": 45, + "endLine": 175, + "endColumn": 60 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'resolvedVersion'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 200, + "startColumn": 27, + "endLine": 200, + "endColumn": 42 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'resolvedVersion'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 202, + "startColumn": 44, + "endLine": 202, + "endColumn": 59 + } + } + } + ] + }, + { + "ruleId": "TS18004", + "ruleIndex": 17, + "level": "error", + "kind": "fail", + "message": { + "text": "No value exists in scope for the shorthand property 'resolvedVersion'. Either declare one or provide an initializer." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 218, + "startColumn": 7, + "endLine": 218, + "endColumn": 22 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 220, + "startColumn": 50, + "endLine": 220, + "endColumn": 54 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type '\"duration\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'duration' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 225, + "startColumn": 7, + "endLine": 225, + "endColumn": 28 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type '\"deprecationDate\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'deprecationDate' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 227, + "startColumn": 7, + "endLine": 227, + "endColumn": 35 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type '\"message\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'message' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 229, + "startColumn": 7, + "endLine": 229, + "endColumn": 27 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type '\"message\"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'message' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 234, + "startColumn": 7, + "endLine": 234, + "endColumn": 27 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 241, + "startColumn": 33, + "endLine": 241, + "endColumn": 37 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'resolvedVersion'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 251, + "startColumn": 36, + "endLine": 251, + "endColumn": 51 + } + } + } + ] + }, + { + "ruleId": "TS2531", + "ruleIndex": 12, + "level": "error", + "kind": "fail", + "message": { + "text": "Object is possibly 'null'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 257, + "startColumn": 23, + "endLine": 257, + "endColumn": 48 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'duration' does not exist on type '{}'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 267, + "startColumn": 29, + "endLine": 267, + "endColumn": 37 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'deprecationDate' does not exist on type '{}'." + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 269, + "startColumn": 29, + "endLine": 269, + "endColumn": 44 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/lts/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/lts/index.ts", + "index": 4 + }, + "region": { + "startLine": 9, + "startColumn": 23, + "endLine": 9, + "endColumn": 2 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'cwd' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/npm/config.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/npm/config.ts", + "index": 5 + }, + "region": { + "startLine": 7, + "startColumn": 34, + "endLine": 7, + "endColumn": 37 + } + } + } + ] + }, + { + "ruleId": "TS2769", + "ruleIndex": 13, + "level": "error", + "kind": "fail", + "message": { + "text": "No overload matches this call.. Overload 1 of 2, '(input: readonly { [key: string]: any; }[], options?: Options | undefined): readonly { [key: string]: any; }[]', gave the following error.. Argument of type 'string' is not assignable to parameter of type 'readonly { [key: string]: any; }[]'.. Overload 2 of 2, '(input: { [key: string]: any; }, options?: Options | undefined): { [key: string]: any; }', gave the following error.. Argument of type 'string' is not assignable to parameter of type '{ [key: string]: any; }'." + }, + "analysisTarget": { + "uri": "lib/npm/config.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/npm/config.ts", + "index": 5 + }, + "region": { + "startLine": 23, + "startColumn": 24, + "endLine": 23, + "endColumn": 40 + } + } + } + ] + }, + { + "ruleId": "node/no-unsupported-features/es-syntax", + "ruleIndex": 7, + "level": "error", + "kind": "fail", + "message": { + "text": "Import and export declarations are not supported yet." + }, + "analysisTarget": { + "uri": "lib/npm/config.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/npm/config.ts", + "index": 5 + }, + "region": { + "startLine": 3, + "startColumn": 1, + "endLine": 3, + "endColumn": 27 + } + } + } + ] + }, + { + "ruleId": "node/no-unsupported-features/es-syntax", + "ruleIndex": 7, + "level": "error", + "kind": "fail", + "message": { + "text": "Import and export declarations are not supported yet." + }, + "analysisTarget": { + "uri": "lib/npm/config.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/npm/config.ts", + "index": 5 + }, + "region": { + "startLine": 4, + "startColumn": 1, + "endLine": 4, + "endColumn": 44 + } + } + } + ] + }, + { + "ruleId": "TS2305", + "ruleIndex": 0, + "level": "error", + "kind": "fail", + "message": { + "text": "Module '\"./messages\"' has no exported member 'LOG_TITLE'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 7, + "startColumn": 14, + "endLine": 7, + "endColumn": 23 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'results' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 29, + "startColumn": 25, + "endLine": 29, + "endColumn": 32 + } + } + } + ] + }, + { + "ruleId": "TS7034", + "ruleIndex": 19, + "level": "error", + "kind": "fail", + "message": { + "text": "Variable 'expiringSoonTable' implicitly has type 'any[]' in some locations where its type cannot be determined." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 56, + "startColumn": 9, + "endLine": 56, + "endColumn": 26 + } + } + } + ] + }, + { + "ruleId": "TS7031", + "ruleIndex": 20, + "level": "error", + "kind": "fail", + "message": { + "text": "Binding element 'name' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 60, + "startColumn": 8, + "endLine": 60, + "endColumn": 12 + } + } + } + ] + }, + { + "ruleId": "TS7005", + "ruleIndex": 21, + "level": "error", + "kind": "fail", + "message": { + "text": "Variable 'expiringSoonTable' implicitly has an 'any[]' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 101, + "startColumn": 19, + "endLine": 101, + "endColumn": 36 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'packageInfo' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 116, + "startColumn": 26, + "endLine": 116, + "endColumn": 37 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'list'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 139, + "startColumn": 22, + "endLine": 139, + "endColumn": 26 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'int'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 141, + "startColumn": 25, + "endLine": 141, + "endColumn": 28 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'int'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 143, + "startColumn": 18, + "endLine": 143, + "endColumn": 21 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'list'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 160, + "startColumn": 49, + "endLine": 160, + "endColumn": 53 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'violationInfo' does not exist on type '{ violations: { major: numb; }; }'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 164, + "startColumn": 23, + "endLine": 164, + "endColumn": 36 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type '\"total\"' can't be used to index type '{ major: numb; }'.. Property 'total' does not exist on type '{ major: numb; }'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 166, + "startColumn": 32, + "endLine": 166, + "endColumn": 51 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type '\"total\"' can't be used to index type '{ major: numb; }'.. Property 'total' does not exist on type '{ major: numb; }'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 168, + "startColumn": 12, + "endLine": 168, + "endColumn": 31 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ major: numb; }'.. No index signature with a parameter of type 'string' was found on type '{ major: numb; }'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 179, + "startColumn": 47, + "endLine": 179, + "endColumn": 63 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'int'." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 193, + "startColumn": 69, + "endLine": 193, + "endColumn": 72 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'pkg' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 195, + "startColumn": 50, + "endLine": 195, + "endColumn": 53 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'result' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 212, + "startColumn": 39, + "endLine": 212, + "endColumn": 45 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isInSupportWindow' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 237, + "startColumn": 3, + "endLine": 237, + "endColumn": 20 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'expiresSoon' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 239, + "startColumn": 3, + "endLine": 239, + "endColumn": 14 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'flags' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 241, + "startColumn": 3, + "endLine": 241, + "endColumn": 8 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isInSupportWindow' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 270, + "startColumn": 3, + "endLine": 270, + "endColumn": 20 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'unsupportedPackages' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 272, + "startColumn": 3, + "endLine": 272, + "endColumn": 22 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'supportedPackages' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 274, + "startColumn": 3, + "endLine": 274, + "endColumn": 20 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'expiresSoon' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 276, + "startColumn": 3, + "endLine": 276, + "endColumn": 14 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'nodePackage' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 278, + "startColumn": 3, + "endLine": 278, + "endColumn": 14 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'emberCliPackage' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 280, + "startColumn": 3, + "endLine": 280, + "endColumn": 18 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'emberSourcePackage' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 282, + "startColumn": 3, + "endLine": 282, + "endColumn": 21 + } + } + } + ] + }, + { + "ruleId": "TS2554", + "ruleIndex": 1, + "level": "error", + "kind": "fail", + "message": { + "text": "Expected 3 arguments, but got 2." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 309, + "startColumn": 28, + "endLine": 309, + "endColumn": 88 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'supportResult' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/cli-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/cli-output.ts", + "index": 6 + }, + "region": { + "startLine": 330, + "startColumn": 35, + "endLine": 330, + "endColumn": 48 + } + } + } + ] + }, + { + "ruleId": "TS2322", + "ruleIndex": 11, + "level": "error", + "kind": "fail", + "message": { + "text": "Type 'title: string; head: string; body: \"\" | Table string; } | { label: string; value: (row: { deprecationDate: string | number | Date; }) => { deprecationDate: string | number | Date' is being returned or assigned, but type 'string | FieldInfo<{ deprecationDate: string | number | Date' is expected. Please convert type 'label: string; value: string; } | { label: string; value: (row: any) => string; } | { label: string; value: (row: { deprecationDate: string | number | Date; }) => { deprecationDate: string | number | Date' to type 'string | FieldInfo<{ deprecationDate: string | number | Date', or return or assign a variable of type 'string | FieldInfo<{ deprecationDate: string | number | Date'" + }, + "analysisTarget": { + "uri": "lib/output/csv-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/csv-output.ts", + "index": 7 + }, + "region": { + "startLine": 76, + "startColumn": 39, + "endLine": 76, + "endColumn": 45 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'projectPaths' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/csv-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/csv-output.ts", + "index": 7 + }, + "region": { + "startLine": 88, + "startColumn": 29, + "endLine": 88, + "endColumn": 41 + } + } + } + ] + }, + { + "ruleId": "TS2355", + "ruleIndex": 9, + "level": "error", + "kind": "fail", + "message": { + "text": "A function whose declared type is neither 'void' nor 'any' must return a value." + }, + "analysisTarget": { + "uri": "lib/output/csv-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/csv-output.ts", + "index": 7 + }, + "region": { + "startLine": 95, + "startColumn": 88, + "endLine": 95, + "endColumn": 136 + } + } + } + ] + }, + { + "ruleId": "TS2345", + "ruleIndex": 4, + "level": "error", + "kind": "fail", + "message": { + "text": "Argument of type 'PathLike' is not assignable to parameter of type 'string'. Consider verifying both types, using type assertion: '(result.projectPath as string)', or using type guard: 'if (result.projectPath instanceof string) { ... }'." + }, + "analysisTarget": { + "uri": "lib/output/csv-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/csv-output.ts", + "index": 7 + }, + "region": { + "startLine": 101, + "startColumn": 23, + "endLine": 101, + "endColumn": 41 + } + } + } + ] + }, + { + "ruleId": "TS18046", + "ruleIndex": 22, + "level": "error", + "kind": "fail", + "message": { + "text": "'filename' is of type 'unknown'." + }, + "analysisTarget": { + "uri": "lib/output/csv-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/csv-output.ts", + "index": 7 + }, + "region": { + "startLine": 110, + "startColumn": 20, + "endLine": 110, + "endColumn": 28 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/output/csv-output.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/csv-output.ts", + "index": 7 + }, + "region": { + "startLine": 17, + "startColumn": 44, + "endLine": 17, + "endColumn": 2 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isSupported' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/messages.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/messages.ts", + "index": 8 + }, + "region": { + "startLine": 9, + "startColumn": 29, + "endLine": 9, + "endColumn": 40 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isWarning' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/messages.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/messages.ts", + "index": 8 + }, + "region": { + "startLine": 27, + "startColumn": 89, + "endLine": 27, + "endColumn": 98 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'type' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/messages.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/messages.ts", + "index": 8 + }, + "region": { + "startLine": 52, + "startColumn": 37, + "endLine": 52, + "endColumn": 41 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isWarning' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/messages.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/messages.ts", + "index": 8 + }, + "region": { + "startLine": 71, + "startColumn": 91, + "endLine": 71, + "endColumn": 100 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'map' does not exist on type '{ type: string; name: strin; }'." + }, + "analysisTarget": { + "uri": "lib/output/messages.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/messages.ts", + "index": 8 + }, + "region": { + "startLine": 89, + "startColumn": 4, + "endLine": 89, + "endColumn": 7 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isSupported' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/messages.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/messages.ts", + "index": 8 + }, + "region": { + "startLine": 96, + "startColumn": 37, + "endLine": 96, + "endColumn": 48 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'isSupported' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/output/messages.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/messages.ts", + "index": 8 + }, + "region": { + "startLine": 106, + "startColumn": 38, + "endLine": 106, + "endColumn": 49 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/output/messages.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/output/messages.ts", + "index": 8 + }, + "region": { + "startLine": 27, + "startColumn": 44, + "endLine": 27, + "endColumn": 2 + } + } + } + ] + }, + { + "ruleId": "TS7016", + "ruleIndex": 23, + "level": "error", + "kind": "fail", + "message": { + "text": "Could not find a declaration file for module 'minipass-fetch'. '/Users/akusuma/workspace/opensource/supported/node_modules/minipass-fetch/lib/index.js' implicitly has an 'any' type.. Try `npm i --save-dev @types/minipass-fetch` if it exists or add a new declaration (.d.ts) file containing `declare module 'minipass-fetch';`" + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 5, + "startColumn": 23, + "endLine": 5, + "endColumn": 39 + } + } + } + ] + }, + { + "ruleId": "TS2305", + "ruleIndex": 0, + "level": "error", + "kind": "fail", + "message": { + "text": "Module '\"../util\"' has no exported member 'isLtsPackage'." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 13, + "startColumn": 40, + "endLine": 13, + "endColumn": 52 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'dependenciesToCheck' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 18, + "startColumn": 3, + "endLine": 18, + "endColumn": 22 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'projectName' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 20, + "startColumn": 3, + "endLine": 20, + "endColumn": 14 + } + } + } + ] + }, + { + "ruleId": "TS7031", + "ruleIndex": 20, + "level": "error", + "kind": "fail", + "message": { + "text": "Binding element 'progressLogger' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 22, + "startColumn": 5, + "endLine": 22, + "endColumn": 19 + } + } + } + ] + }, + { + "ruleId": "TS7034", + "ruleIndex": 19, + "level": "error", + "kind": "fail", + "message": { + "text": "Variable 'supportChecks' implicitly has type 'any[]' in some locations where its type cannot be determined." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 30, + "startColumn": 9, + "endLine": 30, + "endColumn": 22 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'duration' does not exist on type '{ isSupported: boolean; }'." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 52, + "startColumn": 43, + "endLine": 52, + "endColumn": 51 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}'." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 61, + "startColumn": 22, + "endLine": 61, + "endColumn": 43 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'request' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 66, + "startColumn": 60, + "endLine": 66, + "endColumn": 67 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'code' does not exist on type 'Error'." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 76, + "startColumn": 19, + "endLine": 76, + "endColumn": 23 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}'." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 84, + "startColumn": 13, + "endLine": 84, + "endColumn": 34 + } + } + } + ] + }, + { + "ruleId": "TS2322", + "ruleIndex": 11, + "level": "error", + "kind": "fail", + "message": { + "text": "The variable 'result' has type 'string', but 'isSupported: boolean' is assigned. Please convert 'isSupported: boolean' to 'string' or change variable's type." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 92, + "startColumn": 13, + "endLine": 92, + "endColumn": 19 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'isSupported' does not exist on type 'string'." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 118, + "startColumn": 46, + "endLine": 118, + "endColumn": 57 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'isSupported' does not exist on type 'string'." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 122, + "startColumn": 45, + "endLine": 122, + "endColumn": 56 + } + } + } + ] + }, + { + "ruleId": "TS2698", + "ruleIndex": 24, + "level": "error", + "kind": "fail", + "message": { + "text": "Spread types may only be created from object types." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 128, + "startColumn": 13, + "endLine": 128, + "endColumn": 22 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'isSupported' does not exist on type 'string'." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 136, + "startColumn": 20, + "endLine": 136, + "endColumn": 31 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'isSupported' does not exist on type 'string'." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 138, + "startColumn": 20, + "endLine": 138, + "endColumn": 31 + } + } + } + ] + }, + { + "ruleId": "TS7005", + "ruleIndex": 21, + "level": "error", + "kind": "fail", + "message": { + "text": "Variable 'supportChecks' implicitly has an 'any[]' type." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 160, + "startColumn": 3, + "endLine": 160, + "endColumn": 16 + } + } + } + ] + }, + { + "ruleId": "TS7005", + "ruleIndex": 21, + "level": "error", + "kind": "fail", + "message": { + "text": "Variable 'supportChecks' implicitly has an 'any[]' type." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 164, + "startColumn": 25, + "endLine": 164, + "endColumn": 38 + } + } + } + ] + }, + { + "ruleId": "TS7005", + "ruleIndex": 21, + "level": "error", + "kind": "fail", + "message": { + "text": "Variable 'supportChecks' implicitly has an 'any[]' type." + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 166, + "startColumn": 5, + "endLine": 166, + "endColumn": 18 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/project/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/index.ts", + "index": 9 + }, + "region": { + "startLine": 23, + "startColumn": 8, + "endLine": 23, + "endColumn": 2 + } + } + } + ] + }, + { + "ruleId": "TS1192", + "ruleIndex": 25, + "level": "error", + "kind": "fail", + "message": { + "text": "Module '\"/Users/akusuma/workspace/opensource/supported/lib/project/index\"' has no default export." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 8, + "startColumn": 12, + "endLine": 8, + "endColumn": 29 + } + } + } + ] + }, + { + "ruleId": "TS2305", + "ruleIndex": 0, + "level": "error", + "kind": "fail", + "message": { + "text": "Module '\"../util\"' has no exported member 'ProgressLogger'." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 11, + "startColumn": 14, + "endLine": 11, + "endColumn": 28 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter '_projectPaths' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 18, + "startColumn": 39, + "endLine": 18, + "endColumn": 52 + } + } + } + ] + }, + { + "ruleId": "TS2552", + "ruleIndex": 26, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'setupProjectFn'. Did you mean 'setupProject'?" + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 21, + "startColumn": 24, + "endLine": 21, + "endColumn": 38 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'projectPaths'." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 28, + "startColumn": 22, + "endLine": 28, + "endColumn": 34 + } + } + } + ] + }, + { + "ruleId": "TS7022", + "ruleIndex": 27, + "level": "error", + "kind": "fail", + "message": { + "text": "'projectPaths' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 30, + "startColumn": 11, + "endLine": 30, + "endColumn": 23 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'projectPaths'." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 37, + "startColumn": 27, + "endLine": 37, + "endColumn": 39 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'spinner'." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 39, + "startColumn": 43, + "endLine": 39, + "endColumn": 50 + } + } + } + ] + }, + { + "ruleId": "TS2552", + "ruleIndex": 26, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'projectPaths'. Did you mean 'projectPath'?" + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 43, + "startColumn": 29, + "endLine": 43, + "endColumn": 41 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'dep' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 49, + "startColumn": 24, + "endLine": 49, + "endColumn": 27 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'today'." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 63, + "startColumn": 11, + "endLine": 63, + "endColumn": 16 + } + } + } + ] + }, + { + "ruleId": "TS2345", + "ruleIndex": 4, + "level": "error", + "kind": "fail", + "message": { + "text": "Argument of type 'any' is not assignable to parameter of type 'never'. Consider verifying both types, using type assertion: '(auditResult as string)', or using type guard: 'if (auditResult instanceof string) { ... }'." + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 81, + "startColumn": 30, + "endLine": 81, + "endColumn": 41 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/project/multiple-projects.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/multiple-projects.ts", + "index": 10 + }, + "region": { + "startLine": 18, + "startColumn": 87, + "endLine": 18, + "endColumn": 2 + } + } + } + ] + }, + { + "ruleId": "TS7016", + "ruleIndex": 23, + "level": "error", + "kind": "fail", + "message": { + "text": "Could not find a declaration file for module 'npm-package-arg'. '/Users/akusuma/workspace/opensource/supported/node_modules/npm-package-arg/npa.js' implicitly has an 'any' type.. Try `npm i --save-dev @types/npm-package-arg` if it exists or add a new declaration (.d.ts) file containing `declare module 'npm-package-arg';`" + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 6, + "startColumn": 21, + "endLine": 6, + "endColumn": 38 + } + } + } + ] + }, + { + "ruleId": "TS1192", + "ruleIndex": 25, + "level": "error", + "kind": "fail", + "message": { + "text": "Module '\"/Users/akusuma/workspace/opensource/supported/lib/npm/config\"' has no default export." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 12, + "startColumn": 12, + "endLine": 12, + "endColumn": 21 + } + } + } + ] + }, + { + "ruleId": "TS2339", + "ruleIndex": 3, + "level": "error", + "kind": "fail", + "message": { + "text": "Property 'lockfile' does not exist on type '{ isClassic: boolean; }'." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 22, + "startColumn": 24, + "endLine": 22, + "endColumn": 32 + } + } + } + ] + }, + { + "ruleId": "TS2322", + "ruleIndex": 11, + "level": "error", + "kind": "fail", + "message": { + "text": "Type 'string' is being returned or assigned, but type 'object' is expected. Please convert type 'string' to type 'object', or return or assign a variable of type 'object'" + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 33, + "startColumn": 20, + "endLine": 33, + "endColumn": 41 + } + } + } + ] + }, + { + "ruleId": "TS7015", + "ruleIndex": 28, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because index expression is not of type 'number'." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 38, + "startColumn": 36, + "endLine": 38, + "endColumn": 39 + } + } + } + ] + }, + { + "ruleId": "TS2322", + "ruleIndex": 11, + "level": "error", + "kind": "fail", + "message": { + "text": "The function expects to return 'string', but 'boolean' is returned. Please convert 'boolean' value to 'string' or update the function's return type." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 43, + "startColumn": 9, + "endLine": 43, + "endColumn": 87 + } + } + } + ] + }, + { + "ruleId": "TS2538", + "ruleIndex": 29, + "level": "error", + "kind": "fail", + "message": { + "text": "Type 'undefined' cannot be used as an index type." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 53, + "startColumn": 40, + "endLine": 53, + "endColumn": 58 + } + } + } + ] + }, + { + "ruleId": "TS2532", + "ruleIndex": 30, + "level": "error", + "kind": "fail", + "message": { + "text": "Object is possibly 'undefined'." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 61, + "startColumn": 15, + "endLine": 61, + "endColumn": 33 + } + } + } + ] + }, + { + "ruleId": "TS2532", + "ruleIndex": 30, + "level": "error", + "kind": "fail", + "message": { + "text": "Object is possibly 'undefined'." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 63, + "startColumn": 16, + "endLine": 63, + "endColumn": 34 + } + } + } + ] + }, + { + "ruleId": "TS2532", + "ruleIndex": 30, + "level": "error", + "kind": "fail", + "message": { + "text": "Object is possibly 'undefined'." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 65, + "startColumn": 17, + "endLine": 65, + "endColumn": 35 + } + } + } + ] + }, + { + "ruleId": "TS2538", + "ruleIndex": 29, + "level": "error", + "kind": "fail", + "message": { + "text": "Type 'undefined' cannot be used as an index type." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 68, + "startColumn": 44, + "endLine": 68, + "endColumn": 62 + } + } + } + ] + }, + { + "ruleId": "TS2538", + "ruleIndex": 29, + "level": "error", + "kind": "fail", + "message": { + "text": "Type 'undefined' cannot be used as an index type." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 83, + "startColumn": 36, + "endLine": 83, + "endColumn": 54 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'lockf'." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 89, + "startColumn": 87, + "endLine": 89, + "endColumn": 92 + } + } + } + ] + }, + { + "ruleId": "TS2552", + "ruleIndex": 26, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'lockfilePath'. Did you mean 'lockfile'?" + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 92, + "startColumn": 69, + "endLine": 92, + "endColumn": 81 + } + } + } + ] + }, + { + "ruleId": "TS2345", + "ruleIndex": 4, + "level": "error", + "kind": "fail", + "message": { + "text": "Argument of type 'unknown' is not assignable to parameter of type 'string | number | SemVer | null | undefined'. Consider specifying type of argument to be 'string | number | SemVer | null | undefined', using type assertion: '(version as string | number | SemVer | null | undefined)', or using type guard: 'if (version instanceof string | number | SemVer | null | undefined) { ... }'." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 131, + "startColumn": 24, + "endLine": 131, + "endColumn": 31 + } + } + } + ] + }, + { + "ruleId": "TS2345", + "ruleIndex": 4, + "level": "error", + "kind": "fail", + "message": { + "text": "Argument of type 'unknown' is not assignable to parameter of type 'string | number | SemVer | null | undefined'. Consider specifying type of argument to be 'string | number | SemVer | null | undefined', using type assertion: '(version as string | number | SemVer | null | undefined)', or using type guard: 'if (version instanceof string | number | SemVer | null | undefined) { ... }'." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 148, + "startColumn": 24, + "endLine": 148, + "endColumn": 31 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'config' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 172, + "startColumn": 31, + "endLine": 172, + "endColumn": 37 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'st'." + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 198, + "startColumn": 112, + "endLine": 198, + "endColumn": 114 + } + } + } + ] + }, + { + "ruleId": "TS2322", + "ruleIndex": 11, + "level": "error", + "kind": "fail", + "message": { + "text": "Type 'name: string; version: string; type: string' is being returned or assigned, but type 'name: string; version: st' is expected. Please convert type 'name: string; version: string; type: string' to type 'name: string; version: st', or return or assign a variable of type 'name: string; version: st'" + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 209, + "startColumn": 5, + "endLine": 209, + "endColumn": 17 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/project/setup-project.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/project/setup-project.ts", + "index": 11 + }, + "region": { + "startLine": 15, + "startColumn": 15, + "endLine": 15, + "endColumn": 2 + } + } + } + ] + }, + { + "ruleId": "TS2305", + "ruleIndex": 0, + "level": "error", + "kind": "fail", + "message": { + "text": "Module '\"../util\"' has no exported member 'DEFAULT_PRIMARY_POLICY'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 7, + "startColumn": 51, + "endLine": 7, + "endColumn": 73 + } + } + } + ] + }, + { + "ruleId": "TS2552", + "ruleIndex": 26, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'strin'. Did you mean 'string'?" + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 16, + "startColumn": 143, + "endLine": 16, + "endColumn": 148 + } + } + } + ] + }, + { + "ruleId": "TS2739", + "ruleIndex": 31, + "level": "error", + "kind": "fail", + "message": { + "text": "Type '{ type: string; name: string; date: Date; }[]' is missing the following properties from type '{ type: string; name: strin; }': type, name" + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 27, + "startColumn": 3, + "endLine": 43, + "endColumn": 5 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'Integer'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 68, + "startColumn": 22, + "endLine": 68, + "endColumn": 29 + } + } + } + ] + }, + { + "ruleId": "TS2322", + "ruleIndex": 11, + "level": "error", + "kind": "fail", + "message": { + "text": "Type 'major: Date; minor: Date; patch: Date; prerelease: Date; premajor: Date; preminor: Date; prepatch: Date' is being returned or assigned, but type 'major: Date; minor: Date' is expected. Please convert type 'major: Date; minor: Date; patch: Date; prerelease: Date; premajor: Date; preminor: Date; prepatch: Date' to type 'major: Date; minor: Date', or return or assign a variable of type 'major: Date; minor: Date'" + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 86, + "startColumn": 5, + "endLine": 86, + "endColumn": 38 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter 'info' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 102, + "startColumn": 55, + "endLine": 102, + "endColumn": 59 + } + } + } + ] + }, + { + "ruleId": "TS2345", + "ruleIndex": 4, + "level": "error", + "kind": "fail", + "message": { + "text": "Argument of type 'string | undefined' is not assignable to parameter of type 'string | SemVer'. Consider verifying both types, using type assertion: '(versionArray[i] as string)', or using type guard: 'if (versionArray[i] instanceof string) { ... }'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 113, + "startColumn": 21, + "endLine": 113, + "endColumn": 36 + } + } + } + ] + }, + { + "ruleId": "TS2322", + "ruleIndex": 11, + "level": "error", + "kind": "fail", + "message": { + "text": "The variable 'nextVersion' has type 'string', but 'SemVer | null' is assigned. Please convert 'SemVer | null' to 'string' or change variable's type." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 115, + "startColumn": 7, + "endLine": 115, + "endColumn": 18 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter '_info' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 125, + "startColumn": 3, + "endLine": 125, + "endColumn": 8 + } + } + } + ] + }, + { + "ruleId": "TS2552", + "ruleIndex": 26, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'strin'. Did you mean 'string'?" + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 128, + "startColumn": 36, + "endLine": 128, + "endColumn": 41 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter '_upgradeBudget' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 132, + "startColumn": 3, + "endLine": 132, + "endColumn": 17 + } + } + } + ] + }, + { + "ruleId": "TS7006", + "ruleIndex": 2, + "level": "error", + "kind": "fail", + "message": { + "text": "Parameter '_ignorePrereleases' implicitly has an 'any' type." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 134, + "startColumn": 3, + "endLine": 134, + "endColumn": 21 + } + } + } + ] + }, + { + "ruleId": "TS4060", + "ruleIndex": 10, + "level": "error", + "kind": "fail", + "message": { + "text": "Return type of exported function has or is using private name ''." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 136, + "startColumn": 31, + "endLine": 136, + "endColumn": 31 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'packageName'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 138, + "startColumn": 40, + "endLine": 138, + "endColumn": 51 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'ignorePrereleases'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 142, + "startColumn": 54, + "endLine": 142, + "endColumn": 71 + } + } + } + ] + }, + { + "ruleId": "TS2552", + "ruleIndex": 26, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name '_today'. Did you mean 'today'?" + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 147, + "startColumn": 15, + "endLine": 147, + "endColumn": 21 + } + } + } + ] + }, + { + "ruleId": "TS2345", + "ruleIndex": 4, + "level": "error", + "kind": "fail", + "message": { + "text": "Argument of type 'SemVer | null' is not assignable to parameter of type 'string | SemVer'. Consider verifying both types, using type assertion: '(parsed as string)', or using type guard: 'if (parsed instanceof string) { ... }'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 149, + "startColumn": 30, + "endLine": 149, + "endColumn": 36 + } + } + } + ] + }, + { + "ruleId": "TS2345", + "ruleIndex": 4, + "level": "error", + "kind": "fail", + "message": { + "text": "Argument of type 'SemVer | null' is not assignable to parameter of type 'string | SemVer'. Consider verifying both types, using type assertion: '(parsed as string)', or using type guard: 'if (parsed instanceof string) { ... }'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 151, + "startColumn": 22, + "endLine": 151, + "endColumn": 28 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'effectiveReleaseDate'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 155, + "startColumn": 23, + "endLine": 155, + "endColumn": 43 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'upgradeBudget'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 157, + "startColumn": 64, + "endLine": 157, + "endColumn": 77 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type 'ReleaseType' can't be used to index type '{ major: Date; minor: Date; }'.. Property 'patch' does not exist on type '{ major: Date; minor: Date; }'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 159, + "startColumn": 29, + "endLine": 159, + "endColumn": 61 + } + } + } + ] + }, + { + "ruleId": "TS7053", + "ruleIndex": 18, + "level": "error", + "kind": "fail", + "message": { + "text": "Element implicitly has an 'any' type because expression of type 'ReleaseType' can't be used to index type '{ major: Date; minor: Date; }'.. Property 'patch' does not exist on type '{ major: Date; minor: Date; }'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 163, + "startColumn": 26, + "endLine": 163, + "endColumn": 58 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'policies'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 169, + "startColumn": 20, + "endLine": 169, + "endColumn": 28 + } + } + } + ] + }, + { + "ruleId": "TS2304", + "ruleIndex": 16, + "level": "error", + "kind": "fail", + "message": { + "text": "Cannot find name 'packageName'." + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 173, + "startColumn": 69, + "endLine": 173, + "endColumn": 80 + } + } + } + ] + }, + { + "ruleId": "error-generated-by-Eslint-core", + "ruleIndex": 5, + "level": "error", + "kind": "fail", + "message": { + "text": "Parsing error: Unexpected token :" + }, + "analysisTarget": { + "uri": "lib/time/index.ts" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "lib/time/index.ts", + "index": 12 + }, + "region": { + "startLine": 16, + "startColumn": 40, + "endLine": 16, + "endColumn": 2 + } + } + } + ] + } + ], + "automationDetails": { + "description": { + "text": "This is the result of @rehearsal/migrate on your product against TypeScript 4.9.5 at 3/10/2023, 12:34:41" + } + } + } + ] +} \ No newline at end of file diff --git a/.rehearsal/migrate-state.json b/.rehearsal/migrate-state.json new file mode 100644 index 0000000..e79e362 --- /dev/null +++ b/.rehearsal/migrate-state.json @@ -0,0 +1,100 @@ +{ + "name": "supported", + "packageMap": { + ".": [ + "./lib/util.js", + "./lib/time/index.js", + "./lib/output/messages.js", + "./lib/output/cli-output.js", + "./lib/output/csv-output.js", + "./lib/policy-rules.js", + "./lib/lts/index.js", + "./lib/project/index.js", + "./lib/project/multiple-projects.js", + "./lib/help.js", + "./lib/cli.js", + "./lib/npm/config.js", + "./lib/project/setup-project.js" + ] + }, + "files": { + "./lib/util.js": { + "origin": "./lib/util.js", + "current": "./lib/util.ts", + "package": ".", + "errorCount": 13 + }, + "./lib/time/index.js": { + "origin": "./lib/time/index.js", + "current": "./lib/time/index.ts", + "package": ".", + "errorCount": 24 + }, + "./lib/output/messages.js": { + "origin": "./lib/output/messages.js", + "current": "./lib/output/messages.ts", + "package": ".", + "errorCount": 7 + }, + "./lib/output/cli-output.js": { + "origin": "./lib/output/cli-output.js", + "current": "./lib/output/cli-output.ts", + "package": ".", + "errorCount": 60 + }, + "./lib/output/csv-output.js": { + "origin": "./lib/output/csv-output.js", + "current": "./lib/output/csv-output.ts", + "package": ".", + "errorCount": 11 + }, + "./lib/policy-rules.js": { + "origin": "./lib/policy-rules.js", + "current": "./lib/policy-rules.ts", + "package": ".", + "errorCount": 11 + }, + "./lib/lts/index.js": { + "origin": "./lib/lts/index.js", + "current": "./lib/lts/index.ts", + "package": ".", + "errorCount": 25 + }, + "./lib/project/index.js": { + "origin": "./lib/project/index.js", + "current": "./lib/project/index.ts", + "package": ".", + "errorCount": 20 + }, + "./lib/project/multiple-projects.js": { + "origin": "./lib/project/multiple-projects.js", + "current": "./lib/project/multiple-projects.ts", + "package": ".", + "errorCount": 12 + }, + "./lib/help.js": { + "origin": "./lib/help.js", + "current": "./lib/help.ts", + "package": ".", + "errorCount": 1 + }, + "./lib/cli.js": { + "origin": "./lib/cli.js", + "current": "./lib/cli.ts", + "package": ".", + "errorCount": 9 + }, + "./lib/npm/config.js": { + "origin": "./lib/npm/config.js", + "current": "./lib/npm/config.ts", + "package": ".", + "errorCount": 2 + }, + "./lib/project/setup-project.js": { + "origin": "./lib/project/setup-project.js", + "current": "./lib/project/setup-project.ts", + "package": ".", + "errorCount": 19 + } + } +} diff --git a/lib/cli.js b/lib/cli.js deleted file mode 100644 index af50699..0000000 --- a/lib/cli.js +++ /dev/null @@ -1,110 +0,0 @@ -'use strict'; -//check for node version as first thing -const { checkNodeCompatibility, processDate, handleInput } = require('../lib/util'); -checkNodeCompatibility(); - -// proceed iff the node version is good. -const ora = require('ora'); -const fs = require('fs'); -const { displayResults } = require('../lib/output/cli-output'); -const { processPolicies } = require('../lib/project/multiple-projects'); -const { DEFAULT_SUPPORT_MESSAGE } = require('./output/messages'); -const { generateCsv } = require('../lib/output/csv-output'); - -async function main(cli, { policyDetails, setupProjectFn, config }) { - const projectPaths = handleInput(cli.input, process.cwd()); - - if (projectPaths.length === 0) { - cli.showHelp(1); - } else { - const currentDate = processDate(cli.flags.currentDate) || undefined; - - const configuration = - (cli.flags.configFile && JSON.parse(fs.readFileSync(cli.flags.configFile, 'utf-8'))) || - config; - - const spinner = ora('working').start(); - let result; - let processed = false; - try { - result = await processPolicies( - projectPaths, - setupProjectFn, - spinner, - currentDate, - configuration, - ); - if (result.isInSupportWindow === false) { - process.exitCode = 1; - } - processed = true; - } finally { - if (processed) { - spinner.stopAndPersist({ - symbol: '✨', - }); - } else { - spinner.stop({ - symbol: '✨', - }); - } - } - - if (cli.flags.json && result) { - console.log(JSON.stringify(result, null, 2)); - } else if (cli.flags.csv && result) { - generateCsv(projectPaths, result, policyDetails); - } else { - displayResults(result, cli.flags, policyDetails); - } - } -} - -/** - * - * @param {string} policyDetails Custom message that needs to be passed regarding the support audit run - * @param {*} setupProjectFn if the way project is setup is different then use this method to override. - */ -module.exports = run; -async function run( - policyDetails = DEFAULT_SUPPORT_MESSAGE(), - setupProjectFn, - help = require('./help')(), - config, -) { - await main( - require('meow')(help, { - flags: { - verbose: { - type: 'boolean', - alias: 'd', - }, - json: { - type: 'boolean', - alias: 'j', - }, - unsupported: { - type: 'boolean', - alias: 'u', - }, - supported: { - type: 'boolean', - alias: 's', - }, - expiring: { - type: 'boolean', - alias: 'e', - }, - currentDate: { - type: 'string', - alias: 'c', - }, - configFile: { - type: 'string', - alias: 'f', - }, - }, - }), - { policyDetails, setupProjectFn, config }, - ); -} diff --git a/lib/cli.ts b/lib/cli.ts new file mode 100644 index 0000000..f8b28b2 --- /dev/null +++ b/lib/cli.ts @@ -0,0 +1,137 @@ +'use strict'; +//check for node version as first thing +/* @ts-expect-error @rehearsal TODO TS2305: Module '"../lib/util"' has no exported member 'handleInput'. */ + import { checkNodeCompatibility, processDate, handleInput } from '../lib/util'; +/* @ts-expect-error @rehearsal TODO TS2554: Expected 1 arguments, but got 0. */ +checkNodeCompatibility(); + +// proceed iff the node version is good. + import ora from 'ora'; + import fs from 'fs'; + import { displayResults } from '../lib/output/cli-output'; + import { processPolicies } from '../lib/project/multiple-projects'; +/* @ts-expect-error @rehearsal TODO TS2305: Module '"./output/messages"' has no exported member 'DEFAULT_SUPPORT_MESSAGE'. */ + import { DEFAULT_SUPPORT_MESSAGE } from './output/messages'; + import { generateCsv } from '../lib/output/csv-output'; + + import meow, { AnyFlags, BooleanFlag, Options, Result, StringFlag } from 'meow'; + +interface MainConfig { + policyDetails: string; + setupProjectFn: () => void; + config: {}; +} + +type CliFlags = { + currentDate: StringFlag; + verbose: BooleanFlag; + json: BooleanFlag; + unsupported: BooleanFlag; + supported: BooleanFlag; + expiring: BooleanFlag; + configFile: StringFlag; +}; + +async function main(cli: Result, { policyDetails, setupProjectFn, config }: MainConfig): Promise { + const projectPaths = handleInput(cli.input, process.cwd()); + + if (projectPaths.length === 0) { + cli.showHelp(1); + } else { + const currentDate = processDate(cli.flags.currentDate as string) || undefined; + + const configuration = + (cli.flags.configFile && JSON.parse(fs.readFileSync(cli.flags.configFile as string, 'utf-8'))) || + config; + + const spinner = ora('working').start(); + let result; + let processed = false; + try { + result = await processPolicies( + projectPaths, + setupProjectFn, + spinner, + currentDate, + configuration, + ); + if (result.isInSupportWindow === false) { + process.exitCode = 1; + } + processed = true; + } finally { + if (processed) { + spinner.stopAndPersist({ + symbol: '✨', + }); + } else { +/* @ts-expect-error @rehearsal TODO TS2554: Expected 0 arguments, but got 1. */ + spinner.stop({ + symbol: '✨', + }); + } + } + + if (cli.flags.json && result) { + console.log(JSON.stringify(result, null, 2)); + } else if (cli.flags.csv && result) { +/* @ts-expect-error @rehearsal TODO TS2345: Argument of type '{0}' is not assignable to parameter of type 'projects: { projectName: unknown; projectPath: PathLike'. Consider verifying both types, using type assertion: '( result as string)', or using type guard: 'if ( result instanceof string) { ... }'. */ + generateCsv(projectPaths, result, policyDetails); + } else { + displayResults(result, cli.flags, policyDetails); + } + } +} + +/** + * + * @param {string} policyDetails Custom message that needs to be passed regarding the support audit run + * @param {*} setupProjectFn if the way project is setup is different then use this method to override. + */ +module.exports = run; +async function run( + policyDetails = DEFAULT_SUPPORT_MESSAGE(), +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'setupProjectFn' implicitly has an 'any' type. */ + setupProjectFn, + help = require('./help')(), +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'config' implicitly has an 'any' type. */ + config, +): Promise { + const meowOptions: Options = { + importMeta: import.meta, + flags: { + verbose: { + type: 'boolean', + alias: 'd', + }, + json: { + type: 'boolean', + alias: 'j', + }, + unsupported: { + type: 'boolean', + alias: 'u', + }, + supported: { + type: 'boolean', + alias: 's', + }, + expiring: { + type: 'boolean', + alias: 'e', + }, + currentDate: { + type: 'string', + alias: 'c', + }, + configFile: { + type: 'string', + alias: 'f', + }, + }, + }; + await main( + meow(help, meowOptions), + { policyDetails, setupProjectFn, config }, + ); +} diff --git a/lib/help.js b/lib/help.ts similarity index 78% rename from lib/help.js rename to lib/help.ts index dea346d..57053a9 100644 --- a/lib/help.js +++ b/lib/help.ts @@ -1,8 +1,9 @@ 'use strict'; -const chalk = require('chalk'); -const terminalLink = require('terminal-link'); -const pkg = require('../package.json'); +import chalk from 'chalk'; +import terminalLink from 'terminal-link'; +/* @ts-expect-error @rehearsal TODO TS2732: Cannot find module '../package.json'. Consider using '--resolveJsonModule' to import module with '.json' extension. */ +import pkg from '../package.json'; module.exports = (commandName = 'supported', packageLink = pkg.homepage) => { return chalk` diff --git a/lib/lts/index.js b/lib/lts/index.ts similarity index 63% rename from lib/lts/index.js rename to lib/lts/index.ts index 1d8f4d2..6300e87 100644 --- a/lib/lts/index.js +++ b/lib/lts/index.ts @@ -1,20 +1,23 @@ 'use strict'; -const NODE_LTS = require('./node-lts.json'); -const EMBER_LTS = require('./ember-lts.json'); -const { isExpiringSoon, dateDiff, ltsPackageGroupInfo } = require('../util'); +/* @ts-expect-error @rehearsal TODO TS2732: Cannot find module './node-lts.json'. Consider using '--resolveJsonModule' to import module with '.json' extension. */ + import NODE_LTS from './node-lts.json'; +/* @ts-expect-error @rehearsal TODO TS2732: Cannot find module './ember-lts.json'. Consider using '--resolveJsonModule' to import module with '.json' extension. */ + import EMBER_LTS from './ember-lts.json'; + import { isExpiringSoon, dateDiff } from '../util'; -function sortByMinor(a, b) { +function sortByMinor(a: { minor: number; }, b: { minor: number; }): number { return a.minor - b.minor; } /* [ ] current latest minor * [x] LTS * [ ] fix publish at cool */ -const semver = require('semver'); -const semverMinVersion = require('semver/ranges/min-version'); + import semver from 'semver'; + import semverMinVersion from 'semver/ranges/min-version'; + import { info } from 'console'; module.exports.isConsideredVersion = isConsideredVersion; -function isConsideredVersion(potentialVersion) { +function isConsideredVersion(potentialVersion: string | semver.SemVer | null | undefined): boolean { const parsed = semver.parse(potentialVersion); if (parsed !== null && typeof parsed === 'object') { // pre-release and build variants are by default not supported @@ -25,7 +28,8 @@ function isConsideredVersion(potentialVersion) { } module.exports.ltsVersions = ltsVersions; -function ltsVersions(_time, currentDate) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter '_time' implicitly has an 'any' type. */ +function ltsVersions(_time, currentDate: number) { if (arguments.length !== 2) { throw new TypeError('ltsVersions(time, currentDate) requires exactly two arguments'); } @@ -39,6 +43,7 @@ function ltsVersions(_time, currentDate) { } for (const version of Object.keys(time).sort(semver.compare)) { +/* @ts-expect-error @rehearsal TODO TS2339: Property 'major' does not exist on type 'SemVer | null'. */ const { major, minor } = semver.parse(version); if (!(major in groupedByMajor)) { @@ -50,7 +55,8 @@ function ltsVersions(_time, currentDate) { // grab the first minor for each major, as it it's published date // will be part of what is considered when we decide if it's an LTS // or not. - const entry = current.find(entry => entry.minor === minor); +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'entry' implicitly has an 'any' type. */ + const entry = current.find((entry) => entry.minor === minor); if (entry) { entry.latestVersion = version; } else { @@ -99,6 +105,7 @@ function ltsVersions(_time, currentDate) { endOfSupport.setDate(endOfSupport.getDate() + 54 * 7); // ensure the current date is within the support window +/* @ts-expect-error @rehearsal TODO TS2365: Operator '<=' cannot be applied to types 'number' and 'Date'. */ return ltsBeginsAt <= currentDate && currentDate <= endOfSupport; }); } @@ -111,7 +118,8 @@ function ltsVersions(_time, currentDate) { * Throw is essential if static json file is not updated for long time * this error will let consumer of this module report the issue. */ -function getCurrentLts(ltsList, groupName, _currentDate) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'ltsList' implicitly has an 'any' type. */ +function getCurrentLts(ltsList, groupName: string, _currentDate: Date): string { let latestLts = ''; const today = _currentDate || new Date(); Object.keys(ltsList).forEach(version => { @@ -141,18 +149,21 @@ module.exports.isLtsOrLatest = isLtsOrLatest; * * return support policy check result. */ -function isLtsOrLatest(info, resolvedVersion, currentDate = new Date()) { +/* @ts-expect-error @rehearsal TODO TS2371: A parameter initializer is only allowed in a function or constructor implementation. */ +export function isLtsOrLatest(_info: { type: string; name: string; }, _resolvedVersion: string, _currentDate: Date = new Date()): { isSupported: boolean; res... { let ltsList = NODE_LTS; let isSupported = true; - let packageName = 'node'; let message = ''; let duration = 0; let deprecationDate = 0; +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'currentDate'. */ const today = currentDate || new Date(); +/* @ts-expect-error @rehearsal TODO TS2339: Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'. */ if (info.type == 'node') { // Check when there is no node version could be found in package.json. // In future we can consider execa('node -v') and get the version +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'resolvedVersion'. */ if (resolvedVersion === '0.0.0') { isSupported = true; message = `No node version mentioned in the package.json. Please add engines/volta`; @@ -160,6 +171,7 @@ function isLtsOrLatest(info, resolvedVersion, currentDate = new Date()) { isSupported = Object.keys(ltsList).some(version => { const data = ltsList[version]; const versionRange = data.versionRange; +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'resolvedVersion'. */ if (semver.intersects(versionRange, resolvedVersion)) { if (new Date(data.start_date) <= today && today <= new Date(data.end_date)) { const isMaintenanceLts = new Date(data.maintenance_start_date) <= today; @@ -175,7 +187,6 @@ function isLtsOrLatest(info, resolvedVersion, currentDate = new Date()) { } } else { ltsList = EMBER_LTS; - packageName = info.name; isSupported = Object.keys(ltsList).some(version => { const data = ltsList[version]; const versionRange = data.versionRange; @@ -185,7 +196,9 @@ function isLtsOrLatest(info, resolvedVersion, currentDate = new Date()) { if ( new Date(data.end_date) > today && +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'resolvedVersion'. */ (semver.satisfies(resolvedVersion, versionRange) || +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'resolvedVersion'. */ (!isMaintenanceLts && semver.gtr(resolvedVersion, versionRange))) ) { if (isMaintenanceLts) { @@ -201,43 +214,46 @@ function isLtsOrLatest(info, resolvedVersion, currentDate = new Date()) { if (isSupported) { const returnVal = { isSupported: true, +/* @ts-expect-error @rehearsal TODO TS18004: No value exists in scope for the shorthand property 'resolvedVersion'. Either declare one or provide an initializer. */ resolvedVersion, +/* @ts-expect-error @rehearsal TODO TS2339: Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'. */ latestVersion: getCurrentLts(ltsList, info.type, currentDate), }; if (isExpiringSoon(duration)) { +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type '"duration"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'duration' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'. */ returnVal['duration'] = duration; +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type '"deprecationDate"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'deprecationDate' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'. */ returnVal['deprecationDate'] = deprecationDate; +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type '"message"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'message' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'. */ returnVal['message'] = message; } if (!duration && message) { +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type '"message"' can't be used to index type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'.. Property 'message' does not exist on type '{ isSupported: boolean; resolvedVersion: any; latestVersion: string; }'. */ returnVal['message'] = message; } return returnVal; } else { // Run for the side effect of throwing if LTS config is not up to date +/* @ts-expect-error @rehearsal TODO TS2339: Property 'type' does not exist on type '(message?: any, ...optionalParams: any[]) => void'. */ getCurrentLts(ltsList, info.type, currentDate); const ltsKeys = Object.keys(ltsList); // Find the version that should be used - const requiredVersion = ltsKeys.find(key => { - const data = ltsList[key]; - if (today <= new Date(data.end_date)) { - return true; - } - }); // Find the LTS range that is currently being used OR the previous LTS version range // if the used version is not part of an LTS range. const usedOrPreviousLts = ltsKeys.find(key => { +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'resolvedVersion'. */ if (semver.intersects(key, resolvedVersion)) { return true; } }) || ltsKeys.reverse().find(version => { +/* @ts-expect-error @rehearsal TODO TS2531: Object is possibly 'null'. */ if (semver.lt(semverMinVersion(version).raw, semverMinVersion(resolvedVersion).raw)) { return true; } @@ -247,13 +263,13 @@ function isLtsOrLatest(info, resolvedVersion, currentDate = new Date()) { if (ltsList[usedOrPreviousLts]) { const deprecationDate = ltsList[usedOrPreviousLts].end_date; +/* @ts-expect-error @rehearsal TODO TS2339: Property 'duration' does not exist on type '{}'. */ usedOrPreviousLtsInfo.duration = dateDiff(new Date(deprecationDate), today); +/* @ts-expect-error @rehearsal TODO TS2339: Property 'deprecationDate' does not exist on type '{}'. */ usedOrPreviousLtsInfo.deprecationDate = deprecationDate; } - const { duration, deprecationDate } = usedOrPreviousLtsInfo; - const ltsGroupInfo = ltsPackageGroupInfo(packageName); return { isSupported: false, diff --git a/lib/npm/config.js b/lib/npm/config.js deleted file mode 100644 index 6246a96..0000000 --- a/lib/npm/config.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -const execa = require('execa'); -const camelCaseKeys = require('camelcase-keys'); - -module.exports = async function (cwd) { - const child = execa.sync('npm', ['config', 'list', '--json'], { - cwd, - // shell: true, - }); - let jsonConfigOutput = ''; - - try { - jsonConfigOutput = JSON.parse(child.stdout); - } catch (e) { - throw new Error( - `'npm config list --json' did not return a valid JSON result. Please make sure you are on npm v7 or greater.`, - ); - } - - return camelCaseKeys(jsonConfigOutput); -}; diff --git a/lib/npm/config.ts b/lib/npm/config.ts new file mode 100644 index 0000000..dafee16 --- /dev/null +++ b/lib/npm/config.ts @@ -0,0 +1,24 @@ +'use strict'; + +import execa from 'execa'; +import camelCaseKeys from 'camelcase-keys'; + +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'cwd' implicitly has an 'any' type. */ +module.exports = async function (cwd) { + const child = execa.sync('npm', ['config', 'list', '--json'], { + cwd, + // shell: true, + }); + let jsonConfigOutput = ''; + + try { + jsonConfigOutput = JSON.parse(child.stdout); + } catch (e) { + throw new Error( + `'npm config list --json' did not return a valid JSON result. Please make sure you are on npm v7 or greater.`, + ); + } + + /* @ts-expect-error @rehearsal TODO TS2769: No overload matches this call.. Overload 1 of 2, '(input: readonly { [key: string]: any; }[], options?: Options | undefined): readonly { [key: string]: any; }[]', gave the following error.. Argument of type 'string' is not assignable to parameter of type 'readonly { [key: string]: any; }[]'.. Overload 2 of 2, '(input: { [key: string]: any; }, options?: Options | undefined): { [key: string]: any; }', gave the following error.. Argument of type 'string' is not assignable to parameter of type '{ [key: string]: any; }'. */ + return camelCaseKeys(jsonConfigOutput); +}; diff --git a/lib/output/cli-output.js b/lib/output/cli-output.ts similarity index 59% rename from lib/output/cli-output.js rename to lib/output/cli-output.ts index 50bd27f..ea76e00 100644 --- a/lib/output/cli-output.js +++ b/lib/output/cli-output.ts @@ -1,18 +1,10 @@ 'use strict'; -const chalk = require('chalk'); -const Table = require('cli-table'); -const { isExpiringSoon } = require('../util'); -const { - LOG_TITLE, - LOG_SEMVER_VIOLATION, - LOG_LTS_VIOLATION, - LOG_SEMVER_TITLE, - LOG_POLICY_TITLE, - DEFAULT_SUPPORT_MESSAGE, - LOG_TITLE_MULTIPLE, - LOG_PROJECT_TITLE, -} = require('./messages'); + import chalk from 'chalk'; + import Table from 'cli-table'; + import { isExpiringSoon } from '../util'; +/* @ts-expect-error @rehearsal TODO TS2305: Module '"./messages"' has no exported member 'LOG_TITLE'. */ + import { LOG_TITLE, LOG_SEMVER_VIOLATION, LOG_LTS_VIOLATION, LOG_SEMVER_TITLE, LOG_POLICY_TITLE, DEFAULT_SUPPORT_MESSAGE, LOG_TITLE_MULTIPLE, LOG_PROJECT_TITLE } from './messages'; // CONSTANTS const SEMVER_LIST = ['major', 'minor', 'patch']; @@ -22,7 +14,7 @@ const SEMVER_LIST = ['major', 'minor', 'patch']; * @param {string} type : type of semver from SEMVER_LIST / `node` / `ember-cli` * @returns {boolean} true/false */ -function isSemVersion(type) { +function isSemVersion(type: string): boolean { return SEMVER_LIST.includes(type); } @@ -33,7 +25,8 @@ function isSemVersion(type) { * @returns {string} formatted output table in string */ module.exports.getBodyContent = getBodyContent; -function getBodyContent(results, flags) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'results' implicitly has an 'any' type. */ +function getBodyContent(results, flags): "" | Table { const chars = { top: '', 'top-mid': '', @@ -58,10 +51,12 @@ function getBodyContent(results, flags) { chalk`{underline {bold {white Violation Type}}}`, chalk`{underline {bold {white End of Support}}}`, ]; - const unSupportedTable = []; + const unSupportedTable: string[][] = []; +/* @ts-expect-error @rehearsal TODO TS7034: Variable 'expiringSoonTable' implicitly has type 'any[]' in some locations where its type cannot be determined. */ const expiringSoonTable = []; - const supportedTable = []; + const supportedTable: string[][] = []; results.forEach( +/* @ts-expect-error @rehearsal TODO TS7031: Binding element 'name' implicitly has an 'any' type. */ ({ name, resolvedVersion, latestVersion, duration, type, isSupported, deprecationDate }) => { if (!isSupported) { unSupportedTable.push([ @@ -102,6 +97,7 @@ function getBodyContent(results, flags) { table.push(...unSupportedTable); } if (expiringSoonTable.length && showExpiring) { +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'expiringSoonTable' implicitly has an 'any[]' type. */ table.push(...expiringSoonTable); } if (supportedTable.length && showSupported) { @@ -116,7 +112,8 @@ function getBodyContent(results, flags) { * @param {object} packageInfo: support check result for LTS pakcages (node & ember-cli) * @returns {string} if there is LTS violation, retruns formatted violation message. */ -function getLtsViolation(packageInfo) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'packageInfo' implicitly has an 'any' type. */ +function getLtsViolation(packageInfo): string { if (packageInfo) { return LOG_LTS_VIOLATION( packageInfo.name, @@ -138,11 +135,14 @@ function getLtsViolation(packageInfo) { * @returns {string} formatted package semver violation title string */ function getPackageViolationTitle( - violatingPackages, - totalSemVerViolation, - totalPackages, - isWarning, -) { +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'list'. */ + violatingPackages: list, +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'int'. */ + totalSemVerViolation: int, +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'int'. */ + totalPackages: int, + isWarning: boolean | undefined, +): string { if (violatingPackages.length) { return LOG_SEMVER_TITLE(totalSemVerViolation, totalPackages, isWarning); } @@ -156,11 +156,15 @@ function getPackageViolationTitle( * @param {boolean | undefined} isWarning: is it only warning not violation * @returns {string} formatted package semver violation title + body string */ -function getPackageViolation(violatingPackages, totalPackagesCount, isWarning) { +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'list'. */ +function getPackageViolation(violatingPackages: list, totalPackagesCount: number, isWarning: boolean | undefined): string { let message = ''; if (violatingPackages.length) { +/* @ts-expect-error @rehearsal TODO TS2339: Property 'violationInfo' does not exist on type '{ violations: { major: numb; }; }'. */ let { violations, violationInfo } = getViolationsDetail(violatingPackages); +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type '"total"' can't be used to index type '{ major: numb; }'.. Property 'total' does not exist on type '{ major: numb; }'. */ let totalSemVerViolation = violations['total']; +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type '"total"' can't be used to index type '{ major: numb; }'.. Property 'total' does not exist on type '{ major: numb; }'. */ delete violations['total']; message += getPackageViolationTitle( violatingPackages, @@ -171,6 +175,7 @@ function getPackageViolation(violatingPackages, totalPackagesCount, isWarning) { Object.keys(violations).forEach(type => { let dataObject = isWarning ? violationInfo : violations; if (dataObject[type]) { +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ major: numb; }'.. No index signature with a parameter of type 'string' was found on type '{ major: numb; }'. */ message += LOG_SEMVER_VIOLATION(type, violations[type], violationInfo[type], isWarning); } }); @@ -184,8 +189,10 @@ function getPackageViolation(violatingPackages, totalPackagesCount, isWarning) { * @param {list} ltsPackages list of all LTS pakcages (node and ember-cli) * @returns {int} total number of expiring and violating packages */ -function violatedOrSoonExpiringPackagesCount(violatingPackageCount, ltsPackages) { - let count = ltsPackages.reduce((count, pkg) => { +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'int'. */ +function violatedOrSoonExpiringPackagesCount(violatingPackageCount: int, ltsPackages: list): int { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'pkg' implicitly has an 'any' type. */ + let count = ltsPackages.reduce((count: number, pkg) => { if (pkg) { let { isSupported, duration, message } = pkg; if (!isSupported || (isSupported && (duration || message))) { @@ -201,7 +208,8 @@ function violatedOrSoonExpiringPackagesCount(violatingPackageCount, ltsPackages) * @param {*} isInSupportWindow */ module.exports.isProjectExpiringSoon = isProjectExpiringSoon; -function isProjectExpiringSoon(result) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'result' implicitly has an 'any' type. */ +export function isProjectExpiringSoon(result): boolean { const { expiresSoon, emberCliPackage, emberSourcePackage, nodePackage } = getCategorisedList( result.supportChecks, ); @@ -225,13 +233,16 @@ function isProjectExpiringSoon(result) { */ module.exports.getTitle = getTitle; function getTitle( +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'isInSupportWindow' implicitly has an 'any' type. */ isInSupportWindow, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'expiresSoon' implicitly has an 'any' type. */ expiresSoon, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'flags' implicitly has an 'any' type. */ flags, - nodePackage, - emberCliPackage, - emberSourcePackage, -) { + nodePackage: undefined, + emberCliPackage: undefined, + emberSourcePackage: undefined, +): string { let violatedOrSoonExpiringCount = violatedOrSoonExpiringPackagesCount(expiresSoon.length, [ emberSourcePackage, emberCliPackage, @@ -255,15 +266,22 @@ function getTitle( */ module.exports.getHead = getHead; function getHead( +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'isInSupportWindow' implicitly has an 'any' type. */ isInSupportWindow, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'unsupportedPackages' implicitly has an 'any' type. */ unsupportedPackages, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'supportedPackages' implicitly has an 'any' type. */ supportedPackages, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'expiresSoon' implicitly has an 'any' type. */ expiresSoon, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'nodePackage' implicitly has an 'any' type. */ nodePackage, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'emberCliPackage' implicitly has an 'any' type. */ emberCliPackage, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'emberSourcePackage' implicitly has an 'any' type. */ emberSourcePackage, - currentPolicy, -) { + currentPolicy: unknown, +): string { let head = ''; let violatedOrSoonExpiringCount = violatedOrSoonExpiringPackagesCount(expiresSoon.length, [ emberCliPackage, @@ -287,6 +305,7 @@ function getHead( let nodeViolation = getLtsViolation(nodePackage); let emberSourceViolation = getLtsViolation(emberSourcePackage); let emberCliViolation = getLtsViolation(emberCliPackage); +/* @ts-expect-error @rehearsal TODO TS2554: Expected 3 arguments, but got 2. */ let packageViolation = getPackageViolation(unsupportedPackages, totalPackagesCount); if (!packageViolation) { packageViolation = getPackageViolation(expiresSoon, totalPackagesCount, true); @@ -307,7 +326,8 @@ function getHead( * */ module.exports.makeConsoleReport = makeConsoleReport; -function makeConsoleReport(supportResult, flags, supportMessage) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'supportResult' implicitly has an 'any' type. */ +export function makeConsoleReport(supportResult, flags: {}, supportMessage: string): { title: string; head: stri... { const isInSupportWindow = supportResult.isInSupportWindow; const currentPolicy = supportMessage ? supportMessage : DEFAULT_SUPPORT_MESSAGE(); let { @@ -344,6 +364,7 @@ function makeConsoleReport(supportResult, flags, supportMessage) { return { title, head, +/* @ts-expect-error @rehearsal TODO TS2322: Type 'title: string; head: string; body: "" | Table { let isSemVer = isSemVersion(type); let isDeprecatingSoon = isSupported && (duration || message); if (!isSupported || isDeprecatingSoon) { if (isSemVer) { +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{ major: number; minor: number; patch: number; total: number; }'. */ violations[type] += 1; } violations['total'] += 1; } if (!isSupported || isDeprecatingSoon) { // store the largest voliation for a type +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{ major: number; minor: number; patch: number; }'. */ if (violationInfo[type] < duration || (isDeprecatingSoon && isSemVer)) { +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{ major: number; minor: number; patch: number; }'. */ violationInfo[type] = duration || message; } else if (!isSemVer) { // for node and ember display the message about LTS +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{ major: number; minor: number; patch: number; }'. */ violationInfo[type] = message; } } }); return { violations, +/* @ts-expect-error @rehearsal TODO TS2322: Type 'violations: { major: number; minor: number; patch: number; total: number; }; violationInfo: { major: number; minor: number; patch: number' is being returned or assigned, but type 'violations: { major: numb' is expected. Please convert type 'violations: { major: number; minor: number; patch: number; total: number; }; violationInfo: { major: number; minor: number; patch: number' to type 'violations: { major: numb', or return or assign a variable of type 'violations: { major: numb' */ violationInfo, }; } @@ -402,14 +430,19 @@ function getViolationsDetail(supportChecks) { supportedPackages */ module.exports.getCategorisedList = getCategorisedList; +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'pkgList' implicitly has an 'any' type. */ function getCategorisedList(pkgList) { +/* @ts-expect-error @rehearsal TODO TS7034: Variable 'expiresSoon' implicitly has type 'any[]' in some locations where its type cannot be determined. */ let expiresSoon = []; +/* @ts-expect-error @rehearsal TODO TS7034: Variable 'unsupportedPackages' implicitly has type 'any[]' in some locations where its type cannot be determined. */ let unsupportedPackages = []; let nodePackage = undefined; let emberCliPackage; let emberSourcePackage; +/* @ts-expect-error @rehearsal TODO TS7034: Variable 'supportedPackages' implicitly has type 'any[]' in some locations where its type cannot be determined. */ let supportedPackages = []; - pkgList.forEach(pkg => { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'pkg' implicitly has an 'any' type. */ + pkgList.forEach((pkg) => { let { isSupported, duration, name } = pkg; if (name === 'node') { nodePackage = pkg; @@ -426,11 +459,14 @@ function getCategorisedList(pkgList) { } }); return { +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'expiresSoon' implicitly has an 'any[]' type. */ expiresSoon, +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'unsupportedPackages' implicitly has an 'any[]' type. */ unsupportedPackages, nodePackage, emberCliPackage, emberSourcePackage, +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'supportedPackages' implicitly has an 'any[]' type. */ supportedPackages, }; } @@ -443,7 +479,9 @@ function getCategorisedList(pkgList) { * */ module.exports.displayResult = displayResult; -function displayResult(supportResult, flags, supportMessage) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'supportResult' implicitly has an 'any' type. */ +function displayResult(supportResult, flags: {}, supportMessage: string): void { +/* @ts-expect-error @rehearsal TODO TS2339: Property 'body' does not exist on type '{ title: string; head: stri; }'. */ const { title, head, body } = makeConsoleReport(supportResult, flags, supportMessage); let readjustedBody = body; if (body) { @@ -453,7 +491,8 @@ function displayResult(supportResult, flags, supportMessage) { } module.exports.displayResults = displayResults; -function displayResults(results, flags, policyDetails) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'results' implicitly has an 'any' type. */ +export function displayResults(results, flags, policyDetails: string): void { if (results.projects.length == 1) { return displayResult(results.projects[0], flags, policyDetails); } @@ -462,28 +501,40 @@ function displayResults(results, flags, policyDetails) { results.expiringSoonCount, )}\n\n`; if (results.projects.length > 1 && (flags.unsupported || flags.supported || flags.expiring)) { +/* @ts-expect-error @rehearsal TODO TS7034: Variable 'tempList' implicitly has type 'any[]' in some locations where its type cannot be determined. */ let tempList = []; if (flags.unsupported) { +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'tempList' implicitly has an 'any[]' type. */ tempList.push.apply( +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'tempList' implicitly has an 'any[]' type. */ tempList, - results.projects.filter(result => !result.isInSupportWindow), +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'result' implicitly has an 'any' type. */ + results.projects.filter((result) => !result.isInSupportWindow), ); } if (flags.supported) { +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'tempList' implicitly has an 'any[]' type. */ tempList.push.apply( +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'tempList' implicitly has an 'any[]' type. */ tempList, - results.projects.filter(result => result.isInSupportWindow), +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'result' implicitly has an 'any' type. */ + results.projects.filter((result) => result.isInSupportWindow), ); } if (flags.expiring) { +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'tempList' implicitly has an 'any[]' type. */ tempList.push.apply( +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'tempList' implicitly has an 'any[]' type. */ tempList, - results.projects.filter(result => result.isExpiringSoon), +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'result' implicitly has an 'any' type. */ + results.projects.filter((result) => result.isExpiringSoon), ); } +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'tempList' implicitly has an 'any[]' type. */ results.projects = tempList; } - results.projects.forEach(result => { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'result' implicitly has an 'any' type. */ + results.projects.forEach((result) => { const { head } = makeConsoleReport(result, {}, ' '); finalOutput += LOG_PROJECT_TITLE( result.isInSupportWindow, diff --git a/lib/output/csv-output.js b/lib/output/csv-output.js deleted file mode 100644 index ce4b602..0000000 --- a/lib/output/csv-output.js +++ /dev/null @@ -1,101 +0,0 @@ -'use strict'; - -const { Parser } = require('json2csv'); -const stripAnsi = require('strip-ansi'); -const { writeFileSync, existsSync, mkdirSync } = require('fs'); -const { join } = require('path'); -const chalk = require('chalk'); -const { makeConsoleReport } = require('./cli-output'); -const { MS_IN_QTR } = require('../util'); -const { getQtrLocale } = require('./messages'); - -const HOMEDIR = require('os').homedir(); -const AUDIT_SAVE_DIR = join(HOMEDIR, `support-policy-audit`); - -module.exports.convertToCsv = convertToCsv; -function convertToCsv(result, policyDetails) { - const fields = [ - { - label: 'Name', - value: 'name', - }, - { - label: 'Supported', - value: 'isSupported', - }, - { - label: 'Status', - value: row => { - if (!row.isSupported) { - return `${row.type} version violated`; - } else if (row.isSupported && row.duration) { - return `${row.type ? row.type : ''} version expiring soon`; - } else { - return `up-to-date`; - } - }, - }, - { - label: 'Resolved Version', - value: 'resolvedVersion', - }, - { - label: 'Latest Version', - value: 'latestVersion', - }, - { - label: 'End of Support', - value: row => { - if (row.deprecationDate) { - return new Date(row.deprecationDate).toDateString(); - } else { - return `-`; - } - }, - }, - { - label: 'Unsupported Since/In', - value: row => { - if (row.duration) { - const qtrs = Math.ceil(row.duration / MS_IN_QTR); - return `${qtrs} ${getQtrLocale(qtrs)}`; - } else { - return `-`; - } - }, - }, - ]; - - const json2csvParser = new Parser({ fields }); - const csv = json2csvParser.parse(result.supportChecks); - const { title, head } = makeConsoleReport(result, {}, policyDetails); - const fileContent = `${stripAnsi(title)}${stripAnsi(head)} - - ${csv} - `; - return fileContent; -} - -module.exports.generateCsv = generateCsv; -function generateCsv(projectPaths, results, POLICY_DETAILS) { - if (projectPaths.length > 1) { - if (!existsSync(AUDIT_SAVE_DIR)) { - mkdirSync(AUDIT_SAVE_DIR); - } - } - results.projects.forEach(result => { - let filename = `${sanitizeFilename(result.projectName)}-support-audit.csv`; - let filePath = join(AUDIT_SAVE_DIR, filename); - if (existsSync(result.projectPath)) { - filename = `${sanitizeFilename(result.projectName)}-support-audit.csv`; - filePath = join(result.projectPath, filename); - } - writeFileSync(filePath, convertToCsv(result, POLICY_DETAILS), 'utf-8'); - console.log(chalk`Report for {bold ${result.projectName}} created at ${filePath}`); - }); -} - -function sanitizeFilename(filename) { - let parsedName = filename.split('/'); - return parsedName[parsedName.length - 1]; -} diff --git a/lib/output/csv-output.ts b/lib/output/csv-output.ts new file mode 100644 index 0000000..b46056f --- /dev/null +++ b/lib/output/csv-output.ts @@ -0,0 +1,112 @@ +'use strict'; + + import { Parser } from 'json2csv'; + import stripAnsi from 'strip-ansi'; + import { writeFileSync, existsSync, mkdirSync, PathLike } from 'fs'; + import { join } from 'path'; + import chalk from 'chalk'; + import { makeConsoleReport } from './cli-output'; + import { MS_IN_QTR } from '../util'; + import { getQtrLocale } from './messages'; + +const HOMEDIR = require('os').homedir(); +const AUDIT_SAVE_DIR = join(HOMEDIR, `support-policy-audit`); + +module.exports.convertToCsv = convertToCsv; +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'result' implicitly has an 'any' type. */ +function convertToCsv(result, policyDetails: string): string { + const fields = [ + { + label: 'Name', + value: 'name', + }, + { + label: 'Supported', + value: 'isSupported', + }, + { + label: 'Status', +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'row' implicitly has an 'any' type. */ + value: (row) => { + if (!row.isSupported) { + return `${row.type} version violated`; + } else if (row.isSupported && row.duration) { + return `${row.type ? row.type : ''} version expiring soon`; + } else { + return `up-to-date`; + } + }, + }, + { + label: 'Resolved Version', + value: 'resolvedVersion', + }, + { + label: 'Latest Version', + value: 'latestVersion', + }, + { + label: 'End of Support', + value: (row: { deprecationDate: string | number | Date; }): { deprecationDate: string | number | Date; } => { + if (row.deprecationDate) { +/* @ts-expect-error @rehearsal TODO TS2322: The function expects to return 'deprecationDate: string | number | Date', but 'string' is returned. Please convert 'string' value to 'deprecationDate: string | number | Date' or update the function's return type. */ + return new Date(row.deprecationDate).toDateString(); + } else { +/* @ts-expect-error @rehearsal TODO TS2322: The function expects to return 'deprecationDate: string | number | Date', but 'string' is returned. Please convert 'string' value to 'deprecationDate: string | number | Date' or update the function's return type. */ + return `-`; + } + }, + }, + { + label: 'Unsupported Since/In', + value: (row: { duration: number; }): { duration: number; } => { + if (row.duration) { + const qtrs = Math.ceil(row.duration / MS_IN_QTR); +/* @ts-expect-error @rehearsal TODO TS2322: The function expects to return 'duration: number', but 'string' is returned. Please convert 'string' value to 'duration: number' or update the function's return type. */ + return `${qtrs} ${getQtrLocale(qtrs)}`; + } else { +/* @ts-expect-error @rehearsal TODO TS2322: The function expects to return 'duration: number', but 'string' is returned. Please convert 'string' value to 'duration: number' or update the function's return type. */ + return `-`; + } + }, + }, + ]; + +/* @ts-expect-error @rehearsal TODO TS2322: Type 'label: string; value: string; } | { label: string; value: (row: any) => string; } | { label: string; value: (row: { deprecationDate: string | number | Date; }) => { deprecationDate: string | number | Date' is being returned or assigned, but type 'string | FieldInfo<{ deprecationDate: string | number | Date' is expected. Please convert type 'label: string; value: string; } | { label: string; value: (row: any) => string; } | { label: string; value: (row: { deprecationDate: string | number | Date; }) => { deprecationDate: string | number | Date' to type 'string | FieldInfo<{ deprecationDate: string | number | Date', or return or assign a variable of type 'string | FieldInfo<{ deprecationDate: string | number | Date' */ + const json2csvParser = new Parser({ fields }); + const csv = json2csvParser.parse(result.supportChecks); + const { title, head } = makeConsoleReport(result, {}, policyDetails); + const fileContent = `${stripAnsi(title)}${stripAnsi(head)} + + ${csv} + `; + return fileContent; +} + +module.exports.generateCsv = generateCsv; +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'projectPaths' implicitly has an 'any' type. */ +export function generateCsv(projectPaths, results: { projects: { projectName: unknown; projectPath: PathLike; }[]; }, POLICY_DETAILS: string): void { + if (projectPaths.length > 1) { + if (!existsSync(AUDIT_SAVE_DIR)) { + mkdirSync(AUDIT_SAVE_DIR); + } + } +/* @ts-expect-error @rehearsal TODO TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. */ + results.projects.forEach((result: { projectName: unknown; projectPath: PathLike; }): { projectName: unknown; projectPath: PathLike; } => { + let filename = `${sanitizeFilename(result.projectName)}-support-audit.csv`; + let filePath = join(AUDIT_SAVE_DIR, filename); + if (existsSync(result.projectPath)) { + filename = `${sanitizeFilename(result.projectName)}-support-audit.csv`; +/* @ts-expect-error @rehearsal TODO TS2345: Argument of type 'PathLike' is not assignable to parameter of type 'string'. Consider verifying both types, using type assertion: '(result.projectPath as string)', or using type guard: 'if (result.projectPath instanceof string) { ... }'. */ + filePath = join(result.projectPath, filename); + } + writeFileSync(filePath, convertToCsv(result, POLICY_DETAILS), 'utf-8'); + console.log(chalk`Report for {bold ${result.projectName}} created at ${filePath}`); + }); +} + +function sanitizeFilename(filename: unknown) { +/* @ts-expect-error @rehearsal TODO TS18046: 'filename' is of type 'unknown'. */ + let parsedName = filename.split('/'); + return parsedName[parsedName.length - 1]; +} diff --git a/lib/output/messages.js b/lib/output/messages.ts similarity index 68% rename from lib/output/messages.js rename to lib/output/messages.ts index 9d2b672..dbf650d 100644 --- a/lib/output/messages.js +++ b/lib/output/messages.ts @@ -1,10 +1,11 @@ 'use strict'; -const chalk = require('chalk'); -const { supportedRanges } = require('../time/index'); + import chalk from 'chalk'; + import { supportedRanges } from '../time/index'; -const { MS_IN_QTR } = require('../util'); + import { MS_IN_QTR } from '../util'; +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'isSupported' implicitly has an 'any' type. */ module.exports.LOG_TITLE = (isSupported, count, inVerboseMode) => { const verboseCallToAction = inVerboseMode ? '' @@ -22,7 +23,8 @@ module.exports.LOG_TITLE = (isSupported, count, inVerboseMode) => { } }; -module.exports.LOG_SEMVER_VIOLATION = (type, total, duration, isWarning) => { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'isWarning' implicitly has an 'any' type. */ +module.exports.LOG_SEMVER_VIOLATION = (type: unknown, total: unknown, duration: number, isWarning) => { if (!isWarning) { return chalk` {red ✗ ${type} version [${total} ${getDepLocale(total)} up-to ${Math.ceil( @@ -37,16 +39,17 @@ module.exports.LOG_SEMVER_VIOLATION = (type, total, duration, isWarning) => { } }; -function getDepLocale(count) { +function getDepLocale(count: unknown): "dependency" | "dependencies" { return count == 1 ? 'dependency' : 'dependencies'; } module.exports.getQtrLocale = getQtrLocale; -function getQtrLocale(count) { +export function getQtrLocale(count: unknown): "qtr" | "qtrs" { return count == 1 ? 'qtr' : 'qtrs'; } -module.exports.LOG_LTS_VIOLATION = (type, isSupported, duration, message, resolvedVersion) => { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'type' implicitly has an 'any' type. */ +module.exports.LOG_LTS_VIOLATION = (type, isSupported, duration: number, message: unknown, resolvedVersion: unknown) => { const LTS_POLICY = `${type} LTS Policy`; if (!isSupported) { return chalk`{red ✗} ${LTS_POLICY}\n {red ✗ ${message}}`; @@ -64,7 +67,8 @@ module.exports.LOG_LTS_VIOLATION = (type, isSupported, duration, message, resolv return chalk`{green ✓} {dim ${LTS_POLICY}}`; }; -module.exports.LOG_SEMVER_TITLE = (totalSemVerViolation, totalPackages, isWarning) => { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'isWarning' implicitly has an 'any' type. */ +module.exports.LOG_SEMVER_TITLE = (totalSemVerViolation: unknown, totalPackages: unknown, isWarning) => { const SEMVER_POLICY = `SemVer Policy`; if (totalSemVerViolation && !isWarning) { return chalk`{red ✗} ${SEMVER_POLICY} (${totalSemVerViolation} violations in ${totalPackages} dependencies)`; @@ -74,20 +78,22 @@ module.exports.LOG_SEMVER_TITLE = (totalSemVerViolation, totalPackages, isWarnin return chalk`{green ✓} {dim ${SEMVER_POLICY}}`; }; -module.exports.LOG_POLICY_TITLE = (violationCount, policyCount) => chalk` +module.exports.LOG_POLICY_TITLE = (violationCount: unknown, policyCount: unknown) => chalk` {bold Policies violated (${violationCount} of ${policyCount})}`; module.exports.DEFAULT_SUPPORT_MESSAGE = () => { +/* @ts-expect-error @rehearsal TODO TS2339: Property 'map' does not exist on type '{ type: string; name: strin; }'. */ return chalk`{dim Current Support Policy: ${supportedRanges(new Date()) - .map(support => ` ${support.name}`) + .map((support) => ` ${support.name}`) .join('\n')} node LTS versions ember LTS versions}`; }; -module.exports.LOG_PROJECT_TITLE = (isSupported, projectName, isExpiringSoon) => { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'isSupported' implicitly has an 'any' type. */ +module.exports.LOG_PROJECT_TITLE = (isSupported, projectName: unknown, isExpiringSoon) => { if (!isSupported) { return chalk` {red ✗ {bold ${projectName}}}`; } else if (isSupported && isExpiringSoon) { @@ -96,6 +102,7 @@ module.exports.LOG_PROJECT_TITLE = (isSupported, projectName, isExpiringSoon) => return chalk` {green ✓} {dim ${projectName}}`; }; +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'isSupported' implicitly has an 'any' type. */ module.exports.LOG_TITLE_MULTIPLE = (isSupported, count) => { if (!isSupported) { return chalk` {underline {red {bold Support Policy Problem Detected!}}} diff --git a/lib/policy-rules.js b/lib/policy-rules.ts similarity index 50% rename from lib/policy-rules.js rename to lib/policy-rules.ts index e752ff7..ccba467 100644 --- a/lib/policy-rules.js +++ b/lib/policy-rules.ts @@ -1,11 +1,13 @@ -const { DEFAULT_PRIMARY_POLICY } = require('./util'); -const Ajv = require('ajv/dist/jtd'); +/* @ts-expect-error @rehearsal TODO TS2305: Module '"./util"' has no exported member 'DEFAULT_PRIMARY_POLICY'. */ + import { DEFAULT_PRIMARY_POLICY } from './util'; + import Ajv from 'ajv/dist/jtd'; const ajv = new Ajv(); const validateConfigSchema = ajv.compile(require('./config-schema.json')); -function validateConfig(config) { +function validateConfig(config: NodeJS.ProcessConfig): void { const valid = validateConfigSchema(config); if (!valid) { +/* @ts-expect-error @rehearsal TODO TS18049: 'validateConfigSchema.errors' is possibly 'null' or 'undefined'. */ validateConfigSchema.errors.forEach(err => { console.error(`Field "${err.instancePath}": ${err.message}`); }); @@ -13,21 +15,29 @@ function validateConfig(config) { } } -function getPolicyRules(configuration) { +export function getPolicyRules(configuration: NodeJS.ProcessConfig) { const policyRules = { primary: DEFAULT_PRIMARY_POLICY, }; if (configuration) { validateConfig(configuration); +/* @ts-expect-error @rehearsal TODO TS2339: Property 'ignorePrereleases' does not exist on type '{ primary: any; }'. */ policyRules.ignorePrereleases = configuration.ignorePrereleases; +/* @ts-expect-error @rehearsal TODO TS2339: Property 'primary' does not exist on type 'ProcessConfig'. */ if (configuration.primary) { +/* @ts-expect-error @rehearsal TODO TS2339: Property 'primary' does not exist on type 'ProcessConfig'. */ policyRules.primary = configuration.primary; policyRules.primary.ignoredDependencies = policyRules.primary.ignoredDependencies || []; } +/* @ts-expect-error @rehearsal TODO TS2339: Property 'custom' does not exist on type 'ProcessConfig'. */ if (configuration.custom) { +/* @ts-expect-error @rehearsal TODO TS2339: Property 'custom' does not exist on type '{ primary: any; }'. */ policyRules.custom = {}; - configuration.custom.forEach(policy => { - policy.dependencies.forEach(dep => { +/* @ts-expect-error @rehearsal TODO TS2339: Property 'custom' does not exist on type 'ProcessConfig'. */ + configuration.custom.forEach((policy) => { +/* @ts-expect-error @rehearsal TODO TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. */ + policy.dependencies.forEach((dep: string | number): string | number => { +/* @ts-expect-error @rehearsal TODO TS2339: Property 'custom' does not exist on type '{ primary: any; }'. */ if (policyRules.custom[dep]) { throw new Error( `The dependency ${dep} was found multiple times in the config file. Please refer Rules section in configuration.md`, @@ -38,6 +48,7 @@ function getPolicyRules(configuration) { `The dependency ${dep} was found in ignoredDependencies and custom configuration. Please refer Rules section in configuration.md`, ); } +/* @ts-expect-error @rehearsal TODO TS2339: Property 'custom' does not exist on type '{ primary: any; }'. */ policyRules.custom[dep] = { upgradeBudget: policy.upgradeBudget, effectiveReleaseDate: diff --git a/lib/project/index.js b/lib/project/index.ts similarity index 60% rename from lib/project/index.js rename to lib/project/index.ts index 8c9bb23..b173e12 100644 --- a/lib/project/index.js +++ b/lib/project/index.ts @@ -1,26 +1,32 @@ 'use strict'; -const os = require('os'); -const fetch = require('minipass-fetch'); + import os from 'os'; +/* @ts-expect-error @rehearsal TODO TS7016: Could not find a declaration file for module 'minipass-fetch'. '/Users/akusuma/workspace/opensource/supported/node_modules/minipass-fetch/lib/index.js' implicitly has an 'any' type.. Try `npm i --save-dev @types/minipass-fetch` if it exists or add a new declaration (.d.ts) file containing `declare module 'minipass-fetch';` */ + import fetch from 'minipass-fetch'; const debug = require('debug')('supported:project'); -const allSettled = require('promise.allsettled'); + import allSettled from 'promise.allsettled'; -const { default: PQueue } = require('p-queue'); -const { supportedRanges, supported } = require('../time/index'); -const { isLtsOrLatest } = require('../lts'); -const { sortLibraries, getLatest, isLtsPackage } = require('../util'); + import { default as PQueue } from 'p-queue'; + import { supportedRanges, supported } from '../time/index'; + import { isLtsOrLatest } from '../lts'; +/* @ts-expect-error @rehearsal TODO TS2305: Module '"../util"' has no exported member 'isLtsPackage'. */ + import { sortLibraries, getLatest, isLtsPackage } from '../util'; const CACHE = {}; module.exports = async function isInSupportWindow( +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'dependenciesToCheck' implicitly has an 'any' type. */ dependenciesToCheck, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'projectName' implicitly has an 'any' type. */ projectName, +/* @ts-expect-error @rehearsal TODO TS7031: Binding element 'progressLogger' implicitly has an 'any' type. */ { progressLogger, policies }, - today, + today: Date, ) { const queue = new PQueue({ concurrency: os.cpus().length, }); +/* @ts-expect-error @rehearsal TODO TS7034: Variable 'supportChecks' implicitly has type 'any[]' in some locations where its type cannot be determined. */ const supportChecks = []; const work = []; @@ -42,6 +48,7 @@ module.exports = async function isInSupportWindow( progressLogger.updateSpinner( name, result.isSupported, +/* @ts-expect-error @rehearsal TODO TS2339: Property 'duration' does not exist on type '{ isSupported: boolean; }'. */ result.isSupported && (result.duration || result.message), ); return; @@ -50,11 +57,13 @@ module.exports = async function isInSupportWindow( try { // TODO: retries // make-promise-happen and npmFetch both leaked sockets, and I didn't have time to debug... +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}'. */ let info = CACHE[url.toString()]; if (!info) { debug('npmFetch[cache miss] %o', url.toString()); debug('npmFetch[begin] %o', url.toString()); - info = await fetch(url.toString()).then(async request => { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'request' implicitly has an 'any' type. */ + info = await fetch(url.toString()).then(async (request) => { if (request.status === 200) { return request.json(); } else if (request.status === 404) { @@ -63,6 +72,7 @@ module.exports = async function isInSupportWindow( const e = new Error( `[${error.code}][http.status=${request.status}] url:${url} ${error.summary}\n${error.details}`, ); +/* @ts-expect-error @rehearsal TODO TS2339: Property 'code' does not exist on type 'Error'. */ e.code = error.code; throw e; } else { @@ -70,6 +80,7 @@ module.exports = async function isInSupportWindow( } }); debug('npmFetch[end] %o', url.toString()); +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}'. */ CACHE[url.toString()] = info; } else { debug('npmFetch[cache hit] %o', url.toString()); @@ -77,6 +88,7 @@ module.exports = async function isInSupportWindow( let result = ''; if (isLtsPackage(name, 'ember')) { +/* @ts-expect-error @rehearsal TODO TS2322: The variable 'result' has type 'string', but 'isSupported: boolean' is assigned. Please convert 'isSupported: boolean' to 'string' or change variable's type. */ result = isLtsOrLatest(info, resolvedVersion, today); } else { let { upgradeBudget } = policies.primary; @@ -102,14 +114,17 @@ module.exports = async function isInSupportWindow( upgradeBudget, policies.ignorePrereleases, ); +/* @ts-expect-error @rehearsal TODO TS2339: Property 'isSupported' does not exist on type 'string'. */ if (isSemVerSupported && !result.isSupported) { isSemVerSupported = false; } +/* @ts-expect-error @rehearsal TODO TS2339: Property 'isSupported' does not exist on type 'string'. */ if (!isSemVerExpiring && result.isSupported && result.duration) { isSemVerExpiring = true; } } supportChecks.push({ +/* @ts-expect-error @rehearsal TODO TS2698: Spread types may only be created from object types. */ ...result, name, resolvedVersion, @@ -117,7 +132,9 @@ module.exports = async function isInSupportWindow( }); progressLogger.updateSpinner( name, +/* @ts-expect-error @rehearsal TODO TS2339: Property 'isSupported' does not exist on type 'string'. */ result.isSupported, +/* @ts-expect-error @rehearsal TODO TS2339: Property 'isSupported' does not exist on type 'string'. */ result.isSupported && (result.duration || result.message), ); } catch (e) { @@ -139,10 +156,13 @@ module.exports = async function isInSupportWindow( debug('npmFetch[complete]'); +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'supportChecks' implicitly has an 'any[]' type. */ supportChecks.sort(sortLibraries); return { +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'supportChecks' implicitly has an 'any[]' type. */ isInSupportWindow: !supportChecks.find(({ isSupported }) => isSupported === false), +/* @ts-expect-error @rehearsal TODO TS7005: Variable 'supportChecks' implicitly has an 'any[]' type. */ supportChecks, projectName, }; diff --git a/lib/project/multiple-projects.js b/lib/project/multiple-projects.ts similarity index 55% rename from lib/project/multiple-projects.js rename to lib/project/multiple-projects.ts index 9ac13af..f3042e2 100644 --- a/lib/project/multiple-projects.js +++ b/lib/project/multiple-projects.ts @@ -1,26 +1,36 @@ 'use strict'; -const { default: PQueue } = require('p-queue'); -const allSettled = require('promise.allsettled'); -const os = require('os'); + import { default as PQueue } from 'p-queue'; + import allSettled from 'promise.allsettled'; + import os from 'os'; -const isInSupportWindow = require('./index'); -const { isProjectExpiringSoon } = require('../output/cli-output'); -const { ProgressLogger } = require('../util'); -const { getPolicyRules } = require('./../policy-rules'); -const DEFAULT_SETUP_FILE = './setup-project'; +/* @ts-expect-error @rehearsal TODO TS1192: Module '"/Users/akusuma/workspace/opensource/supported/lib/project/index"' has no default export. */ + import isInSupportWindow from './index'; + import { isProjectExpiringSoon } from '../output/cli-output'; +/* @ts-expect-error @rehearsal TODO TS2305: Module '"../util"' has no exported member 'ProgressLogger'. */ + import { ProgressLogger } from '../util'; + import { getPolicyRules } from './../policy-rules'; +import type { Ora } from 'ora'; +import { setupProject as defaultSetupProject } from './setup-project'; + +export interface PolicyResults { + isInSupportWindow: boolean; + expiringSoonCount: number; + projects: {}[]; +} module.exports.processPolicies = processPolicies; -async function processPolicies(projectPaths, setupProjectFn, spinner, today, config) { +export async function processPolicies(projectPaths: string[], setupProjectFn: typeof defaultSetupProject | undefined, spinner: Ora, today: Date | undefined, config): Promise { const policyRules = getPolicyRules(config); - const setupProject = setupProjectFn ? setupProjectFn : require(DEFAULT_SETUP_FILE); + const setupProject = setupProjectFn ? setupProjectFn : defaultSetupProject; let result = { isInSupportWindow: true, expiringSoonCount: 0, projects: [], }; if (!Array.isArray(projectPaths)) { - projectPaths = [projectPaths]; +/* @ts-expect-error @rehearsal TODO TS7022: 'projectPaths' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. */ + const projectPaths = [projectPaths]; } const work = []; const queue = new PQueue({ @@ -35,7 +45,7 @@ async function processPolicies(projectPaths, setupProjectFn, spinner, today, con queue.add(async () => { let { dependenciesToCheck, pkg } = await setupProject(projectPath); let dependenciesToCheckAfterIgnore = dependenciesToCheck.filter( - dep => !ignoredDependencies.includes(dep.name), + ( dep) => !ignoredDependencies.includes(dep.name), ); progressLogger.updateTotalDepCount(dependenciesToCheck.length); progressLogger.updateIgnoredDepCount( @@ -65,6 +75,7 @@ async function processPolicies(projectPaths, setupProjectFn, spinner, today, con auditResult.isExpiringSoon, ); auditResult.projectPath = projectPath; +/* @ts-expect-error @rehearsal TODO TS2345: Argument of type 'any' is not assignable to parameter of type 'never'. Consider verifying both types, using type assertion: '(auditResult as string)', or using type guard: 'if (auditResult instanceof string) { ... }'. */ result.projects.push(auditResult); }), ); diff --git a/lib/project/setup-project.js b/lib/project/setup-project.ts similarity index 57% rename from lib/project/setup-project.js rename to lib/project/setup-project.ts index 585c655..ee7591c 100644 --- a/lib/project/setup-project.js +++ b/lib/project/setup-project.ts @@ -1,16 +1,22 @@ 'use strict'; -const semverCoerce = require('semver/functions/coerce'); -const YarnLockfile = require('@yarnpkg/lockfile'); -const npa = require('npm-package-arg'); -const fs = require('fs'); -const path = require('path'); + import semverCoerce from 'semver/functions/coerce'; + import YarnLockfile from '@yarnpkg/lockfile'; +/* @ts-expect-error @rehearsal TODO TS7016: Could not find a declaration file for module 'npm-package-arg'. '/Users/akusuma/workspace/opensource/supported/node_modules/npm-package-arg/npa.js' implicitly has an 'any' type.. Try `npm i --save-dev @types/npm-package-arg` if it exists or add a new declaration (.d.ts) file containing `declare module 'npm-package-arg';` */ + import npa from 'npm-package-arg'; + import fs from 'fs'; + import path from 'path'; const debug = require('debug')('supported:project'); -const npmConfig = require('../npm/config'); +/* @ts-expect-error @rehearsal TODO TS1192: Module '"/Users/akusuma/workspace/opensource/supported/lib/npm/config"' has no default export. */ + import npmConfig from '../npm/config'; class YarnLock { - constructor(lockfilePath) { + lockfilePath: string; + isClassic: boolean; + lockFileKeys: string[]; + lockFileContents: string; + constructor(lockfilePath: string) { this.lockfilePath = lockfilePath; const { isClassic, lockfile } = parseLockfile(lockfilePath); this.isClassic = isClassic; @@ -18,27 +24,30 @@ class YarnLock { this.lockFileKeys = Object.keys(lockfile); } - resolvedVersion(name, packageJsonVersion) { + resolvedVersion(name: string, packageJsonVersion: unknown) { if (this.isClassic) { const key = `${name}@${packageJsonVersion}`; +/* @ts-expect-error @rehearsal TODO TS2322: Type 'string' is being returned or assigned, but type 'object' is expected. Please convert type 'string' to type 'object', or return or assign a variable of type 'object' */ if (!(key in this.lockFileContents)) { throw new Error(`could not find: '${key}' in '${this.lockfilePath}'`); } +/* @ts-expect-error @rehearsal TODO TS7015: Element implicitly has an 'any' type because index expression is not of type 'number'. */ return this.lockFileContents[key].version; } else { const targetResolution = `${name}@npm:${packageJsonVersion}`; - const resolvedEntries = this.lockFileKeys.filter(key => { + const resolvedEntries = this.lockFileKeys.filter((key: string) => { return key === targetResolution || key.split(', ').includes(targetResolution); }); if (resolvedEntries.length < 1) { - const possibleEntries = this.lockFileKeys.filter(key => { + const possibleEntries = this.lockFileKeys.filter((key: string) => { return key.startsWith(`${name}@`); }); if (possibleEntries.length < 1) { throw new Error(`could not find: '${targetResolution}' in '${this.lockfilePath}'`); } else if (possibleEntries.length === 1) { +/* @ts-expect-error @rehearsal TODO TS2538: Type 'undefined' cannot be used as an index type. */ return this.lockFileContents[possibleEntries[0]].version; } else { // Its possible for this case to look like: @@ -46,10 +55,14 @@ class YarnLock { // 'graphql@npm:^14.7.0 || ^15.0.0 || ^16.0.0' for (let i = 0; i < possibleEntries.length; i++) { if ( +/* @ts-expect-error @rehearsal TODO TS2532: Object is possibly 'undefined'. */ possibleEntries[i].includes(`${name}@${packageJsonVersion}`) || +/* @ts-expect-error @rehearsal TODO TS2532: Object is possibly 'undefined'. */ (possibleEntries[i].includes(`${name}@`) && +/* @ts-expect-error @rehearsal TODO TS2532: Object is possibly 'undefined'. */ possibleEntries[i].includes(`${packageJsonVersion}`)) ) { +/* @ts-expect-error @rehearsal TODO TS2538: Type 'undefined' cannot be used as an index type. */ return this.lockFileContents[possibleEntries[i]].version; } } @@ -64,12 +77,13 @@ class YarnLock { `Found unexpected multiple resolutions of: '${targetResolution}' in '${this.lockfilePath}'`, ); } +/* @ts-expect-error @rehearsal TODO TS2538: Type 'undefined' cannot be used as an index type. */ return this.lockFileContents[resolvedEntries[0]].version; } } } -function parseLockfile(lockfilePath) { +function parseLockfile(lockfilePath: fs.PathOrFileDescriptor) { try { const { object: lockfile } = YarnLockfile.parse(fs.readFileSync(lockfilePath, 'utf-8')); return { @@ -84,7 +98,8 @@ function parseLockfile(lockfilePath) { } } -module.exports = async function setupProject(projectRoot) { +module.exports = setupProject; +export async function setupProject(projectRoot: string) { const config = await npmConfig(projectRoot); // kinda slow, TODO: re-implement as standalone lib // const { policies } = options; const pkgPath = `${projectRoot}/package.json`; @@ -109,6 +124,7 @@ module.exports = async function setupProject(projectRoot) { if (pkg.dependencies) { for (const [name, version] of Object.entries(pkg.dependencies)) { const resolvedVersion = lockfile.resolvedVersion(name, version); +/* @ts-expect-error @rehearsal TODO TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string | number | SemVer | null | undefined'. Consider specifying type of argument to be 'string | number | SemVer | null | undefined', using type assertion: '(version as string | number | SemVer | null | undefined)', or using type guard: 'if (version instanceof string | number | SemVer | null | undefined) { ... }'. */ if (semverCoerce(version)) { dependenciesToCheck.push({ name, @@ -125,6 +141,7 @@ module.exports = async function setupProject(projectRoot) { if (pkg.devDependencies) { for (const [name, version] of Object.entries(pkg.devDependencies)) { const resolvedVersion = lockfile.resolvedVersion(name, version); +/* @ts-expect-error @rehearsal TODO TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string | number | SemVer | null | undefined'. Consider specifying type of argument to be 'string | number | SemVer | null | undefined', using type assertion: '(version as string | number | SemVer | null | undefined)', or using type guard: 'if (version instanceof string | number | SemVer | null | undefined) { ... }'. */ if (semverCoerce(version)) { dependenciesToCheck.push({ name, @@ -148,7 +165,8 @@ module.exports = async function setupProject(projectRoot) { }; }; -function getURL(name, config) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'config' implicitly has an 'any' type. */ +function getURL(name: string, config): URL { const spec = npa(name); let registry; @@ -173,7 +191,8 @@ function getURL(name, config) { return url; } -function getNodeInfo(pkg) { +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'st'. */ +function getNodeInfo(pkg: { volta: { node: string; }; engines: { node: string; }; }): { name: string; version: st... { let nodeVersion = '0.0.0'; if (pkg.volta) { nodeVersion = pkg.volta.node; @@ -183,6 +202,7 @@ function getNodeInfo(pkg) { return { name: 'node', version: nodeVersion, +/* @ts-expect-error @rehearsal TODO TS2322: Type 'name: string; version: string; type: string' is being returned or assigned, but type 'name: string; version: st' is expected. Please convert type 'name: string; version: string; type: string' to type 'name: string; version: st', or return or assign a variable of type 'name: string; version: st' */ type: 'node', }; } diff --git a/lib/time/index.js b/lib/time/index.ts similarity index 53% rename from lib/time/index.js rename to lib/time/index.ts index 562c2c8..41d4adb 100644 --- a/lib/time/index.js +++ b/lib/time/index.ts @@ -1,16 +1,19 @@ 'use strict'; // TODO: refactor this file -const { parse: parsePackageName } = require('parse-package-name'); -const semver = require('semver'); -const { isExpiringSoon, dateDiff, getLatest, DEFAULT_PRIMARY_POLICY } = require('../util'); -const moment = require('moment'); + import { parse as parsePackageName } from 'parse-package-name'; + import semver from 'semver'; +/* @ts-expect-error @rehearsal TODO TS2305: Module '"../util"' has no exported member 'DEFAULT_PRIMARY_POLICY'. */ + import { isExpiringSoon, dateDiff, getLatest, DEFAULT_PRIMARY_POLICY } from '../util'; + import moment from 'moment'; + import { info } from 'console'; module.exports.supportedRanges = supportedRanges; const MONTHS_IN_QTR = 3; // TODO: Should check if we should remove this function as we are using deprecationDates function for the calculation -function supportedRanges(_origin, upgradeBudget = DEFAULT_PRIMARY_POLICY.upgradeBudget) { +/* @ts-expect-error @rehearsal TODO TS2552: Cannot find name 'strin'. Did you mean 'string'? */ +export function supportedRanges(_origin: string | number | Date, upgradeBudget = DEFAULT_PRIMARY_POLICY.upgradeBudget): { type: string; name: strin... { const origin = new Date(_origin); const major = new Date(origin); const minor = new Date(origin); @@ -20,6 +23,7 @@ function supportedRanges(_origin, upgradeBudget = DEFAULT_PRIMARY_POLICY.upgrade minor.setMonth(origin.getMonth() - upgradeBudget.minor * MONTHS_IN_QTR); patch.setMonth(origin.getMonth() - upgradeBudget.patch * MONTHS_IN_QTR); +/* @ts-expect-error @rehearsal TODO TS2739: Type '{ type: string; name: string; date: Date; }[]' is missing the following properties from type '{ type: string; name: strin; }': type, name */ return [ { type: 'major', @@ -39,7 +43,7 @@ function supportedRanges(_origin, upgradeBudget = DEFAULT_PRIMARY_POLICY.upgrade ]; } -function roundToEndOfQuarter(date) { +function roundToEndOfQuarter(date: moment.MomentInput): Date { return moment(date) .endOf('quarter') .add({ @@ -58,10 +62,11 @@ module.exports.deprecationDates = deprecationDates; * over to the next quarter. */ function deprecationDates( - _release, + _release: Date, upgradeBudget = DEFAULT_PRIMARY_POLICY.upgradeBudget, - eoqPaddingInWeeks = 0, -) { +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'Integer'. */ + eoqPaddingInWeeks: Integer = 0, +): { major: Date; minor: Date;... { const release = new Date(_release); const major = new Date(release); const minor = new Date(release); @@ -77,6 +82,7 @@ function deprecationDates( return { major: roundToEndOfQuarter(major), minor: roundToEndOfQuarter(minor), +/* @ts-expect-error @rehearsal TODO TS2322: Type 'major: Date; minor: Date; patch: Date; prerelease: Date; premajor: Date; preminor: Date; prepatch: Date' is being returned or assigned, but type 'major: Date; minor: Date' is expected. Please convert type 'major: Date; minor: Date; patch: Date; prerelease: Date; premajor: Date; preminor: Date; prepatch: Date' to type 'major: Date; minor: Date', or return or assign a variable of type 'major: Date; minor: Date' */ patch: roundToEndOfQuarter(patch), prerelease: roundToEndOfQuarter(major), premajor: roundToEndOfQuarter(major), @@ -92,7 +98,8 @@ module.exports.findNextVersionReleaseDate = findNextVersionReleaseDate; * @param {object} info information received from the artifactory * @param {'major'|'minor'|'patch'} type type of violation with current vs latest */ -function findNextVersionReleaseDate(_version, info, type) { +/* @ts-expect-error @rehearsal TODO TS7006: Parameter 'info' implicitly has an 'any' type. */ +function findNextVersionReleaseDate(_version: string, info, type: 'major' | 'minor' | 'patch'): Date { let allRelease = info.time; let versionArray = Object.keys(allRelease); versionArray = versionArray.filter(version => semver.valid(version)); @@ -102,7 +109,9 @@ function findNextVersionReleaseDate(_version, info, type) { let nextVersion = _version; for (let i = indexCurrent + 1; i < versionArray.length; i++) { let version = semver.parse(versionArray[i]); +/* @ts-expect-error @rehearsal TODO TS2345: Argument of type 'string | undefined' is not assignable to parameter of type 'string | SemVer'. Consider verifying both types, using type assertion: '(versionArray[i] as string)', or using type guard: 'if (versionArray[i] instanceof string) { ... }'. */ if (semver.diff(versionArray[i], currentParsed) === type) { +/* @ts-expect-error @rehearsal TODO TS2322: The variable 'nextVersion' has type 'string', but 'SemVer | null' is assigned. Please convert 'SemVer | null' to 'string' or change variable's type. */ nextVersion = version; break; } @@ -111,41 +120,56 @@ function findNextVersionReleaseDate(_version, info, type) { } module.exports.supported = supported; -function supported( - info, - packageName, - policies, - _today, - effectiveReleaseDate, - upgradeBudget, - ignorePrereleases, -) { +export function supported( +/* @ts-expect-error @rehearsal TODO TS7006: Parameter '_info' implicitly has an 'any' type. */ + _info, + _packageName: string, +/* @ts-expect-error @rehearsal TODO TS2552: Cannot find name 'strin'. Did you mean 'string'? */ + _policies: { type: string; name: strin; }, + _today: Date, + _effectiveReleaseDate: Date, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter '_upgradeBudget' implicitly has an 'any' type. */ + _upgradeBudget, +/* @ts-expect-error @rehearsal TODO TS7006: Parameter '_ignorePrereleases' implicitly has an 'any' type. */ + _ignorePrereleases, +/* @ts-expect-error @rehearsal TODO TS4060: Return type of exported function has or is using private name ''. */ +): { isSupported: boolean; } |... { +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'packageName'. */ const { version } = parsePackageName(packageName); // TODO: if there is not latest, then return unsupported with caused relate to the lack of it being published: "pre-release" +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'ignorePrereleases'. */ const latestVersion = semver.parse(getLatest(info, ignorePrereleases)); const semverCoerce = semver.coerce(version); const parsed = semver.parse(semverCoerce); - let supportedData = { isSupported: true }; +/* @ts-expect-error @rehearsal TODO TS2552: Cannot find name '_today'. Did you mean 'today'? */ let today = _today || new Date(); +/* @ts-expect-error @rehearsal TODO TS2345: Argument of type 'SemVer | null' is not assignable to parameter of type 'string | SemVer'. Consider verifying both types, using type assertion: '(parsed as string)', or using type guard: 'if (parsed instanceof string) { ... }'. */ let diffType = semver.diff(parsed, latestVersion); +/* @ts-expect-error @rehearsal TODO TS2345: Argument of type 'SemVer | null' is not assignable to parameter of type 'string | SemVer'. Consider verifying both types, using type assertion: '(parsed as string)', or using type guard: 'if (parsed instanceof string) { ... }'. */ if (semver.compare(parsed, latestVersion) < 0 && diffType) { // deprecation for the current used version start when version next to is released not always when latest is released. // Ex: if version 2.0.0 is being currently being used, and the latest is 4.0.0, the deprecation of the 2.0.0 starts when 3.0.0 is released. +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'effectiveReleaseDate'. */ let releaseDate = effectiveReleaseDate || findNextVersionReleaseDate(version, info, diffType); +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'upgradeBudget'. */ let deprecationPolicyDates = deprecationDates(releaseDate, upgradeBudget); +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type 'ReleaseType' can't be used to index type '{ major: Date; minor: Date; }'.. Property 'patch' does not exist on type '{ major: Date; minor: Date; }'. */ const result = dateDiff(deprecationPolicyDates[diffType], today); if (isNaN(result)) { throw new Error( +/* @ts-expect-error @rehearsal TODO TS7053: Element implicitly has an 'any' type because expression of type 'ReleaseType' can't be used to index type '{ major: Date; minor: Date; }'.. Property 'patch' does not exist on type '{ major: Date; minor: Date; }'. */ `Invalid Date: ${deprecationPolicyDates[diffType]} - ${today}, name: ${info.name}`, ); } if (result <= 0) { - let policy = policies.filter(_policy => _policy.type === diffType); +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'policies'. */ + let policy = policies.filter((_policy: { type: string | null; }): { type: string | null; } => _policy.type === diffType); if (policy.length !== 1) { throw new Error( +/* @ts-expect-error @rehearsal TODO TS2304: Cannot find name 'packageName'. */ `Unable to determine latest vs current version diff for ${packageName}: (${parsed}, ${latestVersion}) = ${diffType}`, ); } diff --git a/lib/util.js b/lib/util.ts similarity index 68% rename from lib/util.js rename to lib/util.ts index e24215a..1e3fab0 100644 --- a/lib/util.js +++ b/lib/util.ts @@ -1,14 +1,14 @@ 'use strict'; -const fs = require('fs'); -const chalk = require('chalk'); -const moment = require('moment'); -const { readFileSync } = require('fs'); -const { join } = require('path'); -const semver = require('semver'); + import fs from 'fs'; + import chalk from 'chalk'; + import moment from 'moment'; + import { readFileSync } from 'fs'; + import { join } from 'path'; + import semver from 'semver'; // 91 days in a quarter, 24hrs per day, 60 minutes per hour, 60 seconds per hour, 1000 milliseconds per sec -const MS_IN_QTR = 91 * 24 * 60 * 60 * 1000; +export const MS_IN_QTR = 91 * 24 * 60 * 60 * 1000; exports.MS_IN_QTR = MS_IN_QTR; // Default policy for evaluating semVer @@ -30,12 +30,12 @@ const THRESHOLD_QTRS = 5; * @returns {boolean} true/false */ module.exports.isExpiringSoon = isExpiringSoon; -function isExpiringSoon(timeDiff) { +export function isExpiringSoon(timeDiff: number): boolean | 0 { return timeDiff && Math.ceil(timeDiff / MS_IN_QTR) < THRESHOLD_QTRS; } module.exports.dateDiff = dateDiff; -function dateDiff(a, b) { +export function dateDiff(a: moment.MomentInput, b: moment.MomentInput): number { const utc1 = moment.utc(a); const utc2 = moment.utc(b); @@ -52,41 +52,88 @@ const LTS_MAP = { doc: 'https://emberjs.com/releases/lts/', }, }; +type LTSGroupName = keyof typeof LTS_MAP; module.exports.LTS_MAP = LTS_MAP; -module.exports.isLtsPackage = function isLtsPackage(packageName, ltsGroupName) { - const groupNames = ltsGroupName ? [ltsGroupName] : Object.keys(LTS_MAP); +module.exports.isLtsPackage = function isLtsPackage(packageName: string, ltsGroupName: LTSGroupName) { + const groupNames: LTSGroupName[] = ltsGroupName ? [ltsGroupName] : (Object.keys(LTS_MAP) as LTSGroupName[]); return groupNames.some(groupName => { return LTS_MAP[groupName].packages.includes(packageName); }); }; -function ltsPackageGroupName(packageName) { - return Object.keys(LTS_MAP).find(groupName => { +function ltsPackageGroupName(packageName: string): LTSGroupName | undefined { + return (Object.keys(LTS_MAP) as LTSGroupName[]).find(groupName => { return LTS_MAP[groupName].packages.includes(packageName); }); } module.exports.ltsPackageGroupName = ltsPackageGroupName; -function ltsPackageGroupInfo(packageName) { - return LTS_MAP[ltsPackageGroupName(packageName)]; +export function ltsPackageGroupInfo(packageName: string) { + const groupName = ltsPackageGroupName(packageName); + return groupName && LTS_MAP[groupName]; } module.exports.ltsPackageGroupInfo = ltsPackageGroupInfo; +export type NpmPackage = { + 'dist-tags': { + latest: string; + [key: string]: string; + }; + versions: { + [key: string]: { + name: string; + description: string; + version: string; + author: string; + repository: { + [key: string]: number | string; + }; + volta: { + node: string; + }; + dependencies: { + [key: string]: string; + }; + devDependencies: { + [key: string]: string; + }; + license: string; + scripts: { + [key: string]: string; + }; + _id: string; + dist: { + [key: string]: number | string; + }; + 'lint-staged': { + [key: string]: string[]; + }; + 'pre-commit': { + [key: string]: string[]; + }; + ava: { + [key: string]: boolean | string[]; + }; + }; + }; +} + /** * Return the latest version string, ignoring pre-releases. * @param {InfoObject} info information about package received from the npm registry * @param {Boolean} ignorePrereleases if true, ignore prepatch, preminor, and prereleases */ module.exports.getLatest = getLatest; -function getLatest(info, ignorePrereleases) { + +export function getLatest(info: NpmPackage, ignorePrereleases: boolean) { const taggedLatest = info['dist-tags'].latest; - if (!ignorePrereleases || semver.parse(taggedLatest).prerelease.length === 0) { + if (!ignorePrereleases || semver.parse(taggedLatest)?.prerelease.length === 0) { return taggedLatest; } else { const latestNonPrerelease = Object.keys(info.versions) .filter(version => { - return semver.parse(version).prerelease.length === 0; + return semver.parse(version)?.prerelease.length === 0; }) .sort((a, b) => { return semver.compare(a, b); @@ -117,7 +164,7 @@ function getLatest(info, ignorePrereleases) { * @param {packageInfo} b */ module.exports.sortLibraries = sortLibraries; -function sortLibraries(a, b) { +export function sortLibraries(a: { isSupported: number; duration: number; name: string; type: string; }, b: { isSupported: number; duration: number; name: string; type: string; }): number { if (a.isSupported && b.isSupported) { //sort expiring soon to the top if (a.duration && b.duration) { @@ -138,6 +185,12 @@ function sortLibraries(a, b) { } module.exports.ProgressLogger = class ProgressLogger { + spinner: { prefixText: string; text: string; }; + totalPackages: number; + processedCount: number; + semVerLogged: boolean; + isMultipleProduct: boolean; + ignoredPackages: number; constructor(_spinner = { prefixText: '', text: '' }, _isMultipleProduct = false) { this.spinner = _spinner; this.totalPackages = 0; // start from `1` as we have node policy tested all the time @@ -147,7 +200,7 @@ module.exports.ProgressLogger = class ProgressLogger { this.ignoredPackages = 0; } - getLoggerPrefixText(name, isSupported, isExpiringSoon) { + getLoggerPrefixText(name: string, isSupported: boolean, isExpiringSoon: boolean): string { if (isSupported && isExpiringSoon) { return chalk`{yellow ⚠} ${name} Policy\n`; } @@ -157,7 +210,7 @@ module.exports.ProgressLogger = class ProgressLogger { return chalk`{red ✗} ${name} Policy\n`; } - logAppAuditProgress(name, isSupported, isExpiringSoon) { + logAppAuditProgress(name: string, isSupported: boolean, isExpiringSoon: boolean): string { if (isSupported && isExpiringSoon) { return chalk`{yellow ⚠} ${name}\n`; } @@ -167,15 +220,15 @@ module.exports.ProgressLogger = class ProgressLogger { return chalk`{red ✗} ${name}\n`; } - updateTotalDepCount(count) { + updateTotalDepCount(count: number): void { this.totalPackages += count; } - updateIgnoredDepCount(count) { + updateIgnoredDepCount(count: number): void { this.ignoredPackages = count; } - updateSpinner(name, isSupported, isExpiringSoon) { + updateSpinner(name: string, isSupported: boolean, isExpiringSoon: boolean): void { if (name && !this.isMultipleProduct) { if (!this.spinner.prefixText) { this.spinner.prefixText = ''; @@ -202,7 +255,7 @@ module.exports.ProgressLogger = class ProgressLogger { } } - updatePrefixTextForMultipleProject(name, isSupported, isExpiringSoon) { + updatePrefixTextForMultipleProject(name: string, isSupported: boolean, isExpiringSoon: boolean): void { if (this.isMultipleProduct) { if (!this.spinner.prefixText) { this.spinner.prefixText = ''; @@ -213,7 +266,7 @@ module.exports.ProgressLogger = class ProgressLogger { }; module.exports.checkNodeCompatibility = checkNodeCompatibility; -function checkNodeCompatibility(_nodeVersion) { +export function checkNodeCompatibility(_nodeVersion: string): void { const nodeVersion = _nodeVersion || process.versions.node; const packageJson = JSON.parse(readFileSync(join(__dirname, '../package.json'), 'utf-8')); if (!semver.satisfies(nodeVersion, packageJson.engines.node)) { @@ -223,7 +276,7 @@ function checkNodeCompatibility(_nodeVersion) { } } -const parseDuration = require('parse-duration'); + import parseDuration from 'parse-duration'; /* * * convert a string representing a date into an actual date @@ -232,7 +285,8 @@ const parseDuration = require('parse-duration'); * supports anything `parse-duration` supports: * -30 days === the date 30 days ago */ -module.exports.processDate = function processDate(inputDate) { +module.exports.processDate = processDate; +export function processDate(inputDate: string | number | Date): Date | undefined { if (typeof inputDate !== 'string') { return; } @@ -240,7 +294,7 @@ module.exports.processDate = function processDate(inputDate) { return; } const date = new Date(inputDate); - if (isNaN(date)) { + if (isNaN(date.valueOf())) { // failed to parse the date normally, let's try parse-duration. As it gives // us the ability to allow a micro-syntax for dates such as `-30days` or `-5years` const parsed = parseDuration(inputDate, 'ms'); @@ -249,7 +303,7 @@ module.exports.processDate = function processDate(inputDate) { throw new Error(`[Supported] could not parse date='${date}'`); } else { const result = new Date(Date.now() + parsed); - if (isNaN(result)) { + if (isNaN(result.valueOf())) { return undefined; } else { return result; @@ -262,6 +316,10 @@ module.exports.processDate = function processDate(inputDate) { } }; +function isError(obj: unknown): obj is Error & { code: string } { + return !!(obj as Error).name && !!(obj as Error & { code: string }).code; +} + /* * * Provide the logic to handle `supported` both with a list of project directories and without. @@ -276,14 +334,14 @@ module.exports.processDate = function processDate(inputDate) { module.exports.handleInput = function (input, cwd) { if (input.length === 0) { try { - JSON.parse(fs.readFileSync(`${cwd}/package.json`, 'UTF-8')); + JSON.parse(fs.readFileSync(`${cwd}/package.json`, 'utf8')); // if the cwd contains a JSON file named `package.json` so we assume the // user wanted to run the command on the current directory return ['.']; } catch (e) { if ( e !== null && - typeof e === 'object' && + typeof e === 'object' && isError(e) && (e.code === 'ENOENT' || e.name === 'SyntaxError') ) { // no package.json exists at that location as a readable json file, so we diff --git a/package.json b/package.json index 70a722f..5e5ac8a 100644 --- a/package.json +++ b/package.json @@ -16,13 +16,16 @@ }, "scripts": { "lint": "eslint .", + "build": "tsc", + "migrate": "rehearsal migrate -u rehearsal-config.json --regen", "lint:fix": "eslint . --fix", "test": "mocha tests/**/*-test.js", "test:inspect": "mocha inspect tests/**/*-test.js", - "start:registry": "node -e 'require(`./tests/test-helpers/registries.js`).startAll()'" + "start:registry": "node -e 'require(`./tests/test-helpers/registries.js`).startAll()'", + "lint:tsc": "tsc --noEmit" }, "volta": { - "node": "16.14.0", + "node": "16.19.0", "yarn": "1.22.10", "npm": "7.11.2" }, @@ -30,17 +33,33 @@ "node": "12.* || 14.* || >= 15" }, "devDependencies": { + "@linkedin/eslint-plugin-typescript": "^1.0.0", + "@linkedin/ts-bases": "^1.1.9", + "@types/cli-table": "^0.3.1", + "@types/json2csv": "^5.0.3", + "@types/node": "^18.15.0", + "@types/promise.allsettled": "^1.0.3", + "@types/yarnpkg__lockfile": "^1.1.5", + "@typescript-eslint/eslint-plugin": ">= 5.0.0", + "@typescript-eslint/parser": ">= 5.0.0", "chai": "^4.2.0", "chai-datetime": "^1.8.0", - "eslint": "^7.14.0", - "eslint-config-prettier": "^6.15.0", + "eslint": ">= 7.0.0", + "eslint-config-prettier": ">= 8.2.0", + "eslint-import-resolver-typescript": ">= 2.5.0", + "eslint-plugin-filenames": ">= 1.3.2", + "eslint-plugin-import": ">= 2.25.2", "eslint-plugin-mocha": "^8.0.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.1.4", + "eslint-plugin-node": ">= 11.1.0", + "eslint-plugin-prettier": ">= 4.0.0", + "eslint-plugin-simple-import-sort": ">= 7.0.0", + "eslint-plugin-tsdoc": ">= 0.2.14", + "eslint-plugin-unicorn": ">= 39.0.0", "get-bin-path": "^5.1.0", "mocha": "^9.0.1", "npm-run-all": "^4.1.5", - "prettier": "^2.2.0" + "prettier": ">= 2.4.0", + "typescript": "^4.9.5" }, "dependencies": { "@yarnpkg/lockfile": "^1.1.0", @@ -55,7 +74,7 @@ "ini": "^1.3.7", "json2csv": "^5.0.6", "koa": "^2.13.0", - "meow": "^8.0.0", + "meow": "^11.0.0", "minipass-fetch": "^1.3.2", "moment": "^2.29.1", "npm-package-arg": "^8.1.0", diff --git a/rehearsal-config.json b/rehearsal-config.json new file mode 100644 index 0000000..bfa2d4e --- /dev/null +++ b/rehearsal-config.json @@ -0,0 +1,49 @@ +{ + "$schema": "https://raw.githubusercontent.com/rehearsal-js/rehearsal-js/master/packages/cli/rehearsal-config-schema.json", + "migrate": { + "install": { + "dependencies": [], + "devDependencies": [ + "@linkedin/ts-bases", + "@linkedin/eslint-plugin-typescript@^1.0.0", + "@typescript-eslint/eslint-plugin@>= 5.0.0", + "@typescript-eslint/parser@>= 5.0.0", + "eslint@>= 7.0.0", + "eslint-config-prettier@>= 8.2.0", + "eslint-import-resolver-typescript@>= 2.5.0", + "eslint-plugin-filenames@>= 1.3.2", + "eslint-plugin-import@>= 2.25.2", + "eslint-plugin-node@>= 11.1.0", + "eslint-plugin-prettier@>= 4.0.0", + "eslint-plugin-simple-import-sort@>= 7.0.0", + "eslint-plugin-tsdoc@>= 0.2.14", + "eslint-plugin-unicorn@>= 39.0.0", + "prettier@>= 2.4.0" + ] + }, + "postInstall": [], + "setup": { + "ts": [ + { + "command": "rehearsal-cli-config", + "args": [ + "migrate-config", + "ts-setup", + "node16", + "--build", + "none" + ] + } + ], + "lint": [ + { + "command": "rehearsal-cli-config", + "args": [ + "migrate-config", + "lint-setup" + ] + } + ] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..b926ee3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "@linkedin/ts-bases/node16/tsconfig.json", + "compilerOptions": { + "outDir": "dist" + } +} diff --git a/yarn-error.log b/yarn-error.log new file mode 100644 index 0000000..a548f78 --- /dev/null +++ b/yarn-error.log @@ -0,0 +1,3992 @@ +Arguments: + /Users/akusuma/.volta/tools/image/node/16.19.0/bin/node /Users/akusuma/.volta/tools/image/yarn/1.22.10/bin/yarn.js add -D @types/minipass-fetch --ignore-scripts + +PATH: + /Users/akusuma/.volta/tools/image/npm/7.11.2/bin:/Users/akusuma/.volta/tools/image/yarn/1.22.10/bin:/Users/akusuma/.volta/tools/image/node/16.19.0/bin:/Users/akusuma/.volta/tools/image/yarn/1.22.10/bin:/Users/akusuma/.volta/tools/image/node/14.21.3/bin:/Users/akusuma/.volta/bin:/Users/akusuma/.cargo/bin:/Users/akusuma/.yarn/bin:/Users/akusuma/.config/yarn/global/node_modules/.bin:/Users/akusuma/.rbenv/shims:/usr/local/Cellar/python@3.9/3.9.5/bin:/Users/akusuma/go/bin:/~/.cargo/bin/:/usr/lib/go/bin/:/Users/akusuma/.local/bin:/usr/local/go:~/workspace/git-scripts:/usr/local/bin:/usr/local/sbin:~/bin:~/workspace/phantomjs-2.1.1-macosx/bin/:/usr/local/Cellar/mysql@5.7/5.7.34/bin/:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/linkedin/bin:/export/content/linkedin/bin:/export/content/granular/bin:/Library/Apple/usr/bin + +Yarn version: + 1.22.10 + +Node version: + 16.19.0 + +Platform: + darwin x64 + +Trace: + Error: https://registry.yarnpkg.com/@types%2fminipass-fetch: Not found + at Request.params.callback [as _callback] (/Users/akusuma/.volta/tools/image/yarn/1.22.10/lib/cli.js:66988:18) + at Request.self.callback (/Users/akusuma/.volta/tools/image/yarn/1.22.10/lib/cli.js:140662:22) + at Request.emit (node:events:513:28) + at Request. (/Users/akusuma/.volta/tools/image/yarn/1.22.10/lib/cli.js:141634:10) + at Request.emit (node:events:513:28) + at IncomingMessage. (/Users/akusuma/.volta/tools/image/yarn/1.22.10/lib/cli.js:141556:12) + at Object.onceWrapper (node:events:627:28) + at IncomingMessage.emit (node:events:525:35) + at endReadableNT (node:internal/streams/readable:1358:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + +npm manifest: + { + "name": "supported", + "version": "0.7.3", + "main": "index.js", + "repository": "git@github.com:supportedjs/supported", + "homepage": "https://github.com/supportedjs/supported", + "author": "Stefan Penner ", + "contributors": [ + { + "author": "Sparshith Nairbalige Rai (https://github.com/SparshithNR)" + } + ], + "license": "MIT", + "bin": { + "supported": "./bin/supported" + }, + "scripts": { + "lint": "eslint .", + "build": "tsc", + "lint:fix": "eslint . --fix", + "test": "mocha tests/**/*-test.js", + "test:inspect": "mocha inspect tests/**/*-test.js", + "start:registry": "node -e 'require(`./tests/test-helpers/registries.js`).startAll()'", + "lint:tsc": "tsc --noEmit" + }, + "volta": { + "node": "16.19.0", + "yarn": "1.22.10", + "npm": "7.11.2" + }, + "engines": { + "node": "12.* || 14.* || >= 15" + }, + "devDependencies": { + "@linkedin/eslint-plugin-typescript": "^1.0.0", + "@linkedin/ts-bases": "^1.1.9", + "@types/cli-table": "^0.3.1", + "@types/json2csv": "^5.0.3", + "@types/node": "^18.15.0", + "@typescript-eslint/eslint-plugin": ">= 5.0.0", + "@typescript-eslint/parser": ">= 5.0.0", + "chai": "^4.2.0", + "chai-datetime": "^1.8.0", + "eslint": ">= 7.0.0", + "eslint-config-prettier": ">= 8.2.0", + "eslint-import-resolver-typescript": ">= 2.5.0", + "eslint-plugin-filenames": ">= 1.3.2", + "eslint-plugin-import": ">= 2.25.2", + "eslint-plugin-mocha": "^8.0.0", + "eslint-plugin-node": ">= 11.1.0", + "eslint-plugin-prettier": ">= 4.0.0", + "eslint-plugin-simple-import-sort": ">= 7.0.0", + "eslint-plugin-tsdoc": ">= 0.2.14", + "eslint-plugin-unicorn": ">= 39.0.0", + "get-bin-path": "^5.1.0", + "mocha": "^9.0.1", + "npm-run-all": "^4.1.5", + "prettier": ">= 2.4.0", + "typescript": "^4.9.5" + }, + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^2.5.1", + "ajv": "^8.6.0", + "camelcase-keys": "^6.2.2", + "chai-as-promised": "^7.1.1", + "chalk": "^4.1.0", + "cli-table": "^0.3.4", + "debug": "^4.3.1", + "execa": "^5.0.0", + "ini": "^1.3.7", + "json2csv": "^5.0.6", + "koa": "^2.13.0", + "meow": "^8.0.0", + "minipass-fetch": "^1.3.2", + "moment": "^2.29.1", + "npm-package-arg": "^8.1.0", + "npm-registry-fetch": "^9.0.0", + "ora": "^5.1.0", + "p-queue": "^6.6.2", + "parse-duration": "^1.0.0", + "parse-package-name": "^1.0.0", + "promise.allsettled": "^1.0.4", + "resolve-path": "^1.4.0", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0", + "terminal-link": "^2.1.1" + }, + "files": [ + "lib", + "bin", + "tests/test-helpers", + "tests/fixtures" + ] + } + +yarn manifest: + No manifest + +Lockfile: + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. + # yarn lockfile v1 + + + "@babel/code-frame@^7.0.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + + "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + + "@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + + "@eslint-community/eslint-utils@^4.1.2": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz#a831e6e468b4b2b5ae42bf658bea015bf10bc518" + integrity sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ== + dependencies: + eslint-visitor-keys "^3.3.0" + + "@eslint/eslintrc@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.0.tgz#943309d8697c52fc82c076e90c1c74fbbe69dbff" + integrity sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + + "@eslint/js@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.35.0.tgz#b7569632b0b788a0ca0e438235154e45d42813a7" + integrity sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw== + + "@gar/promisify@^1.0.1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + + "@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + + "@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + + "@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + + "@linkedin/eslint-plugin-typescript@^1.0.0": + version "1.0.119" + resolved "http://dev-artifactory.corp.linkedin.com:8081/artifactory/api/npm/npm-internal/com/linkedin/eslint-plugin-typescript/eslint-plugin-typescript/1.0.119/linkedin-eslint-plugin-typescript-1.0.119.tgz#afbb1e418cb63c1ecfeef6fa3d5f816056355aae" + integrity sha1-r7seQYy2PB7P7vb6PV+BYFY1Wq4= + dependencies: + "@typescript-eslint/utils" "^5.53.0" + validate-peer-dependencies "^2.2.0" + + "@linkedin/ts-bases@^1.1.9": + version "1.1.9" + resolved "http://dev-artifactory.corp.linkedin.com:8081/artifactory/api/npm/npm-internal/com/linkedin/ts-bases/ts-bases/1.1.9/linkedin-ts-bases-1.1.9.tgz#3514a0e03ce89a1e346175c933d69da7471e09b0" + integrity sha1-NRSg4Dzomh40YXXJM9adp0ceCbA= + + "@microsoft/tsdoc-config@0.16.2": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz#b786bb4ead00d54f53839a458ce626c8548d3adf" + integrity sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw== + dependencies: + "@microsoft/tsdoc" "0.14.2" + ajv "~6.12.6" + jju "~1.4.0" + resolve "~1.19.0" + + "@microsoft/tsdoc@0.14.2": + version "0.14.2" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" + integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== + + "@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + + "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + + "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + + "@npmcli/ci-detect@^1.0.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" + integrity sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q== + + "@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + + "@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + + "@pkgr/utils@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" + integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== + dependencies: + cross-spawn "^7.0.3" + is-glob "^4.0.3" + open "^8.4.0" + picocolors "^1.0.0" + tiny-glob "^0.2.9" + tslib "^2.4.0" + + "@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + + "@types/cli-table@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@types/cli-table/-/cli-table-0.3.1.tgz#a0ae06290284f7abebb90a2ddc0187de6d22e963" + integrity sha512-m3+6WWfSSl6zqoXy8uQQifbgqV7Gt6fsyWnHLgUWVtJQk75+OfUB+edSZ52YDj7leSiZtX7w1/E4w2x/Hb0orA== + + "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + + "@types/json2csv@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/json2csv/-/json2csv-5.0.3.tgz#759514772a90e35b08c10808dedeaf52248af418" + integrity sha512-ZJEv6SzhPhgpBpxZU4n/TZekbZqI4EcyXXRwms1lAITG2kIAtj85PfNYafUOY1zy8bWs5ujaub0GU4copaA0sw== + dependencies: + "@types/node" "*" + + "@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + + "@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + + "@types/node@*", "@types/node@^18.15.0": + version "18.15.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.0.tgz#286a65e3fdffd691e170541e6ecb0410b16a38be" + integrity sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w== + + "@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + + "@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + + "@typescript-eslint/eslint-plugin@>= 5.0.0": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.1.tgz#0c5091289ce28372e38ab8d28e861d2dbe1ab29e" + integrity sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew== + dependencies: + "@typescript-eslint/scope-manager" "5.54.1" + "@typescript-eslint/type-utils" "5.54.1" + "@typescript-eslint/utils" "5.54.1" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + + "@typescript-eslint/parser@>= 5.0.0": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.54.1.tgz#05761d7f777ef1c37c971d3af6631715099b084c" + integrity sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg== + dependencies: + "@typescript-eslint/scope-manager" "5.54.1" + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/typescript-estree" "5.54.1" + debug "^4.3.4" + + "@typescript-eslint/scope-manager@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.54.1.tgz#6d864b4915741c608a58ce9912edf5a02bb58735" + integrity sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg== + dependencies: + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/visitor-keys" "5.54.1" + + "@typescript-eslint/type-utils@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.54.1.tgz#4825918ec27e55da8bb99cd07ec2a8e5f50ab748" + integrity sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g== + dependencies: + "@typescript-eslint/typescript-estree" "5.54.1" + "@typescript-eslint/utils" "5.54.1" + debug "^4.3.4" + tsutils "^3.21.0" + + "@typescript-eslint/types@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.54.1.tgz#29fbac29a716d0f08c62fe5de70c9b6735de215c" + integrity sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw== + + "@typescript-eslint/typescript-estree@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.1.tgz#df7b6ae05fd8fef724a87afa7e2f57fa4a599be1" + integrity sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg== + dependencies: + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/visitor-keys" "5.54.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + + "@typescript-eslint/utils@5.54.1", "@typescript-eslint/utils@^5.53.0": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.54.1.tgz#7a3ee47409285387b9d4609ea7e1020d1797ec34" + integrity sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ== + dependencies: + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.54.1" + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/typescript-estree" "5.54.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + semver "^7.3.7" + + "@typescript-eslint/visitor-keys@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.1.tgz#d7a8a0f7181d6ac748f4d47b2306e0513b98bf8b" + integrity sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg== + dependencies: + "@typescript-eslint/types" "5.54.1" + eslint-visitor-keys "^3.3.0" + + "@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + + "@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + + "@yarnpkg/parsers@^2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-2.5.1.tgz#0e7c510977a410747fc6d3727c1a2a189e6cd6eb" + integrity sha512-KtYN6Ez3x753vPF9rETxNTPnPjeaHY11Exlpqb4eTII7WRlnGiZ5rvvQBau4R20Ik5KBv+vS3EJEcHyCunwzzw== + dependencies: + js-yaml "^3.10.0" + tslib "^1.13.0" + + accepts@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + + acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + + acorn@^8.8.0: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + + agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + + agentkeepalive@^4.1.3: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" + integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + + aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + + ajv@^6.10.0, ajv@^6.12.4, ajv@~6.12.6: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + + ajv@^8.6.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + + ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + + ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + + ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + + ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + + ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + + anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + + argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + + argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + + array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + + array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + + array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + + array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + + array.prototype.map@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.4.tgz#0d97b640cfdd036c1b41cfe706a5e699aa0711f2" + integrity sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + + arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + + assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + + available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + + balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + + base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + + binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + + bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + + brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + + braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + + browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + + buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + + builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + + builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + + cacache@^15.0.5: + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + + cache-content-type@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" + integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== + dependencies: + mime-types "^2.1.18" + ylru "^1.2.0" + + call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + + callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + + camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + + camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + + camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + + chai-as-promised@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" + integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== + dependencies: + check-error "^1.0.2" + + chai-datetime@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/chai-datetime/-/chai-datetime-1.8.0.tgz#95a1ff58130f60f16f6d882ec5c014e63aa6d75f" + integrity sha512-qBG84K8oQNz8LWacuzmCBfdoeG2UBFfbGKTSQj6lS+sjuzGUdBvjJxfZfGA4zDAMiCSqApKcuqSLO0lQQ25cHw== + dependencies: + chai ">1.9.0" + + chai@>1.9.0, chai@^4.2.0: + version "4.3.6" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + + chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + + chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + + check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + + chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + + chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + + ci-info@^3.6.1: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + + clean-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" + integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== + dependencies: + escape-string-regexp "^1.0.5" + + clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + + cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + + cli-spinners@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== + + cli-table@^0.3.4: + version "0.3.11" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.11.tgz#ac69cdecbe81dccdba4889b9a18b7da312a9d3ee" + integrity sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ== + dependencies: + colors "1.0.3" + + cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + + clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + + co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + + color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + + color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + + color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + + color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + + colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== + + commander@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + + concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + + content-disposition@~0.5.2: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + + content-type@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + + cookies@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" + integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== + dependencies: + depd "~2.0.0" + keygrip "~1.1.0" + + cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + + cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + + debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + + debug@4.3.3: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + + debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + + decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + + decamelize@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + + decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + + deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + + deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw== + + deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + + defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + dependencies: + clone "^1.0.2" + + define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + + define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + + delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + + depd@^1.1.2, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + + depd@^2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + + destroy@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + + diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + + dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + + doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + + doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + + ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + + emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + + encodeurl@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + + encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + + enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + + err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + + error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + + es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5: + version "1.20.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.3.tgz#90b143ff7aedc8b3d189bcfac7f1e3e3f81e9da1" + integrity sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.6" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + + es-abstract@^1.20.4: + version "1.21.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" + integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.4" + is-array-buffer "^3.0.1" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + + es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + + es-get-iterator@^1.0.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + + es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + + es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + + es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + + escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + + escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + + escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + + escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + + "eslint-config-prettier@>= 8.2.0": + version "8.7.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz#f1cc58a8afebc50980bd53475451df146c13182d" + integrity sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA== + + eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + + "eslint-import-resolver-typescript@>= 2.5.0": + version "3.5.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz#db5ed9e906651b7a59dd84870aaef0e78c663a05" + integrity sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.10.0" + get-tsconfig "^4.2.0" + globby "^13.1.2" + is-core-module "^2.10.0" + is-glob "^4.0.3" + synckit "^0.8.4" + + eslint-module-utils@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + + eslint-plugin-es@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" + integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== + dependencies: + eslint-utils "^2.0.0" + regexpp "^3.0.0" + + "eslint-plugin-filenames@>= 1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz#7094f00d7aefdd6999e3ac19f72cea058e590cf7" + integrity sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w== + dependencies: + lodash.camelcase "4.3.0" + lodash.kebabcase "4.1.1" + lodash.snakecase "4.1.1" + lodash.upperfirst "4.3.1" + + "eslint-plugin-import@>= 2.25.2": + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" + has "^1.0.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" + + eslint-plugin-mocha@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-8.2.0.tgz#1d9724edcef37583921ef853494200c2b8a3730d" + integrity sha512-8oOR47Ejt+YJPNQzedbiklDqS1zurEaNrxXpRs+Uk4DMDPVmKNagShFeUaYsfvWP55AhI+P1non5QZAHV6K78A== + dependencies: + eslint-utils "^2.1.0" + ramda "^0.27.1" + + "eslint-plugin-node@>= 11.1.0": + version "11.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" + integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== + dependencies: + eslint-plugin-es "^3.0.0" + eslint-utils "^2.0.0" + ignore "^5.1.1" + minimatch "^3.0.4" + resolve "^1.10.1" + semver "^6.1.0" + + "eslint-plugin-prettier@>= 4.0.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + + "eslint-plugin-simple-import-sort@>= 7.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz#cc4ceaa81ba73252427062705b64321946f61351" + integrity sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== + + "eslint-plugin-tsdoc@>= 0.2.14": + version "0.2.17" + resolved "https://registry.yarnpkg.com/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz#27789495bbd8778abbf92db1707fec2ed3dfe281" + integrity sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA== + dependencies: + "@microsoft/tsdoc" "0.14.2" + "@microsoft/tsdoc-config" "0.16.2" + + "eslint-plugin-unicorn@>= 39.0.0": + version "46.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.0.tgz#b5cdcc9465fd6e46ab7968b87dd4a43adc8d6031" + integrity sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA== + dependencies: + "@babel/helper-validator-identifier" "^7.19.1" + "@eslint-community/eslint-utils" "^4.1.2" + ci-info "^3.6.1" + clean-regexp "^1.0.0" + esquery "^1.4.0" + indent-string "^4.0.0" + is-builtin-module "^3.2.0" + jsesc "^3.0.2" + lodash "^4.17.21" + pluralize "^8.0.0" + read-pkg-up "^7.0.1" + regexp-tree "^0.1.24" + regjsparser "^0.9.1" + safe-regex "^2.1.1" + semver "^7.3.8" + strip-indent "^3.0.0" + + eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + + eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + + eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + + eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + + eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + + eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + + eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + + "eslint@>= 7.0.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.35.0.tgz#fffad7c7e326bae606f0e8f436a6158566d42323" + integrity sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw== + dependencies: + "@eslint/eslintrc" "^2.0.0" + "@eslint/js" "8.35.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + + espree@^9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + + esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + + esquery@^1.4.0, esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + + esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + + estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + + estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + + esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + + eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + + execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + + fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + + fast-glob@^3.2.11, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + + fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + + fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + + fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + + file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + + fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + + find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + + find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + + flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + + flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + + flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + + for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + + fresh@~0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + + fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + + fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + + fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + + function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + + function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + + functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + + get-bin-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/get-bin-path/-/get-bin-path-5.1.0.tgz#89aca141dd7c50feebaf1e70b24584aac5226464" + integrity sha512-TLLKuXME03Sn12Eml4rRxNm+l09dNTxKd4edI7bcAA3ULkHn/TA7UdUg08sx5WA7BMv8sJnnQ2Q2HDawq6uWOQ== + dependencies: + is-plain-obj "^2.1.0" + read-pkg-up "^7.0.1" + + get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + + get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + + get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + + get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + + get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + + get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + + get-tsconfig@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.4.0.tgz#64eee64596668a81b8fce18403f94f245ee0d4e5" + integrity sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ== + + glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + + glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + + glob@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + + glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + + globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + + globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + + globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + + globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + + globby@^13.1.2: + version "13.1.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" + integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + + globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + + gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + + graceful-fs@^4.1.2, graceful-fs@^4.2.4: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + + grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + + growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + + hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + + has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + + has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + + has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + + has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + + has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + + has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + + has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + + has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + + he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + + hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + + hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + + http-assert@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.5.0.tgz#c389ccd87ac16ed2dfa6246fd73b926aa00e6b8f" + integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w== + dependencies: + deep-equal "~1.0.1" + http-errors "~1.8.0" + + http-cache-semantics@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + + http-errors@^1.6.3, http-errors@~1.8.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + + http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + + http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + + https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + + human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + + humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + + iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + + ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + + ignore@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + + ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + + import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + + imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + + indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + + infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + + inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + + inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + + inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + + ini@^1.3.7: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + + internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + + internal-slot@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + + ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + + is-arguments@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + + is-array-buffer@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + + is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + + is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + + is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + + is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + + is-builtin-module@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + + is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.6, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + + is-core-module@^2.1.0, is-core-module@^2.10.0, is-core-module@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + + is-core-module@^2.5.0, is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + + is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + + is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + + is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + + is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + + is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + + is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + + is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + + is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + + is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + + is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + + is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + + is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + + is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + + is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + + is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + + is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + + is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + + is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + + is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + + is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + + is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + + is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + + is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + + is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + + isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + + isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + + iterate-iterator@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.2.tgz#551b804c9eaa15b847ea6a7cdc2f5bf1ec150f91" + integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== + + iterate-value@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" + integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== + dependencies: + es-get-iterator "^1.0.2" + iterate-iterator "^1.0.1" + + jju@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== + + js-sdsl@^4.1.4: + version "4.3.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" + integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== + + js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + + js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + + js-yaml@^3.10.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + + jsesc@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + + jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + + json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + + json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + + json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + + json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + + json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + + json2csv@^5.0.6: + version "5.0.7" + resolved "https://registry.yarnpkg.com/json2csv/-/json2csv-5.0.7.tgz#f3a583c25abd9804be873e495d1e65ad8d1b54ae" + integrity sha512-YRZbUnyaJZLZUJSRi2G/MqahCyRv9n/ds+4oIetjDF3jWQA7AG7iSeKTiZiCNqtMZM7HDyt0e/W6lEnoGEmMGA== + dependencies: + commander "^6.1.0" + jsonparse "^1.3.1" + lodash.get "^4.4.2" + + json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + + jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + + keygrip@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + dependencies: + tsscmp "1.0.6" + + kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + + koa-compose@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" + integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== + + koa-convert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/koa-convert/-/koa-convert-2.0.0.tgz#86a0c44d81d40551bae22fee6709904573eea4f5" + integrity sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA== + dependencies: + co "^4.6.0" + koa-compose "^4.1.0" + + koa@^2.13.0: + version "2.13.4" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.13.4.tgz#ee5b0cb39e0b8069c38d115139c774833d32462e" + integrity sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g== + dependencies: + accepts "^1.3.5" + cache-content-type "^1.0.0" + content-disposition "~0.5.2" + content-type "^1.0.4" + cookies "~0.8.0" + debug "^4.3.2" + delegates "^1.0.0" + depd "^2.0.0" + destroy "^1.0.4" + encodeurl "^1.0.2" + escape-html "^1.0.3" + fresh "~0.5.2" + http-assert "^1.3.0" + http-errors "^1.6.3" + is-generator-function "^1.0.7" + koa-compose "^4.1.0" + koa-convert "^2.0.0" + on-finished "^2.3.0" + only "~0.0.2" + parseurl "^1.3.2" + statuses "^1.5.0" + type-is "^1.6.16" + vary "^1.1.2" + + levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + + lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + + load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + + locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + + locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + + lodash.camelcase@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + + lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + + lodash.kebabcase@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + + lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + + lodash.snakecase@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + + lodash.upperfirst@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== + + lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + + log-symbols@4.1.0, log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + + loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + + lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + + make-fetch-happen@^8.0.9: + version "8.0.14" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" + integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.0.5" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + promise-retry "^2.0.1" + socks-proxy-agent "^5.0.0" + ssri "^8.0.0" + + map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + + map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + + media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + + memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + + meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + + merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + + merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + + micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + + mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + + mime-types@^2.1.18, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + + mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + + min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + + minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + + minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + + minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + + minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + + minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + + minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + + minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + + minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + + minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + + minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + + minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" + integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + dependencies: + yallist "^4.0.0" + + minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + + mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + + mocha@^9.0.1: + version "9.2.2" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + + moment@^2.29.1: + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + + ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + + ms@2.1.3, ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + + nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + + natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + + natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + + negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + + nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + + normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + + normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + + normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + + npm-package-arg@^8.0.0, npm-package-arg@^8.1.0: + version "8.1.5" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" + integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== + dependencies: + hosted-git-info "^4.0.1" + semver "^7.3.4" + validate-npm-package-name "^3.0.0" + + npm-registry-fetch@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" + integrity sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA== + dependencies: + "@npmcli/ci-detect" "^1.0.0" + lru-cache "^6.0.0" + make-fetch-happen "^8.0.9" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + + npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + + npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + + object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + + object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + + object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + + object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + + on-finished@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + + once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + + onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + + only@~0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" + integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== + + open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + + optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + + ora@^5.1.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + + p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + + p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + + p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + + p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + + p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + + p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + + p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + + p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + + p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + + parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + + parse-duration@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-1.0.2.tgz#b9aa7d3a1363cc7e8845bea8fd3baf8a11df5805" + integrity sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg== + + parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + + parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + + parse-package-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-package-name/-/parse-package-name-1.0.0.tgz#1a108757e4ffc6889d5e78bcc4932a97c097a5a7" + integrity sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg== + + parseurl@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + + path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + + path-is-absolute@1.0.1, path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + + path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + + path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + + path-parse@^1.0.6, path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + + path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== + + path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== + dependencies: + path-root-regex "^0.1.0" + + path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + + path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + + pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + + picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + + pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + + pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + + pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + + prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + + prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + + "prettier@>= 2.4.0": + version "2.8.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== + + promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + + promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + + promise.allsettled@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.5.tgz#2443f3d4b2aa8dfa560f6ac2aa6c4ea999d75f53" + integrity sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ== + dependencies: + array.prototype.map "^1.0.4" + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + iterate-value "^1.0.2" + + punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + + queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + + quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + + ramda@^0.27.1: + version "0.27.2" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.2.tgz#84463226f7f36dc33592f6f4ed6374c48306c3f1" + integrity sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA== + + randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + + read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + + read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + + read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + + readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + + readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + + redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + + regexp-tree@^0.1.24, regexp-tree@~0.1.1: + version "0.1.24" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" + integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== + + regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + + regexpp@^3.0.0, regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + + regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + + require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + + require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + + resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + + resolve-package-path@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-4.0.3.tgz#31dab6897236ea6613c72b83658d88898a9040aa" + integrity sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA== + dependencies: + path-root "^0.1.1" + + resolve-path@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" + integrity sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w== + dependencies: + http-errors "~1.6.2" + path-is-absolute "1.0.1" + + resolve@^1.10.0, resolve@^1.10.1, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + + resolve@~1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + + restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + + retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + + reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + + rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + + run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + + safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + + safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + + safe-regex@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" + integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== + dependencies: + regexp-tree "~0.1.1" + + "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + + "semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + + semver@^6.1.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + + semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + + serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + + setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + + setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + + shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + + shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + + shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + + shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + + shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + + side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + + signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + + slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + + slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + + smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + + socks-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" + integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== + dependencies: + agent-base "^6.0.2" + debug "4" + socks "^2.3.3" + + socks@^2.3.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + + spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + + spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + + spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + + spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + + sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + + ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + + "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + + string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + + string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + + string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + + string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + + string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + + string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + + string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + + strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + + strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + + strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + + strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + + strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + + supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + + supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + + supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + + supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + + supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + + synckit@^0.8.4: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + + tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + + tar@^6.0.2: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + + terminal-link@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + + text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + + tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + + to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + + toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + + trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + + tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + + tslib@^1.13.0, tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + + tslib@^2.4.0, tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + + tsscmp@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + + tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + + type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + + type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + + type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + + type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + + type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + + type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + + type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + + type-is@^1.6.16: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + + typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + + typescript@^4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + + unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + + unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + + unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + + uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + + util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + + validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + + validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + + validate-peer-dependencies@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/validate-peer-dependencies/-/validate-peer-dependencies-2.2.0.tgz#47b8ff008f66a66fc5d8699123844522c1d874f4" + integrity sha512-8X1OWlERjiUY6P6tdeU9E0EwO8RA3bahoOVG7ulOZT5MqgNDUO/BQoVjYiHPcNe+v8glsboZRIw9iToMAA2zAA== + dependencies: + resolve-package-path "^4.0.3" + semver "^7.3.8" + + vary@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + + wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + + which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + + which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + + which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + + which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + + word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + + workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + + wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + + wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + + y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + + yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + + yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + + yargs-parser@^20.2.2, yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + + yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + + yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + + ylru@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.3.2.tgz#0de48017473275a4cbdfc83a1eaf67c01af8a785" + integrity sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA== + + yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/yarn.lock b/yarn.lock index c7add52..35aa251 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,13 +2,6 @@ # yarn lockfile v1 -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" @@ -16,12 +9,12 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/helper-validator-identifier@^7.18.6": +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== -"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": +"@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== @@ -30,40 +23,106 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== +"@eslint-community/eslint-utils@^4.1.2": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz#a831e6e468b4b2b5ae42bf658bea015bf10bc518" + integrity sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint/eslintrc@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.0.tgz#943309d8697c52fc82c076e90c1c74fbbe69dbff" + integrity sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A== dependencies: ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.19.0" + ignore "^5.2.0" import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" + js-yaml "^4.1.0" + minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@eslint/js@8.35.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.35.0.tgz#b7569632b0b788a0ca0e438235154e45d42813a7" + integrity sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw== + "@gar/promisify@^1.0.1": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== dependencies: - "@humanwhocodes/object-schema" "^1.2.0" + "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" + minimatch "^3.0.5" -"@humanwhocodes/object-schema@^1.2.0": +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@linkedin/eslint-plugin-typescript@^1.0.0": + version "1.0.119" + resolved "http://dev-artifactory.corp.linkedin.com:8081/artifactory/api/npm/npm-internal/com/linkedin/eslint-plugin-typescript/eslint-plugin-typescript/1.0.119/linkedin-eslint-plugin-typescript-1.0.119.tgz#afbb1e418cb63c1ecfeef6fa3d5f816056355aae" + integrity sha1-r7seQYy2PB7P7vb6PV+BYFY1Wq4= + dependencies: + "@typescript-eslint/utils" "^5.53.0" + validate-peer-dependencies "^2.2.0" + +"@linkedin/ts-bases@^1.1.9": + version "1.1.9" + resolved "http://dev-artifactory.corp.linkedin.com:8081/artifactory/api/npm/npm-internal/com/linkedin/ts-bases/ts-bases/1.1.9/linkedin-ts-bases-1.1.9.tgz#3514a0e03ce89a1e346175c933d69da7471e09b0" + integrity sha1-NRSg4Dzomh40YXXJM9adp0ceCbA= + +"@microsoft/tsdoc-config@0.16.2": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz#b786bb4ead00d54f53839a458ce626c8548d3adf" + integrity sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw== + dependencies: + "@microsoft/tsdoc" "0.14.2" + ajv "~6.12.6" + jju "~1.4.0" + resolve "~1.19.0" + +"@microsoft/tsdoc@0.14.2": + version "0.14.2" + resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" + integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + "@npmcli/ci-detect@^1.0.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" @@ -85,21 +144,159 @@ mkdirp "^1.0.4" rimraf "^3.0.2" +"@pkgr/utils@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" + integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== + dependencies: + cross-spawn "^7.0.3" + is-glob "^4.0.3" + open "^8.4.0" + picocolors "^1.0.0" + tiny-glob "^0.2.9" + tslib "^2.4.0" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== -"@types/minimist@^1.2.0": +"@types/cli-table@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@types/cli-table/-/cli-table-0.3.1.tgz#a0ae06290284f7abebb90a2ddc0187de6d22e963" + integrity sha512-m3+6WWfSSl6zqoXy8uQQifbgqV7Gt6fsyWnHLgUWVtJQk75+OfUB+edSZ52YDj7leSiZtX7w1/E4w2x/Hb0orA== + +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json2csv@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/json2csv/-/json2csv-5.0.3.tgz#759514772a90e35b08c10808dedeaf52248af418" + integrity sha512-ZJEv6SzhPhgpBpxZU4n/TZekbZqI4EcyXXRwms1lAITG2kIAtj85PfNYafUOY1zy8bWs5ujaub0GU4copaA0sw== + dependencies: + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/minimist@^1.2.2": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/normalize-package-data@^2.4.0": +"@types/node@*", "@types/node@^18.15.0": + version "18.15.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.0.tgz#286a65e3fdffd691e170541e6ecb0410b16a38be" + integrity sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w== + +"@types/normalize-package-data@^2.4.0", "@types/normalize-package-data@^2.4.1": version "2.4.1" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== +"@types/promise.allsettled@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/promise.allsettled/-/promise.allsettled-1.0.3.tgz#6f3166618226a570b98c8250fc78687a912e56d5" + integrity sha512-b/IFHHTkYkTqu41IH9UtpICwqrpKj2oNlb4KHPzFQDMiz+h1BgAeATeO0/XTph4+UkH9W2U0E4B4j64KWOovag== + +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + +"@types/yarnpkg__lockfile@^1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@types/yarnpkg__lockfile/-/yarnpkg__lockfile-1.1.5.tgz#9639020e1fb65120a2f4387db8f1e8b63efdf229" + integrity sha512-8NYnGOctzsI4W0ApsP/BIHD/LnxpJ6XaGf2AZmz4EyDYJMxtprN4279dLNI1CPZcwC9H18qYcaFv4bXi0wmokg== + +"@typescript-eslint/eslint-plugin@>= 5.0.0": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.1.tgz#0c5091289ce28372e38ab8d28e861d2dbe1ab29e" + integrity sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew== + dependencies: + "@typescript-eslint/scope-manager" "5.54.1" + "@typescript-eslint/type-utils" "5.54.1" + "@typescript-eslint/utils" "5.54.1" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@>= 5.0.0": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.54.1.tgz#05761d7f777ef1c37c971d3af6631715099b084c" + integrity sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg== + dependencies: + "@typescript-eslint/scope-manager" "5.54.1" + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/typescript-estree" "5.54.1" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.54.1.tgz#6d864b4915741c608a58ce9912edf5a02bb58735" + integrity sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg== + dependencies: + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/visitor-keys" "5.54.1" + +"@typescript-eslint/type-utils@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.54.1.tgz#4825918ec27e55da8bb99cd07ec2a8e5f50ab748" + integrity sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g== + dependencies: + "@typescript-eslint/typescript-estree" "5.54.1" + "@typescript-eslint/utils" "5.54.1" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.54.1.tgz#29fbac29a716d0f08c62fe5de70c9b6735de215c" + integrity sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw== + +"@typescript-eslint/typescript-estree@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.1.tgz#df7b6ae05fd8fef724a87afa7e2f57fa4a599be1" + integrity sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg== + dependencies: + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/visitor-keys" "5.54.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.54.1", "@typescript-eslint/utils@^5.53.0": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.54.1.tgz#7a3ee47409285387b9d4609ea7e1020d1797ec34" + integrity sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ== + dependencies: + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.54.1" + "@typescript-eslint/types" "5.54.1" + "@typescript-eslint/typescript-estree" "5.54.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.54.1": + version "5.54.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.1.tgz#d7a8a0f7181d6ac748f4d47b2306e0513b98bf8b" + integrity sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg== + dependencies: + "@typescript-eslint/types" "5.54.1" + eslint-visitor-keys "^3.3.0" + "@ungap/promise-all-settled@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" @@ -126,15 +323,15 @@ accepts@^1.3.5: mime-types "~2.1.34" negotiator "0.6.3" -acorn-jsx@^5.3.1: +acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.8.0: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== agent-base@6, agent-base@^6.0.2: version "6.0.2" @@ -160,7 +357,7 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.4: +ajv@^6.10.0, ajv@^6.12.4, ajv@~6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -170,7 +367,7 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1, ajv@^8.6.0: +ajv@^8.6.0: version "8.11.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== @@ -185,11 +382,6 @@ ansi-colors@4.1.1: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -236,6 +428,42 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + array.prototype.map@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.4.tgz#0d97b640cfdd036c1b41cfe706a5e699aa0711f2" @@ -257,10 +485,10 @@ assertion-error@^1.1.0: resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== balanced-match@^1.0.0: version "1.0.2" @@ -294,7 +522,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -314,6 +542,11 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" @@ -373,6 +606,16 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" +camelcase-keys@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-8.0.2.tgz#a7140ba7c797aea32161d4ce5cdbda11d09eb414" + integrity sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA== + dependencies: + camelcase "^7.0.0" + map-obj "^4.3.0" + quick-lru "^6.1.1" + type-fest "^2.13.0" + camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -383,6 +626,11 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== +camelcase@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== + chai-as-promised@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" @@ -452,6 +700,18 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +ci-info@^3.6.1: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + +clean-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" + integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== + dependencies: + escape-string-regexp "^1.0.5" + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -574,7 +834,7 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -588,6 +848,13 @@ debug@4.3.3: dependencies: ms "2.1.2" +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" @@ -606,6 +873,11 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== +decamelize@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-6.0.0.tgz#8cad4d916fde5c41a264a43d0ecc56fe3d31749e" + integrity sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA== + deep-eql@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" @@ -630,6 +902,11 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" @@ -663,6 +940,20 @@ diff@5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -692,12 +983,13 @@ encoding@^0.1.12: dependencies: iconv-lite "^0.6.2" -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== +enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: - ansi-colors "^4.1.1" + graceful-fs "^4.2.4" + tapable "^2.2.0" err-code@^2.0.2: version "2.0.3" @@ -741,6 +1033,45 @@ es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5: string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" +es-abstract@^1.20.4: + version "1.21.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" + integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.4" + is-array-buffer "^3.0.1" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" @@ -760,6 +1091,22 @@ es-get-iterator@^1.0.2: is-string "^1.0.5" isarray "^2.0.5" +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -789,12 +1136,39 @@ escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -eslint-config-prettier@^6.15.0: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== +"eslint-config-prettier@>= 8.2.0": + version "8.7.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz#f1cc58a8afebc50980bd53475451df146c13182d" + integrity sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA== + +eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + +"eslint-import-resolver-typescript@>= 2.5.0": + version "3.5.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz#db5ed9e906651b7a59dd84870aaef0e78c663a05" + integrity sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.10.0" + get-tsconfig "^4.2.0" + globby "^13.1.2" + is-core-module "^2.10.0" + is-glob "^4.0.3" + synckit "^0.8.4" + +eslint-module-utils@^2.7.4: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== dependencies: - get-stdin "^6.0.0" + debug "^3.2.7" eslint-plugin-es@^3.0.0: version "3.0.1" @@ -804,6 +1178,37 @@ eslint-plugin-es@^3.0.0: eslint-utils "^2.0.0" regexpp "^3.0.0" +"eslint-plugin-filenames@>= 1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz#7094f00d7aefdd6999e3ac19f72cea058e590cf7" + integrity sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w== + dependencies: + lodash.camelcase "4.3.0" + lodash.kebabcase "4.1.1" + lodash.snakecase "4.1.1" + lodash.upperfirst "4.3.1" + +"eslint-plugin-import@>= 2.25.2": + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" + has "^1.0.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" + eslint-plugin-mocha@^8.0.0: version "8.2.0" resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-8.2.0.tgz#1d9724edcef37583921ef853494200c2b8a3730d" @@ -812,7 +1217,7 @@ eslint-plugin-mocha@^8.0.0: eslint-utils "^2.1.0" ramda "^0.27.1" -eslint-plugin-node@^11.1.0: +"eslint-plugin-node@>= 11.1.0": version "11.1.0" resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== @@ -824,13 +1229,48 @@ eslint-plugin-node@^11.1.0: resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-prettier@^3.1.4: - version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" - integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== +"eslint-plugin-prettier@>= 4.0.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== dependencies: prettier-linter-helpers "^1.0.0" +"eslint-plugin-simple-import-sort@>= 7.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz#cc4ceaa81ba73252427062705b64321946f61351" + integrity sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== + +"eslint-plugin-tsdoc@>= 0.2.14": + version "0.2.17" + resolved "https://registry.yarnpkg.com/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz#27789495bbd8778abbf92db1707fec2ed3dfe281" + integrity sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA== + dependencies: + "@microsoft/tsdoc" "0.14.2" + "@microsoft/tsdoc-config" "0.16.2" + +"eslint-plugin-unicorn@>= 39.0.0": + version "46.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.0.tgz#b5cdcc9465fd6e46ab7968b87dd4a43adc8d6031" + integrity sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA== + dependencies: + "@babel/helper-validator-identifier" "^7.19.1" + "@eslint-community/eslint-utils" "^4.1.2" + ci-info "^3.6.1" + clean-regexp "^1.0.0" + esquery "^1.4.0" + indent-string "^4.0.0" + is-builtin-module "^3.2.0" + jsesc "^3.0.2" + lodash "^4.17.21" + pluralize "^8.0.0" + read-pkg-up "^7.0.1" + regexp-tree "^0.1.24" + regjsparser "^0.9.1" + safe-regex "^2.1.1" + semver "^7.3.8" + strip-indent "^3.0.0" + eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -839,6 +1279,14 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + eslint-utils@^2.0.0, eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" @@ -846,7 +1294,14 @@ eslint-utils@^2.0.0, eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== @@ -856,70 +1311,75 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint@^7.14.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +"eslint@>= 7.0.0": + version "8.35.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.35.0.tgz#fffad7c7e326bae606f0e8f436a6158566d42323" + integrity sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw== + dependencies: + "@eslint/eslintrc" "^2.0.0" + "@eslint/js" "8.35.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" - debug "^4.0.1" + debug "^4.3.2" doctrine "^3.0.0" - enquirer "^2.3.5" escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - js-yaml "^3.13.1" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" - minimatch "^3.0.4" + minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" + regexpp "^3.2.0" + strip-ansi "^6.0.1" strip-json-comments "^3.1.0" - table "^6.0.9" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== +espree@^9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.4.0, esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -975,6 +1435,17 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== +fast-glob@^3.2.11, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -985,6 +1456,13 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -999,7 +1477,7 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-up@5.0.0: +find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -1015,6 +1493,14 @@ find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -1033,6 +1519,13 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + fresh@~0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -1070,11 +1563,6 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - functions-have-names@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -1107,10 +1595,14 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@ has "^1.0.3" has-symbols "^1.0.3" -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== +get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" get-stream@^6.0.0: version "6.0.1" @@ -1125,6 +1617,11 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +get-tsconfig@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.4.0.tgz#64eee64596668a81b8fce18403f94f245ee0d4e5" + integrity sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ== + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -1132,6 +1629,13 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + glob@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -1156,18 +1660,70 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^13.6.0, globals@^13.9.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" -graceful-fs@^4.1.2: +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.2: + version "13.1.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" + integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" @@ -1200,6 +1756,11 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" @@ -1236,6 +1797,13 @@ hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" +hosted-git-info@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.2.1.tgz#0ba1c97178ef91f3ab30842ae63d6a272341156f" + integrity sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== + dependencies: + lru-cache "^7.5.1" + http-assert@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.5.0.tgz#c389ccd87ac16ed2dfa6246fd73b926aa00e6b8f" @@ -1311,16 +1879,16 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - ignore@^5.1.1: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -1339,6 +1907,11 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" @@ -1376,6 +1949,15 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +internal-slot@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + ip@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" @@ -1389,6 +1971,15 @@ is-arguments@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -1416,11 +2007,25 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-callable@^1.1.4, is-callable@^1.2.6: +is-builtin-module@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.6, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== +is-core-module@^2.1.0, is-core-module@^2.10.0, is-core-module@^2.11.0, is-core-module@^2.8.1: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + is-core-module@^2.5.0, is-core-module@^2.9.0: version "2.10.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" @@ -1435,6 +2040,11 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -1452,7 +2062,7 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -1491,6 +2101,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -1540,6 +2155,17 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" @@ -1552,6 +2178,13 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -1575,19 +2208,29 @@ iterate-value@^1.0.2: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" +jju@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== + +js-sdsl@^4.1.4: + version "4.3.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" + integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== + js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@4.1.0: +js-yaml@4.1.0, js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" -js-yaml@^3.10.0, js-yaml@^3.13.1: +js-yaml@^3.10.0: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -1595,6 +2238,16 @@ js-yaml@^3.10.0, js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +jsesc@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -1629,6 +2282,13 @@ json2csv@^5.0.6: jsonparse "^1.3.1" lodash.get "^4.4.2" +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -1725,20 +2385,47 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.camelcase@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== +lodash.kebabcase@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== +lodash.snakecase@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.upperfirst@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@4.1.0, log-symbols@^4.1.0: version "4.1.0" @@ -1762,6 +2449,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^7.5.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + make-fetch-happen@^8.0.9: version "8.0.14" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" @@ -1788,7 +2480,7 @@ map-obj@^1.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== -map-obj@^4.0.0: +map-obj@^4.0.0, map-obj@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== @@ -1803,28 +2495,42 @@ memorystream@^0.3.1: resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== +meow@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-11.0.0.tgz#273a19c12d49d013c56effe9f011994022887157" + integrity sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA== dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" + "@types/minimist" "^1.2.2" + camelcase-keys "^8.0.2" + decamelize "^6.0.0" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" + normalize-package-data "^4.0.1" + read-pkg-up "^9.1.0" + redent "^4.0.0" + trim-newlines "^4.0.2" + type-fest "^3.1.0" + yargs-parser "^21.1.1" merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -1842,7 +2548,7 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -min-indent@^1.0.0: +min-indent@^1.0.0, min-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== @@ -1854,7 +2560,7 @@ minimatch@4.2.1: dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.4, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -1870,6 +2576,11 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + minipass-collect@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" @@ -1977,7 +2688,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -1987,6 +2698,11 @@ nanoid@3.3.1: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -2012,7 +2728,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-package-data@^3.0.0: +normalize-package-data@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== @@ -2022,6 +2738,16 @@ normalize-package-data@^3.0.0: semver "^7.3.4" validate-npm-package-license "^3.0.1" +normalize-package-data@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-4.0.1.tgz#b46b24e0616d06cadf9d5718b29b6d445a82a62c" + integrity sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg== + dependencies: + hosted-git-info "^5.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -2092,6 +2818,15 @@ object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + on-finished@^2.3.0: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -2118,6 +2853,15 @@ only@~0.0.2: resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== +open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -2164,6 +2908,13 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -2178,6 +2929,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -2225,7 +2983,7 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-json@^5.0.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -2250,6 +3008,11 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + path-is-absolute@1.0.1, path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -2265,11 +3028,23 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.7: +path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== + dependencies: + path-root-regex "^0.1.0" + path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -2277,12 +3052,22 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + pathval@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -picomatch@^2.0.4, picomatch@^2.2.1: +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -2297,6 +3082,11 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -2309,15 +3099,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.2.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +"prettier@>= 2.4.0": + version "2.8.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== promise-inflight@^1.0.1: version "1.0.1" @@ -2349,11 +3134,21 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== +quick-lru@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-6.1.1.tgz#f8e5bf9010376c126c80c1a62827a526c0e60adf" + integrity sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q== + ramda@^0.27.1: version "0.27.2" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.2.tgz#84463226f7f36dc33592f6f4ed6374c48306c3f1" @@ -2375,6 +3170,15 @@ read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" +read-pkg-up@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-9.1.0.tgz#38ca48e0bc6c6b260464b14aad9bcd4e5b1fbdc3" + integrity sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg== + dependencies: + find-up "^6.3.0" + read-pkg "^7.1.0" + type-fest "^2.5.0" + read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -2394,6 +3198,16 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" +read-pkg@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-7.1.0.tgz#438b4caed1ad656ba359b3e00fd094f3c427a43e" + integrity sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg== + dependencies: + "@types/normalize-package-data" "^2.4.1" + normalize-package-data "^3.0.2" + parse-json "^5.2.0" + type-fest "^2.0.0" + readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -2410,13 +3224,18 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== +redent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-4.0.0.tgz#0c0ba7caabb24257ab3bb7a4fd95dd1d5c5681f9" + integrity sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" + indent-string "^5.0.0" + strip-indent "^4.0.0" + +regexp-tree@^0.1.24, regexp-tree@~0.1.1: + version "0.1.24" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" + integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== regexp.prototype.flags@^1.4.3: version "1.4.3" @@ -2427,11 +3246,18 @@ regexp.prototype.flags@^1.4.3: define-properties "^1.1.3" functions-have-names "^1.2.2" -regexpp@^3.0.0, regexpp@^3.1.0: +regexpp@^3.0.0, regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -2447,6 +3273,13 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-package-path@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-4.0.3.tgz#31dab6897236ea6613c72b83658d88898a9040aa" + integrity sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA== + dependencies: + path-root "^0.1.1" + resolve-path@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" @@ -2455,7 +3288,7 @@ resolve-path@^1.4.0: http-errors "~1.6.2" path-is-absolute "1.0.1" -resolve@^1.10.0, resolve@^1.10.1: +resolve@^1.10.0, resolve@^1.10.1, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -2464,6 +3297,14 @@ resolve@^1.10.0, resolve@^1.10.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@~1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -2477,6 +3318,11 @@ retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -2484,6 +3330,13 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -2498,6 +3351,13 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" +safe-regex@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" + integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== + dependencies: + regexp-tree "~0.1.1" + "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -2508,12 +3368,12 @@ safe-regex-test@^1.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.1.0: +semver@^6.1.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.4, semver@^7.3.5: +semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== @@ -2580,14 +3440,15 @@ signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -slice-ansi@^4.0.0: +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== smart-buffer@^4.2.0: version "4.2.0" @@ -2654,7 +3515,7 @@ ssri@^8.0.0, ssri@^8.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -2681,6 +3542,15 @@ string.prototype.trimend@^1.0.5: define-properties "^1.1.4" es-abstract "^1.19.5" +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string.prototype.trimstart@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" @@ -2690,6 +3560,15 @@ string.prototype.trimstart@^1.0.5: define-properties "^1.1.4" es-abstract "^1.19.5" +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -2721,6 +3600,13 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" +strip-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.0.0.tgz#b41379433dd06f5eae805e21d631e07ee670d853" + integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== + dependencies: + min-indent "^1.0.1" + strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -2760,16 +3646,18 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -table@^6.0.9: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== +synckit@^0.8.4: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar@^6.0.2: version "6.1.11" @@ -2796,6 +3684,14 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -2808,21 +3704,43 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== +trim-newlines@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.0.2.tgz#d6aaaf6a0df1b4b536d183879a6b939489808c7c" + integrity sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew== -tslib@^1.13.0: +tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.13.0, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.4.0, tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + tsscmp@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -2835,11 +3753,6 @@ type-detect@^4.0.0, type-detect@^4.0.5: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -2860,6 +3773,16 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-fest@^2.0.0, type-fest@^2.13.0, type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-fest@^3.1.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.6.1.tgz#cf8025edeebfd6cf48de73573a5e1423350b9993" + integrity sha512-htXWckxlT6U4+ilVgweNliPqlsVSSucbxVexRYllyMVJDtf5rTjv6kF/s+qAd4QSL1BZcnJPEJavYBPQiWuZDA== + type-is@^1.6.16: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -2868,6 +3791,20 @@ type-is@^1.6.16: media-typer "0.3.0" mime-types "~2.1.24" +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typescript@^4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -2904,12 +3841,7 @@ util-deprecate@^1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -validate-npm-package-license@^3.0.1: +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -2924,6 +3856,14 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" +validate-peer-dependencies@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/validate-peer-dependencies/-/validate-peer-dependencies-2.2.0.tgz#47b8ff008f66a66fc5d8699123844522c1d874f4" + integrity sha512-8X1OWlERjiUY6P6tdeU9E0EwO8RA3bahoOVG7ulOZT5MqgNDUO/BQoVjYiHPcNe+v8glsboZRIw9iToMAA2zAA== + dependencies: + resolve-package-path "^4.0.3" + semver "^7.3.8" + vary@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -2947,6 +3887,18 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + which@2.0.2, which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -3000,11 +3952,16 @@ yargs-parser@20.2.4: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@^20.2.2, yargs-parser@^20.2.3: +yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" @@ -3037,3 +3994,8 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==