diff --git a/.changeset/clever-ghosts-begin.md b/.changeset/clever-ghosts-begin.md new file mode 100644 index 0000000..ddfdf41 --- /dev/null +++ b/.changeset/clever-ghosts-begin.md @@ -0,0 +1,5 @@ +--- +"@arethetypeswrong/core": patch +--- + +Exclude array/tuple properties from expected named exports diff --git a/packages/core/src/internal/checks/namedExports.ts b/packages/core/src/internal/checks/namedExports.ts index 78705f5..049a8e9 100644 --- a/packages/core/src/internal/checks/namedExports.ts +++ b/packages/core/src/internal/checks/namedExports.ts @@ -38,6 +38,10 @@ export default defineCheck({ } const typeChecker = host.createAuxiliaryProgram([typesFileName]).getTypeChecker(); + const moduleType = typeChecker.getTypeOfSymbol(typeChecker.resolveExternalModuleSymbol(typesSourceFile.symbol)); + if (typeChecker.isArrayLikeType(moduleType) || typeChecker.getPropertyOfType(moduleType, "0")) { + return; + } const expectedNames = Array.from( new Set( typeChecker diff --git a/packages/core/src/internal/minimalLibDts.ts b/packages/core/src/internal/minimalLibDts.ts new file mode 100644 index 0000000..68081ed --- /dev/null +++ b/packages/core/src/internal/minimalLibDts.ts @@ -0,0 +1,78 @@ +// The contents of this string are derived from typescript/lib/lib.es5.d.ts. +// These types are all that are needed for the NamedExports check to work. + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +export default ` +interface ReadonlyArray { + readonly length: number; + toString(): string; + toLocaleString(): string; + concat(...items: ConcatArray[]): T[]; + concat(...items: (T | ConcatArray)[]): T[]; + join(separator?: string): string; + slice(start?: number, end?: number): T[]; + indexOf(searchElement: T, fromIndex?: number): number; + lastIndexOf(searchElement: T, fromIndex?: number): number; + every(predicate: (value: T, index: number, array: readonly T[]) => value is S, thisArg?: any): this is readonly S[]; + every(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): boolean; + some(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): boolean; + forEach(callbackfn: (value: T, index: number, array: readonly T[]) => void, thisArg?: any): void; + map(callbackfn: (value: T, index: number, array: readonly T[]) => U, thisArg?: any): U[]; + filter(predicate: (value: T, index: number, array: readonly T[]) => value is S, thisArg?: any): S[]; + filter(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): T[]; + reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T): T; + reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T, initialValue: T): T; + reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: readonly T[]) => U, initialValue: U): U; + reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T): T; + reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T, initialValue: T): T; + reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: readonly T[]) => U, initialValue: U): U; + readonly [n: number]: T; +} + +interface Array { + length: number; + toString(): string; + toLocaleString(): string; + pop(): T | undefined; + push(...items: T[]): number; + concat(...items: ConcatArray[]): T[]; + concat(...items: (T | ConcatArray)[]): T[]; + join(separator?: string): string; + reverse(): T[]; + shift(): T | undefined; + slice(start?: number, end?: number): T[]; + sort(compareFn?: (a: T, b: T) => number): this; + splice(start: number, deleteCount?: number): T[]; + splice(start: number, deleteCount: number, ...items: T[]): T[]; + unshift(...items: T[]): number; + indexOf(searchElement: T, fromIndex?: number): number; + lastIndexOf(searchElement: T, fromIndex?: number): number; + every(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): this is S[]; + every(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; + some(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; + forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; + map(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; + filter(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S[]; + filter(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T[]; + reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; + reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; + reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; + reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; + reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; + reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; + [n: number]: T; +} +`; diff --git a/packages/core/src/internal/multiCompilerHost.ts b/packages/core/src/internal/multiCompilerHost.ts index cd9c2eb..0667019 100644 --- a/packages/core/src/internal/multiCompilerHost.ts +++ b/packages/core/src/internal/multiCompilerHost.ts @@ -1,5 +1,6 @@ import ts from "typescript"; import { LRUCache } from "lru-cache"; +import minimalLibDts from "./minimalLibDts.js"; import type { ModuleKind } from "../types.js"; import type { Package } from "../createPackage.js"; @@ -225,7 +226,7 @@ export class CompilerHostWrapper { if (cached) { return cached; } - const content = fileName.startsWith("/node_modules/typescript/lib") ? "" : fs.tryReadFile(fileName); + const content = fileName === "/node_modules/typescript/lib/lib.d.ts" ? minimalLibDts : fs.tryReadFile(fileName); if (content === undefined) { return undefined; } diff --git a/packages/core/test/fixtures/available-regexp-flags@1.0.4.tgz b/packages/core/test/fixtures/available-regexp-flags@1.0.4.tgz new file mode 100644 index 0000000..bd6c194 Binary files /dev/null and b/packages/core/test/fixtures/available-regexp-flags@1.0.4.tgz differ diff --git a/packages/core/test/snapshots/available-regexp-flags@1.0.4.tgz.json b/packages/core/test/snapshots/available-regexp-flags@1.0.4.tgz.json new file mode 100644 index 0000000..4ceb56a --- /dev/null +++ b/packages/core/test/snapshots/available-regexp-flags@1.0.4.tgz.json @@ -0,0 +1,909 @@ +{ + "packageName": "available-regexp-flags", + "packageVersion": "1.0.4", + "types": { + "kind": "included" + }, + "buildTools": { + "typescript": "next" + }, + "entrypoints": { + ".": { + "subpath": ".", + "resolutions": { + "node10": { + "name": ".", + "resolutionKind": "node10", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module 'available-regexp-flags' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node10'.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript, Declaration.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "Found 'package.json' at '/node_modules/available-regexp-flags/package.json'.", + "File '/node_modules/available-regexp-flags.ts' does not exist.", + "File '/node_modules/available-regexp-flags.tsx' does not exist.", + "File '/node_modules/available-regexp-flags.d.ts' does not exist.", + "'package.json' does not have a 'typesVersions' field.", + "'package.json' does not have a 'typings' field.", + "'package.json' has 'types' field './index.d.ts' that references '/node_modules/available-regexp-flags/index.d.ts'.", + "File '/node_modules/available-regexp-flags/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "======== Module name 'available-regexp-flags' was successfully resolved to '/node_modules/available-regexp-flags/index.d.ts' with Package ID 'available-regexp-flags/index.d.ts@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node10'.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "Found 'package.json' at '/node_modules/available-regexp-flags/package.json'.", + "File '/node_modules/available-regexp-flags.ts' does not exist.", + "File '/node_modules/available-regexp-flags.tsx' does not exist.", + "'package.json' does not have a 'typesVersions' field.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/index.js', target file types: TypeScript.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/index.js.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.js.tsx' does not exist.", + "Directory '/node_modules/available-regexp-flags/index.js' does not exist, skipping all lookups in it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: JavaScript, JSON.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File '/node_modules/available-regexp-flags.js' does not exist.", + "File '/node_modules/available-regexp-flags.jsx' does not exist.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "======== Module name 'available-regexp-flags' was successfully resolved to '/node_modules/available-regexp-flags/index.js' with Package ID 'available-regexp-flags/index.js@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/index.d.ts" + ], + "visibleProblems": [] + }, + "node16-cjs": { + "name": ".", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module 'available-regexp-flags' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "Found 'package.json' at '/node_modules/available-regexp-flags/package.json'.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "======== Module name 'available-regexp-flags' was successfully resolved to '/node_modules/available-regexp-flags/index.d.ts' with Package ID 'available-regexp-flags/index.d.ts@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "Found 'package.json' at '/node_modules/available-regexp-flags/package.json'.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "======== Module name 'available-regexp-flags' was successfully resolved to '/node_modules/available-regexp-flags/index.js' with Package ID 'available-regexp-flags/index.js@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/index.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": ".", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module 'available-regexp-flags' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/index.d.ts' exists - use it as a name resolution result.", + "======== Module name 'available-regexp-flags' was successfully resolved to '/node_modules/available-regexp-flags/index.d.ts' with Package ID 'available-regexp-flags/index.d.ts@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.js' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'typesVersions' field.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/index.js', target file types: TypeScript.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/index.js.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.js.tsx' does not exist.", + "Directory '/node_modules/available-regexp-flags/index.js' does not exist, skipping all lookups in it.", + "======== Module name 'available-regexp-flags' was successfully resolved to '/node_modules/available-regexp-flags/index.js' with Package ID 'available-regexp-flags/index.js@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/index.d.ts" + ], + "visibleProblems": [] + }, + "bundler": { + "name": ".", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/index.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module 'available-regexp-flags' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "Found 'package.json' at '/node_modules/available-regexp-flags/package.json'.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "======== Module name 'available-regexp-flags' was successfully resolved to '/node_modules/available-regexp-flags/index.d.ts' with Package ID 'available-regexp-flags/index.d.ts@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/index.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "Found 'package.json' at '/node_modules/available-regexp-flags/package.json'.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath '.' with target './index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File '/node_modules/available-regexp-flags.ts' does not exist.", + "File '/node_modules/available-regexp-flags.tsx' does not exist.", + "'package.json' does not have a 'typesVersions' field.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/index.js'.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/index.js', target file types: TypeScript.", + "File name '/node_modules/available-regexp-flags/index.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/index.js.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.js.tsx' does not exist.", + "Directory '/node_modules/available-regexp-flags/index.js' does not exist, skipping all lookups in it.", + "File '/node_modules/available-regexp-flags/index.ts' does not exist.", + "File '/node_modules/available-regexp-flags/index.tsx' does not exist.", + "======== Module name 'available-regexp-flags' was successfully resolved to '/node_modules/available-regexp-flags/index.js' with Package ID 'available-regexp-flags/index.js@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/index.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + }, + "./properties": { + "subpath": "./properties", + "resolutions": { + "node10": { + "name": "./properties", + "resolutionKind": "node10", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/properties.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module 'available-regexp-flags/properties' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node10'.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript, Declaration.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/properties.d.ts' exists - use it as a name resolution result.", + "======== Module name 'available-regexp-flags/properties' was successfully resolved to '/node_modules/available-regexp-flags/properties.d.ts' with Package ID 'available-regexp-flags/properties.d.ts@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/properties.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/properties' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node10'.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/properties/index.js'.", + "File name '/node_modules/available-regexp-flags/properties/index.js' has a '.js' extension - stripping it.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/properties/index.js', target file types: TypeScript.", + "File name '/node_modules/available-regexp-flags/properties/index.js' has a '.js' extension - stripping it.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: JavaScript, JSON.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File '/node_modules/available-regexp-flags/properties.js' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "Export specifier './properties' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "======== Module name 'available-regexp-flags/properties' was successfully resolved to '/node_modules/available-regexp-flags/properties.js' with Package ID 'available-regexp-flags/properties.js@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/properties.d.ts" + ], + "visibleProblems": [] + }, + "node16-cjs": { + "name": "./properties", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/properties.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module 'available-regexp-flags/properties' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/properties.d.ts' exists - use it as a name resolution result.", + "======== Module name 'available-regexp-flags/properties' was successfully resolved to '/node_modules/available-regexp-flags/properties.d.ts' with Package ID 'available-regexp-flags/properties.d.ts@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/properties.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/properties' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "Export specifier './properties' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.js' exists - use it as a name resolution result.", + "======== Module name 'available-regexp-flags/properties' was successfully resolved to '/node_modules/available-regexp-flags/properties.js' with Package ID 'available-regexp-flags/properties.js@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/properties.d.ts" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": "./properties", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/properties.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module 'available-regexp-flags/properties' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/properties.d.ts' exists - use it as a name resolution result.", + "======== Module name 'available-regexp-flags/properties' was successfully resolved to '/node_modules/available-regexp-flags/properties.d.ts' with Package ID 'available-regexp-flags/properties.d.ts@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/properties.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/properties' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "Export specifier './properties' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.js' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/properties/index.js'.", + "File name '/node_modules/available-regexp-flags/properties/index.js' has a '.js' extension - stripping it.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/properties/index.js', target file types: TypeScript.", + "File name '/node_modules/available-regexp-flags/properties/index.js' has a '.js' extension - stripping it.", + "======== Module name 'available-regexp-flags/properties' was successfully resolved to '/node_modules/available-regexp-flags/properties.js' with Package ID 'available-regexp-flags/properties.js@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/properties.d.ts" + ], + "visibleProblems": [ + 0 + ] + }, + "bundler": { + "name": "./properties", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/properties.d.ts", + "isJson": false, + "isTypeScript": true, + "trace": [ + "======== Resolving module 'available-regexp-flags/properties' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/properties.d.ts' exists - use it as a name resolution result.", + "======== Module name 'available-regexp-flags/properties' was successfully resolved to '/node_modules/available-regexp-flags/properties.d.ts' with Package ID 'available-regexp-flags/properties.d.ts@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/properties.js", + "isJson": false, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/properties' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "Export specifier './properties' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './properties' with target './properties.js'.", + "File name '/node_modules/available-regexp-flags/properties.js' has a '.js' extension - stripping it.", + "File '/node_modules/available-regexp-flags/properties.js' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/properties' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File '/node_modules/available-regexp-flags/properties.ts' does not exist.", + "File '/node_modules/available-regexp-flags/properties.tsx' does not exist.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/properties/index.js'.", + "File name '/node_modules/available-regexp-flags/properties/index.js' has a '.js' extension - stripping it.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/properties/index.js', target file types: TypeScript.", + "File name '/node_modules/available-regexp-flags/properties/index.js' has a '.js' extension - stripping it.", + "======== Module name 'available-regexp-flags/properties' was successfully resolved to '/node_modules/available-regexp-flags/properties.js' with Package ID 'available-regexp-flags/properties.js@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/properties.d.ts" + ], + "visibleProblems": [] + } + }, + "hasTypes": true, + "isWildcard": false + }, + "./package.json": { + "subpath": "./package.json", + "resolutions": { + "node10": { + "name": "./package.json", + "resolutionKind": "node10", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/package.json", + "isJson": true, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/package.json' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node10'.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, Declaration.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.d.json.ts' does not exist.", + "File '/node_modules/available-regexp-flags/package.json.ts' does not exist.", + "File '/node_modules/available-regexp-flags/package.json.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/package.json.d.ts' does not exist.", + "'package.json' does not have a 'typings' field.", + "'package.json' has 'types' field './index.d.ts' that references '/node_modules/available-regexp-flags/package.json/index.d.ts'.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/package.json/index.d.ts', target file types: TypeScript, Declaration.", + "File name '/node_modules/available-regexp-flags/package.json/index.d.ts' has a '.d.ts' extension - stripping it.", + "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", + "File name '/node_modules/@types/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: JavaScript, JSON.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, Declaration.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.d.json.ts' does not exist.", + "Export specifier './package.json' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", + "File name '/node_modules/@types/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "======== Module name 'available-regexp-flags/package.json' was successfully resolved to '/node_modules/available-regexp-flags/package.json' with Package ID 'available-regexp-flags/package.json@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/package.json", + "isJson": true, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/package.json' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node10'.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json.ts' does not exist.", + "File '/node_modules/available-regexp-flags/package.json.tsx' does not exist.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/package.json/index.js'.", + "File name '/node_modules/available-regexp-flags/package.json/index.js' has a '.js' extension - stripping it.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/package.json/index.js', target file types: TypeScript.", + "File name '/node_modules/available-regexp-flags/package.json/index.js' has a '.js' extension - stripping it.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: JavaScript, JSON.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "Export specifier './package.json' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "======== Module name 'available-regexp-flags/package.json' was successfully resolved to '/node_modules/available-regexp-flags/package.json' with Package ID 'available-regexp-flags/package.json@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/package.json" + ], + "visibleProblems": [] + }, + "node16-cjs": { + "name": "./package.json", + "resolutionKind": "node16-cjs", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/package.json", + "isJson": true, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/package.json' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.d.json.ts' does not exist.", + "Export specifier './package.json' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", + "File name '/node_modules/@types/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json' exists - use it as a name resolution result.", + "======== Module name 'available-regexp-flags/package.json' was successfully resolved to '/node_modules/available-regexp-flags/package.json' with Package ID 'available-regexp-flags/package.json@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/package.json", + "isJson": true, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/package.json' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in CJS mode with conditions 'require', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "Export specifier './package.json' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json' exists - use it as a name resolution result.", + "======== Module name 'available-regexp-flags/package.json' was successfully resolved to '/node_modules/available-regexp-flags/package.json' with Package ID 'available-regexp-flags/package.json@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/package.json" + ], + "visibleProblems": [] + }, + "node16-esm": { + "name": "./package.json", + "resolutionKind": "node16-esm", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/package.json", + "isJson": true, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/package.json' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'types', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.d.json.ts' does not exist.", + "Export specifier './package.json' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", + "File name '/node_modules/@types/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, Declaration.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'typesVersions' field.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.d.json.ts' does not exist.", + "'package.json' does not have a 'typings' field.", + "'package.json' has 'types' field './index.d.ts' that references '/node_modules/available-regexp-flags/package.json/index.d.ts'.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/package.json/index.d.ts', target file types: TypeScript, Declaration.", + "File name '/node_modules/available-regexp-flags/package.json/index.d.ts' has a '.d.ts' extension - stripping it.", + "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", + "File name '/node_modules/@types/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "======== Module name 'available-regexp-flags/package.json' was successfully resolved to '/node_modules/available-regexp-flags/package.json' with Package ID 'available-regexp-flags/package.json@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/package.json", + "isJson": true, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/package.json' from '/index.mts'. ========", + "Explicitly specified module resolution kind: 'Node16'.", + "Resolving in ESM mode with conditions 'import', 'node'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "Export specifier './package.json' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/package.json/index.js'.", + "File name '/node_modules/available-regexp-flags/package.json/index.js' has a '.js' extension - stripping it.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/package.json/index.js', target file types: TypeScript.", + "File name '/node_modules/available-regexp-flags/package.json/index.js' has a '.js' extension - stripping it.", + "======== Module name 'available-regexp-flags/package.json' was successfully resolved to '/node_modules/available-regexp-flags/package.json' with Package ID 'available-regexp-flags/package.json@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/package.json" + ], + "visibleProblems": [] + }, + "bundler": { + "name": "./package.json", + "resolutionKind": "bundler", + "resolution": { + "fileName": "/node_modules/available-regexp-flags/package.json", + "isJson": true, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/package.json' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import', 'types'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.d.json.ts' does not exist.", + "Export specifier './package.json' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", + "File name '/node_modules/@types/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, Declaration.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "'package.json' does not have a 'typesVersions' field.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.d.json.ts' does not exist.", + "File '/node_modules/available-regexp-flags/package.json.ts' does not exist.", + "File '/node_modules/available-regexp-flags/package.json.tsx' does not exist.", + "File '/node_modules/available-regexp-flags/package.json.d.ts' does not exist.", + "'package.json' does not have a 'typings' field.", + "'package.json' has 'types' field './index.d.ts' that references '/node_modules/available-regexp-flags/package.json/index.d.ts'.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/package.json/index.d.ts', target file types: TypeScript, Declaration.", + "File name '/node_modules/available-regexp-flags/package.json/index.d.ts' has a '.d.ts' extension - stripping it.", + "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", + "File name '/node_modules/@types/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "======== Module name 'available-regexp-flags/package.json' was successfully resolved to '/node_modules/available-regexp-flags/package.json' with Package ID 'available-regexp-flags/package.json@1.0.4'. ========" + ] + }, + "implementationResolution": { + "fileName": "/node_modules/available-regexp-flags/package.json", + "isJson": true, + "isTypeScript": false, + "trace": [ + "======== Resolving module 'available-regexp-flags/package.json' from '/index.ts'. ========", + "Explicitly specified module resolution kind: 'Bundler'.", + "Resolving in CJS mode with conditions 'import'.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript, JavaScript, JSON.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "Export specifier './package.json' does not exist in package.json scope at path '/node_modules/available-regexp-flags'.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "Using 'exports' subpath './package.json' with target './package.json'.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json' exists - use it as a name resolution result.", + "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", + "File '/package.json' does not exist according to earlier cached lookups.", + "Loading module 'available-regexp-flags/package.json' from 'node_modules' folder, target file types: TypeScript.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript.", + "File '/node_modules/available-regexp-flags/package.json' exists according to earlier cached lookups.", + "File name '/node_modules/available-regexp-flags/package.json' has a '.json' extension - stripping it.", + "File '/node_modules/available-regexp-flags/package.json.ts' does not exist.", + "File '/node_modules/available-regexp-flags/package.json.tsx' does not exist.", + "'package.json' has 'main' field 'index.js' that references '/node_modules/available-regexp-flags/package.json/index.js'.", + "File name '/node_modules/available-regexp-flags/package.json/index.js' has a '.js' extension - stripping it.", + "Loading module as file / folder, candidate module location '/node_modules/available-regexp-flags/package.json/index.js', target file types: TypeScript.", + "File name '/node_modules/available-regexp-flags/package.json/index.js' has a '.js' extension - stripping it.", + "======== Module name 'available-regexp-flags/package.json' was successfully resolved to '/node_modules/available-regexp-flags/package.json' with Package ID 'available-regexp-flags/package.json@1.0.4'. ========" + ] + }, + "files": [ + "/node_modules/typescript/lib/lib.d.ts", + "/node_modules/available-regexp-flags/package.json" + ], + "visibleProblems": [] + } + }, + "hasTypes": false, + "isWildcard": false + } + }, + "programInfo": { + "node10": {}, + "node16": { + "moduleKinds": { + "/node_modules/typescript/lib/lib.d.ts": { + "detectedKind": 1, + "detectedReason": "no:type", + "reasonFileName": "/node_modules/typescript/lib/lib.d.ts" + }, + "/node_modules/available-regexp-flags/index.d.ts": { + "detectedKind": 1, + "detectedReason": "no:type", + "reasonFileName": "/node_modules/available-regexp-flags/package.json" + }, + "/node_modules/available-regexp-flags/index.js": { + "detectedKind": 1, + "detectedReason": "no:type", + "reasonFileName": "/node_modules/available-regexp-flags/package.json" + }, + "/node_modules/available-regexp-flags/properties.d.ts": { + "detectedKind": 1, + "detectedReason": "no:type", + "reasonFileName": "/node_modules/available-regexp-flags/package.json" + }, + "/node_modules/available-regexp-flags/properties.js": { + "detectedKind": 1, + "detectedReason": "no:type", + "reasonFileName": "/node_modules/available-regexp-flags/package.json" + } + } + }, + "bundler": {} + }, + "problems": [ + { + "kind": "NamedExports", + "implementationFileName": "/node_modules/available-regexp-flags/properties.js", + "typesFileName": "/node_modules/available-regexp-flags/properties.d.ts", + "isMissingAllNamed": false, + "missing": [ + "d", + "g", + "i", + "m", + "s", + "u", + "v", + "y" + ] + } + ] +}