diff --git a/.gitignore b/.gitignore index c4396fb79..4ec5c1e33 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ pnpm-debug.log !packages/node-resolve/test/fixtures/**/node_modules !packages/commonjs/test/**/node_modules !packages/typescript/test/fixtures/**/node_modules +!packages/typescript/test/fixtures/**/dist diff --git a/packages/typescript/README.md b/packages/typescript/README.md index 310abf224..1c1818ab1 100644 --- a/packages/typescript/README.md +++ b/packages/typescript/README.md @@ -108,7 +108,7 @@ Overrides the injected TypeScript helpers with a custom version. ```js typescript({ - tslib: fs.readFileSync(require.resolve('some-fork-of-tslib')) + tslib: require.resolve('some-fork-of-tslib') }); ``` @@ -134,8 +134,6 @@ Declaration files are automatically included if they are listed in the `files` f These compiler options are ignored by Rollup: -- `declaration`, `declarationMap`: This plugin currently cannot emit declaration files. -- `incremental`, `tsBuildInfoFile`: This plugin currently does not support incremental compilation using Typescript. - `noEmitHelpers`, `importHelpers`: The `tslib` helper module always must be used. - `noEmit`, `emitDeclarationOnly`: Typescript needs to emit code for the plugin to work with. - `noResolve`: Preventing Typescript from resolving code may break compilation diff --git a/packages/typescript/package.json b/packages/typescript/package.json index 332571095..153184679 100644 --- a/packages/typescript/package.json +++ b/packages/typescript/package.json @@ -19,7 +19,7 @@ "ci:coverage": "nyc pnpm run test && nyc report --reporter=text-lcov > coverage.lcov", "ci:lint": "pnpm run build && pnpm run lint", "ci:lint:commits": "commitlint --from=${CIRCLE_BRANCH} --to=${CIRCLE_SHA1}", - "ci:test": "pnpm run test -- --verbose", + "ci:test": "pnpm run test -- --verbose --serial", "lint": "pnpm run lint:js && pnpm run lint:docs && pnpm run lint:package", "lint:docs": "prettier --single-quote --write README.md", "lint:js": "eslint --fix --cache src test --ext .js,.ts", diff --git a/packages/typescript/src/diagnostics/emit.ts b/packages/typescript/src/diagnostics/emit.ts index 4350f3837..b2968e291 100644 --- a/packages/typescript/src/diagnostics/emit.ts +++ b/packages/typescript/src/diagnostics/emit.ts @@ -6,29 +6,49 @@ import diagnosticToWarning from './toWarning'; // `Cannot compile modules into 'es6' when targeting 'ES5' or lower.` const CANNOT_COMPILE_ESM = 1204; +/** + * Emit a Rollup warning or error for a Typescript type error. + */ +export function emitDiagnostic( + ts: typeof import('typescript'), + context: PluginContext, + host: DiagnosticsHost, + diagnostic: import('typescript').Diagnostic +) { + if (diagnostic.code === CANNOT_COMPILE_ESM) return; + + const { noEmitOnError } = host.getCompilationSettings(); + + // Build a Rollup warning object from the diagnostics object. + const warning = diagnosticToWarning(ts, host, diagnostic); + + // Errors are fatal. Otherwise emit warnings. + if (noEmitOnError && diagnostic.category === ts.DiagnosticCategory.Error) { + context.error(warning); + } else { + context.warn(warning); + } +} + +export function buildDiagnosticReporter( + ts: typeof import('typescript'), + context: PluginContext, + host: DiagnosticsHost +): import('typescript').DiagnosticReporter { + return function reportDiagnostics(diagnostic) { + emitDiagnostic(ts, context, host, diagnostic); + }; +} + /** * For each type error reported by Typescript, emit a Rollup warning or error. */ -export default function emitDiagnostics( +export function emitDiagnostics( ts: typeof import('typescript'), context: PluginContext, host: DiagnosticsHost, diagnostics: readonly import('typescript').Diagnostic[] | undefined ) { if (!diagnostics) return; - const { noEmitOnError } = host.getCompilationSettings(); - - diagnostics - .filter((diagnostic) => diagnostic.code !== CANNOT_COMPILE_ESM) - .forEach((diagnostic) => { - // Build a Rollup warning object from the diagnostics object. - const warning = diagnosticToWarning(ts, host, diagnostic); - - // Errors are fatal. Otherwise emit warnings. - if (noEmitOnError && diagnostic.category === ts.DiagnosticCategory.Error) { - context.error(warning); - } else { - context.warn(warning); - } - }); + diagnostics.forEach(buildDiagnosticReporter(ts, context, host)); } diff --git a/packages/typescript/src/documentRegistry.ts b/packages/typescript/src/documentRegistry.ts deleted file mode 100644 index 53625ed25..000000000 --- a/packages/typescript/src/documentRegistry.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Map of Typescript instances to paths to DocumentRegistries. - */ -const globalRegistryCache = new Map< - typeof import('typescript'), - Map ->(); - -/** - * Return a `DocumentRegistry` instance that matches the given Typescript instance - * and working directory. If there is no a pre-existing instance, one will be - * created and set in the map. - */ -export default function getDocumentRegistry(ts: typeof import('typescript'), cwd: string) { - if (!globalRegistryCache.has(ts)) { - globalRegistryCache.set(ts, new Map()); - } - const instanceRegistryCache = globalRegistryCache.get(ts)!; - if (!instanceRegistryCache.has(cwd)) { - instanceRegistryCache.set( - cwd, - ts.createDocumentRegistry(ts.sys.useCaseSensitiveFileNames, cwd) - ); - } - return instanceRegistryCache.get(cwd)!; -} diff --git a/packages/typescript/src/host.ts b/packages/typescript/src/host.ts deleted file mode 100644 index fcff1c82c..000000000 --- a/packages/typescript/src/host.ts +++ /dev/null @@ -1,109 +0,0 @@ -import createFormattingHost, { DiagnosticsHost } from './diagnostics/host'; -import createModuleResolutionHost, { ModuleResolutionHost } from './moduleResolution/host'; -import createModuleResolver, { Resolver } from './moduleResolution/resolver'; - -type BaseHost = import('typescript').LanguageServiceHost & ModuleResolutionHost & DiagnosticsHost; - -export interface TypescriptHost extends BaseHost { - /** - * Lets the host know about a file by adding it to its memory. - * @param id Filename - * @param code Body of the file - * @see https://blog.scottlogic.com/2015/01/20/typescript-compiler-api.html - */ - addFile(id: string, code: string): void; - /** - * Reads the given file. - * Used for both `LanguageServiceHost` (2 params) and `ModuleResolutionHost` (1 param). - */ - readFile(path: string, encoding?: string): string | undefined; - /** - * Uses Typescript to resolve a module path. - * The `compilerOptions` parameter from `LanguageServiceHost.resolveModuleNames` - * is ignored and omitted in this signature. - */ - resolveModuleNames( - moduleNames: string[], - containingFile: string - ): Array; -} - -interface File { - file: import('typescript').IScriptSnapshot; - version: number; -} - -/** - * Create a language service host to use with the Typescript compiler & type checking APIs. - * Typescript hosts are used to represent the user's system, - * with an API for reading files, checking directories and case sensitivity etc. - * This host creates a local file cache which can be updated with `addFile`. - * - * @param parsedOptions Parsed options for Typescript. - * @param parsedOptions.options Typescript compiler options. Affects functions such as `getNewLine`. - * @param parsedOptions.fileNames Declaration files to include for typechecking. - * @see https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API - */ -export default function createHost( - ts: typeof import('typescript'), - parsedOptions: import('typescript').ParsedCommandLine -): TypescriptHost { - const files = new Map(); - - /** Get the code stored in a File snapshot. */ - function getCode({ file }: File) { - return file.getText(0, file.getLength()); - } - - /** @see TypescriptHost.addFile */ - function addFile(id: string, code: string) { - const existing = files.get(id); - // Don't need to update if nothing changed - if (existing && getCode(existing) === code) return; - - files.set(id, { - file: ts.ScriptSnapshot.fromString(code), - version: existing ? existing.version + 1 : 0 - }); - } - - /** Helper that tries to read the file if it hasn't been stored yet */ - function getFile(id: string) { - if (!files.has(id)) { - const code = ts.sys.readFile(id); - if (code == null) { - throw new Error(`@rollup/plugin-typescript: Could not find ${id}`); - } - addFile(id, code); - } - return files.get(id)!; - } - - parsedOptions.fileNames.forEach((id) => getFile(id)); - - let resolver: Resolver; - const host: TypescriptHost = { - ...createModuleResolutionHost(ts), - ...createFormattingHost(ts, parsedOptions.options), - useCaseSensitiveFileNames: () => ts.sys.useCaseSensitiveFileNames, - getDefaultLibFileName: ts.getDefaultLibFilePath, - readDirectory: ts.sys.readDirectory, - readFile(fileName, encoding) { - const file = files.get(fileName); - if (file != null) return getCode(file); - return ts.sys.readFile(fileName, encoding); - }, - fileExists: (fileName) => files.has(fileName) || ts.sys.fileExists(fileName), - getScriptFileNames: () => Array.from(files.keys()), - getScriptSnapshot: (fileName) => getFile(fileName).file, - getScriptVersion: (fileName) => getFile(fileName).version.toString(), - resolveModuleNames(moduleNames, containingFile) { - return moduleNames.map((moduleName) => resolver(moduleName, containingFile)); - }, - addFile - }; - // Declared here because this has a circular reference - resolver = createModuleResolver(ts, host); - - return host; -} diff --git a/packages/typescript/src/index.ts b/packages/typescript/src/index.ts index c3685342c..5a90f9dee 100644 --- a/packages/typescript/src/index.ts +++ b/packages/typescript/src/index.ts @@ -1,83 +1,112 @@ import * as path from 'path'; -import { Plugin } from 'rollup'; +import { Plugin, SourceDescription } from 'rollup'; import { RollupTypescriptOptions } from '../types'; -import emitDiagnostics from './diagnostics/emit'; import createFormattingHost from './diagnostics/host'; -import getDocumentRegistry from './documentRegistry'; -import createHost from './host'; -import { emitParsedOptionsErrors, getPluginOptions, parseTypescriptConfig } from './options'; -import typescriptOutputToRollupTransformation from './outputToRollupTransformation'; -import { TSLIB_ID } from './tslib'; +import createModuleResolver from './moduleResolution'; +import getPluginOptions from './options/plugin'; +import { emitParsedOptionsErrors, parseTypescriptConfig } from './options/tsconfig'; +import { validatePaths, validateSourceMap } from './options/validate'; +import findTypescriptOutput from './outputFile'; +import createWatchProgram from './watchProgram'; export default function typescript(options: RollupTypescriptOptions = {}): Plugin { const { filter, tsconfig, compilerOptions, tslib, typescript: ts } = getPluginOptions(options); + const emittedFiles = new Map(); + const declarationFiles = new Set(); const parsedOptions = parseTypescriptConfig(ts, tsconfig, compilerOptions); + parsedOptions.fileNames = parsedOptions.fileNames.filter(filter); + const formatHost = createFormattingHost(ts, parsedOptions.options); - const host = createHost(ts, parsedOptions); - const services = ts.createLanguageService(host, getDocumentRegistry(ts, process.cwd())); + const resolveModule = createModuleResolver(ts, formatHost); + + let program: import('typescript').Watch | null = null; + + function normalizePath(fileName: string) { + return fileName.split(path.win32.sep).join(path.posix.sep); + } return { name: 'typescript', buildStart() { emitParsedOptionsErrors(ts, this, parsedOptions); + + program = createWatchProgram(ts, this, { + formatHost, + resolveModule, + parsedOptions, + writeFile(fileName, data) { + emittedFiles.set(fileName, data); + } + }); + }, + + buildEnd() { + if (process.env.ROLLUP_WATCH !== 'true') { + // ESLint doesn't understand optional chaining + // eslint-disable-next-line + program?.close(); + } + }, + + renderStart(outputOptions) { + validateSourceMap(this, parsedOptions.options, outputOptions, parsedOptions.autoSetSourceMap); + validatePaths(ts, this, parsedOptions.options, outputOptions); }, resolveId(importee, importer) { if (importee === 'tslib') { - return TSLIB_ID; + return tslib; } if (!importer) return null; // Convert path from windows separators to posix separators - const containingFile = importer.split(path.win32.sep).join(path.posix.sep); + const containingFile = normalizePath(importer); - const resolved = host.resolveModuleNames([importee], containingFile); - const resolvedFile = resolved[0]?.resolvedFileName; + const resolved = resolveModule(importee, containingFile); - if (resolvedFile) { - if (resolvedFile.endsWith('.d.ts')) return null; - return resolvedFile; + if (resolved) { + if (resolved.extension === '.d.ts') return null; + return resolved.resolvedFileName; } return null; }, load(id) { - if (id === TSLIB_ID) { - return tslib; - } - return null; - }, - - transform(code, id) { if (!filter(id)) return null; - host.addFile(id, code); - const output = services.getEmitOutput(id); + const output = findTypescriptOutput(ts, parsedOptions, id, emittedFiles); + output.declarations.forEach((declaration) => declarationFiles.add(declaration)); - if (output.emitSkipped) { - // Emit failed, print all diagnostics for this file - const allDiagnostics = ([] as import('typescript').Diagnostic[]) - .concat(services.getSyntacticDiagnostics(id)) - .concat(services.getSemanticDiagnostics(id)); - emitDiagnostics(ts, this, formatHost, allDiagnostics); + return output.code ? (output as SourceDescription) : null; + }, - throw new Error(`Couldn't compile ${id}`); + generateBundle(outputOptions) { + for (const id of declarationFiles) { + const code = emittedFiles.get(id); + if (code) { + this.emitFile({ + type: 'asset', + fileName: normalizePath(path.relative(outputOptions.dir!, id)), + source: code + }); + } } - return typescriptOutputToRollupTransformation(output.outputFiles); - }, - - generateBundle() { - const program = services.getProgram(); - if (program == null) return; - emitDiagnostics(ts, this, formatHost, ts.getPreEmitDiagnostics(program)); + const tsBuildInfoPath = ts.getTsBuildInfoEmitOutputFilePath(parsedOptions.options); + if (tsBuildInfoPath) { + this.emitFile({ + type: 'asset', + fileName: normalizePath(path.relative(outputOptions.dir!, tsBuildInfoPath)), + source: emittedFiles.get(tsBuildInfoPath) + }); + } } }; } diff --git a/packages/typescript/src/moduleResolution/resolver.ts b/packages/typescript/src/moduleResolution.ts similarity index 82% rename from packages/typescript/src/moduleResolution/resolver.ts rename to packages/typescript/src/moduleResolution.ts index 282818e02..aff2bf47d 100644 --- a/packages/typescript/src/moduleResolution/resolver.ts +++ b/packages/typescript/src/moduleResolution.ts @@ -1,7 +1,7 @@ -import { DiagnosticsHost } from '../diagnostics/host'; +import { DiagnosticsHost } from './diagnostics/host'; type ModuleResolutionHost = import('typescript').ModuleResolutionHost; -type ModuleResolverHost = ModuleResolutionHost & DiagnosticsHost; +type ModuleResolverHost = Partial & DiagnosticsHost; export type Resolver = ( moduleName: string, @@ -23,13 +23,14 @@ export default function createModuleResolver( host.getCanonicalFileName, compilerOptions ); + const moduleHost = { ...ts.sys, ...host }; return (moduleName, containingFile) => { const resolved = ts.nodeModuleNameResolver( moduleName, containingFile, compilerOptions, - host, + moduleHost, cache ); return resolved.resolvedModule; diff --git a/packages/typescript/src/moduleResolution/host.ts b/packages/typescript/src/moduleResolution/host.ts deleted file mode 100644 index 81279a688..000000000 --- a/packages/typescript/src/moduleResolution/host.ts +++ /dev/null @@ -1,19 +0,0 @@ -export type ModuleResolutionHost = import('typescript').ModuleResolutionHost; - -/** - * Creates a module resolution host to use with the Typescript compiler API. - * Typescript hosts are used to represent the user's system, - * with an API for reading files, checking directories and case sensitivity etc. - * @see https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API - */ -export default function createModuleResolutionHost( - ts: typeof import('typescript') -): ModuleResolutionHost { - return { - fileExists: ts.sys.fileExists, - readFile: ts.sys.readFile, - directoryExists: ts.sys.directoryExists, - realpath: ts.sys.realpath, - getDirectories: ts.sys.getDirectories - }; -} diff --git a/packages/typescript/src/options/interfaces.ts b/packages/typescript/src/options/interfaces.ts new file mode 100644 index 000000000..5e3cd6041 --- /dev/null +++ b/packages/typescript/src/options/interfaces.ts @@ -0,0 +1,33 @@ +/** Properties of `CompilerOptions` that are normally enums */ +export interface EnumCompilerOptions { + module: string; + moduleResolution: string; + newLine: string; + jsx: string; + target: string; +} + +/** Typescript compiler options */ +export type CompilerOptions = import('typescript').CompilerOptions; +/** JSON representation of Typescript compiler options */ +export type JsonCompilerOptions = Omit & + EnumCompilerOptions; +/** Compiler options set by the plugin user. */ +export type PartialCustomOptions = Partial | Partial; + +export const DEFAULT_COMPILER_OPTIONS: PartialCustomOptions = { + module: 'esnext', + noEmitOnError: true, + skipLibCheck: true +}; + +export const FORCED_COMPILER_OPTIONS: Partial = { + // Always use tslib + noEmitHelpers: true, + importHelpers: true, + // Typescript needs to emit the code for us to work with + noEmit: false, + emitDeclarationOnly: false, + // Preventing Typescript from resolving code may break compilation + noResolve: false +}; diff --git a/packages/typescript/src/options/normalize.ts b/packages/typescript/src/options/normalize.ts new file mode 100644 index 000000000..625a36ec3 --- /dev/null +++ b/packages/typescript/src/options/normalize.ts @@ -0,0 +1,66 @@ +/* eslint-disable no-param-reassign */ +import { resolve } from 'path'; + +import { CompilerOptions, PartialCustomOptions } from './interfaces'; + +export const DIRECTORY_PROPS = ['outDir', 'declarationDir'] as const; + +/** + * Mutates the compiler options to convert paths from relative to absolute. + * This should be used with compiler options passed through the Rollup plugin options, + * not those found from loading a tsconfig.json file. + * @param compilerOptions Compiler options to _mutate_. + * @param relativeTo Paths are resolved relative to this path. + */ +export function makePathsAbsolute(compilerOptions: PartialCustomOptions, relativeTo: string) { + for (const pathProp of DIRECTORY_PROPS) { + if (compilerOptions[pathProp]) { + compilerOptions[pathProp] = resolve(relativeTo, compilerOptions[pathProp] as string); + } + } +} + +/** + * Mutates the compiler options to normalize some values for Rollup. + * @param compilerOptions Compiler options to _mutate_. + * @returns True if the source map compiler option was not initially set. + */ +export function normalizeCompilerOptions( + ts: typeof import('typescript'), + compilerOptions: CompilerOptions +) { + let autoSetSourceMap = false; + if (compilerOptions.inlineSourceMap) { + // Force separate source map files for Rollup to work with. + compilerOptions.sourceMap = true; + compilerOptions.inlineSourceMap = false; + } else if (typeof compilerOptions.sourceMap !== 'boolean') { + // Default to using source maps. + // If the plugin user sets sourceMap to false we keep that option. + compilerOptions.sourceMap = true; + autoSetSourceMap = true; + } + + switch (compilerOptions.module) { + case ts.ModuleKind.ES2015: + case ts.ModuleKind.ESNext: + case ts.ModuleKind.CommonJS: + // OK module type + return autoSetSourceMap; + case ts.ModuleKind.None: + case ts.ModuleKind.AMD: + case ts.ModuleKind.UMD: + case ts.ModuleKind.System: { + // Invalid module type + const moduleType = ts.ModuleKind[compilerOptions.module]; + throw new Error( + `@rollup/plugin-typescript: The module kind should be 'ES2015' or 'ESNext, found: '${moduleType}'` + ); + } + default: + // Unknown or unspecified module type, force ESNext + compilerOptions.module = ts.ModuleKind.ESNext; + } + + return autoSetSourceMap; +} diff --git a/packages/typescript/src/options/plugin.ts b/packages/typescript/src/options/plugin.ts new file mode 100644 index 000000000..6af361596 --- /dev/null +++ b/packages/typescript/src/options/plugin.ts @@ -0,0 +1,31 @@ +import { createFilter } from '@rollup/pluginutils'; +import * as defaultTs from 'typescript'; + +import { RollupTypescriptOptions } from '../../types'; +import getTsLibPath from '../tslib'; + +import { PartialCustomOptions } from './interfaces'; + +/** + * Separate the Rollup plugin options from the Typescript compiler options, + * and normalize the Rollup options. + * @returns Object with normalized options: + * - `filter`: Checks if a file should be included. + * - `tsconfig`: Path to a tsconfig, or directive to ignore tsconfig. + * - `compilerOptions`: Custom Typescript compiler options that override tsconfig. + * - `typescript`: Instance of Typescript library (possibly custom). + * - `tslib`: ESM code from the tslib helper library (possibly custom). + */ +export default function getPluginOptions(options: RollupTypescriptOptions) { + const { include, exclude, tsconfig, typescript, tslib, ...compilerOptions } = options; + + const filter = createFilter(include || ['*.ts+(|x)', '**/*.ts+(|x)'], exclude); + + return { + filter, + tsconfig, + compilerOptions: compilerOptions as PartialCustomOptions, + typescript: typescript || defaultTs, + tslib: tslib || getTsLibPath() + }; +} diff --git a/packages/typescript/src/options.ts b/packages/typescript/src/options/tsconfig.ts similarity index 50% rename from packages/typescript/src/options.ts rename to packages/typescript/src/options/tsconfig.ts index ebdb6debd..2c2ba511d 100644 --- a/packages/typescript/src/options.ts +++ b/packages/typescript/src/options/tsconfig.ts @@ -1,83 +1,19 @@ import { readFileSync } from 'fs'; -import { resolve } from 'path'; +import { dirname, resolve } from 'path'; -import { createFilter } from '@rollup/pluginutils'; import { PluginContext } from 'rollup'; -import * as defaultTs from 'typescript'; -import { RollupTypescriptOptions } from '../types'; +import { RollupTypescriptOptions } from '../../types'; +import diagnosticToWarning from '../diagnostics/toWarning'; -import diagnosticToWarning from './diagnostics/toWarning'; -import { getTsLibCode } from './tslib'; - -/** Properties of `CompilerOptions` that are normally enums */ -interface EnumCompilerOptions { - module: string; - moduleResolution: string; - newLine: string; - jsx: string; - target: string; -} - -/** Typescript compiler options */ -type CompilerOptions = import('typescript').CompilerOptions; -/** JSON representation of Typescript compiler options */ -type JsonCompilerOptions = Omit & EnumCompilerOptions; -/** Compiler options set by the plugin user. */ -type PartialCustomOptions = Partial | Partial; - -const DEFAULT_COMPILER_OPTIONS: PartialCustomOptions = { - module: 'esnext', - sourceMap: true, - noEmitOnError: true -}; - -const FORCED_COMPILER_OPTIONS: Partial = { - // See: https://github.com/rollup/rollup-plugin-typescript/issues/45 - // See: https://github.com/rollup/rollup-plugin-typescript/issues/142 - declaration: false, - // Delete the `declarationMap` option, as it will cause an error, because we have - // deleted the `declaration` option. - declarationMap: false, - incremental: false, - // eslint-disable-next-line no-undefined - tsBuildInfoFile: undefined, - // Always use tslib - noEmitHelpers: true, - importHelpers: true, - // Typescript needs to emit the code for us to work with - noEmit: false, - emitDeclarationOnly: false, - // Preventing Typescript from resolving code may break compilation - noResolve: false -}; - -/** - * Separate the Rollup plugin options from the Typescript compiler options, - * and normalize the Rollup options. - * @returns Object with normalized options: - * - `filter`: Checks if a file should be included. - * - `tsconfig`: Path to a tsconfig, or directive to ignore tsconfig. - * - `compilerOptions`: Custom Typescript compiler options that override tsconfig. - * - `typescript`: Instance of Typescript library (possibly custom). - * - `tslib`: ESM code from the tslib helper library (possibly) - */ -export function getPluginOptions(options: RollupTypescriptOptions) { - const { include, exclude, tsconfig, typescript, tslib, ...compilerOptions } = options; - - const filter = createFilter( - include || ['*.ts+(|x)', '**/*.ts+(|x)'], - exclude || ['*.d.ts', '**/*.d.ts'] - ); - - return { - filter, - tsconfig, - compilerOptions: compilerOptions as PartialCustomOptions, - typescript: typescript || defaultTs, - tslib: getTsLibCode(tslib) - }; -} +import { + CompilerOptions, + DEFAULT_COMPILER_OPTIONS, + EnumCompilerOptions, + FORCED_COMPILER_OPTIONS, + PartialCustomOptions +} from './interfaces'; +import { normalizeCompilerOptions, makePathsAbsolute } from './normalize'; /** * Finds the path to the tsconfig file relative to the current working directory. @@ -135,47 +71,9 @@ function containsEnumOptions( return enums.some((prop) => prop in compilerOptions && typeof compilerOptions[prop] === 'number'); } -/** - * Mutates the compiler options to normalize some values for Rollup. - * @param compilerOptions Compiler options to _mutate_. - */ -function normalizeCompilerOptions( - ts: typeof import('typescript'), - compilerOptions: CompilerOptions -) { - /* eslint-disable no-param-reassign */ - - if (compilerOptions.inlineSourceMap) { - // Force separate source map files for Rollup to work with. - compilerOptions.sourceMap = true; - compilerOptions.inlineSourceMap = false; - } else if (typeof compilerOptions.sourceMap !== 'boolean') { - // Default to using source maps. - // If the plugin user sets sourceMap to false we keep that option. - compilerOptions.sourceMap = true; - } - - switch (compilerOptions.module) { - case ts.ModuleKind.ES2015: - case ts.ModuleKind.ESNext: - case ts.ModuleKind.CommonJS: - // OK module type - return; - case ts.ModuleKind.None: - case ts.ModuleKind.AMD: - case ts.ModuleKind.UMD: - case ts.ModuleKind.System: { - // Invalid module type - const moduleType = ts.ModuleKind[compilerOptions.module]; - throw new Error( - `@rollup/plugin-typescript: The module kind should be 'ES2015' or 'ESNext, found: '${moduleType}'` - ); - } - default: - // Unknown or unspecified module type, force ESNext - compilerOptions.module = ts.ModuleKind.ESNext; - } -} +const configCache = new Map() as import('typescript').Map< + import('typescript').ExtendedConfigCacheEntry +>; /** * Parse the Typescript config to use with the plugin. @@ -192,14 +90,17 @@ export function parseTypescriptConfig( ts: typeof import('typescript'), tsconfig: RollupTypescriptOptions['tsconfig'], compilerOptions: PartialCustomOptions -): import('typescript').ParsedCommandLine { +) { + /* eslint-disable no-undefined */ const cwd = process.cwd(); + makePathsAbsolute(compilerOptions, cwd); let parsedConfig: import('typescript').ParsedCommandLine; // Resolve path to file. If file is not found, pass undefined path to `parseJsonConfigFileContent`. // eslint-disable-next-line no-undefined const tsConfigPath = getTsConfigPath(ts, tsconfig) || undefined; const tsConfigFile = tsConfigPath ? readTsConfigFile(ts, tsConfigPath) : {}; + const basePath = tsConfigPath ? dirname(tsConfigPath) : cwd; // If compilerOptions has enums, it represents an CompilerOptions object instead of parsed JSON. // This determines where the data is passed to the parser. @@ -213,9 +114,12 @@ export function parseTypescriptConfig( } }, ts.sys, - cwd, + basePath, { ...compilerOptions, ...FORCED_COMPILER_OPTIONS }, - tsConfigPath + tsConfigPath, + undefined, + undefined, + configCache ); } else { parsedConfig = ts.parseJsonConfigFileContent( @@ -228,18 +132,21 @@ export function parseTypescriptConfig( } }, ts.sys, - cwd, + basePath, FORCED_COMPILER_OPTIONS, - tsConfigPath + tsConfigPath, + undefined, + undefined, + configCache ); } - // We only want to automatically add ambient declaration files. - // Normal script files are handled by Rollup. - parsedConfig.fileNames = parsedConfig.fileNames.filter((file) => file.endsWith('.d.ts')); - normalizeCompilerOptions(ts, parsedConfig.options); + const autoSetSourceMap = normalizeCompilerOptions(ts, parsedConfig.options); - return parsedConfig; + return { + ...parsedConfig, + autoSetSourceMap + }; } /** diff --git a/packages/typescript/src/options/validate.ts b/packages/typescript/src/options/validate.ts new file mode 100644 index 000000000..6fe077f89 --- /dev/null +++ b/packages/typescript/src/options/validate.ts @@ -0,0 +1,93 @@ +import { relative } from 'path'; + +import { OutputOptions, PluginContext } from 'rollup'; + +import { CompilerOptions } from './interfaces'; +import { DIRECTORY_PROPS } from './normalize'; + +/** + * Validate that the `compilerOptions.sourceMap` option matches `outputOptions.sourcemap`. + * @param context Rollup plugin context used to emit warnings. + * @param compilerOptions Typescript compiler options. + * @param outputOptions Rollup output options. + * @param autoSetSourceMap True if the `compilerOptions.sourceMap` property was set to `true` + * by the plugin, not the user. + */ +export function validateSourceMap( + context: PluginContext, + compilerOptions: CompilerOptions, + outputOptions: OutputOptions, + autoSetSourceMap: boolean +) { + if (compilerOptions.sourceMap && !outputOptions.sourcemap && !autoSetSourceMap) { + context.warn( + `@rollup/plugin-typescript: Rollup 'sourcemap' option must be set to generate source maps.` + ); + } else if (!compilerOptions.sourceMap && outputOptions.sourcemap) { + context.warn( + `@rollup/plugin-typescript: Typescript 'sourceMap' compiler option must be set to generate source maps.` + ); + } +} + +/** + * Validate that the out directory used by Typescript can be controlled by Rollup. + * @param context Rollup plugin context used to emit errors. + * @param compilerOptions Typescript compiler options. + * @param outputOptions Rollup output options. + */ +export function validatePaths( + ts: typeof import('typescript'), + context: PluginContext, + compilerOptions: CompilerOptions, + outputOptions: OutputOptions +) { + if (compilerOptions.out) { + context.error( + `@rollup/plugin-typescript: Deprecated 'out' option is not supported. Use 'outDir' instead.` + ); + } else if (compilerOptions.outFile) { + context.error( + `@rollup/plugin-typescript: 'outFile' option is not supported. Use 'outDir' instead.` + ); + } + + for (const dirProperty of DIRECTORY_PROPS) { + if (compilerOptions[dirProperty]) { + if (!outputOptions.dir) { + context.error( + `@rollup/plugin-typescript: 'dir' must be used when '${dirProperty}' is specified.` + ); + } + + // Checks if the given path lies within Rollup output dir + const fromRollupDirToTs = relative(outputOptions.dir, compilerOptions[dirProperty]!); + if (fromRollupDirToTs.startsWith('..')) { + context.error(`@rollup/plugin-typescript: '${dirProperty}' must be located inside 'dir'.`); + } + } + } + + const tsBuildInfoPath = ts.getTsBuildInfoEmitOutputFilePath(compilerOptions); + if (tsBuildInfoPath && compilerOptions.incremental) { + if (!outputOptions.dir) { + context.error( + `@rollup/plugin-typescript: 'dir' must be used when 'tsBuildInfoFile' or 'incremental' are specified.` + ); + } + + // Checks if the given path lies within Rollup output dir + const fromRollupDirToTs = relative(outputOptions.dir, tsBuildInfoPath); + if (fromRollupDirToTs.startsWith('..')) { + context.error(`@rollup/plugin-typescript: 'tsBuildInfoFile' must be located inside 'dir'.`); + } + } + + if (compilerOptions.declaration || compilerOptions.declarationMap) { + if (DIRECTORY_PROPS.every((dirProperty) => !compilerOptions[dirProperty])) { + context.error( + `@rollup/plugin-typescript: 'outDir' or 'declarationDir' must be specified to generate declaration files.` + ); + } + } +} diff --git a/packages/typescript/src/outputFile.ts b/packages/typescript/src/outputFile.ts new file mode 100644 index 000000000..f3992bd34 --- /dev/null +++ b/packages/typescript/src/outputFile.ts @@ -0,0 +1,47 @@ +import { SourceDescription } from 'rollup'; + +export interface TypescriptSourceDescription extends Partial { + declarations: string[]; +} + +/** + * Checks if the given OutputFile represents some code + */ +function isCodeOutputFile(name: string): boolean { + return !isMapOutputFile(name) && !name.endsWith('.d.ts'); +} + +/** + * Checks if the given OutputFile represents some source map + */ +function isMapOutputFile(name: string): boolean { + return name.endsWith('.map'); +} + +/** + * Finds the corresponding emitted Javascript files for a given Typescript file. + * @param id Path to the Typescript file. + * @param emittedFiles Map of file names to source code, + * containing files emitted by the Typescript compiler. + */ +export default function findTypescriptOutput( + ts: typeof import('typescript'), + parsedOptions: import('typescript').ParsedCommandLine, + id: string, + emittedFiles: ReadonlyMap +): TypescriptSourceDescription { + const emittedFileNames = ts.getOutputFileNames( + parsedOptions, + id, + !ts.sys.useCaseSensitiveFileNames + ); + + const codeFile = emittedFileNames.find(isCodeOutputFile); + const mapFile = emittedFileNames.find(isMapOutputFile); + + return { + code: emittedFiles.get(codeFile!), + map: emittedFiles.get(mapFile!), + declarations: emittedFileNames.filter((name) => name !== codeFile && name !== mapFile) + }; +} diff --git a/packages/typescript/src/outputToRollupTransformation.ts b/packages/typescript/src/outputToRollupTransformation.ts deleted file mode 100644 index e5d59f1af..000000000 --- a/packages/typescript/src/outputToRollupTransformation.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { SourceDescription } from 'rollup'; - -/** - * Checks if the given OutputFile represents some code - */ -function isCodeOutputFile(file: import('typescript').OutputFile): boolean { - return !isMapOutputFile(file) && !file.name.endsWith('.d.ts'); -} - -/** - * Checks if the given OutputFile represents some source map - */ -function isMapOutputFile({ name }: import('typescript').OutputFile): boolean { - return name.endsWith('.map'); -} - -/** - * Transforms a Typescript EmitOutput into a Rollup SourceDescription. - */ -export default function typescriptOutputToRollupTransformation( - outputFiles: readonly import('typescript').OutputFile[] -): SourceDescription | null { - const code = outputFiles.find(isCodeOutputFile); - if (code == null) return null; - const map = outputFiles.find(isMapOutputFile); - - return { - code: code.text, - map: map?.text - }; -} diff --git a/packages/typescript/src/tslib.ts b/packages/typescript/src/tslib.ts index 077a3c0de..fda69dbef 100644 --- a/packages/typescript/src/tslib.ts +++ b/packages/typescript/src/tslib.ts @@ -1,14 +1,5 @@ -import { readFile } from 'fs'; - import resolveId, { AsyncOpts } from 'resolve'; -export const TSLIB_ID = '\0tslib'; - -const readFileAsync = (file: string) => - new Promise((fulfil, reject) => - readFile(file, 'utf-8', (err, contents) => (err ? reject(err) : fulfil(contents))) - ); - const resolveIdAsync = (file: string, opts: AsyncOpts) => new Promise((fulfil, reject) => resolveId(file, opts, (err, contents) => (err ? reject(err) : fulfil(contents))) @@ -16,11 +7,7 @@ const resolveIdAsync = (file: string, opts: AsyncOpts) => /** * Returns code asynchronously for the tslib helper library. - * @param customHelperCode Overrides the injected helpers with a custom version. */ -export async function getTsLibCode(customHelperCode: string | Promise | undefined) { - if (customHelperCode) return customHelperCode; - - const defaultPath = await resolveIdAsync('tslib/tslib.es6.js', { basedir: __dirname }); - return readFileAsync(defaultPath); +export default function getTsLibPath() { + return resolveIdAsync('tslib/tslib.es6.js', { basedir: __dirname }); } diff --git a/packages/typescript/src/watchProgram.ts b/packages/typescript/src/watchProgram.ts new file mode 100644 index 000000000..ba1e1e80e --- /dev/null +++ b/packages/typescript/src/watchProgram.ts @@ -0,0 +1,67 @@ +import { PluginContext } from 'rollup'; + +import { buildDiagnosticReporter } from './diagnostics/emit'; +import { DiagnosticsHost } from './diagnostics/host'; +import { Resolver } from './moduleResolution'; + +type BuilderProgram = import('typescript').EmitAndSemanticDiagnosticsBuilderProgram; + +interface CreateProgramOptions { + /** Formatting host used to get some system functions and emit type errors. */ + formatHost: DiagnosticsHost; + /** Parsed Typescript compiler options. */ + parsedOptions: import('typescript').ParsedCommandLine; + /** Callback to save compiled files in memory. */ + writeFile: import('typescript').WriteFileCallback; + /** Function to resolve a module location */ + resolveModule: Resolver; +} + +/** + * Create a language service host to use with the Typescript compiler & type checking APIs. + * Typescript hosts are used to represent the user's system, + * with an API for reading files, checking directories and case sensitivity etc. + * @see https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API + */ +function createWatchHost( + ts: typeof import('typescript'), + context: PluginContext, + { formatHost, parsedOptions, writeFile, resolveModule }: CreateProgramOptions +): import('typescript').WatchCompilerHostOfFilesAndCompilerOptions { + const createProgram = ts.createEmitAndSemanticDiagnosticsBuilderProgram; + + const baseHost = ts.createWatchCompilerHost( + parsedOptions.fileNames, + parsedOptions.options, + ts.sys, + createProgram, + buildDiagnosticReporter(ts, context, formatHost), + // Ignore watch status changes + () => {}, + parsedOptions.projectReferences + ); + + return { + ...baseHost, + /** Override the created program so an in-memory emit is used */ + afterProgramCreate(program) { + const origEmit = program.emit; + // eslint-disable-next-line no-param-reassign + program.emit = (targetSourceFile, _, ...args) => + origEmit(targetSourceFile, writeFile, ...args); + return baseHost.afterProgramCreate!(program); + }, + /** Add helper to deal with module resolution */ + resolveModuleNames(moduleNames, containingFile) { + return moduleNames.map((moduleName) => resolveModule(moduleName, containingFile)); + } + }; +} + +export default function createWatchProgram( + ts: typeof import('typescript'), + context: PluginContext, + options: CreateProgramOptions +) { + return ts.createWatchProgram(createWatchHost(ts, context, options)); +} diff --git a/packages/typescript/test/fixtures/async/tsconfig.json b/packages/typescript/test/fixtures/async/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/async/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/basic/tsconfig.json b/packages/typescript/test/fixtures/basic/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/basic/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/commonjs-imports/tsconfig.json b/packages/typescript/test/fixtures/commonjs-imports/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/commonjs-imports/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/dedup-helpers/tsconfig.json b/packages/typescript/test/fixtures/dedup-helpers/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/dedup-helpers/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/dts/tsconfig.json b/packages/typescript/test/fixtures/dts/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/dts/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/dynamic-imports/tsconfig.json b/packages/typescript/test/fixtures/dynamic-imports/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/dynamic-imports/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/export-abstract-class/tsconfig.json b/packages/typescript/test/fixtures/export-abstract-class/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/export-abstract-class/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/export-class-fix/tsconfig.json b/packages/typescript/test/fixtures/export-class-fix/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/export-class-fix/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/export-namespace-export-class/tsconfig.json b/packages/typescript/test/fixtures/export-namespace-export-class/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/export-namespace-export-class/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/import-class/tsconfig.json b/packages/typescript/test/fixtures/import-class/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/import-class/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/incremental/dist/.tsbuildinfo b/packages/typescript/test/fixtures/incremental/dist/.tsbuildinfo new file mode 100644 index 000000000..e57d2ad93 --- /dev/null +++ b/packages/typescript/test/fixtures/incremental/dist/.tsbuildinfo @@ -0,0 +1,1920 @@ +{ + "program": { + "fileInfos": { + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.d.ts": { + "version": "49ff9798f592c8b7e628fd881401e68810c1b3589ecd7a41b32b3c287374cde0", + "signature": "49ff9798f592c8b7e628fd881401e68810c1b3589ecd7a41b32b3c287374cde0" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es5.d.ts": { + "version": "fc43680ad3a1a4ec8c7b8d908af1ec9ddff87845346de5f02c735c9171fa98ea", + "signature": "fc43680ad3a1a4ec8c7b8d908af1ec9ddff87845346de5f02c735c9171fa98ea" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.d.ts": { + "version": "7994d44005046d1413ea31d046577cdda33b8b2470f30281fd9c8b3c99fe2d96", + "signature": "7994d44005046d1413ea31d046577cdda33b8b2470f30281fd9c8b3c99fe2d96" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2016.d.ts": { + "version": "5f217838d25704474d9ef93774f04164889169ca31475fe423a9de6758f058d1", + "signature": "5f217838d25704474d9ef93774f04164889169ca31475fe423a9de6758f058d1" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.d.ts": { + "version": "459097c7bdd88fc5731367e56591e4f465f2c9de81a35427a7bd473165c34743", + "signature": "459097c7bdd88fc5731367e56591e4f465f2c9de81a35427a7bd473165c34743" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.d.ts": { + "version": "9c67dcc7ca897b61f58d57d487bc9f07950546e5ac8701cbc41a8a4fec48b091", + "signature": "9c67dcc7ca897b61f58d57d487bc9f07950546e5ac8701cbc41a8a4fec48b091" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.dom.d.ts": { + "version": "d93de5e8a7275cb9d47481410e13b3b1debb997e216490954b5d106e37e086de", + "signature": "d93de5e8a7275cb9d47481410e13b3b1debb997e216490954b5d106e37e086de" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.webworker.importscripts.d.ts": { + "version": "fe4e59403e34c7ff747abe4ff6abbc7718229556d7c1a5b93473fb53156c913b", + "signature": "fe4e59403e34c7ff747abe4ff6abbc7718229556d7c1a5b93473fb53156c913b" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.scripthost.d.ts": { + "version": "b9faa17292f17d2ad75e34fac77dd63a6403af1dba02d39cd0cbb9ffdf3de8b9", + "signature": "b9faa17292f17d2ad75e34fac77dd63a6403af1dba02d39cd0cbb9ffdf3de8b9" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.core.d.ts": { + "version": "734ddc145e147fbcd55f07d034f50ccff1086f5a880107665ec326fb368876f6", + "signature": "734ddc145e147fbcd55f07d034f50ccff1086f5a880107665ec326fb368876f6" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.collection.d.ts": { + "version": "4a0862a21f4700de873db3b916f70e41570e2f558da77d2087c9490f5a0615d8", + "signature": "4a0862a21f4700de873db3b916f70e41570e2f558da77d2087c9490f5a0615d8" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.generator.d.ts": { + "version": "765e0e9c9d74cf4d031ca8b0bdb269a853e7d81eda6354c8510218d03db12122", + "signature": "765e0e9c9d74cf4d031ca8b0bdb269a853e7d81eda6354c8510218d03db12122" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.iterable.d.ts": { + "version": "285958e7699f1babd76d595830207f18d719662a0c30fac7baca7df7162a9210", + "signature": "285958e7699f1babd76d595830207f18d719662a0c30fac7baca7df7162a9210" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.promise.d.ts": { + "version": "d4deaafbb18680e3143e8b471acd650ed6f72a408a33137f0a0dd104fbe7f8ca", + "signature": "d4deaafbb18680e3143e8b471acd650ed6f72a408a33137f0a0dd104fbe7f8ca" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.proxy.d.ts": { + "version": "5e72f949a89717db444e3bd9433468890068bb21a5638d8ab15a1359e05e54fe", + "signature": "5e72f949a89717db444e3bd9433468890068bb21a5638d8ab15a1359e05e54fe" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.reflect.d.ts": { + "version": "f5b242136ae9bfb1cc99a5971cccc44e99947ae6b5ef6fd8aa54b5ade553b976", + "signature": "f5b242136ae9bfb1cc99a5971cccc44e99947ae6b5ef6fd8aa54b5ade553b976" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.symbol.d.ts": { + "version": "9ae2860252d6b5f16e2026d8a2c2069db7b2a3295e98b6031d01337b96437230", + "signature": "9ae2860252d6b5f16e2026d8a2c2069db7b2a3295e98b6031d01337b96437230" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": { + "version": "3e0a459888f32b42138d5a39f706ff2d55d500ab1031e0988b5568b0f67c2303", + "signature": "3e0a459888f32b42138d5a39f706ff2d55d500ab1031e0988b5568b0f67c2303" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2016.array.include.d.ts": { + "version": "3f96f1e570aedbd97bf818c246727151e873125d0512e4ae904330286c721bc0", + "signature": "3f96f1e570aedbd97bf818c246727151e873125d0512e4ae904330286c721bc0" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.object.d.ts": { + "version": "c2d60b2e558d44384e4704b00e6b3d154334721a911f094d3133c35f0917b408", + "signature": "c2d60b2e558d44384e4704b00e6b3d154334721a911f094d3133c35f0917b408" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": { + "version": "b8667586a618c5cf64523d4e500ae39e781428abfb28f3de441fc66b56144b6f", + "signature": "b8667586a618c5cf64523d4e500ae39e781428abfb28f3de441fc66b56144b6f" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.string.d.ts": { + "version": "21df2e0059f14dcb4c3a0e125859f6b6ff01332ee24b0065a741d121250bc71c", + "signature": "21df2e0059f14dcb4c3a0e125859f6b6ff01332ee24b0065a741d121250bc71c" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.intl.d.ts": { + "version": "c1759cb171c7619af0d2234f2f8fb2a871ee88e956e2ed91bb61778e41f272c6", + "signature": "c1759cb171c7619af0d2234f2f8fb2a871ee88e956e2ed91bb61778e41f272c6" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": { + "version": "28569d59e07d4378cb3d54979c4c60f9f06305c9bb6999ffe6cab758957adc46", + "signature": "28569d59e07d4378cb3d54979c4c60f9f06305c9bb6999ffe6cab758957adc46" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": { + "version": "2958de3d25bfb0b5cdace0244e11c9637e5988920b99024db705a720ce6348e7", + "signature": "2958de3d25bfb0b5cdace0244e11c9637e5988920b99024db705a720ce6348e7" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": { + "version": "85085a0783532dc04b66894748dc4a49983b2fbccb0679b81356947021d7a215", + "signature": "85085a0783532dc04b66894748dc4a49983b2fbccb0679b81356947021d7a215" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.intl.d.ts": { + "version": "5494f46d3a8a0329d13ddc37f8759d5288760febb51c92336608d1c06bb18d29", + "signature": "5494f46d3a8a0329d13ddc37f8759d5288760febb51c92336608d1c06bb18d29" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.promise.d.ts": { + "version": "efe049114bad1035b0aa9a4a0359f50ab776e3897c411521e51d3013079cbd62", + "signature": "efe049114bad1035b0aa9a4a0359f50ab776e3897c411521e51d3013079cbd62" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.regexp.d.ts": { + "version": "e7780d04cd4120ee554c665829db2bbdd6b947cbaa3c150b7d9ea74df3beb2e8", + "signature": "e7780d04cd4120ee554c665829db2bbdd6b947cbaa3c150b7d9ea74df3beb2e8" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.esnext.intl.d.ts": { + "version": "1377923021927244ea19433873b997ad8585533b0a56d5de29cda497f7842756", + "signature": "1377923021927244ea19433873b997ad8585533b0a56d5de29cda497f7842756" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.esnext.bigint.d.ts": { + "version": "0c9ea8c2028047f39a3f66752682604f543c08be8806258c3d95c93e75a43255", + "signature": "0c9ea8c2028047f39a3f66752682604f543c08be8806258c3d95c93e75a43255" + }, + "../main.ts": { + "version": "406e932c3dd028fa9fad193b8d579254376be01386235d148aaaa0fa79365819", + "signature": "d0b4becdfcf36173c1bdf42bc6ec576b96be0482fe88a709d4789ecff6aa7b28" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/braces/3.0.0/node_modules/@types/braces/index.d.ts": { + "version": "cfb42d1c8aa66607ef3b1e2cee85d28148358ba62dc5e5146b317dae7bfd9a96", + "signature": "cfb42d1c8aa66607ef3b1e2cee85d28148358ba62dc5e5146b317dae7bfd9a96" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/magic-string/0.25.6/node_modules/magic-string/index.d.ts": { + "version": "df66dd87e5338e59ca0550af424ba22c59a8f4b30b20a214b6ed250562b7c755", + "signature": "df66dd87e5338e59ca0550af424ba22c59a8f4b30b20a214b6ed250562b7c755" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/buble/0.19.2/node_modules/@types/buble/index.d.ts": { + "version": "bf6148950ca5307411c2ae98561f3b845c8cd31c330e731a6822bf52ff757bf6", + "signature": "bf6148950ca5307411c2ae98561f3b845c8cd31c330e731a6822bf52ff757bf6" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/color-name/1.1.1/node_modules/@types/color-name/index.d.ts": { + "version": "f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e", + "signature": "f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/eslint-visitor-keys/1.0.0/node_modules/@types/eslint-visitor-keys/index.d.ts": { + "version": "725d9be2fd48440256f4deb00649adffdbc5ecd282b09e89d4e200663792c34c", + "signature": "725d9be2fd48440256f4deb00649adffdbc5ecd282b09e89d4e200663792c34c" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/estree/0.0.39/node_modules/@types/estree/index.d.ts": { + "version": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b", + "signature": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/events/3.0.0/node_modules/@types/events/index.d.ts": { + "version": "400db42c3a46984118bff14260d60cec580057dc1ab4c2d7310beb643e4f5935", + "signature": "400db42c3a46984118bff14260d60cec580057dc1ab4c2d7310beb643e4f5935" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/globals.d.ts": { + "version": "05c42320698cb6eb4052d68ef35a0f3b88291b9275f13e9a188b96119844c5b6", + "signature": "05c42320698cb6eb4052d68ef35a0f3b88291b9275f13e9a188b96119844c5b6" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/assert.d.ts": { + "version": "7860312f33f0cf2c93500787d02c4cc43ea3d0c080d4781095ac7715d5da3316", + "signature": "7860312f33f0cf2c93500787d02c4cc43ea3d0c080d4781095ac7715d5da3316" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/async_hooks.d.ts": { + "version": "1305b079a057355f496bdde048716189178877a6b4fe0e9267a46af67f8c7561", + "signature": "1305b079a057355f496bdde048716189178877a6b4fe0e9267a46af67f8c7561" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/buffer.d.ts": { + "version": "61215c1a376bbe8f51cab4cc4ddbf3746387015113c37a84d981d4738c21b878", + "signature": "61215c1a376bbe8f51cab4cc4ddbf3746387015113c37a84d981d4738c21b878" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/child_process.d.ts": { + "version": "4c50c12d023c7ba3b08aed969b723594bf74e5c5a6c80b421d8664bf22c3c072", + "signature": "4c50c12d023c7ba3b08aed969b723594bf74e5c5a6c80b421d8664bf22c3c072" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/cluster.d.ts": { + "version": "ce629710e5e58724902b753212e97861fd73e2aa09f5d88cb6d55dc763cf8c8a", + "signature": "ce629710e5e58724902b753212e97861fd73e2aa09f5d88cb6d55dc763cf8c8a" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/console.d.ts": { + "version": "525c8fc510d9632d2a0a9de2d41c3ac1cdd79ff44d3b45c6d81cacabb683528d", + "signature": "525c8fc510d9632d2a0a9de2d41c3ac1cdd79ff44d3b45c6d81cacabb683528d" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/constants.d.ts": { + "version": "0279383034fae92db8097d0a41350293553599cc9c3c917b60e2542d0dfcbd44", + "signature": "0279383034fae92db8097d0a41350293553599cc9c3c917b60e2542d0dfcbd44" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/crypto.d.ts": { + "version": "3b6e751fc790e939efc4352e950b59be8c8e23c6e2bca2cf7359788b53f70485", + "signature": "3b6e751fc790e939efc4352e950b59be8c8e23c6e2bca2cf7359788b53f70485" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dgram.d.ts": { + "version": "387656ed4d6444031a0042c38701167e77ff5f4698ada32737082fbee76b1db0", + "signature": "387656ed4d6444031a0042c38701167e77ff5f4698ada32737082fbee76b1db0" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts": { + "version": "ef226a42de7022eacdfa0f15aabf73b46c47af93044c8ebfab8aa8e3cf6c330c", + "signature": "ef226a42de7022eacdfa0f15aabf73b46c47af93044c8ebfab8aa8e3cf6c330c" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/domain.d.ts": { + "version": "d5b7c8819ce1bd31a45f7675309e145ec28e3aa1b60a8e0637fd0e8916255baa", + "signature": "d5b7c8819ce1bd31a45f7675309e145ec28e3aa1b60a8e0637fd0e8916255baa" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts": { + "version": "3ad728027671c2c3c829e21803f8d7a15b29d808293644d50d928213280c072d", + "signature": "3ad728027671c2c3c829e21803f8d7a15b29d808293644d50d928213280c072d" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts": { + "version": "c8274050c46d390d164eaa3ac7f962c256cc5d636e49664cc87f747fab328994", + "signature": "c8274050c46d390d164eaa3ac7f962c256cc5d636e49664cc87f747fab328994" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts": { + "version": "4fd41897e21cc6def2735221fa7bd0986b44e44d224939a20f9e173ba2255646", + "signature": "4fd41897e21cc6def2735221fa7bd0986b44e44d224939a20f9e173ba2255646" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http2.d.ts": { + "version": "272c8598c3a29a3fa3027bd0a645c5f49b3f7832dfcf8e47b7260843ec8a40f3", + "signature": "272c8598c3a29a3fa3027bd0a645c5f49b3f7832dfcf8e47b7260843ec8a40f3" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/https.d.ts": { + "version": "dacbe08610729f6343ea9880ea8e737c6d7a6efa4a318d8f6acaf85db4aceed6", + "signature": "dacbe08610729f6343ea9880ea8e737c6d7a6efa4a318d8f6acaf85db4aceed6" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/inspector.d.ts": { + "version": "4218ced3933a31eed1278d350dd63c5900df0f0904f57d61c054d7a4b83dbe4c", + "signature": "4218ced3933a31eed1278d350dd63c5900df0f0904f57d61c054d7a4b83dbe4c" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/module.d.ts": { + "version": "03394bf8deb8781b490ae9266a843fbdf00647947d79e25fcbf1d89a9e9c8a66", + "signature": "03394bf8deb8781b490ae9266a843fbdf00647947d79e25fcbf1d89a9e9c8a66" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts": { + "version": "358398fe4034395d85c87c319cca7a04001434b13dc68d067481ecb374385bfc", + "signature": "358398fe4034395d85c87c319cca7a04001434b13dc68d067481ecb374385bfc" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/os.d.ts": { + "version": "d9bc6f1917c24d862a68d2633e4a32fd586bfe3e412e5d11fd07d8266b94ced5", + "signature": "d9bc6f1917c24d862a68d2633e4a32fd586bfe3e412e5d11fd07d8266b94ced5" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/path.d.ts": { + "version": "5fb30076f0e0e5744db8993648bfb67aadd895f439edad5cce039127a87a8a36", + "signature": "5fb30076f0e0e5744db8993648bfb67aadd895f439edad5cce039127a87a8a36" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/perf_hooks.d.ts": { + "version": "27ef4001526ee9d8afa57687a60bb3b59c52b32d29db0a2260094ab64726164f", + "signature": "27ef4001526ee9d8afa57687a60bb3b59c52b32d29db0a2260094ab64726164f" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/process.d.ts": { + "version": "0e0d58f5e90c0a270dac052b9c5ad8ccdfc8271118c2105b361063218d528d6e", + "signature": "0e0d58f5e90c0a270dac052b9c5ad8ccdfc8271118c2105b361063218d528d6e" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/punycode.d.ts": { + "version": "30ec6f9c683b988c3cfaa0c4690692049c4e7ed7dc6f6e94f56194c06b86f5e1", + "signature": "30ec6f9c683b988c3cfaa0c4690692049c4e7ed7dc6f6e94f56194c06b86f5e1" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/querystring.d.ts": { + "version": "66ce86394b4ced375bd59338265a190a5cbe0b78a15bdf64e34b46d3a5ffaa5d", + "signature": "66ce86394b4ced375bd59338265a190a5cbe0b78a15bdf64e34b46d3a5ffaa5d" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/readline.d.ts": { + "version": "d08dfb553aa396ac399e7c67e24f6b964b12a49e99d245009c7c579827f6d5f2", + "signature": "d08dfb553aa396ac399e7c67e24f6b964b12a49e99d245009c7c579827f6d5f2" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/repl.d.ts": { + "version": "30b9c2c0949e27506c7e751bd51749ca5ecb0d0a3ea854064039ffaa3707fad4", + "signature": "30b9c2c0949e27506c7e751bd51749ca5ecb0d0a3ea854064039ffaa3707fad4" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts": { + "version": "32b0ae0240af34cb90ab2f071bd4da6721bdce7d547ad3bbc2af3723b8e8f812", + "signature": "32b0ae0240af34cb90ab2f071bd4da6721bdce7d547ad3bbc2af3723b8e8f812" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/string_decoder.d.ts": { + "version": "7e62aac2cc9c0710d772047ad89e8d7117f52592c791eb995ce1f865fedab432", + "signature": "7e62aac2cc9c0710d772047ad89e8d7117f52592c791eb995ce1f865fedab432" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/timers.d.ts": { + "version": "b40652bf8ce4a18133b31349086523b219724dca8df3448c1a0742528e7ad5b9", + "signature": "b40652bf8ce4a18133b31349086523b219724dca8df3448c1a0742528e7ad5b9" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts": { + "version": "a111f300c29a91c4dd0db95fb46a80d7f95a9da4b0c23e2d84f2a1302fffaabf", + "signature": "a111f300c29a91c4dd0db95fb46a80d7f95a9da4b0c23e2d84f2a1302fffaabf" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/trace_events.d.ts": { + "version": "a77fdb357c78b70142b2fdbbfb72958d69e8f765fd2a3c69946c1018e89d4638", + "signature": "a77fdb357c78b70142b2fdbbfb72958d69e8f765fd2a3c69946c1018e89d4638" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tty.d.ts": { + "version": "df905913ad47e24b6cb41d33f0c1f500bf9c4befe4325413a7644c9eb1e7965c", + "signature": "df905913ad47e24b6cb41d33f0c1f500bf9c4befe4325413a7644c9eb1e7965c" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts": { + "version": "ae25aec5ed3795a3edfc356a7bc091554917ad0e0009a3cdffd7115ba22bd28d", + "signature": "ae25aec5ed3795a3edfc356a7bc091554917ad0e0009a3cdffd7115ba22bd28d" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts": { + "version": "bf237fb2ca1ac62fde63e5f8178a9030e4d6b11987744007272f03a9deec6f76", + "signature": "bf237fb2ca1ac62fde63e5f8178a9030e4d6b11987744007272f03a9deec6f76" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/v8.d.ts": { + "version": "4407bd5f1d6f748590ba125195eb1d7a003c2de2f3b057456d3ac76a742d2561", + "signature": "4407bd5f1d6f748590ba125195eb1d7a003c2de2f3b057456d3ac76a742d2561" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts": { + "version": "bf244a366e8ee68acda125761c6e337c8795b37eef05947d62f89b584de926b3", + "signature": "bf244a366e8ee68acda125761c6e337c8795b37eef05947d62f89b584de926b3" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/worker_threads.d.ts": { + "version": "7780573ed8387aaadcc61d87f3d60d77dabf1e060da252dc72ab1d73401988bb", + "signature": "7780573ed8387aaadcc61d87f3d60d77dabf1e060da252dc72ab1d73401988bb" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/zlib.d.ts": { + "version": "f409183966a1dd93d3a9cd1d54fbeb85c73101e87cd5b19467c5e37b252f3fd8", + "signature": "f409183966a1dd93d3a9cd1d54fbeb85c73101e87cd5b19467c5e37b252f3fd8" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/base.d.ts": { + "version": "6622f76993bdfeaacb947ba7c4cf26f2e5c5194194d02d792c3cba4174cd8fce", + "signature": "6622f76993bdfeaacb947ba7c4cf26f2e5c5194194d02d792c3cba4174cd8fce" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts": { + "version": "1ed55651f38540dba21f4a864bd89834ddb552446dce8c8a5f9dc0b44ce0b024", + "signature": "1ed55651f38540dba21f4a864bd89834ddb552446dce8c8a5f9dc0b44ce0b024" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts": { + "version": "4f54f0a9dd3b644c99ec32b32f8804d5978bc854799b228ae9c467bf3c84c64c", + "signature": "4f54f0a9dd3b644c99ec32b32f8804d5978bc854799b228ae9c467bf3c84c64c" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/globals.d.ts": { + "version": "4926e99d2ad39c0bbd36f2d37cc8f52756bc7a5661ad7b12815df871a4b07ba1", + "signature": "4926e99d2ad39c0bbd36f2d37cc8f52756bc7a5661ad7b12815df871a4b07ba1" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/index.d.ts": { + "version": "6e19418b881b57998d218487d41d85534c7fa5ab329bbc72afe571e7683d774a", + "signature": "6e19418b881b57998d218487d41d85534c7fa5ab329bbc72afe571e7683d774a" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/minimatch/3.0.3/node_modules/@types/minimatch/index.d.ts": { + "version": "1d1e6bd176eee5970968423d7e215bfd66828b6db8d54d17afec05a831322633", + "signature": "1d1e6bd176eee5970968423d7e215bfd66828b6db8d54d17afec05a831322633" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/glob/7.1.1/node_modules/@types/glob/index.d.ts": { + "version": "d852d6282c8dc8156d26d6bda83ab4bde51fee05ba2fe0ecdc165ddda009d3ee", + "signature": "d852d6282c8dc8156d26d6bda83ab4bde51fee05ba2fe0ecdc165ddda009d3ee" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-coverage/2.0.1/node_modules/@types/istanbul-lib-coverage/index.d.ts": { + "version": "9e951ec338c4232d611552a1be7b4ecec79a8c2307a893ce39701316fe2374bd", + "signature": "9e951ec338c4232d611552a1be7b4ecec79a8c2307a893ce39701316fe2374bd" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-report/1.1.1/node_modules/@types/istanbul-lib-report/index.d.ts": { + "version": "70c61ff569aabdf2b36220da6c06caaa27e45cd7acac81a1966ab4ee2eadc4f2", + "signature": "70c61ff569aabdf2b36220da6c06caaa27e45cd7acac81a1966ab4ee2eadc4f2" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-reports/1.1.1/node_modules/@types/istanbul-reports/index.d.ts": { + "version": "93b59bc67329d5add033e3198583c39aa939cef891e6a2b763e0bea2b514ea9b", + "signature": "93b59bc67329d5add033e3198583c39aa939cef891e6a2b763e0bea2b514ea9b" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/types.d.ts": { + "version": "71ba0678a3c647f5c0706ae975c031ace0d464e60f9ce56eaa7f1678d065aab7", + "signature": "71ba0678a3c647f5c0706ae975c031ace0d464e60f9ce56eaa7f1678d065aab7" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/index.d.ts": { + "version": "162c6f2951bd80ae6e16679378f382200b26bba9de8f255af3a2895fbfa670b4", + "signature": "162c6f2951bd80ae6e16679378f382200b26bba9de8f255af3a2895fbfa670b4" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/jest/24.9.0/node_modules/@types/jest/index.d.ts": { + "version": "efa533e2d13eb3af93317b08fea50d35481abdbf9852745167c21cea4e2d27dc", + "signature": "efa533e2d13eb3af93317b08fea50d35481abdbf9852745167c21cea4e2d27dc" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/json-schema/7.0.4/node_modules/@types/json-schema/index.d.ts": { + "version": "92bc43ea5584457c9325a3d5b2ce5af77df6d2653be7e4c2e9a626f89293c3c1", + "signature": "92bc43ea5584457c9325a3d5b2ce5af77df6d2653be7e4c2e9a626f89293c3c1" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/json5/0.0.29/node_modules/@types/json5/index.d.ts": { + "version": "96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538", + "signature": "96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/micromatch/3.1.1/node_modules/@types/micromatch/index.d.ts": { + "version": "915a88fb10c215db7778993aeea96769ee5d5389315cf67a928b09591ff3e3ff", + "signature": "915a88fb10c215db7778993aeea96769ee5d5389315cf67a928b09591ff3e3ff" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/normalize-package-data/2.4.0/node_modules/@types/normalize-package-data/index.d.ts": { + "version": "c9ad058b2cc9ce6dc2ed92960d6d009e8c04bef46d3f5312283debca6869f613", + "signature": "c9ad058b2cc9ce6dc2ed92960d6d009e8c04bef46d3f5312283debca6869f613" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/q/1.5.2/node_modules/@types/q/index.d.ts": { + "version": "57427a9a368f8f0ee4ce03c36a762e19166756b95ab688948b29be553b24a78a", + "signature": "57427a9a368f8f0ee4ce03c36a762e19166756b95ab688948b29be553b24a78a" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/resolve/0.0.8/node_modules/@types/resolve/index.d.ts": { + "version": "2880728492d6a6baa55411d14cc42fa55714a24b1d1d27ff9a8a610abd47c761", + "signature": "2880728492d6a6baa55411d14cc42fa55714a24b1d1d27ff9a8a610abd47c761" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs-parser/15.0.0/node_modules/@types/yargs-parser/index.d.ts": { + "version": "fdfbe321c556c39a2ecf791d537b999591d0849e971dd938d88f460fea0186f6", + "signature": "fdfbe321c556c39a2ecf791d537b999591d0849e971dd938d88f460fea0186f6" + }, + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs/13.0.5/node_modules/@types/yargs/index.d.ts": { + "version": "989ea8e89ef2d6a07a1872fcee14be6b9e1920b04f19a4ab149d673f89af67e6", + "signature": "989ea8e89ef2d6a07a1872fcee14be6b9e1920b04f19a4ab149d673f89af67e6" + } + }, + "options": { + "module": 99, + "noEmitOnError": true, + "skipLibCheck": true, + "incremental": true, + "outDir": "./", + "tsBuildInfoFile": "./.tsbuildinfo", + "configFilePath": "../tsconfig.json", + "noEmitHelpers": true, + "importHelpers": true, + "noEmit": false, + "emitDeclarationOnly": false, + "noResolve": false, + "sourceMap": true + }, + "referencedMap": { + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es5.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2016.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.dom.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.webworker.importscripts.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.scripthost.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.core.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.collection.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.generator.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.iterable.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.promise.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.proxy.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.reflect.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.symbol.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2016.array.include.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.object.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.string.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.intl.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.intl.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.promise.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.regexp.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.esnext.intl.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.esnext.bigint.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../main.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/braces/3.0.0/node_modules/@types/braces/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/magic-string/0.25.6/node_modules/magic-string/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/buble/0.19.2/node_modules/@types/buble/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/magic-string/0.25.6/node_modules/magic-string/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/color-name/1.1.1/node_modules/@types/color-name/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/eslint-visitor-keys/1.0.0/node_modules/@types/eslint-visitor-keys/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/estree/0.0.39/node_modules/@types/estree/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/events/3.0.0/node_modules/@types/events/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/globals.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/assert.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/async_hooks.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/buffer.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/child_process.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/cluster.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/child_process.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/console.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/constants.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/crypto.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dgram.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/domain.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http2.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/https.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/inspector.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/module.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/os.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/path.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/perf_hooks.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/async_hooks.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/process.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tty.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/punycode.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/querystring.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/readline.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/repl.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/readline.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/string_decoder.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/timers.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/crypto.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/trace_events.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tty.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/querystring.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/v8.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/worker_threads.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/zlib.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/base.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/globals.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/assert.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/async_hooks.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/buffer.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/child_process.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/cluster.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/console.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/constants.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/crypto.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dgram.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/domain.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http2.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/https.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/inspector.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/module.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/os.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/path.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/perf_hooks.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/process.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/punycode.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/querystring.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/readline.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/repl.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/string_decoder.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/timers.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/trace_events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tty.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/v8.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/worker_threads.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/zlib.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/globals.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/globals.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/base.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/globals.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/minimatch/3.0.3/node_modules/@types/minimatch/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/glob/7.1.1/node_modules/@types/glob/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/minimatch/3.0.3/node_modules/@types/minimatch/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-coverage/2.0.1/node_modules/@types/istanbul-lib-coverage/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-report/1.1.1/node_modules/@types/istanbul-lib-report/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-coverage/2.0.1/node_modules/@types/istanbul-lib-coverage/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-reports/1.1.1/node_modules/@types/istanbul-reports/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-report/1.1.1/node_modules/@types/istanbul-lib-report/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-coverage/2.0.1/node_modules/@types/istanbul-lib-coverage/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/types.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/types.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/jest/24.9.0/node_modules/@types/jest/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/json-schema/7.0.4/node_modules/@types/json-schema/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/json5/0.0.29/node_modules/@types/json5/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/micromatch/3.1.1/node_modules/@types/micromatch/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/braces/3.0.0/node_modules/@types/braces/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/normalize-package-data/2.4.0/node_modules/@types/normalize-package-data/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/q/1.5.2/node_modules/@types/q/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/resolve/0.0.8/node_modules/@types/resolve/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs-parser/15.0.0/node_modules/@types/yargs-parser/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs/13.0.5/node_modules/@types/yargs/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs-parser/15.0.0/node_modules/@types/yargs-parser/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ] + }, + "exportedModulesMap": { + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es5.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2016.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.dom.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.webworker.importscripts.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.scripthost.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.core.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.collection.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.generator.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.iterable.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.promise.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.proxy.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.reflect.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.symbol.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2016.array.include.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.object.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.string.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.intl.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.intl.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.promise.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.regexp.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.esnext.intl.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.esnext.bigint.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/braces/3.0.0/node_modules/@types/braces/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/micromatch/3.1.1/node_modules/@types/micromatch/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/braces/3.0.0/node_modules/@types/braces/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/magic-string/0.25.6/node_modules/magic-string/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/buble/0.19.2/node_modules/@types/buble/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/magic-string/0.25.6/node_modules/magic-string/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/color-name/1.1.1/node_modules/@types/color-name/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/eslint-visitor-keys/1.0.0/node_modules/@types/eslint-visitor-keys/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/estree/0.0.39/node_modules/@types/estree/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/events/3.0.0/node_modules/@types/events/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/globals.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/assert.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/base.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/globals.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/assert.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/async_hooks.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/buffer.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/child_process.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/cluster.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/console.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/constants.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/crypto.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dgram.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/domain.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http2.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/https.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/inspector.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/module.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/os.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/path.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/perf_hooks.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/process.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/punycode.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/querystring.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/readline.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/repl.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/string_decoder.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/timers.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/trace_events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tty.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/v8.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/worker_threads.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/zlib.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/base.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/globals.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/resolve/0.0.8/node_modules/@types/resolve/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/glob/7.1.1/node_modules/@types/glob/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/minimatch/3.0.3/node_modules/@types/minimatch/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/async_hooks.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/perf_hooks.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/async_hooks.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/buffer.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/child_process.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/cluster.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/child_process.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/console.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/constants.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/crypto.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/crypto.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/https.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http2.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dgram.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tty.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/process.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tty.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/domain.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/worker_threads.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/zlib.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/v8.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/readline.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/repl.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/readline.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs/13.0.5/node_modules/@types/yargs/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs-parser/15.0.0/node_modules/@types/yargs-parser/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs-parser/15.0.0/node_modules/@types/yargs-parser/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/q/1.5.2/node_modules/@types/q/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/normalize-package-data/2.4.0/node_modules/@types/normalize-package-data/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/json5/0.0.29/node_modules/@types/json5/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/json-schema/7.0.4/node_modules/@types/json-schema/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/jest/24.9.0/node_modules/@types/jest/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/types.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/types.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-reports/1.1.1/node_modules/@types/istanbul-reports/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-report/1.1.1/node_modules/@types/istanbul-lib-report/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-coverage/2.0.1/node_modules/@types/istanbul-lib-coverage/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-report/1.1.1/node_modules/@types/istanbul-lib-report/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-coverage/2.0.1/node_modules/@types/istanbul-lib-coverage/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-coverage/2.0.1/node_modules/@types/istanbul-lib-coverage/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/minimatch/3.0.3/node_modules/@types/minimatch/index.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/globals.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/globals.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/querystring.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/trace_events.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/timers.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/string_decoder.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/querystring.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/punycode.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/path.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/os.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/module.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ], + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/inspector.d.ts": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.d.ts", + "../main.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/braces/3.0.0/node_modules/@types/braces/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/magic-string/0.25.6/node_modules/magic-string/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/buble/0.19.2/node_modules/@types/buble/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/color-name/1.1.1/node_modules/@types/color-name/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/eslint-visitor-keys/1.0.0/node_modules/@types/eslint-visitor-keys/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/estree/0.0.39/node_modules/@types/estree/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/events/3.0.0/node_modules/@types/events/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/globals.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/assert.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/async_hooks.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/buffer.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/child_process.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/cluster.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/console.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/constants.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/crypto.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dgram.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/dns.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/domain.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/http2.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/https.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/inspector.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/module.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/net.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/os.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/path.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/perf_hooks.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/process.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/punycode.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/querystring.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/readline.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/repl.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/stream.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/string_decoder.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/timers.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tls.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/trace_events.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/tty.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/url.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/v8.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/vm.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/worker_threads.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/zlib.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/base.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/fs.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/util.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/globals.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/node/12.12.25/node_modules/@types/node/ts3.2/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/minimatch/3.0.3/node_modules/@types/minimatch/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/glob/7.1.1/node_modules/@types/glob/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-coverage/2.0.1/node_modules/@types/istanbul-lib-coverage/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-lib-report/1.1.1/node_modules/@types/istanbul-lib-report/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/istanbul-reports/1.1.1/node_modules/@types/istanbul-reports/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/types.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/jest-diff/24.9.0/node_modules/jest-diff/build/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/jest/24.9.0/node_modules/@types/jest/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/json-schema/7.0.4/node_modules/@types/json-schema/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/json5/0.0.29/node_modules/@types/json5/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/micromatch/3.1.1/node_modules/@types/micromatch/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/normalize-package-data/2.4.0/node_modules/@types/normalize-package-data/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/q/1.5.2/node_modules/@types/q/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/resolve/0.0.8/node_modules/@types/resolve/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs-parser/15.0.0/node_modules/@types/yargs-parser/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/@types/yargs/13.0.5/node_modules/@types/yargs/index.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2016.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.esnext.bigint.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.esnext.intl.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.string.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2017.object.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es2015.core.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.scripthost.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.webworker.importscripts.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.dom.d.ts", + "../../../../../../node_modules/.pnpm/registry.npmjs.org/typescript/3.7.5/node_modules/typescript/lib/lib.es5.d.ts" + ] + }, + "version": "3.7.5" +} \ No newline at end of file diff --git a/packages/typescript/test/fixtures/incremental/main.ts b/packages/typescript/test/fixtures/incremental/main.ts new file mode 100644 index 000000000..1a52219fb --- /dev/null +++ b/packages/typescript/test/fixtures/incremental/main.ts @@ -0,0 +1,3 @@ +const answer = '42'; +// eslint-disable-next-line no-console +console.log(`the answer is ${answer}`); diff --git a/packages/typescript/test/fixtures/incremental/tsconfig.json b/packages/typescript/test/fixtures/incremental/tsconfig.json new file mode 100644 index 000000000..235f7857d --- /dev/null +++ b/packages/typescript/test/fixtures/incremental/tsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "incremental": true, + "outDir": "./dist", + "tsBuildInfoFile": "./dist/.tsbuildinfo" + } +} diff --git a/packages/typescript/test/fixtures/optional-chaining/tsconfig.json b/packages/typescript/test/fixtures/optional-chaining/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/optional-chaining/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/overriding-tslib/tsconfig.json b/packages/typescript/test/fixtures/overriding-tslib/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/overriding-tslib/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/overriding-tslib/tslib.js b/packages/typescript/test/fixtures/overriding-tslib/tslib.js new file mode 100644 index 000000000..2879b037b --- /dev/null +++ b/packages/typescript/test/fixtures/overriding-tslib/tslib.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +export const __extends = (Main, Super) => (Main.myParent = Super); diff --git a/packages/typescript/test/fixtures/overriding-typescript/tsconfig.json b/packages/typescript/test/fixtures/overriding-typescript/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/overriding-typescript/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/project-references/animals/animal.ts b/packages/typescript/test/fixtures/project-references/animals/animal.ts new file mode 100644 index 000000000..324806dac --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/animals/animal.ts @@ -0,0 +1,4 @@ +export type Size = 'small' | 'medium' | 'large'; +export default interface Animal { + size: Size; +} diff --git a/packages/typescript/test/fixtures/project-references/animals/dog.ts b/packages/typescript/test/fixtures/project-references/animals/dog.ts new file mode 100644 index 000000000..6a12f9083 --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/animals/dog.ts @@ -0,0 +1,19 @@ +import { makeRandomName } from '../core/utilities'; + +import Animal from '.'; + +export interface Dog extends Animal { + name: string; + woof(): void; +} + +export function createDog(): Dog { + return { + size: 'medium', + woof(this: Dog) { + // eslint-disable-next-line no-console + console.log(`${this.name} says "Woof"!`); + }, + name: makeRandomName() + }; +} diff --git a/packages/typescript/test/fixtures/project-references/animals/index.ts b/packages/typescript/test/fixtures/project-references/animals/index.ts new file mode 100644 index 000000000..535a12b0c --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/animals/index.ts @@ -0,0 +1,5 @@ +import Animal from './animal'; +import { createDog, Dog } from './dog'; + +export default Animal; +export { createDog, Dog }; diff --git a/packages/typescript/test/fixtures/project-references/animals/tsconfig.json b/packages/typescript/test/fixtures/project-references/animals/tsconfig.json new file mode 100644 index 000000000..f6b2cc49e --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/animals/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../tsconfig-base.json", + "compilerOptions": { + "outDir": "../lib/animals", + "rootDir": ".", + }, + "references": [ + { "path": "../core" } + ] +} diff --git a/packages/typescript/test/fixtures/project-references/core/tsconfig.json b/packages/typescript/test/fixtures/project-references/core/tsconfig.json new file mode 100644 index 000000000..9b381b9a5 --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/core/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../tsconfig-base.json", + "compilerOptions": { + "outDir": "../lib/core", + "rootDir": "." + } +} \ No newline at end of file diff --git a/packages/typescript/test/fixtures/project-references/core/utilities.ts b/packages/typescript/test/fixtures/project-references/core/utilities.ts new file mode 100644 index 000000000..1053b7f02 --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/core/utilities.ts @@ -0,0 +1,8 @@ +export function makeRandomName() { + return 'Bob!?! '; +} + +export function lastElementOf(arr: T[]): T | null { + if (arr.length === 0) return null; + return arr[arr.length - 1]; +} diff --git a/packages/typescript/test/fixtures/project-references/tsconfig-base.json b/packages/typescript/test/fixtures/project-references/tsconfig-base.json new file mode 100644 index 000000000..ae116ade5 --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/tsconfig-base.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "declaration": true, + "target": "es5", + "module": "commonjs", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "composite": true + } +} diff --git a/packages/typescript/test/fixtures/project-references/tsconfig.json b/packages/typescript/test/fixtures/project-references/tsconfig.json new file mode 100644 index 000000000..a140d4ef8 --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/tsconfig.json @@ -0,0 +1,14 @@ +{ + "files": [], + "references": [ + { + "path": "./core" + }, + { + "path": "./animals" + }, + { + "path": "./zoo" + } + ] +} \ No newline at end of file diff --git a/packages/typescript/test/fixtures/project-references/zoo/tsconfig.json b/packages/typescript/test/fixtures/project-references/zoo/tsconfig.json new file mode 100644 index 000000000..318c0dc06 --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/zoo/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig-base.json", + "compilerOptions": { + "outDir": "../lib/zoo", + "rootDir": "." + }, + "references": [ + { + "path": "../animals" + } + ] +} \ No newline at end of file diff --git a/packages/typescript/test/fixtures/project-references/zoo/zoo.ts b/packages/typescript/test/fixtures/project-references/zoo/zoo.ts new file mode 100644 index 000000000..d9ed15d66 --- /dev/null +++ b/packages/typescript/test/fixtures/project-references/zoo/zoo.ts @@ -0,0 +1,6 @@ +// import Animal from '../animals/index'; +import { Dog, createDog } from '../animals/index'; + +export default function createZoo(): Array { + return [createDog()]; +} diff --git a/packages/typescript/test/fixtures/reexport-type/tsconfig.json b/packages/typescript/test/fixtures/reexport-type/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/reexport-type/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/fixtures/relative-dir/main.ts b/packages/typescript/test/fixtures/relative-dir/main.ts new file mode 100644 index 000000000..ccf559ebb --- /dev/null +++ b/packages/typescript/test/fixtures/relative-dir/main.ts @@ -0,0 +1,3 @@ +const answer = 42; +// eslint-disable-next-line no-console +console.log(`the answer is ${answer}`); diff --git a/packages/typescript/test/fixtures/relative-dir/tsconfig.json b/packages/typescript/test/fixtures/relative-dir/tsconfig.json new file mode 100644 index 000000000..4a922401b --- /dev/null +++ b/packages/typescript/test/fixtures/relative-dir/tsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "outDir": "./dist", + "declaration": true + } +} diff --git a/packages/typescript/test/fixtures/syntax-error/tsconfig.json b/packages/typescript/test/fixtures/syntax-error/tsconfig.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/packages/typescript/test/fixtures/syntax-error/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/typescript/test/test.js b/packages/typescript/test/test.js index bac09bbef..0da0b48c1 100644 --- a/packages/typescript/test/test.js +++ b/packages/typescript/test/test.js @@ -26,7 +26,7 @@ function onwarn(warning) { test('runs code through typescript', async (t) => { const bundle = await rollup({ input: 'fixtures/basic/main.ts', - plugins: [typescript({ target: 'es5' })], + plugins: [typescript({ tsconfig: 'fixtures/basic/tsconfig.json', target: 'es5' })], onwarn }); const code = await getCode(bundle, outputOptions); @@ -35,21 +35,178 @@ test('runs code through typescript', async (t) => { t.false(code.includes('const'), code); }); -test('ignores the declaration option', async (t) => { - await t.notThrowsAsync( - rollup({ - input: 'fixtures/basic/main.ts', - plugins: [typescript({ declaration: true })], - onwarn - }) +test('supports creating declaration files', async (t) => { + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [ + typescript({ + tsconfig: 'fixtures/basic/tsconfig.json', + outDir: 'fixtures/basic/dist', + declaration: true + }) + ], + onwarn + }); + const output = await getCode(bundle, { format: 'esm', dir: 'fixtures/basic/dist' }, true); + + t.deepEqual( + output.map((out) => out.fileName), + ['main.js', 'main.d.ts'] + ); + + t.true(output[1].source.includes('declare const answer = 42;'), output[1].source); +}); + +test('supports creating declaration files in subfolder', async (t) => { + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [ + typescript({ + tsconfig: 'fixtures/basic/tsconfig.json', + outDir: 'fixtures/basic/dist/types', + declaration: true, + declarationMap: true + }) + ], + onwarn + }); + const output = await getCode(bundle, { format: 'esm', dir: 'fixtures/basic/dist' }, true); + + t.deepEqual( + output.map((out) => out.fileName), + ['main.js', 'types/main.d.ts', 'types/main.d.ts.map'] + ); + + const declarationSource = output[1].source; + t.true(declarationSource.includes('declare const answer = 42;'), declarationSource); + t.true(declarationSource.includes('//# sourceMappingURL=main.d.ts.map'), declarationSource); +}); + +test('supports creating declaration files in declarationDir', async (t) => { + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [ + typescript({ + tsconfig: 'fixtures/basic/tsconfig.json', + declarationDir: 'fixtures/basic/dist/types', + declaration: true + }) + ], + onwarn + }); + const output = await getCode(bundle, { format: 'esm', dir: 'fixtures/basic/dist' }, true); + + t.deepEqual( + output.map((out) => out.fileName), + ['main.js', 'types/main.d.ts'] + ); + + t.true(output[1].source.includes('declare const answer = 42;'), output[1].source); +}); + +test('ensures outDir is set when creating declaration files', async (t) => { + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [ + typescript({ + tsconfig: 'fixtures/basic/tsconfig.json', + declaration: true + }) + ], + onwarn + }); + const caughtError = await t.throwsAsync(() => + getCode(bundle, { format: 'esm', dir: 'fixtures/basic/dist' }, true) + ); + + t.true( + caughtError.message.includes( + `'outDir' or 'declarationDir' must be specified to generate declaration files` + ), + `Unexpected error message: ${caughtError.message}` + ); +}); + +test('ensures outDir is located in Rollup output dir', async (t) => { + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [ + typescript({ + tsconfig: 'fixtures/basic/tsconfig.json', + outDir: 'fixtures/basic/other/' + }) + ], + onwarn + }); + + const noDirError = await t.throwsAsync(() => + getCode(bundle, { format: 'esm', file: 'fixtures/basic/other/out.js' }, true) + ); + t.true( + noDirError.message.includes(`'dir' must be used when 'outDir' is specified`), + `Unexpected error message: ${noDirError.message}` + ); + + const wrongDirError = await t.throwsAsync(() => + getCode(bundle, { format: 'esm', dir: 'fixtures/basic/dist' }, true) + ); + t.true( + wrongDirError.message.includes(`'outDir' must be located inside 'dir'`), + `Unexpected error message: ${wrongDirError.message}` + ); +}); + +test('ensures declarationDir is located in Rollup output dir', async (t) => { + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [ + typescript({ + tsconfig: 'fixtures/basic/tsconfig.json', + declarationDir: 'fixtures/basic/other/', + declaration: true + }) + ], + onwarn + }); + + const noDirError = await t.throwsAsync(() => + getCode(bundle, { format: 'esm', file: 'fixtures/basic/other/out.js' }, true) + ); + t.true( + noDirError.message.includes(`'dir' must be used when 'declarationDir' is specified`), + `Unexpected error message: ${noDirError.message}` + ); + + const wrongDirError = await t.throwsAsync(() => + getCode(bundle, { format: 'esm', dir: 'fixtures/basic/dist' }, true) + ); + t.true( + wrongDirError.message.includes(`'declarationDir' must be located inside 'dir'`), + `Unexpected error message: ${wrongDirError.message}` ); }); +test('relative paths in tsconfig.json are resolved relative to the file', async (t) => { + const bundle = await rollup({ + input: 'fixtures/relative-dir/main.ts', + plugins: [typescript({ tsconfig: 'fixtures/relative-dir/tsconfig.json' })], + onwarn + }); + const output = await getCode(bundle, { format: 'esm', dir: 'fixtures/relative-dir/dist' }, true); + + t.deepEqual( + output.map((out) => out.fileName), + ['main.js', 'main.d.ts'] + ); + + t.true(output[1].source.includes('declare const answer = 42;'), output[1].source); +}); + test('throws for unsupported module types', async (t) => { const caughtError = await t.throws(() => rollup({ input: 'fixtures/basic/main.ts', - plugins: [typescript({ module: 'AMD' })], + plugins: [typescript({ tsconfig: 'fixtures/basic/tsconfig.json', module: 'AMD' })], onwarn }) ); @@ -65,7 +222,7 @@ test('warns for invalid module types', async (t) => { await t.throwsAsync(() => rollup({ input: 'fixtures/basic/main.ts', - plugins: [typescript({ module: 'ES5' })], + plugins: [typescript({ tsconfig: 'fixtures/basic/tsconfig.json', module: 'ES5' })], onwarn({ toString, ...warning }) { warnings.push(warning); } @@ -86,7 +243,7 @@ test('ignores case of module types', async (t) => { await t.notThrowsAsync( rollup({ input: 'fixtures/basic/main.ts', - plugins: [typescript({ module: 'eSnExT' })], + plugins: [typescript({ tsconfig: 'fixtures/basic/tsconfig.json', module: 'eSnExT' })], onwarn }) ); @@ -95,7 +252,7 @@ test('ignores case of module types', async (t) => { test('handles async functions', async (t) => { const bundle = await rollup({ input: 'fixtures/async/main.ts', - plugins: [typescript()], + plugins: [typescript({ tsconfig: 'fixtures/async/tsconfig.json' })], onwarn }); const wait = await evaluateBundle(bundle); @@ -106,7 +263,7 @@ test('handles async functions', async (t) => { test('does not duplicate helpers', async (t) => { const bundle = await rollup({ input: 'fixtures/dedup-helpers/main.ts', - plugins: [typescript({ target: 'es5' })], + plugins: [typescript({ tsconfig: 'fixtures/dedup-helpers/tsconfig.json', target: 'es5' })], onwarn }); const code = await getCode(bundle, outputOptions); @@ -121,7 +278,7 @@ test('does not duplicate helpers', async (t) => { test('transpiles `export class A` correctly', async (t) => { const bundle = await rollup({ input: 'fixtures/export-class-fix/main.ts', - plugins: [typescript()], + plugins: [typescript({ tsconfig: 'fixtures/export-class-fix/tsconfig.json' })], onwarn }); @@ -135,9 +292,11 @@ test('transpiles `export class A` correctly', async (t) => { t.true(bInst instanceof B); }); -test('transpiles ES6 features to ES5 with source maps', async (t) => { +test.serial('transpiles ES6 features to ES5 with source maps', async (t) => { + process.chdir('fixtures/import-class'); + const bundle = await rollup({ - input: 'fixtures/import-class/main.ts', + input: 'main.ts', plugins: [typescript()], onwarn }); @@ -152,7 +311,7 @@ test('reports diagnostics and throws if errors occur during transpilation', asyn const caughtError = await t.throwsAsync( rollup({ input: 'fixtures/syntax-error/missing-type.ts', - plugins: [typescript()], + plugins: [typescript({ tsconfig: 'fixtures/syntax-error/tsconfig.json' })], onwarn }) ); @@ -190,7 +349,7 @@ test('ignore type errors if noEmitOnError is false', async (t) => { test('works with named exports for abstract classes', async (t) => { const bundle = await rollup({ input: 'fixtures/export-abstract-class/main.ts', - plugins: [typescript()], + plugins: [typescript({ tsconfig: 'fixtures/export-abstract-class/tsconfig.json' })], onwarn }); const code = await getCode(bundle, outputOptions); @@ -200,7 +359,7 @@ test('works with named exports for abstract classes', async (t) => { test('should use named exports for classes', async (t) => { const bundle = await rollup({ input: 'fixtures/export-class/main.ts', - plugins: [typescript()], + plugins: [typescript({ include: 'fixtures/export-class/**/*' })], onwarn }); t.is((await evaluateBundle(bundle)).foo, 'bar'); @@ -219,24 +378,21 @@ test('supports overriding the TypeScript version', async (t) => { typescript: fakeTypescript({ version: '1.8.0-fake', - createLanguageService() { - return { - getProgram: () => null, - getSyntacticDiagnostics: () => [], - getSemanticDiagnostics: () => [], - getEmitOutput() { - // Ignore the code to transpile. Always return the same thing. - return { - outputFiles: [ - { - name: 'whatever.js', - text: 'export default 1337;' - } - ], - emitSkipped: false - }; + createWatchProgram(host) { + const program = { + emit(_, writeFile) { + writeFile( + path.join(__dirname, 'fixtures/overriding-typescript/main.js'), + 'export default 1337;' + ); } }; + host.afterProgramCreate(program); + + // Call the overrided emit function to trigger writeFile + program.emit(); + + return { close() {} }; } }) }) @@ -247,11 +403,14 @@ test('supports overriding the TypeScript version', async (t) => { t.is(result, 1337); }); -test('supports overriding tslib with a string', async (t) => { +test('supports overriding tslib with a custom path', async (t) => { const bundle = await rollup({ input: 'fixtures/overriding-tslib/main.ts', plugins: [ - typescript({ tslib: 'export const __extends = (Main, Super) => Main.myParent = Super' }) + typescript({ + tsconfig: 'fixtures/overriding-tslib/tsconfig.json', + tslib: 'fixtures/overriding-tslib/tslib.js' + }) ], onwarn }); @@ -260,12 +419,13 @@ test('supports overriding tslib with a string', async (t) => { t.is(code.myParent.baseMethod(), 'base method'); }); -test('supports overriding tslib with a promise', async (t) => { +test('supports overriding tslib with a custom path in a promise', async (t) => { const bundle = await rollup({ input: 'fixtures/overriding-tslib/main.ts', plugins: [ typescript({ - tslib: Promise.resolve('export const __extends = (Main, Super) => Main.myParent = Super') + tsconfig: 'fixtures/overriding-tslib/tsconfig.json', + tslib: Promise.resolve('fixtures/overriding-tslib/tslib.js') }) ], onwarn @@ -278,7 +438,7 @@ test('supports overriding tslib with a promise', async (t) => { test('should not resolve .d.ts files', async (t) => { const bundle = await rollup({ input: 'fixtures/dts/main.ts', - plugins: [typescript()], + plugins: [typescript({ tsconfig: 'fixtures/dts/tsconfig.json' })], onwarn, external: ['an-import'] }); @@ -286,9 +446,11 @@ test('should not resolve .d.ts files', async (t) => { t.deepEqual(imports, ['an-import']); }); -test('should transpile JSX if enabled', async (t) => { +test.serial('should transpile JSX if enabled', async (t) => { + process.chdir('fixtures/jsx'); + const bundle = await rollup({ - input: 'fixtures/jsx/main.tsx', + input: 'main.tsx', plugins: [typescript({ jsx: 'react' })], onwarn }); @@ -430,7 +592,7 @@ test('should throw on bad options', async (t) => { test('should handle re-exporting types', async (t) => { const bundle = await rollup({ input: 'fixtures/reexport-type/main.ts', - plugins: [typescript()], + plugins: [typescript({ tsconfig: 'fixtures/reexport-type/tsconfig.json' })], onwarn }); await t.notThrowsAsync(getCode(bundle, outputOptions)); @@ -440,7 +602,12 @@ test('prevents errors due to conflicting `sourceMap`/`inlineSourceMap` options', await t.notThrowsAsync( rollup({ input: 'fixtures/overriding-typescript/main.ts', - plugins: [typescript({ inlineSourceMap: true })], + plugins: [ + typescript({ + tsconfig: 'fixtures/overriding-typescript/tsconfig.json', + inlineSourceMap: true + }) + ], onwarn }) ); @@ -452,6 +619,7 @@ test('should not fail if source maps are off', async (t) => { input: 'fixtures/overriding-typescript/main.ts', plugins: [ typescript({ + tsconfig: 'fixtures/overriding-typescript/tsconfig.json', inlineSourceMap: false, sourceMap: false }) @@ -461,25 +629,10 @@ test('should not fail if source maps are off', async (t) => { ); }); -test('does not include helpers in source maps', async (t) => { - const bundle = await rollup({ - input: 'fixtures/dedup-helpers/main.ts', - plugins: [typescript({ sourceMap: true })], - onwarn - }); - const { output } = await bundle.generate({ - format: 'es', - sourcemap: true - }); - const [{ map }] = output; - - t.true(map.sources.every((source) => !source.includes('tslib'))); -}); - test('should allow a namespace containing a class', async (t) => { const bundle = await rollup({ input: 'fixtures/export-namespace-export-class/test.ts', - plugins: [typescript()], + plugins: [typescript({ tsconfig: 'fixtures/export-namespace-export-class/tsconfig.json' })], onwarn }); const { MODE } = (await evaluateBundle(bundle)).MODE; @@ -488,9 +641,11 @@ test('should allow a namespace containing a class', async (t) => { t.true(mode instanceof MODE); }); -test('should allow merging an exported function and namespace', async (t) => { +test.serial('should allow merging an exported function and namespace', async (t) => { + process.chdir('fixtures/export-fodule'); + const bundle = await rollup({ - input: 'fixtures/export-fodule/main.ts', + input: 'main.ts', plugins: [typescript()], onwarn }); @@ -505,7 +660,7 @@ test('supports dynamic imports', async (t) => { await rollup({ input: 'fixtures/dynamic-imports/main.ts', inlineDynamicImports: true, - plugins: [typescript()], + plugins: [typescript({ tsconfig: 'fixtures/dynamic-imports/tsconfig.json' })], onwarn }), outputOptions @@ -516,31 +671,141 @@ test('supports dynamic imports', async (t) => { test('supports CommonJS imports when the output format is CommonJS', async (t) => { const bundle = await rollup({ input: 'fixtures/commonjs-imports/main.ts', - plugins: [typescript({ module: 'CommonJS' }), commonjs({ extensions: ['.ts', '.js'] })], + plugins: [ + typescript({ tsconfig: 'fixtures/commonjs-imports/tsconfig.json', module: 'CommonJS' }), + commonjs({ extensions: ['.ts', '.js'] }) + ], onwarn }); const output = await evaluateBundle(bundle); t.is(output, 'exported from commonjs'); }); -test.skip('supports optional chaining', async (t) => { +test('supports optional chaining', async (t) => { const bundle = await rollup({ input: 'fixtures/optional-chaining/main.ts', - plugins: [typescript({ module: 'esnext', target: 'esnext' })], + plugins: [ + typescript({ + tsconfig: 'fixtures/optional-chaining/tsconfig.json', + module: 'esnext', + target: 'es2020' + }) + ], onwarn }); const output = await evaluateBundle(bundle); t.is(output, 'NOT FOUND'); }); +test('supports incremental build', async (t) => { + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [ + typescript({ + tsconfig: 'fixtures/basic/tsconfig.json', + incremental: true + }) + ], + onwarn + }); + const output = await getCode(bundle, { format: 'esm', dir: 'fixtures/basic' }, true); + + t.deepEqual( + output.map((out) => out.fileName), + ['main.js', 'tsconfig.tsbuildinfo'] + ); +}); + +test.serial('supports incremental rebuild', async (t) => { + process.chdir('fixtures/incremental'); + + const bundle = await rollup({ + input: 'main.ts', + plugins: [typescript()], + onwarn + }); + const output = await getCode(bundle, { format: 'esm', dir: 'dist' }, true); + + t.deepEqual( + output.map((out) => out.fileName), + ['main.js', '.tsbuildinfo'] + ); +}); + +test.serial.skip('supports project references', async (t) => { + process.chdir('fixtures/project-references'); + + const bundle = await rollup({ + input: 'zoo/zoo.ts', + plugins: [typescript({ tsconfig: 'zoo/tsconfig.json' })], + onwarn + }); + const createZoo = await evaluateBundle(bundle); + const zoo = createZoo(); + + t.is(zoo.length, 1); + t.is(zoo[0].size, 'medium'); + t.is(zoo[0].name, 'Bob!?! '); +}); + +test('warns if sourceMap is set in Typescript but not Rollup', async (t) => { + const warnings = []; + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [typescript({ tsconfig: 'fixtures/basic/tsconfig.json', sourceMap: true })], + onwarn(warning) { + warnings.push(warning); + } + }); + await getCode(bundle, { format: 'esm' }); + + t.is(warnings.length, 1); + t.true( + warnings[0].message.includes(`Rollup 'sourcemap' option must be set to generate source maps`), + warnings[0].message + ); +}); + +test('warns if sourceMap is set in Rollup but not Typescript', async (t) => { + const warnings = []; + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [typescript({ tsconfig: 'fixtures/basic/tsconfig.json', sourceMap: false })], + onwarn(warning) { + warnings.push(warning); + } + }); + await getCode(bundle, { format: 'esm', sourcemap: true }); + + t.is(warnings.length, 1); + t.true( + warnings[0].message.includes( + `Typescript 'sourceMap' compiler option must be set to generate source maps` + ), + warnings[0].message + ); +}); + +test('does not warn if sourceMap is set in Rollup and unset in Typescript', async (t) => { + const warnings = []; + const bundle = await rollup({ + input: 'fixtures/basic/main.ts', + plugins: [typescript({ tsconfig: 'fixtures/basic/tsconfig.json' })], + onwarn(warning) { + warnings.push(warning); + } + }); + await getCode(bundle, { format: 'esm', sourcemap: true }); + + t.is(warnings.length, 0); +}); + function fakeTypescript(custom) { return Object.assign( { sys: ts.sys, createModuleResolutionCache: ts.createModuleResolutionCache, - createDocumentRegistry: ts.createDocumentRegistry, ModuleKind: ts.ModuleKind, - ScriptSnapshot: ts.ScriptSnapshot, transpileModule() { return { @@ -550,19 +815,16 @@ function fakeTypescript(custom) { }; }, - convertCompilerOptionsFromJson(options) { - ['include', 'exclude', 'typescript', 'tslib', 'tsconfig'].forEach((option) => { - if (option in options) { - throw new Error(`unrecognized compiler option "${option}"`); - } - }); - + createWatchCompilerHost() { return { - options, - errors: [] + afterProgramCreate() {} }; }, + createWatchProgram() { + return {}; + }, + parseJsonConfigFileContent(json, host, basePath, existingOptions) { return { options: { @@ -572,7 +834,14 @@ function fakeTypescript(custom) { fileNames: [], errors: [] }; - } + }, + + getOutputFileNames(_, id) { + return [id.replace(/\.tsx?/, '.js')]; + }, + + // eslint-disable-next-line no-undefined + getTsBuildInfoEmitOutputFilePath: () => undefined }, custom ); diff --git a/packages/typescript/types/index.d.ts b/packages/typescript/types/index.d.ts index 76659d768..08e2e0f8d 100644 --- a/packages/typescript/types/index.d.ts +++ b/packages/typescript/types/index.d.ts @@ -1,7 +1,7 @@ import { Plugin } from 'rollup'; import { CompilerOptionsValue, TsConfigSourceFile } from 'typescript'; -interface RollupTypescriptOptions { +export interface RollupTypescriptOptions { /** * Other Typescript compiler options. */