From 2e6a6c108476fc9dc198f4c33e6c5dfc8513f509 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Tue, 18 Apr 2023 12:49:49 -0700 Subject: [PATCH 01/20] WIP --- packages/core/src/checkPackage.ts | 32 ++++++++++++++++++++++++++++--- packages/core/src/types.ts | 3 ++- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/packages/core/src/checkPackage.ts b/packages/core/src/checkPackage.ts index 1a1ff7d..a7c93f5 100644 --- a/packages/core/src/checkPackage.ts +++ b/packages/core/src/checkPackage.ts @@ -40,10 +40,36 @@ export async function checkPackage( if (!containsTypes) { return { containsTypes }; } - const entrypoints = checkEntrypoints(packageName, packageFS); + const compilerHost = createCompilerHost(packageFS); + const entrypoints = checkEntrypoints(packageName, packageFS, compilerHost); return { packageName, containsTypes, entrypointResolutions: entrypoints }; } +function createCompilerHost(fs: FS): ts.CompilerHost { + const sourceFileCache: SourceFileCache = new Map(); + return { + ...fs, + getSourceFile: (fileName) => { + const cached = sourceFileCache.get(fileName); + if (cached) { + return cached.sourceFile; + } + const content = fileName.startsWith("/node_modules/typescript/lib") ? "" : fs.readFile(fileName); + const sourceFile = ts.createSourceFile(fileName, content, ts.ScriptTarget.Latest); + sourceFileCache.set(fileName, { sourceFile, symbolTable: false }); + return sourceFile; + }, + getDefaultLibFileName: () => "/node_modules/typescript/lib/lib.d.ts", + getCurrentDirectory: () => "/", + writeFile: () => { + throw new Error("Not implemented"); + }, + getCanonicalFileName: ts.createGetCanonicalFileName(false), + useCaseSensitiveFileNames: () => false, + getNewLine: () => "\n", + }; +} + function getSubpaths(exportsObject: any): string[] { if (!exportsObject || typeof exportsObject !== "object" || Array.isArray(exportsObject)) { return []; @@ -57,13 +83,13 @@ function getSubpaths(exportsObject: any): string[] { function checkEntrypoints( packageName: string, - fs: FS + fs: FS, + compilerHost: ts.CompilerHost ): Record> { const packageJson = JSON.parse(fs.readFile(`/node_modules/${packageName}/package.json`)); const subpaths = getSubpaths(packageJson.exports); const entrypoints = subpaths.length ? subpaths : ["."]; const result: Record> = {}; - const sourceFileCache: SourceFileCache = new Map(); for (const entrypoint of entrypoints) { result[entrypoint] = { node10: checkEntrypointTyped(packageName, fs, "node10", entrypoint, sourceFileCache), diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 6c9a30d..edf24b7 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -20,6 +20,7 @@ export interface TraceCollector { export type SourceFileCache = Record; export type ResolutionKind = "node10" | "node16-cjs" | "node16-esm" | "bundler"; +export type ResolutionOption = "node10" | "node16" | "bundler"; export type EntrypointResolutions = Record>; @@ -27,6 +28,7 @@ export interface TypedAnalysis { packageName: string; containsTypes: true; entrypointResolutions: EntrypointResolutions; + internalResolutionErrors: Record; } export type SymbolTable = Record; @@ -64,5 +66,4 @@ export interface Resolution { isTypeScript: boolean; isJson: boolean; moduleKind: ModuleKind | undefined; - exports?: SymbolTable | false; } From e0a7d685eed84dad6839095b23d21ec62fe40231 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sun, 30 Apr 2023 10:35:25 -0700 Subject: [PATCH 02/20] Collect internal resolution errors --- packages/core/src/checkPackage.ts | 204 ++++++++++++------------- packages/core/src/multiCompilerHost.ts | 175 +++++++++++++++++++++ packages/core/src/types.ts | 28 +++- 3 files changed, 293 insertions(+), 114 deletions(-) create mode 100644 packages/core/src/multiCompilerHost.ts diff --git a/packages/core/src/checkPackage.ts b/packages/core/src/checkPackage.ts index 7f8d2ae..bfc7a91 100644 --- a/packages/core/src/checkPackage.ts +++ b/packages/core/src/checkPackage.ts @@ -6,13 +6,14 @@ import type { FS, ResolutionKind, EntrypointResolutionAnalysis, - TraceCollector, Resolution, SymbolTable, ModuleKind, + InternalResolutionError, + ResolutionOption, + SourceFileInfo, } from "./types.js"; - -type SourceFileCache = Map; +import { createMultiCompilerHost, type MultiCompilerHost } from "./multiCompilerHost.js"; export async function checkTgz(tgz: Uint8Array, host: Host = fetchTarballHost): Promise { const packageFS = await host.createPackageFSFromTarball(tgz); @@ -42,36 +43,76 @@ async function checkPackageWorker(packageFS: FS): Promise { return { packageName, packageVersion, containsTypes }; } - const compilerHost = createCompilerHost(packageFS); - const entrypoints = checkEntrypoints(packageName, packageFS, compilerHost); - return { packageName, packageVersion, containsTypes, entrypointResolutions: entrypoints }; -} + const host = createMultiCompilerHost(packageFS); + const entrypoints = checkEntrypoints(packageName, packageFS, host); -function createCompilerHost(fs: FS): ts.CompilerHost { - const sourceFileCache: SourceFileCache = new Map(); return { - ...fs, - getSourceFile: (fileName) => { - const cached = sourceFileCache.get(fileName); - if (cached) { - return cached.sourceFile; - } - const content = fileName.startsWith("/node_modules/typescript/lib") ? "" : fs.readFile(fileName); - const sourceFile = ts.createSourceFile(fileName, content, ts.ScriptTarget.Latest); - sourceFileCache.set(fileName, { sourceFile, symbolTable: false }); - return sourceFile; - }, - getDefaultLibFileName: () => "/node_modules/typescript/lib/lib.d.ts", - getCurrentDirectory: () => "/", - writeFile: () => { - throw new Error("Not implemented"); - }, - getCanonicalFileName: ts.createGetCanonicalFileName(false), - useCaseSensitiveFileNames: () => false, - getNewLine: () => "\n", + packageName, + packageVersion, + containsTypes, + entrypointResolutions: entrypoints, + internalResolutionErrors: getInternalResolutionErrors(packageName, packageFS, host), + sourceFileInfo: getSourceFileInfo(packageFS, host), }; } +function getInternalResolutionErrors( + packageName: string, + packageFS: FS, + host: MultiCompilerHost +): Record { + const result: Record = { + node10: [], + node16: [], + bundler: [], + }; + + const fileNames = packageFS.listFiles(); + for (const resolutionOption of ["node10", "node16", "bundler"] as const) { + for (const fileName of fileNames) { + if (!ts.hasTSFileExtension(fileName)) { + continue; + } + const sourceFile = host.getSourceFile(fileName, resolutionOption)!; + const imports = sourceFile.statements.filter(ts.or(ts.isImportDeclaration, ts.isImportEqualsDeclaration)); + for (const importDeclaration of imports) { + const moduleSpecifier = ts.tryGetModuleSpecifierFromDeclaration(importDeclaration); + if (!moduleSpecifier) { + continue; + } + + const reference = moduleSpecifier.text; + if ( + reference !== packageName && + !reference.startsWith(`${packageName}/`) && + reference[0] !== "#" && + !ts.pathIsRelative(reference) + ) { + // Probably a reference to something we'd have to npm install. + // These can definitely be errors, but I'm not installing a whole + // graph for now. + continue; + } + + const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); + const { resolution, trace } = host.resolveModuleName(reference, fileName, resolutionOption); + + if (!resolution.resolvedModule) { + result[resolutionOption].push({ + fileName, + moduleSpecifier: reference, + pos: moduleSpecifier.pos, + end: moduleSpecifier.end, + resolutionMode, + trace, + }); + } + } + } + } + return result; +} + function getSubpaths(exportsObject: any): string[] { if (!exportsObject || typeof exportsObject !== "object" || Array.isArray(exportsObject)) { return []; @@ -86,7 +127,7 @@ function getSubpaths(exportsObject: any): string[] { function checkEntrypoints( packageName: string, fs: FS, - compilerHost: ts.CompilerHost + host: MultiCompilerHost ): Record> { const packageJson = JSON.parse(fs.readFile(`/node_modules/${packageName}/package.json`)); const subpaths = getSubpaths(packageJson.exports); @@ -94,57 +135,28 @@ function checkEntrypoints( const result: Record> = {}; for (const entrypoint of entrypoints) { result[entrypoint] = { - node10: checkEntrypointTyped(packageName, fs, "node10", entrypoint, sourceFileCache), - "node16-cjs": checkEntrypointTyped(packageName, fs, "node16-cjs", entrypoint, sourceFileCache), - "node16-esm": checkEntrypointTyped(packageName, fs, "node16-esm", entrypoint, sourceFileCache), - bundler: checkEntrypointTyped(packageName, fs, "bundler", entrypoint, sourceFileCache), + node10: checkEntrypointTyped(packageName, "node10", entrypoint, host), + "node16-cjs": checkEntrypointTyped(packageName, "node16-cjs", entrypoint, host), + "node16-esm": checkEntrypointTyped(packageName, "node16-esm", entrypoint, host), + bundler: checkEntrypointTyped(packageName, "bundler", entrypoint, host), }; } return result; } -function createModuleResolutionHost(fs: FS, trace: (message: string) => void): ts.ModuleResolutionHost { - return { - ...fs, - trace, - }; -} - -function createTraceCollector(): TraceCollector { - const traces: string[] = []; - return { - trace: (message: string) => traces.push(message), - read: () => { - const result = traces.slice(); - traces.length = 0; - return result; - }, - }; -} - function checkEntrypointTyped( packageName: string, - fs: FS, resolutionKind: ResolutionKind, entrypoint: string, - sourceFileCache: SourceFileCache + host: MultiCompilerHost ): EntrypointResolutionAnalysis { if (entrypoint.includes("*")) { - return { name: entrypoint, isWildcard: true, trace: [] }; + return { name: entrypoint, isWildcard: true }; } const moduleSpecifier = packageName + entrypoint.substring(1); // remove leading . before slash const importingFileName = resolutionKind === "node16-esm" ? "/index.mts" : "/index.ts"; - const moduleResolution = - resolutionKind === "node10" - ? // @ts-expect-error - ts.ModuleResolutionKind.Node10 - : resolutionKind === "node16-cjs" || resolutionKind === "node16-esm" - ? ts.ModuleResolutionKind.Node16 - : // @ts-expect-error - ts.ModuleResolutionKind.Bundler; + const moduleResolution = resolutionKind === "node10" ? "node10" : resolutionKind === "bundler" ? "bundler" : "node16"; const resolutionMode = resolutionKind === "node16-esm" ? ts.ModuleKind.ESNext : ts.ModuleKind.CommonJS; - const traceCollector = createTraceCollector(); - const resolutionHost = createModuleResolutionHost(fs, traceCollector.trace); const resolution = tryResolve(); const implementationResolution = @@ -154,50 +166,24 @@ function checkEntrypointTyped( name: entrypoint, resolution, implementationResolution, - trace: traceCollector.read(), }; function tryResolve(noDtsResolution?: boolean): Resolution | undefined { let moduleKind: ModuleKind | undefined; - const compilerOptions = { - resolveJsonModule: true, - moduleResolution, - traceResolution: !noDtsResolution, - noDtsResolution, - }; - const resolution = ts.resolveModuleName( + const { resolution, trace } = host.resolveModuleName( moduleSpecifier, importingFileName, - compilerOptions, - resolutionHost, - undefined, - undefined, - resolutionMode + moduleResolution, + resolutionMode, + noDtsResolution ); const fileName = resolution.resolvedModule?.resolvedFileName; if (!fileName) { return undefined; } - let sourceInfo = sourceFileCache.get(fileName); - if (!sourceInfo) { - const sourceText = fs.readFile(fileName); - const sourceFile = ts.createSourceFile(fileName, sourceText, ts.ScriptTarget.Latest, /*setParentNodes*/ false); - sourceFileCache.set( - fileName, - (sourceInfo = { - sourceFile, - symbolTable: getModuleSymbolTable(sourceFile), - }) - ); - } if (resolutionKind === "node16-cjs" || resolutionKind === "node16-esm") { - const kind = ts.getImpliedNodeFormatForFile( - resolution.resolvedModule.resolvedFileName as ts.Path, - /*packageJsonInfoCache*/ undefined, - fs, - compilerOptions - ); + const kind = host.getImpliedNodeFormatForFile(fileName, moduleResolution); if (kind) { const isExtension = resolution.resolvedModule.extension === ts.Extension.Cjs || @@ -208,10 +194,7 @@ function checkEntrypointTyped( resolution.resolvedModule.extension === ts.Extension.Dmts; const reasonPackageJsonInfo = isExtension ? undefined - : ts.getPackageScopeForPath( - resolution.resolvedModule.resolvedFileName, - ts.getTemporaryModuleResolutionState(undefined, resolutionHost, compilerOptions) - ); + : host.getPackageScopeForPath(resolution.resolvedModule.resolvedFileName); const reasonFileName = isExtension ? resolution.resolvedModule.resolvedFileName : reasonPackageJsonInfo @@ -222,11 +205,6 @@ function checkEntrypointTyped( detectedKind: kind, detectedReason: isExtension ? "extension" : reasonPackageJsonType ? "type" : "no:type", reasonFileName, - syntax: sourceInfo?.sourceFile.externalModuleIndicator - ? ts.ModuleKind.ESNext - : sourceInfo?.sourceFile.commonJsModuleIndicator - ? ts.ModuleKind.CommonJS - : undefined, }; } } @@ -235,11 +213,25 @@ function checkEntrypointTyped( moduleKind, isJson: resolution.resolvedModule.extension === ts.Extension.Json, isTypeScript: ts.hasTSFileExtension(resolution.resolvedModule.resolvedFileName), - exports: sourceInfo?.symbolTable, + trace, }; } } +function getSourceFileInfo(fileName: string, host: MultiCompilerHost): SourceFileInfo { + const sourceFile = host.getSourceFile(fileName)!; + const symbolTable = getModuleSymbolTable(sourceFile); + const syntax = sourceFile.externalModuleIndicator + ? ts.ModuleKind.ESNext + : sourceFile.commonJsModuleIndicator + ? ts.ModuleKind.CommonJS + : undefined; + return { + syntax, + exports: symbolTable, + }; +} + function getModuleSymbolTable(sourceFile: ts.SourceFile): SymbolTable | false { ts.bindSourceFile(sourceFile, { allowJs: true, checkJs: true, target: ts.ScriptTarget.Latest }); if (!sourceFile.symbol) { diff --git a/packages/core/src/multiCompilerHost.ts b/packages/core/src/multiCompilerHost.ts new file mode 100644 index 0000000..d16bb8c --- /dev/null +++ b/packages/core/src/multiCompilerHost.ts @@ -0,0 +1,175 @@ +import ts from "typescript"; +import type { FS, ResolutionOption } from "./types.js"; + +export interface ResolveModuleNameResult { + resolution: ts.ResolvedModuleWithFailedLookupLocations; + trace: string[]; +} + +export interface MultiCompilerHost { + getSourceFile(fileName: string, moduleResolution?: ResolutionOption): ts.SourceFile | undefined; + getImpliedNodeFormatForFile( + fileName: string, + moduleResolution: ResolutionOption + ): ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined; + getPackageScopeForPath(fileName: string): ts.PackageJsonInfo | undefined; + resolveModuleName( + moduleName: string, + containingFile: string, + moduleResolution: ResolutionOption, + resolutionMode?: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS, + noDtsResolution?: boolean + ): ResolveModuleNameResult; +} + +export function createMultiCompilerHost(fs: FS): MultiCompilerHost { + const useCaseSensitiveFileNames = () => false; + const getCanonicalFileName = ts.createGetCanonicalFileName(false); + const getCurrentDirectory = () => "/"; + const getNewLine = () => "\n"; + const getDefaultLibFileName = () => "/node_modules/typescript/lib/lib.d.ts"; + const toPath = (fileName: string) => ts.toPath(fileName, "/", getCanonicalFileName); + const writeFile = () => { + throw new Error("Not implemented"); + }; + const languageVersion = ts.ScriptTarget.Latest; + const compilerOptions: Record = { + node10: { + moduleResolution: ts.ModuleResolutionKind.NodeJs, + module: ts.ModuleKind.CommonJS, + target: ts.ScriptTarget.Latest, + resolveJsonModule: true, + traceResolution: true, + }, + node16: { + moduleResolution: ts.ModuleResolutionKind.Node16, + module: ts.ModuleKind.Node16, + target: ts.ScriptTarget.Latest, + resolveJsonModule: true, + traceResolution: true, + }, + bundler: { + // @ts-expect-error + moduleResolution: ts.ModuleResolutionKind.Bundler, + module: ts.ModuleKind.ESNext, + target: ts.ScriptTarget.Latest, + resolveJsonModule: true, + traceResolution: true, + }, + }; + const moduleResolutionCaches: Record = { + node10: ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.node10), + node16: ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.node16), + bundler: ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.bundler), + }; + const compilerHosts: Record = { + node10: createCompilerHost("node10"), + node16: createCompilerHost("node16"), + bundler: createCompilerHost("bundler"), + }; + const traceCollector = createTraceCollector(); + + return { + getSourceFile, + getImpliedNodeFormatForFile, + getPackageScopeForPath, + resolveModuleName, + }; + + function getSourceFile(fileName: string, moduleResolution: ResolutionOption = "bundler"): ts.SourceFile | undefined { + return compilerHosts[moduleResolution].getSourceFile(fileName, languageVersion); + } + + function getImpliedNodeFormatForFile( + fileName: string, + moduleResolution: ResolutionOption + ): ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined { + return ts.getImpliedNodeFormatForFile( + toPath(fileName), + moduleResolutionCaches[moduleResolution].getPackageJsonInfoCache(), + compilerHosts[moduleResolution], + compilerOptions[moduleResolution] + ); + } + + function getPackageScopeForPath(fileName: string): ts.PackageJsonInfo | undefined { + // Which compiler options get used here is irrelevant. + // Use the node16 cache because package.json it should be a hit. + return ts.getPackageScopeForPath( + fileName, + ts.getTemporaryModuleResolutionState( + moduleResolutionCaches.node16.getPackageJsonInfoCache(), + compilerHosts.node16, + compilerOptions.node16 + ) + ); + } + + function resolveModuleName( + moduleName: string, + containingFile: string, + moduleResolution: ResolutionOption, + resolutionMode?: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS, + noDtsResolution?: boolean + ): ResolveModuleNameResult { + traceCollector.clear(); + const options = compilerOptions[moduleResolution]; + const resolution = ts.resolveModuleName( + moduleName, + containingFile, + noDtsResolution ? { ...options, noDtsResolution } : options, + compilerHosts[moduleResolution], + moduleResolutionCaches[moduleResolution], + /*redirectedReference*/ undefined, + resolutionMode + ); + return { + resolution, + trace: traceCollector.read(), + }; + } + + function createCompilerHost(moduleResolution: ResolutionOption): ts.CompilerHost { + const sourceFileCache = new Map(); + return { + ...fs, + getSourceFile: (fileName) => { + const path = toPath(fileName); + const cached = sourceFileCache.get(path); + if (cached) { + return cached; + } + const content = fileName.startsWith("/node_modules/typescript/lib") ? "" : fs.readFile(fileName); + const sourceFile = ts.createSourceFile(fileName, content, { + languageVersion, + impliedNodeFormat: getImpliedNodeFormatForFile(fileName, moduleResolution), + }); + sourceFileCache.set(path, sourceFile); + return sourceFile; + }, + getDefaultLibFileName, + getCurrentDirectory, + writeFile, + getCanonicalFileName, + useCaseSensitiveFileNames, + getNewLine, + trace: traceCollector.trace, + }; + } + + function createTraceCollector() { + const traces: string[] = []; + return { + trace: (message: string) => traces.push(message), + read: () => { + const result = traces.slice(); + clear(); + return result; + }, + clear, + }; + function clear() { + traces.length = 0; + } + } +} diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 644ecc7..b35c5f6 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -12,11 +12,6 @@ export interface FS { listFiles: () => string[]; } -export interface TraceCollector { - trace: (message: string) => void; - read: () => string[]; -} - export type SourceFileCache = Record; export type ResolutionKind = "node10" | "node16-cjs" | "node16-esm" | "bundler"; @@ -24,12 +19,30 @@ export type ResolutionOption = "node10" | "node16" | "bundler"; export type EntrypointResolutions = Record>; +export interface InternalResolutionError { + fileName: string; + pos: number; + end: number; + moduleSpecifier: string; + resolutionMode: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined; + trace: string[]; +} + export interface TypedAnalysis { packageName: string; packageVersion: string; containsTypes: true; entrypointResolutions: EntrypointResolutions; - internalResolutionErrors: Record; + internalResolutionErrors: Record; +} + +/** + * Must be `moduleResolution`-agnostic. + */ +export interface SourceFileInfo { + syntax: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined; + /** `false` indicates the file is not a module. */ + exports: SymbolTable | false | undefined; } export type SymbolTable = Record; @@ -53,7 +66,6 @@ export interface EntrypointResolutionAnalysis { isWildcard?: boolean; resolution?: Resolution; implementationResolution?: Resolution; - trace: string[]; } export type ModuleKindReason = "extension" | "type" | "no:type"; @@ -61,7 +73,6 @@ export interface ModuleKind { detectedKind: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS; detectedReason: ModuleKindReason; reasonFileName: string; - syntax: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined; } export interface Resolution { @@ -69,4 +80,5 @@ export interface Resolution { isTypeScript: boolean; isJson: boolean; moduleKind: ModuleKind | undefined; + trace: string[]; } From 8f00a4abfb5e5adb79002b889bcc91e173ec606b Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sun, 30 Apr 2023 10:55:49 -0700 Subject: [PATCH 03/20] WIP --- packages/core/src/types.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index b35c5f6..4b010c4 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -1,4 +1,5 @@ import type ts from "typescript"; +import type { Problem } from "./problems.js"; export interface Host { createPackageFS: (packageName: string, packageVersion?: string) => Promise; @@ -33,6 +34,7 @@ export interface TypedAnalysis { packageVersion: string; containsTypes: true; entrypointResolutions: EntrypointResolutions; + problems: Problem[]; internalResolutionErrors: Record; } From d82201397fee2ec110ec7b916c2e645ebd51fb5d Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Mon, 1 May 2023 22:24:15 -0700 Subject: [PATCH 04/20] =?UTF-8?q?I=20think=20it=E2=80=99s=20working!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/checkPackage.ts | 155 +------ .../core/src/checks/entrypointResolutions.ts | 92 +++++ packages/core/src/checks/fileProblems.ts | 60 +++ .../core/src/checks/internalResolutions.ts | 59 +++ packages/core/src/multiCompilerHost.ts | 48 ++- packages/core/src/problems.ts | 378 +++++++----------- packages/core/src/types.ts | 100 +++-- packages/core/src/utils.ts | 85 +++- packages/core/test/snapshots.test.ts | 7 +- packages/web/src/renderer.ts | 5 +- packages/web/src/state.ts | 5 +- packages/web/src/views/ChecksTable.ts | 22 +- packages/web/src/views/ProblemList.ts | 6 +- packages/web/src/views/problemEmoji.ts | 4 +- packages/web/worker/worker.ts | 11 +- 15 files changed, 594 insertions(+), 443 deletions(-) create mode 100644 packages/core/src/checks/entrypointResolutions.ts create mode 100644 packages/core/src/checks/fileProblems.ts create mode 100644 packages/core/src/checks/internalResolutions.ts diff --git a/packages/core/src/checkPackage.ts b/packages/core/src/checkPackage.ts index bfc7a91..53a8313 100644 --- a/packages/core/src/checkPackage.ts +++ b/packages/core/src/checkPackage.ts @@ -7,13 +7,12 @@ import type { ResolutionKind, EntrypointResolutionAnalysis, Resolution, - SymbolTable, - ModuleKind, - InternalResolutionError, - ResolutionOption, - SourceFileInfo, + EntrypointResolutions, } from "./types.js"; import { createMultiCompilerHost, type MultiCompilerHost } from "./multiCompilerHost.js"; +import { getEntrypointResolutionProblems } from "./checks/entrypointResolutions.js"; +import { getInternalResolutionProblems } from "./checks/internalResolutions.js"; +import { getFileProblems } from "./checks/fileProblems.js"; export async function checkTgz(tgz: Uint8Array, host: Host = fetchTarballHost): Promise { const packageFS = await host.createPackageFSFromTarball(tgz); @@ -44,75 +43,20 @@ async function checkPackageWorker(packageFS: FS): Promise { } const host = createMultiCompilerHost(packageFS); - const entrypoints = checkEntrypoints(packageName, packageFS, host); + const entrypointResolutions = getEntrypointResolutions(packageName, packageFS, host); + const entrypointResolutionProblems = getEntrypointResolutionProblems(entrypointResolutions, host); + const internalResolutionProblems = getInternalResolutionProblems(packageName, packageFS, host); + const fileProblems = getFileProblems(entrypointResolutions, host); return { packageName, packageVersion, containsTypes, - entrypointResolutions: entrypoints, - internalResolutionErrors: getInternalResolutionErrors(packageName, packageFS, host), - sourceFileInfo: getSourceFileInfo(packageFS, host), + entrypointResolutions, + problems: [...entrypointResolutionProblems, ...internalResolutionProblems, ...fileProblems], }; } -function getInternalResolutionErrors( - packageName: string, - packageFS: FS, - host: MultiCompilerHost -): Record { - const result: Record = { - node10: [], - node16: [], - bundler: [], - }; - - const fileNames = packageFS.listFiles(); - for (const resolutionOption of ["node10", "node16", "bundler"] as const) { - for (const fileName of fileNames) { - if (!ts.hasTSFileExtension(fileName)) { - continue; - } - const sourceFile = host.getSourceFile(fileName, resolutionOption)!; - const imports = sourceFile.statements.filter(ts.or(ts.isImportDeclaration, ts.isImportEqualsDeclaration)); - for (const importDeclaration of imports) { - const moduleSpecifier = ts.tryGetModuleSpecifierFromDeclaration(importDeclaration); - if (!moduleSpecifier) { - continue; - } - - const reference = moduleSpecifier.text; - if ( - reference !== packageName && - !reference.startsWith(`${packageName}/`) && - reference[0] !== "#" && - !ts.pathIsRelative(reference) - ) { - // Probably a reference to something we'd have to npm install. - // These can definitely be errors, but I'm not installing a whole - // graph for now. - continue; - } - - const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); - const { resolution, trace } = host.resolveModuleName(reference, fileName, resolutionOption); - - if (!resolution.resolvedModule) { - result[resolutionOption].push({ - fileName, - moduleSpecifier: reference, - pos: moduleSpecifier.pos, - end: moduleSpecifier.end, - resolutionMode, - trace, - }); - } - } - } - } - return result; -} - function getSubpaths(exportsObject: any): string[] { if (!exportsObject || typeof exportsObject !== "object" || Array.isArray(exportsObject)) { return []; @@ -124,27 +68,23 @@ function getSubpaths(exportsObject: any): string[] { return keys.flatMap((key) => getSubpaths(exportsObject[key])); } -function checkEntrypoints( - packageName: string, - fs: FS, - host: MultiCompilerHost -): Record> { +function getEntrypointResolutions(packageName: string, fs: FS, host: MultiCompilerHost): EntrypointResolutions { const packageJson = JSON.parse(fs.readFile(`/node_modules/${packageName}/package.json`)); const subpaths = getSubpaths(packageJson.exports); const entrypoints = subpaths.length ? subpaths : ["."]; const result: Record> = {}; for (const entrypoint of entrypoints) { result[entrypoint] = { - node10: checkEntrypointTyped(packageName, "node10", entrypoint, host), - "node16-cjs": checkEntrypointTyped(packageName, "node16-cjs", entrypoint, host), - "node16-esm": checkEntrypointTyped(packageName, "node16-esm", entrypoint, host), - bundler: checkEntrypointTyped(packageName, "bundler", entrypoint, host), + node10: getEntrypointResolution(packageName, "node10", entrypoint, host), + "node16-cjs": getEntrypointResolution(packageName, "node16-cjs", entrypoint, host), + "node16-esm": getEntrypointResolution(packageName, "node16-esm", entrypoint, host), + bundler: getEntrypointResolution(packageName, "bundler", entrypoint, host), }; } return result; } -function checkEntrypointTyped( +function getEntrypointResolution( packageName: string, resolutionKind: ResolutionKind, entrypoint: string, @@ -169,7 +109,6 @@ function checkEntrypointTyped( }; function tryResolve(noDtsResolution?: boolean): Resolution | undefined { - let moduleKind: ModuleKind | undefined; const { resolution, trace } = host.resolveModuleName( moduleSpecifier, importingFileName, @@ -182,72 +121,12 @@ function checkEntrypointTyped( return undefined; } - if (resolutionKind === "node16-cjs" || resolutionKind === "node16-esm") { - const kind = host.getImpliedNodeFormatForFile(fileName, moduleResolution); - if (kind) { - const isExtension = - resolution.resolvedModule.extension === ts.Extension.Cjs || - resolution.resolvedModule.extension === ts.Extension.Cts || - resolution.resolvedModule.extension === ts.Extension.Dcts || - resolution.resolvedModule.extension === ts.Extension.Mjs || - resolution.resolvedModule.extension === ts.Extension.Mts || - resolution.resolvedModule.extension === ts.Extension.Dmts; - const reasonPackageJsonInfo = isExtension - ? undefined - : host.getPackageScopeForPath(resolution.resolvedModule.resolvedFileName); - const reasonFileName = isExtension - ? resolution.resolvedModule.resolvedFileName - : reasonPackageJsonInfo - ? reasonPackageJsonInfo.packageDirectory + "/package.json" - : resolution.resolvedModule.resolvedFileName; - const reasonPackageJsonType = reasonPackageJsonInfo?.contents?.packageJsonContent.type; - moduleKind = { - detectedKind: kind, - detectedReason: isExtension ? "extension" : reasonPackageJsonType ? "type" : "no:type", - reasonFileName, - }; - } - } return { fileName, - moduleKind, + moduleKind: host.getModuleKindForFile(fileName, moduleResolution), isJson: resolution.resolvedModule.extension === ts.Extension.Json, isTypeScript: ts.hasTSFileExtension(resolution.resolvedModule.resolvedFileName), trace, }; } } - -function getSourceFileInfo(fileName: string, host: MultiCompilerHost): SourceFileInfo { - const sourceFile = host.getSourceFile(fileName)!; - const symbolTable = getModuleSymbolTable(sourceFile); - const syntax = sourceFile.externalModuleIndicator - ? ts.ModuleKind.ESNext - : sourceFile.commonJsModuleIndicator - ? ts.ModuleKind.CommonJS - : undefined; - return { - syntax, - exports: symbolTable, - }; -} - -function getModuleSymbolTable(sourceFile: ts.SourceFile): SymbolTable | false { - ts.bindSourceFile(sourceFile, { allowJs: true, checkJs: true, target: ts.ScriptTarget.Latest }); - if (!sourceFile.symbol) { - return false; - } - const symbolTable: SymbolTable = {}; - sourceFile.symbol.exports?.forEach((symbol, escapedName) => { - const name = ts.unescapeLeadingUnderscores(escapedName); - symbolTable[name] = { - name, - flags: symbol.flags, - valueDeclarationRange: symbol.valueDeclaration && [ - symbol.valueDeclaration.getStart(sourceFile), - symbol.valueDeclaration.end, - ], - }; - }); - return symbolTable; -} diff --git a/packages/core/src/checks/entrypointResolutions.ts b/packages/core/src/checks/entrypointResolutions.ts new file mode 100644 index 0000000..4a7e32a --- /dev/null +++ b/packages/core/src/checks/entrypointResolutions.ts @@ -0,0 +1,92 @@ +import ts from "typescript"; +import type { EntrypointResolutionProblem, EntrypointResolutions } from "../types.js"; +import type { MultiCompilerHost } from "../multiCompilerHost.js"; +import { resolvedThroughFallback } from "../utils.js"; + +export function getEntrypointResolutionProblems( + entrypointResolutions: EntrypointResolutions, + host: MultiCompilerHost +): EntrypointResolutionProblem[] { + const problems: EntrypointResolutionProblem[] = []; + for (const subpath in entrypointResolutions) { + const entrypoint = entrypointResolutions[subpath]; + for (const kind in entrypoint) { + const resolutionKind = kind as keyof typeof entrypoint; + const result = entrypoint[resolutionKind]; + if (result.isWildcard) { + problems.push({ + kind: "Wildcard", + entrypoint: subpath, + resolutionKind, + }); + continue; + } + if (!result.resolution) { + problems.push({ + kind: "NoResolution", + entrypoint: subpath, + resolutionKind, + }); + } else if (!result.resolution.isTypeScript && !result.resolution.isJson) { + problems.push({ + kind: "UntypedResolution", + entrypoint: subpath, + resolutionKind, + }); + } + + const { resolution, implementationResolution } = result; + if ( + resolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext && + implementationResolution?.moduleKind?.detectedKind === ts.ModuleKind.CommonJS + ) { + problems.push({ + kind: "FalseESM", + entrypoint: subpath, + resolutionKind, + }); + } else if ( + resolution?.moduleKind?.detectedKind === ts.ModuleKind.CommonJS && + implementationResolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext + ) { + problems.push({ + kind: "FalseCJS", + entrypoint: subpath, + resolutionKind, + }); + } + + if (resolutionKind === "node16-cjs" && resolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext) { + problems.push({ + kind: "CJSResolvesToESM", + entrypoint: subpath, + resolutionKind, + }); + } + + if (resolution && resolvedThroughFallback(resolution.trace)) { + problems.push({ + kind: "FallbackCondition", + entrypoint: subpath, + resolutionKind, + }); + } + + const typesExports = resolution && host.getSourceFile(resolution.fileName)?.symbol?.exports; + const jsExports = + implementationResolution && host.getSourceFile(implementationResolution.fileName)?.symbol?.exports; + + if (resolutionKind === "node16-esm" && resolution && implementationResolution && typesExports && jsExports) { + if (typesExports.has(ts.InternalSymbolName.Default) && jsExports.has(ts.InternalSymbolName.ExportEquals)) { + // Also need to check for `default` property on `jsModule["export="]`? + problems.push({ + kind: "FalseExportDefault", + entrypoint: subpath, + resolutionKind, + }); + } + } + } + } + return problems; +} diff --git a/packages/core/src/checks/fileProblems.ts b/packages/core/src/checks/fileProblems.ts new file mode 100644 index 0000000..7357a38 --- /dev/null +++ b/packages/core/src/checks/fileProblems.ts @@ -0,0 +1,60 @@ +import ts from "typescript"; +import type { MultiCompilerHost } from "../multiCompilerHost.js"; +import type { EntrypointResolutions, FileProblem } from "../types.js"; +import { isDefined } from "../utils.js"; + +export function getFileProblems(entrypointResolutions: EntrypointResolutions, host: MultiCompilerHost): FileProblem[] { + const problems: FileProblem[] = []; + const visibleFiles = new Set( + Object.values(entrypointResolutions).flatMap((entrypointResolution) => { + return Object.values(entrypointResolution).flatMap((resolution) => { + return [resolution.resolution?.fileName, resolution.implementationResolution?.fileName].filter(isDefined); + }); + }) + ); + + for (const fileName of visibleFiles) { + if (ts.hasJSFileExtension(fileName)) { + const sourceFile = host.getSourceFile(fileName, "node16")!; + const expectedModuleKind = sourceFile.impliedNodeFormat!; + if ( + (expectedModuleKind === ts.ModuleKind.CommonJS && sourceFile.externalModuleIndicator) || + (expectedModuleKind === ts.ModuleKind.ESNext && + !sourceFile.externalModuleIndicator && + sourceFile.commonJsModuleIndicator) + ) { + const syntax = sourceFile.externalModuleIndicator ?? sourceFile.commonJsModuleIndicator; + problems.push({ + kind: "UnexpectedModuleSyntax", + expectedModuleKind, + fileName, + range: + typeof syntax === "object" + ? { + pos: syntax.getStart(sourceFile), + end: syntax.end, + } + : undefined, + moduleKind: host.getModuleKindForFile(fileName, "node16"), + }); + } else if ( + expectedModuleKind === ts.ModuleKind.CommonJS && + sourceFile.symbol?.exports?.has(ts.InternalSymbolName.Default) && + sourceFile.symbol.exports.has(ts.escapeLeadingUnderscores("__esModule")) && + !sourceFile.symbol.exports.has(ts.InternalSymbolName.ExportEquals) + ) { + const decl = sourceFile.symbol.exports.get(ts.InternalSymbolName.Default)!.declarations![0]; + problems.push({ + kind: "CJSOnlyExportsDefault", + fileName, + range: { + pos: decl.getStart(sourceFile), + end: decl.end, + }, + }); + } + } + } + + return problems; +} diff --git a/packages/core/src/checks/internalResolutions.ts b/packages/core/src/checks/internalResolutions.ts new file mode 100644 index 0000000..5389270 --- /dev/null +++ b/packages/core/src/checks/internalResolutions.ts @@ -0,0 +1,59 @@ +import ts from "typescript"; +import type { MultiCompilerHost } from "../multiCompilerHost.js"; +import type { FS, InternalResolutionProblem } from "../types.js"; + +export function getInternalResolutionProblems( + packageName: string, + packageFS: FS, + host: MultiCompilerHost +): InternalResolutionProblem[] { + const result: InternalResolutionProblem[] = []; + const fileNames = packageFS.listFiles(); + for (const resolutionOption of ["node10", "node16", "bundler"] as const) { + for (const fileName of fileNames) { + if (!ts.hasTSFileExtension(fileName)) { + continue; + } + const sourceFile = host.getSourceFile(fileName, resolutionOption)!; + const imports = sourceFile.statements.filter(ts.or(ts.isImportDeclaration, ts.isImportEqualsDeclaration)); + for (const importDeclaration of imports) { + const moduleSpecifier = ts.tryGetModuleSpecifierFromDeclaration(importDeclaration); + if (!moduleSpecifier) { + continue; + } + + const reference = moduleSpecifier.text; + if ( + reference !== packageName && + !reference.startsWith(`${packageName}/`) && + reference[0] !== "#" && + !ts.pathIsRelative(reference) + ) { + // Probably a reference to something we'd have to npm install. + // These can definitely be errors, but I'm not installing a whole + // graph for now. + continue; + } + + const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); + const { resolution, trace } = host.resolveModuleName(reference, fileName, resolutionOption, resolutionMode); + + if (!resolution.resolvedModule) { + result.push({ + kind: "InternalResolutionError", + resolutionOption, + error: { + fileName, + moduleSpecifier: reference, + pos: moduleSpecifier.pos, + end: moduleSpecifier.end, + resolutionMode, + trace, + }, + }); + } + } + } + } + return result; +} diff --git a/packages/core/src/multiCompilerHost.ts b/packages/core/src/multiCompilerHost.ts index d16bb8c..c2ce566 100644 --- a/packages/core/src/multiCompilerHost.ts +++ b/packages/core/src/multiCompilerHost.ts @@ -1,5 +1,5 @@ import ts from "typescript"; -import type { FS, ResolutionOption } from "./types.js"; +import type { FS, ModuleKind, ResolutionOption } from "./types.js"; export interface ResolveModuleNameResult { resolution: ts.ResolvedModuleWithFailedLookupLocations; @@ -13,6 +13,8 @@ export interface MultiCompilerHost { moduleResolution: ResolutionOption ): ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined; getPackageScopeForPath(fileName: string): ts.PackageJsonInfo | undefined; + getModuleKindForFile(fileName: string, moduleResolution: "node16"): ModuleKind; + getModuleKindForFile(fileName: string, moduleResolution: ResolutionOption): ModuleKind | undefined; resolveModuleName( moduleName: string, containingFile: string, @@ -33,6 +35,7 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { throw new Error("Not implemented"); }; const languageVersion = ts.ScriptTarget.Latest; + const traceCollector = createTraceCollector(); const compilerOptions: Record = { node10: { moduleResolution: ts.ModuleResolutionKind.NodeJs, @@ -67,12 +70,12 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { node16: createCompilerHost("node16"), bundler: createCompilerHost("bundler"), }; - const traceCollector = createTraceCollector(); return { getSourceFile, getImpliedNodeFormatForFile, getPackageScopeForPath, + getModuleKindForFile, resolveModuleName, }; @@ -105,6 +108,34 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { ); } + function getModuleKindForFile(fileName: string, moduleResolution: "node16"): ModuleKind; + function getModuleKindForFile(fileName: string, moduleResolution: ResolutionOption): ModuleKind | undefined; + function getModuleKindForFile(fileName: string, moduleResolution: ResolutionOption): ModuleKind | undefined { + const kind = getImpliedNodeFormatForFile(fileName, moduleResolution); + if (kind) { + const extension = ts.getAnyExtensionFromPath(fileName); + const isExtension = + extension === ts.Extension.Cjs || + extension === ts.Extension.Cts || + extension === ts.Extension.Dcts || + extension === ts.Extension.Mjs || + extension === ts.Extension.Mts || + extension === ts.Extension.Dmts; + const reasonPackageJsonInfo = isExtension ? undefined : getPackageScopeForPath(fileName); + const reasonFileName = isExtension + ? fileName + : reasonPackageJsonInfo + ? reasonPackageJsonInfo.packageDirectory + "/package.json" + : fileName; + const reasonPackageJsonType = reasonPackageJsonInfo?.contents?.packageJsonContent.type; + return { + detectedKind: kind, + detectedReason: isExtension ? "extension" : reasonPackageJsonType ? "type" : "no:type", + reasonFileName, + }; + } + } + function resolveModuleName( moduleName: string, containingFile: string, @@ -140,10 +171,15 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { return cached; } const content = fileName.startsWith("/node_modules/typescript/lib") ? "" : fs.readFile(fileName); - const sourceFile = ts.createSourceFile(fileName, content, { - languageVersion, - impliedNodeFormat: getImpliedNodeFormatForFile(fileName, moduleResolution), - }); + const sourceFile = ts.createSourceFile( + fileName, + content, + { + languageVersion, + impliedNodeFormat: getImpliedNodeFormatForFile(fileName, moduleResolution), + }, + /*setParentNodes*/ true + ); sourceFileCache.set(path, sourceFile); return sourceFile; }, diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index 221d33c..f4b6561 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -1,34 +1,23 @@ import ts from "typescript"; -import type { ModuleKindReason, ResolutionKind, TypedAnalysis } from "./types.js"; -import { allResolutionKinds } from "./utils.js"; - -export type ProblemKind = - | "NoResolution" - | "UntypedResolution" - | "FalseESM" - | "FalseCJS" - | "CJSResolvesToESM" - | "Wildcard" - | "UnexpectedESMSyntax" - | "UnexpectedCJSSyntax" - | "FallbackCondition" - | "CJSOnlyExportsDefault" - | "FalseExportDefault"; - -export interface Problem { - kind: ProblemKind; - entrypoint: string; - resolutionKind: ResolutionKind; -} - -export interface ProblemSummary { - kind: ProblemKind; - title: string; - messages: { - messageText: string; - messageHtml: string; - }[]; -} +import type { + ModuleKindReason, + EntrypointResolutionProblem, + ProblemKind, + ProblemSummary, + ResolutionKind, + TypedAnalysis, + Problem, + SummarizedProblems, + EntrypointResolutionProblemKind, + FileProblemKind, + FileProblem, + InternalResolutionProblem, + ResolutionOption, + UnexpectedModuleSyntaxProblem, +} from "./types.js"; +import { allResolutionKinds, isEntrypointResolutionProblem, isFileProblem } from "./utils.js"; + +export { resolvedThroughFallback } from "./utils.js"; const problemTitles: Record = { Wildcard: "Wildcards", @@ -37,11 +26,11 @@ const problemTitles: Record = { FalseESM: "Types are ESM, but implementation is CJS", FalseCJS: "Types are CJS, but implementation is ESM", CJSResolvesToESM: "Entrypoint is ESM-only", - UnexpectedESMSyntax: "Syntax is incompatible with detected module kind", - UnexpectedCJSSyntax: "Syntax is incompatible with detected module kind", + UnexpectedModuleSyntax: "Syntax is incompatible with detected module kind", FallbackCondition: "Resloved through fallback condition", CJSOnlyExportsDefault: "CJS module uses default export", FalseExportDefault: "Types incorrectly use default export", + InternalResolutionError: "Internal resolution error", }; const moduleResolutionKinds: Record = { @@ -51,175 +40,55 @@ const moduleResolutionKinds: Record = { bundler: "bundler", }; -export function getSummarizedProblems(analysis: TypedAnalysis): ProblemSummary[] { - return summarizeProblems(getProblems(analysis), analysis); -} - -export function getProblems(analysis: TypedAnalysis): Problem[] { - const problems: Problem[] = []; - for (const subpath in analysis.entrypointResolutions) { - const entrypoint = analysis.entrypointResolutions[subpath]; - for (const kind in entrypoint) { - const resolutionKind = kind as keyof typeof entrypoint; - const result = entrypoint[resolutionKind]; - if (result.isWildcard) { - problems.push({ - kind: "Wildcard", - entrypoint: subpath, - resolutionKind, - }); - continue; - } - if (!result.resolution) { - problems.push({ - kind: "NoResolution", - entrypoint: subpath, - resolutionKind, - }); - } else if (!result.resolution.isTypeScript && !result.resolution.isJson) { - problems.push({ - kind: "UntypedResolution", - entrypoint: subpath, - resolutionKind, - }); - } - - const { resolution, implementationResolution } = result; - if ( - resolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext && - implementationResolution?.moduleKind?.detectedKind === ts.ModuleKind.CommonJS - ) { - problems.push({ - kind: "FalseESM", - entrypoint: subpath, - resolutionKind, - }); - } else if ( - resolution?.moduleKind?.detectedKind === ts.ModuleKind.CommonJS && - implementationResolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext - ) { - problems.push({ - kind: "FalseCJS", - entrypoint: subpath, - resolutionKind, - }); - } - - if (resolutionKind === "node16-cjs" && resolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext) { - problems.push({ - kind: "CJSResolvesToESM", - entrypoint: subpath, - resolutionKind, - }); - } - - if (resolution && resolvedThroughFallback(result.trace)) { - problems.push({ - kind: "FallbackCondition", - entrypoint: subpath, - resolutionKind, - }); - } - - const typesModule = resolution?.exports; - const jsModule = implementationResolution?.exports; - if (resolutionKind === "node16-esm" && resolution && implementationResolution && typesModule && jsModule) { - if (typesModule.default && jsModule[ts.InternalSymbolName.ExportEquals]) { - // Also need to check for `default` property on `jsModule["export="]`? - problems.push({ - kind: "FalseExportDefault", - entrypoint: subpath, - resolutionKind, - }); - } else if ( - typesModule.default && - jsModule.default && - jsModule.__esModule && - !typesModule[ts.InternalSymbolName.ExportEquals] && - !jsModule[ts.InternalSymbolName.ExportEquals] - ) { - problems.push({ - kind: "CJSOnlyExportsDefault", - entrypoint: subpath, - resolutionKind, - }); - } - } - - if ( - implementationResolution?.moduleKind?.syntax && - implementationResolution.moduleKind.syntax !== implementationResolution.moduleKind.detectedKind - ) { - problems.push({ - kind: - implementationResolution.moduleKind.syntax === ts.ModuleKind.ESNext - ? "UnexpectedESMSyntax" - : "UnexpectedCJSSyntax", - entrypoint: subpath, - resolutionKind, - }); - } - } - } - return problems; -} - -export function resolvedThroughFallback(traces: string[]) { - let i = 0; - while (i < traces.length) { - i = traces.indexOf("Entering conditional exports.", i); - if (i === -1) { - return false; - } - if (conditionalExportsResolvedThroughFallback()) { - return true; - } - } - - function conditionalExportsResolvedThroughFallback(): boolean { - i++; - let seenFailure = false; - for (; i < traces.length; i++) { - if (traces[i].startsWith("Failed to resolve under condition '")) { - seenFailure = true; - } else if (seenFailure && traces[i].startsWith("Resolved under condition '")) { - return true; - } else if (traces[i] === "Entering conditional exports.") { - if (conditionalExportsResolvedThroughFallback()) { - return true; - } - } else if (traces[i] === "Exiting conditional exports.") { - return false; - } - } - return false; - } -} - -export function groupByKind(problems: Problem[]): Partial> { - const result: Partial> = {}; +export function groupByKind( + problems: (Problem & { kind: K })[] +): Partial> { + const result: Partial> = {}; for (const problem of problems) { (result[problem.kind] ??= []).push(problem); } return result; } -export function summarizeProblems(problems: Problem[], analysis: TypedAnalysis): ProblemSummary[] { - const grouped = groupByKind(problems); - const result: ProblemSummary[] = []; - for (const kind in grouped) { - const problems = grouped[kind as ProblemKind]!; - const summary: ProblemSummary = { +export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { + const { problems } = analysis; + const entrypointResolutionProblems = problems.filter(isEntrypointResolutionProblem); + const fileProblems = problems.filter(isFileProblem); + const groupedEntrypointResolutionProblems = groupByKind(entrypointResolutionProblems); + const groupedFileProblems = groupByKind(fileProblems); + const entrypointResolutionProblemSummaries: ProblemSummary[] = []; + const fileProblemSummaries: ProblemSummary[] = []; + for (const kind in groupedEntrypointResolutionProblems) { + const problems = groupedEntrypointResolutionProblems[kind as EntrypointResolutionProblemKind]!; + const summary: ProblemSummary = { kind: problems[0].kind, title: problemTitles[problems[0].kind], - messages: getMessages(problems[0].kind, analysis, problems), + messages: getEntrypointResolutionProblemMessages(problems[0].kind, analysis, problems), + problems, }; - result.push(summary); + entrypointResolutionProblemSummaries.push(summary); } - return result; + for (const kind in groupedFileProblems) { + const problems = groupedFileProblems[kind as FileProblemKind]!; + const summary: ProblemSummary = { + kind: problems[0].kind, + title: problemTitles[problems[0].kind], + messages: [getFileProblemMessage(problems[0].kind, problems)], + problems, + }; + fileProblemSummaries.push(summary); + } + return { + entrypointResolutionProblems: entrypointResolutionProblemSummaries, + fileProblems: fileProblemSummaries, + }; } -function getMessages(kind: ProblemKind, analysis: TypedAnalysis, problems: Problem[]) { +function getEntrypointResolutionProblemMessages( + kind: EntrypointResolutionProblemKind, + analysis: TypedAnalysis, + problems: EntrypointResolutionProblem[] +) { if (kind === "Wildcard") { return [msg(() => `Wildcards cannot yet be analyzed by this tool.`)]; } @@ -232,13 +101,13 @@ function getMessages(kind: ProblemKind, analysis: TypedAnalysis, problems: Probl const problems = groupedByResolutionKind[resolutionKind as ResolutionKind]; return problems?.length === allEntrypoints.size ? problems : undefined; }) - .filter((g): g is Problem[] => !!g); + .filter((g): g is EntrypointResolutionProblem[] => !!g); const fullColumns = Object.keys(groupedByEntrypoint) .map((entrypoint) => { const problems = groupedByEntrypoint[entrypoint]; return problems?.length === allResolutionKinds.length ? problems : undefined; }) - .filter((g): g is Problem[] => !!g); + .filter((g): g is EntrypointResolutionProblem[] => !!g); const messages: { messageText: string; messageHtml: string }[] = []; @@ -252,8 +121,6 @@ function getMessages(kind: ProblemKind, analysis: TypedAnalysis, problems: Probl return getMessageText( resolutionKinds, allEntrypoints.size === 1 ? "the package" : f.strong("all entrypoints"), - analysis, - fullRows.flat(), f ); }) @@ -273,7 +140,7 @@ function getMessages(kind: ProblemKind, analysis: TypedAnalysis, problems: Probl allEntrypoints.size, f ); - return getMessageText(f.strong("all module resolution settings"), entrypoints, analysis, fullColumns.flat(), f); + return getMessageText(f.strong("all module resolution settings"), entrypoints, f); }) ); } @@ -304,8 +171,6 @@ function getMessages(kind: ProblemKind, analysis: TypedAnalysis, problems: Probl getMessageText( formatResolutionKinds(resolutionKinds, f), formatEntrypoints(analysis.packageName, entrypoints, allEntrypoints.size, f), - analysis, - problems, f ) ) @@ -314,13 +179,7 @@ function getMessages(kind: ProblemKind, analysis: TypedAnalysis, problems: Probl } return messages; - function getMessageText( - resolutionKinds: string, - entrypoints: string, - analysis: TypedAnalysis, - problems: readonly Problem[], - f: Formatters - ): string { + function getMessageText(resolutionKinds: string, entrypoints: string, f: Formatters): string { switch (kind) { case "NoResolution": return `Imports of ${entrypoints} under ${resolutionKinds} failed to resolve.`; @@ -342,15 +201,6 @@ function getMessages(kind: ProblemKind, analysis: TypedAnalysis, problems: Probl "https://github.com/microsoft/TypeScript/issues/50762" )} and should not be relied upon.` ); - case "CJSOnlyExportsDefault": - // Only issued in node16-esm - return ( - `The CJS module resolved at ${entrypoints} under contains a simulated ` + - `${f.code("export default")} with an ${f.code("__esModule")} marker, but no top-level ` + - `${f.code("module.exports")}. Node does not respect the ${f.code("__esModule")} marker, ` + - `so accessing the intended default export will require a ${f.code(".default")} property ` + - `access in Node from an ES module.` - ); case "FalseExportDefault": // Only issued in node16-esm return ( @@ -360,45 +210,83 @@ function getMessages(kind: ProblemKind, analysis: TypedAnalysis, problems: Probl `think an extra ${f.code(".default")} property access is required, but that will likely fail at runtime ` + `in Node. These types should use ${f.code("export =")} instead of ${f.code("export default")}.` ); - case "UnexpectedESMSyntax": - case "UnexpectedCJSSyntax": - // Issued in node16-esm and node16-cjs - const reason = problems.reduce((prevReason: ModuleKindReason | undefined, p) => { - const reason = - analysis.entrypointResolutions[p.entrypoint]["node16-esm"].implementationResolution?.moduleKind - ?.detectedReason; - return !prevReason ? reason : prevReason === reason ? reason : undefined; - }, undefined); - const [syntax, moduleKind] = - kind === "UnexpectedCJSSyntax" ? (["CJS", "ESM"] as const) : (["ESM", "CJS"] as const); - return ( - `The implementation resolved at ${entrypoints} uses ${syntax} syntax, but the detected module kind is ${moduleKind}. ` + + } + } +} + +function getFileProblemMessage(kind: FileProblemKind, problems: FileProblem[]): Message { + switch (kind) { + case "InternalResolutionError": + const resolutionOptions = new Set(problems.map((p) => (p as InternalResolutionProblem).resolutionOption)); + const isNode16 = resolutionOptions.size === 1 && resolutionOptions.values().next().value === "node16"; + const hasESMResolutionErrors = problems.some( + (p) => (p as InternalResolutionProblem).error.resolutionMode === ts.ModuleKind.ESNext + ); + return msg( + (f) => + `Some imports in type declaration files inside the package failed to resolve under ${formatResolutionOptions( + Array.from(resolutionOptions), + f + )}.` + + (isNode16 && hasESMResolutionErrors + ? ` Relative ESM imports in Node require file extensions, and the same restriction applies ` + + `inside declaration files. Either the declaration files do not match the JavaScript files, or ` + + `this package is actually incompatible with Node.` + : "") + ); + case "CJSOnlyExportsDefault": + return msg( + (f) => + `Some CommonJS modules at package entrypoints contain a simulated ` + + `${f.code("export default")} with an ${f.code("__esModule")} marker, but no top-level ` + + `${f.code("module.exports")}. Node does not respect the ${f.code("__esModule")} marker, ` + + `so accessing the intended default export will require a ${f.code(".default")} property ` + + `access in Node from an ES module.` + ); + case "UnexpectedModuleSyntax": + const isAllUnexpectedESM = problems.every( + (p) => (p as UnexpectedModuleSyntaxProblem).expectedModuleKind === ts.ModuleKind.CommonJS + ); + const isAllUnexpectedCJS = problems.every( + (p) => (p as UnexpectedModuleSyntaxProblem).expectedModuleKind === ts.ModuleKind.ESNext + ); + const consistentReason = problems.reduce((prevReason: ModuleKindReason | undefined, p) => { + const reason = (p as UnexpectedModuleSyntaxProblem).moduleKind.detectedReason; + return !prevReason ? reason : prevReason === reason ? reason : undefined; + }, undefined); + const head = isAllUnexpectedESM + ? `Some JavaScript files use ESM syntax, but the detected module kind is CommonJS. ` + : isAllUnexpectedCJS + ? `Some JavaScript files use CommonJS syntax, but the detected module kind is ESM. ` + : "Some JavaScript files use module syntax that disagrees with their detected module kind. "; + return msg( + (f) => + head + `This will be an error in Node (and potentially other runtimes and bundlers).` + - (reason === "extension" - ? ` The module kind was decided based on the resolved file’s ${ - moduleKind === "ESM" ? f.code(".mjs") : f.code(".cjs") + (consistentReason === "extension" + ? ` The module kind was decided based on the resolved files’ ${ + isAllUnexpectedCJS ? f.code(".mjs") : f.code(".cjs") } extension.` - : reason === "type" + : consistentReason === "type" ? ` The module kind was decided based on the nearest package.json’s ${f.code(`"type"`)} field.` - : reason === "no:type" + : consistentReason === "no:type" ? ` The module kind was decided based on the nearest package.json’s lack of a ${f.code( `"type": "module"` )} field.` : "") - ); - } + ); } } -function groupByResolutionKind(problems: Problem[]) { - return problems.reduce((result: Partial>, problem) => { +function groupByResolutionKind(problems: EntrypointResolutionProblem[]) { + return problems.reduce((result: Partial>, problem) => { (result[problem.resolutionKind] ??= []).push(problem); return result; }, {}); } -function groupByEntrypoint(problems: Problem[]) { - return problems.reduce((result: Record, problem) => { +function groupByEntrypoint(problems: EntrypointResolutionProblem[]) { + return problems.reduce((result: Record, problem) => { (result[problem.entrypoint] ??= []).push(problem); return result; }, {}); @@ -442,6 +330,17 @@ function formatResolutionKinds(kinds: ResolutionKind[], f: Formatters) { } } +function formatResolutionOptions(kinds: ResolutionOption[], f: Formatters) { + switch (kinds.length) { + case 1: + return f.code(`--moduleResolution ${kinds[0]}`); + case 2: + return `the ${f.code(kinds[0])} and ${f.code(kinds[1])} ${f.code("moduleResolution")} options`; + default: + return f.strong(`all ${f.code("moduleResolution")} options`); + } +} + function formatEntrypoints(packageName: string, entrypoints: string[], entrypointCount: number, f: Formatters) { if (entrypoints.length === 1) { return formatEntrypoint(packageName, entrypoints[0], f); @@ -477,7 +376,12 @@ function nonBreaking(text: string) { return text.length < 20 ? text.replace(/ /g, "\u00a0") : text; } -function msg(cb: (format: Formatters) => string): { messageText: string; messageHtml: string } { +interface Message { + messageText: string; + messageHtml: string; +} + +function msg(cb: (format: Formatters) => string): Message { return { messageText: cb(textFormatters), messageHtml: cb(htmlFormatters), diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 4b010c4..3404625 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -1,5 +1,4 @@ import type ts from "typescript"; -import type { Problem } from "./problems.js"; export interface Host { createPackageFS: (packageName: string, packageVersion?: string) => Promise; @@ -13,46 +12,16 @@ export interface FS { listFiles: () => string[]; } -export type SourceFileCache = Record; - export type ResolutionKind = "node10" | "node16-cjs" | "node16-esm" | "bundler"; export type ResolutionOption = "node10" | "node16" | "bundler"; - export type EntrypointResolutions = Record>; -export interface InternalResolutionError { - fileName: string; - pos: number; - end: number; - moduleSpecifier: string; - resolutionMode: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined; - trace: string[]; -} - export interface TypedAnalysis { packageName: string; packageVersion: string; containsTypes: true; entrypointResolutions: EntrypointResolutions; problems: Problem[]; - internalResolutionErrors: Record; -} - -/** - * Must be `moduleResolution`-agnostic. - */ -export interface SourceFileInfo { - syntax: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined; - /** `false` indicates the file is not a module. */ - exports: SymbolTable | false | undefined; -} - -export type SymbolTable = Record; - -export interface Symbol { - name: string; - flags: ts.SymbolFlags; - valueDeclarationRange: [number, number] | undefined; } export interface UntypedAnalysis { @@ -84,3 +53,72 @@ export interface Resolution { moduleKind: ModuleKind | undefined; trace: string[]; } + +export interface InternalResolutionError { + fileName: string; + pos: number; + end: number; + moduleSpecifier: string; + resolutionMode: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined; + trace: string[]; +} + +export type EntrypointResolutionProblemKind = + | "NoResolution" + | "UntypedResolution" + | "FalseESM" + | "FalseCJS" + | "CJSResolvesToESM" + | "Wildcard" + | "FallbackCondition" + | "FalseExportDefault"; + +export interface BaseProblem { + kind: ProblemKind; +} + +export interface EntrypointResolutionProblem { + kind: EntrypointResolutionProblemKind; + entrypoint: string; + resolutionKind: ResolutionKind; +} + +export interface InternalResolutionProblem extends BaseProblem { + kind: "InternalResolutionError"; + resolutionOption: ResolutionOption; + error: InternalResolutionError; +} + +export interface UnexpectedModuleSyntaxProblem extends BaseProblem { + kind: "UnexpectedModuleSyntax"; + expectedModuleKind: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS; + moduleKind: ModuleKind; + fileName: string; + range?: ts.TextRange; +} + +export interface CJSOnlyExportsDefaultProblem extends BaseProblem { + kind: "CJSOnlyExportsDefault"; + fileName: string; + range: ts.TextRange; +} + +export type FileProblem = InternalResolutionProblem | UnexpectedModuleSyntaxProblem | CJSOnlyExportsDefaultProblem; +export type FileProblemKind = FileProblem["kind"]; +export type Problem = EntrypointResolutionProblem | FileProblem; +export type ProblemKind = Problem["kind"]; + +export interface SummarizedProblems { + entrypointResolutionProblems: ProblemSummary[]; + fileProblems: ProblemSummary[]; +} + +export interface ProblemSummary { + kind: T["kind"]; + title: string; + messages: { + messageText: string; + messageHtml: string; + }[]; + problems: T[]; +} diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 5c7ef05..07e069f 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -1,3 +1,86 @@ -import type { ResolutionKind } from "./types.js"; +import type { + EntrypointResolutionProblem, + EntrypointResolutionProblemKind, + FileProblem, + Problem, + ProblemKind, + ResolutionKind, + ResolutionOption, +} from "./types.js"; +export const allResolutionOptions: ResolutionOption[] = ["node10", "node16", "bundler"]; export const allResolutionKinds: ResolutionKind[] = ["node10", "node16-cjs", "node16-esm", "bundler"]; + +export function getResolutionOption(resolutionKind: ResolutionKind): ResolutionOption { + switch (resolutionKind) { + case "node10": + return "node10"; + case "node16-cjs": + case "node16-esm": + return "node16"; + case "bundler": + return "bundler"; + } +} + +export function isDefined(value: T | undefined): value is T { + return value !== undefined; +} + +type AssertNever = T; + +export function isEntrypointResolutionProblemKind(kind: ProblemKind): kind is EntrypointResolutionProblemKind { + switch (kind) { + case "NoResolution": + case "UntypedResolution": + case "FalseESM": + case "FalseCJS": + case "CJSResolvesToESM": + case "Wildcard": + case "FallbackCondition": + case "FalseExportDefault": + return true; + default: + return false as AssertNever; + } +} + +export function isEntrypointResolutionProblem(problem: Problem): problem is EntrypointResolutionProblem { + return isEntrypointResolutionProblemKind(problem.kind); +} + +export function isFileProblem(problem: Problem): problem is FileProblem { + return !isEntrypointResolutionProblem(problem); +} + +export function resolvedThroughFallback(traces: string[]) { + let i = 0; + while (i < traces.length) { + i = traces.indexOf("Entering conditional exports.", i); + if (i === -1) { + return false; + } + if (conditionalExportsResolvedThroughFallback()) { + return true; + } + } + + function conditionalExportsResolvedThroughFallback(): boolean { + i++; + let seenFailure = false; + for (; i < traces.length; i++) { + if (traces[i].startsWith("Failed to resolve under condition '")) { + seenFailure = true; + } else if (seenFailure && traces[i].startsWith("Resolved under condition '")) { + return true; + } else if (traces[i] === "Entering conditional exports.") { + if (conditionalExportsResolvedThroughFallback()) { + return true; + } + } else if (traces[i] === "Exiting conditional exports.") { + return false; + } + } + return false; + } +} diff --git a/packages/core/test/snapshots.test.ts b/packages/core/test/snapshots.test.ts index 2f0e310..40016a0 100644 --- a/packages/core/test/snapshots.test.ts +++ b/packages/core/test/snapshots.test.ts @@ -2,7 +2,7 @@ import fs from "fs"; import { access, readFile, writeFile } from "fs/promises"; import assert from "node:assert"; import { after, describe, test } from "node:test"; -import { checkTgz, getProblems, summarizeProblems } from "@arethetypeswrong/core"; +import { checkTgz, summarizeProblems } from "@arethetypeswrong/core"; const updateSnapshots = process.env.UPDATE_SNAPSHOTS; @@ -28,8 +28,7 @@ describe("snapshots", async () => { test(fixture, async () => { const tarball = await readFile(new URL(`../fixtures/${fixture}`, import.meta.url)); const analysis = await checkTgz(tarball); - const problems = analysis.containsTypes ? getProblems(analysis) : undefined; - const summary = analysis.containsTypes ? summarizeProblems(problems!, analysis) : undefined; + const summary = analysis.containsTypes ? summarizeProblems(analysis) : undefined; const snapshotURL = new URL(`../snapshots/${fixture}.md`, import.meta.url); const expectedSnapshot = [ `# ${fixture}`, @@ -43,7 +42,7 @@ describe("snapshots", async () => { "## Problems", "", "```json", - JSON.stringify(problems, null, 2), + JSON.stringify(analysis.containsTypes ? analysis.problems : [], null, 2), "```", ].join("\n"); diff --git a/packages/web/src/renderer.ts b/packages/web/src/renderer.ts index 74e900e..09d8801 100644 --- a/packages/web/src/renderer.ts +++ b/packages/web/src/renderer.ts @@ -54,7 +54,10 @@ export function subscribeRenderer(events: Events) { const state = getState(); updateView(messageElement, Message, { isError: state.message?.isError, text: state.message?.text || "" }); updateView(problemsElement, ProblemList, { - problems: state.checks?.problemSummaries, + problems: [ + ...(state.checks?.problemSummaries?.entrypointResolutionProblems ?? []), + ...(state.checks?.problemSummaries?.fileProblems ?? []), + ], containsTypes: state.checks?.analysis.containsTypes, }); updateView(resolutionsElement, ChecksTable, { checks: state.checks }); diff --git a/packages/web/src/state.ts b/packages/web/src/state.ts index e3d8a8b..44da74c 100644 --- a/packages/web/src/state.ts +++ b/packages/web/src/state.ts @@ -1,10 +1,9 @@ -import type { Analysis, ProblemSummary, Problem } from "@arethetypeswrong/core"; +import type { Analysis, SummarizedProblems } from "@arethetypeswrong/core"; import { produce } from "immer"; export interface Checks { analysis: Analysis; - problemSummaries?: ProblemSummary[]; - problems?: Problem[]; + problemSummaries?: SummarizedProblems; } export interface State { diff --git a/packages/web/src/views/ChecksTable.ts b/packages/web/src/views/ChecksTable.ts index 045bd9c..03dd086 100644 --- a/packages/web/src/views/ChecksTable.ts +++ b/packages/web/src/views/ChecksTable.ts @@ -1,9 +1,13 @@ -import type { ProblemKind, ResolutionKind } from "@arethetypeswrong/core"; -import { allResolutionKinds } from "@arethetypeswrong/core/utils"; +import type { + EntrypointResolutionProblem, + EntrypointResolutionProblemKind, + ResolutionKind, +} from "@arethetypeswrong/core"; +import { allResolutionKinds, isEntrypointResolutionProblem } from "@arethetypeswrong/core/utils"; import type { Checks } from "../state"; import { problemEmoji } from "./problemEmoji"; -const problemShortDescriptions: Record = { +const problemShortDescriptions: Record = { Wildcard: `${problemEmoji.Wildcard} Unable to check`, NoResolution: `${problemEmoji.NoResolution} Failed to resolve`, UntypedResolution: `${problemEmoji.UntypedResolution} No types`, @@ -11,10 +15,7 @@ const problemShortDescriptions: Record = { FalseESM: `${problemEmoji.FalseESM} Masquerading as ESM`, CJSResolvesToESM: `${problemEmoji.CJSResolvesToESM} ESM (dynamic import only)`, FallbackCondition: `${problemEmoji.FallbackCondition} Used fallback condition`, - CJSOnlyExportsDefault: `${problemEmoji.CJSOnlyExportsDefault} CJS default export`, FalseExportDefault: `${problemEmoji.FalseExportDefault} Incorrect default export`, - UnexpectedESMSyntax: `${problemEmoji.UnexpectedESMSyntax} Unexpected ESM syntax`, - UnexpectedCJSSyntax: `${problemEmoji.UnexpectedCJSSyntax} Unexpected CJS syntax`, }; const resolutionKinds: Record = { @@ -38,7 +39,7 @@ export function ChecksTable(props: { checks?: Checks }) { }; } - const { analysis, problems } = props.checks; + const { analysis } = props.checks; const subpaths = Object.keys(analysis.entrypointResolutions); const entrypoints = subpaths.map((s) => s === "." ? analysis.packageName : `${analysis.packageName}/${s.substring(2)}` @@ -60,8 +61,11 @@ export function ChecksTable(props: { checks?: Checks }) { ${resolutionKinds[resolutionKind]} ${subpaths .map((subpath) => { - const problemsForCell = problems?.filter( - (problem) => problem.entrypoint === subpath && problem.resolutionKind === resolutionKind + const problemsForCell = analysis.problems.filter( + (problem): problem is EntrypointResolutionProblem => + isEntrypointResolutionProblem(problem) && + problem.entrypoint === subpath && + problem.resolutionKind === resolutionKind ); const resolution = analysis.entrypointResolutions[subpath][resolutionKind].resolution; return `${ diff --git a/packages/web/src/views/ProblemList.ts b/packages/web/src/views/ProblemList.ts index f4cdbfa..913ff18 100644 --- a/packages/web/src/views/ProblemList.ts +++ b/packages/web/src/views/ProblemList.ts @@ -1,7 +1,7 @@ -import type { ProblemSummary } from "@arethetypeswrong/core"; +import type { Problem, ProblemSummary } from "@arethetypeswrong/core"; import { problemEmoji } from "./problemEmoji"; -export function ProblemList(props: { problems?: ProblemSummary[]; containsTypes: boolean | undefined }) { +export function ProblemList(props: { problems?: ProblemSummary[]; containsTypes: boolean | undefined }) { if (props.containsTypes === false) { return { innerHTML: "This package does not contain types.", @@ -25,7 +25,7 @@ export function ProblemList(props: { problems?: ProblemSummary[]; containsTypes: }; } -function problem(p: ProblemSummary) { +function problem(p: ProblemSummary) { return p.messages .map((message) => { return `
${problemEmoji[p.kind]}
${message.messageHtml}
`; diff --git a/packages/web/src/views/problemEmoji.ts b/packages/web/src/views/problemEmoji.ts index fbbf21e..dd7efe5 100644 --- a/packages/web/src/views/problemEmoji.ts +++ b/packages/web/src/views/problemEmoji.ts @@ -10,6 +10,6 @@ export const problemEmoji: Record = { FallbackCondition: "🐛", CJSOnlyExportsDefault: "🤨", FalseExportDefault: "❗️", - UnexpectedESMSyntax: "🚭", - UnexpectedCJSSyntax: "🚱", + UnexpectedModuleSyntax: "🚭", + InternalResolutionError: "🥴", }; diff --git a/packages/web/worker/worker.ts b/packages/web/worker/worker.ts index f364a13..f09615f 100644 --- a/packages/web/worker/worker.ts +++ b/packages/web/worker/worker.ts @@ -1,11 +1,9 @@ import { checkPackage, checkTgz, - getProblems, summarizeProblems, type Analysis, - type Problem, - type ProblemSummary, + type SummarizedProblems, } from "@arethetypeswrong/core"; export interface CheckPackageEventData { @@ -23,8 +21,7 @@ export interface ResultMessage { kind: "result"; data: { analysis: Analysis; - problemSummaries?: ProblemSummary[]; - problems?: Problem[]; + problemSummaries?: SummarizedProblems; }; } @@ -33,14 +30,12 @@ onmessage = async (event: MessageEvent Date: Tue, 9 May 2023 21:09:06 -0700 Subject: [PATCH 05/20] =?UTF-8?q?WIP=20cause=20I=E2=80=99m=20doing=20somet?= =?UTF-8?q?hing=20crazy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/checkPackage.ts | 17 ++-- packages/core/src/problems.ts | 132 +++++++------------------- packages/core/src/types.ts | 26 +++-- packages/web/src/renderer.ts | 8 +- packages/web/src/views/ChecksTable.ts | 4 +- packages/web/src/views/ProblemList.ts | 37 +++++--- 6 files changed, 92 insertions(+), 132 deletions(-) diff --git a/packages/core/src/checkPackage.ts b/packages/core/src/checkPackage.ts index 53a8313..16a28dd 100644 --- a/packages/core/src/checkPackage.ts +++ b/packages/core/src/checkPackage.ts @@ -7,7 +7,7 @@ import type { ResolutionKind, EntrypointResolutionAnalysis, Resolution, - EntrypointResolutions, + EntrypointInfo, } from "./types.js"; import { createMultiCompilerHost, type MultiCompilerHost } from "./multiCompilerHost.js"; import { getEntrypointResolutionProblems } from "./checks/entrypointResolutions.js"; @@ -43,7 +43,7 @@ async function checkPackageWorker(packageFS: FS): Promise { } const host = createMultiCompilerHost(packageFS); - const entrypointResolutions = getEntrypointResolutions(packageName, packageFS, host); + const entrypointResolutions = getEntrypointInfo(packageName, packageFS, host); const entrypointResolutionProblems = getEntrypointResolutionProblems(entrypointResolutions, host); const internalResolutionProblems = getInternalResolutionProblems(packageName, packageFS, host); const fileProblems = getFileProblems(entrypointResolutions, host); @@ -52,7 +52,7 @@ async function checkPackageWorker(packageFS: FS): Promise { packageName, packageVersion, containsTypes, - entrypointResolutions, + entrypoints: entrypointResolutions, problems: [...entrypointResolutionProblems, ...internalResolutionProblems, ...fileProblems], }; } @@ -68,18 +68,23 @@ function getSubpaths(exportsObject: any): string[] { return keys.flatMap((key) => getSubpaths(exportsObject[key])); } -function getEntrypointResolutions(packageName: string, fs: FS, host: MultiCompilerHost): EntrypointResolutions { +function getEntrypointInfo(packageName: string, fs: FS, host: MultiCompilerHost): Record { const packageJson = JSON.parse(fs.readFile(`/node_modules/${packageName}/package.json`)); const subpaths = getSubpaths(packageJson.exports); const entrypoints = subpaths.length ? subpaths : ["."]; - const result: Record> = {}; + const result: Record = {}; for (const entrypoint of entrypoints) { - result[entrypoint] = { + const resolutions: Record = { node10: getEntrypointResolution(packageName, "node10", entrypoint, host), "node16-cjs": getEntrypointResolution(packageName, "node16-cjs", entrypoint, host), "node16-esm": getEntrypointResolution(packageName, "node16-esm", entrypoint, host), bundler: getEntrypointResolution(packageName, "bundler", entrypoint, host), }; + result[entrypoint] = { + resolutions, + hasTypes: Object.values(resolutions).some((r) => r.resolution?.isTypeScript), + isWildcard: !!resolutions.bundler.isWildcard, + }; } return result; } diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index f4b6561..500809f 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -14,6 +14,8 @@ import type { InternalResolutionProblem, ResolutionOption, UnexpectedModuleSyntaxProblem, + Message, + EntrypointResolutionProblemSummary, } from "./types.js"; import { allResolutionKinds, isEntrypointResolutionProblem, isFileProblem } from "./utils.js"; @@ -56,15 +58,32 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { const fileProblems = problems.filter(isFileProblem); const groupedEntrypointResolutionProblems = groupByKind(entrypointResolutionProblems); const groupedFileProblems = groupByKind(fileProblems); - const entrypointResolutionProblemSummaries: ProblemSummary[] = []; + const entrypointResolutionProblemSummaries: EntrypointResolutionProblemSummary[] = []; const fileProblemSummaries: ProblemSummary[] = []; for (const kind in groupedEntrypointResolutionProblems) { const problems = groupedEntrypointResolutionProblems[kind as EntrypointResolutionProblemKind]!; - const summary: ProblemSummary = { + const allTypedEntrypoints = new Set( + Object.keys(analysis.entrypoints).filter((e) => analysis.entrypoints[e].hasTypes) + ); + const groupedByEntrypoint = groupByEntrypoint(problems); + const groupedByResolutionKind = groupByResolutionKind(problems); + const fullRows = Object.values(groupedByResolutionKind) + .map((problems) => { + const unaffectedEntrypoints = new Set(allTypedEntrypoints); + for (const problem of problems) { + unaffectedEntrypoints.delete(problem.entrypoint); + } + return unaffectedEntrypoints.size === 0 ? problems : undefined; + }) + .filter((g): g is EntrypointResolutionProblem[] => !!g); + const summary: EntrypointResolutionProblemSummary = { kind: problems[0].kind, title: problemTitles[problems[0].kind], - messages: getEntrypointResolutionProblemMessages(problems[0].kind, analysis, problems), + message: getEntrypointResolutionProblemMessage(problems[0].kind, analysis, problems), problems, + entrypointsAffected: Object.keys(groupedByEntrypoint), + resolutionKindsAffected: Object.keys(groupedByResolutionKind) as ResolutionKind[], + resolutionKindsAffectedInAllEntrypoints: fullRows.map((r) => r[0].resolutionKind), }; entrypointResolutionProblemSummaries.push(summary); } @@ -73,7 +92,7 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { const summary: ProblemSummary = { kind: problems[0].kind, title: problemTitles[problems[0].kind], - messages: [getFileProblemMessage(problems[0].kind, problems)], + message: getFileProblemMessage(problems[0].kind, problems), problems, }; fileProblemSummaries.push(summary); @@ -84,107 +103,29 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { }; } -function getEntrypointResolutionProblemMessages( +function getEntrypointResolutionProblemMessage( kind: EntrypointResolutionProblemKind, analysis: TypedAnalysis, problems: EntrypointResolutionProblem[] -) { +): Message { if (kind === "Wildcard") { - return [msg(() => `Wildcards cannot yet be analyzed by this tool.`)]; - } - - const allEntrypoints = new Set(Object.keys(analysis.entrypointResolutions)); - const groupedByEntrypoint = groupByEntrypoint(problems); - const groupedByResolutionKind = groupByResolutionKind(problems); - const fullRows = Object.keys(groupedByResolutionKind) - .map((resolutionKind) => { - const problems = groupedByResolutionKind[resolutionKind as ResolutionKind]; - return problems?.length === allEntrypoints.size ? problems : undefined; - }) - .filter((g): g is EntrypointResolutionProblem[] => !!g); - const fullColumns = Object.keys(groupedByEntrypoint) - .map((entrypoint) => { - const problems = groupedByEntrypoint[entrypoint]; - return problems?.length === allResolutionKinds.length ? problems : undefined; - }) - .filter((g): g is EntrypointResolutionProblem[] => !!g); - - const messages: { messageText: string; messageHtml: string }[] = []; - - if (fullRows.length > 0) { - messages.push( - msg((f) => { - const resolutionKinds = formatResolutionKinds( - fullRows.map((r) => r[0].resolutionKind), - f - ); - return getMessageText( - resolutionKinds, - allEntrypoints.size === 1 ? "the package" : f.strong("all entrypoints"), - f - ); - }) - ); - } - - if (fullRows.length === allResolutionKinds.length) { - return messages; + return msg(() => `Wildcards cannot yet be analyzed by this tool.`); } - if (fullColumns.length > 0) { - messages.push( - msg((f) => { - const entrypoints = formatEntrypoints( - analysis.packageName, - fullColumns.map((c) => c[0].entrypoint), - allEntrypoints.size, - f - ); - return getMessageText(f.strong("all module resolution settings"), entrypoints, f); - }) - ); - } - - const remainingProblems = problems.filter( + const others = problems.filter( (p) => !fullRows.some((r) => r[0].resolutionKind === p.resolutionKind) && !fullColumns.some((c) => c[0].entrypoint === p.entrypoint) ); - if (remainingProblems.length > 0) { - const groupedByEntrypoint = groupByEntrypoint(remainingProblems); - const groupedByResolutionKind = groupByResolutionKind(remainingProblems); - // Report fewer, larger groups - const biggerGroups = - Object.keys(groupedByEntrypoint).length <= Object.keys(groupedByResolutionKind).length - ? groupedByEntrypoint - : groupedByResolutionKind; - for (const groupKey in biggerGroups) { - const problems = - biggerGroups === groupedByEntrypoint - ? groupedByEntrypoint[groupKey] - : biggerGroups[groupKey as ResolutionKind]!; - const entrypoints = biggerGroups === groupedByEntrypoint ? [groupKey] : problems.map((p) => p.entrypoint); - const resolutionKinds = - biggerGroups === groupedByResolutionKind ? [groupKey as ResolutionKind] : problems.map((p) => p.resolutionKind); - messages.push( - msg((f) => - getMessageText( - formatResolutionKinds(resolutionKinds, f), - formatEntrypoints(analysis.packageName, entrypoints, allEntrypoints.size, f), - f - ) - ) - ); - } - } - return messages; - function getMessageText(resolutionKinds: string, entrypoints: string, f: Formatters): string { + return msg(getMessageText); + + function getMessageText(f: Formatters): string { switch (kind) { case "NoResolution": - return `Imports of ${entrypoints} under ${resolutionKinds} failed to resolve.`; + return `Import failed to resolve.`; case "UntypedResolution": - return `Imports of ${entrypoints} under ${resolutionKinds} resolved to JavaScript files, but no types.`; + return `Import resolved to JavaScript files, but no types.`; case "FalseESM": return `Imports of ${entrypoints} under ${resolutionKinds} resolved to ESM types, but CJS implementations.`; case "FalseCJS": @@ -376,14 +317,9 @@ function nonBreaking(text: string) { return text.length < 20 ? text.replace(/ /g, "\u00a0") : text; } -interface Message { - messageText: string; - messageHtml: string; -} - function msg(cb: (format: Formatters) => string): Message { return { - messageText: cb(textFormatters), - messageHtml: cb(htmlFormatters), + text: cb(textFormatters), + html: cb(htmlFormatters), }; } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 3404625..84ac823 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -14,13 +14,17 @@ export interface FS { export type ResolutionKind = "node10" | "node16-cjs" | "node16-esm" | "bundler"; export type ResolutionOption = "node10" | "node16" | "bundler"; -export type EntrypointResolutions = Record>; +export interface EntrypointInfo { + resolutions: Record; + hasTypes: boolean; + isWildcard: boolean; +} export interface TypedAnalysis { packageName: string; packageVersion: string; containsTypes: true; - entrypointResolutions: EntrypointResolutions; + entrypoints: Record; problems: Problem[]; } @@ -109,16 +113,24 @@ export type Problem = EntrypointResolutionProblem | FileProblem; export type ProblemKind = Problem["kind"]; export interface SummarizedProblems { - entrypointResolutionProblems: ProblemSummary[]; + entrypointResolutionProblems: EntrypointResolutionProblemSummary[]; fileProblems: ProblemSummary[]; } +export interface Message { + text: string; + html: string; +} + export interface ProblemSummary { kind: T["kind"]; title: string; - messages: { - messageText: string; - messageHtml: string; - }[]; + message: Message; problems: T[]; } + +export interface EntrypointResolutionProblemSummary extends ProblemSummary { + resolutionKindsAffected: ResolutionKind[]; + resolutionKindsAffectedInAllEntrypoints: ResolutionKind[]; + entrypointsAffected: string[]; +} diff --git a/packages/web/src/renderer.ts b/packages/web/src/renderer.ts index 09d8801..7c53fde 100644 --- a/packages/web/src/renderer.ts +++ b/packages/web/src/renderer.ts @@ -53,13 +53,7 @@ export function subscribeRenderer(events: Events) { function render() { const state = getState(); updateView(messageElement, Message, { isError: state.message?.isError, text: state.message?.text || "" }); - updateView(problemsElement, ProblemList, { - problems: [ - ...(state.checks?.problemSummaries?.entrypointResolutionProblems ?? []), - ...(state.checks?.problemSummaries?.fileProblems ?? []), - ], - containsTypes: state.checks?.analysis.containsTypes, - }); + updateView(problemsElement, ProblemList, { checks: state.checks }); updateView(resolutionsElement, ChecksTable, { checks: state.checks }); updateView(checkButton, CheckButton, { disabled: !state.packageInfo.parsed }); updateView(detailsElement, Details, { analysis: state.checks?.analysis }); diff --git a/packages/web/src/views/ChecksTable.ts b/packages/web/src/views/ChecksTable.ts index 03dd086..030c91e 100644 --- a/packages/web/src/views/ChecksTable.ts +++ b/packages/web/src/views/ChecksTable.ts @@ -40,7 +40,7 @@ export function ChecksTable(props: { checks?: Checks }) { } const { analysis } = props.checks; - const subpaths = Object.keys(analysis.entrypointResolutions); + const subpaths = Object.keys(analysis.entrypoints); const entrypoints = subpaths.map((s) => s === "." ? analysis.packageName : `${analysis.packageName}/${s.substring(2)}` ); @@ -67,7 +67,7 @@ export function ChecksTable(props: { checks?: Checks }) { problem.entrypoint === subpath && problem.resolutionKind === resolutionKind ); - const resolution = analysis.entrypointResolutions[subpath][resolutionKind].resolution; + const resolution = analysis.entrypoints[subpath][resolutionKind].resolution; return `${ problemsForCell?.length ? problemsForCell.map((problem) => problemShortDescriptions[problem.kind]).join("
") diff --git a/packages/web/src/views/ProblemList.ts b/packages/web/src/views/ProblemList.ts index 913ff18..c7c466d 100644 --- a/packages/web/src/views/ProblemList.ts +++ b/packages/web/src/views/ProblemList.ts @@ -1,34 +1,47 @@ import type { Problem, ProblemSummary } from "@arethetypeswrong/core"; +import type { Checks } from "../state"; import { problemEmoji } from "./problemEmoji"; -export function ProblemList(props: { problems?: ProblemSummary[]; containsTypes: boolean | undefined }) { - if (props.containsTypes === false) { +export function ProblemList(props: { checks?: Checks }) { + if (!props.checks) { return { - innerHTML: "This package does not contain types.", + innerHTML: "", }; } - if (!props.problems) { + if (!props.checks.analysis.containsTypes) { return { - innerHTML: "", + innerHTML: "This package does not contain types.", }; } - if (props.problems.length === 0) { + if (!props.checks.problemSummaries) { return { innerHTML: "No problems found 🌟", }; } + const problems = [ + ...props.checks.problemSummaries.fileProblems, + ...props.checks.problemSummaries.entrypointResolutionProblems, + ]; + return { - innerHTML: `
${props.problems.map(problem).join("")}
`, + innerHTML: `
${problems.map(problem).join("")}
`, }; } function problem(p: ProblemSummary) { - return p.messages - .map((message) => { - return `
${problemEmoji[p.kind]}
${message.messageHtml}
`; - }) - .join(""); + return details( + p.message + .map((message) => { + return `
${problemEmoji[p.kind]}
${message.messageHtml}
`; + }) + .join(""), + "" + ); +} + +function details(summary: string, details: string) { + return `
${summary}${details}
`; } From 6b3a358435d43ef315db853ab2603ef4854e0813 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sun, 28 May 2023 20:34:54 -0700 Subject: [PATCH 06/20] WIP --- .../core/src/checks/entrypointResolutions.ts | 6 +- packages/core/src/checks/fileProblems.ts | 9 +- packages/core/src/problems.ts | 421 +++++++++--------- packages/core/src/types.ts | 7 +- packages/web/src/views/ChecksTable.ts | 2 +- packages/web/src/views/ProblemList.ts | 104 ++++- 6 files changed, 317 insertions(+), 232 deletions(-) diff --git a/packages/core/src/checks/entrypointResolutions.ts b/packages/core/src/checks/entrypointResolutions.ts index 4a7e32a..bcfcf06 100644 --- a/packages/core/src/checks/entrypointResolutions.ts +++ b/packages/core/src/checks/entrypointResolutions.ts @@ -1,15 +1,15 @@ import ts from "typescript"; -import type { EntrypointResolutionProblem, EntrypointResolutions } from "../types.js"; +import type { EntrypointInfo, EntrypointResolutionProblem } from "../types.js"; import type { MultiCompilerHost } from "../multiCompilerHost.js"; import { resolvedThroughFallback } from "../utils.js"; export function getEntrypointResolutionProblems( - entrypointResolutions: EntrypointResolutions, + entrypointResolutions: Record, host: MultiCompilerHost ): EntrypointResolutionProblem[] { const problems: EntrypointResolutionProblem[] = []; for (const subpath in entrypointResolutions) { - const entrypoint = entrypointResolutions[subpath]; + const entrypoint = entrypointResolutions[subpath].resolutions; for (const kind in entrypoint) { const resolutionKind = kind as keyof typeof entrypoint; const result = entrypoint[resolutionKind]; diff --git a/packages/core/src/checks/fileProblems.ts b/packages/core/src/checks/fileProblems.ts index 7357a38..3c6abb3 100644 --- a/packages/core/src/checks/fileProblems.ts +++ b/packages/core/src/checks/fileProblems.ts @@ -1,13 +1,16 @@ import ts from "typescript"; import type { MultiCompilerHost } from "../multiCompilerHost.js"; -import type { EntrypointResolutions, FileProblem } from "../types.js"; +import type { EntrypointInfo, FileProblem } from "../types.js"; import { isDefined } from "../utils.js"; -export function getFileProblems(entrypointResolutions: EntrypointResolutions, host: MultiCompilerHost): FileProblem[] { +export function getFileProblems( + entrypointResolutions: Record, + host: MultiCompilerHost +): FileProblem[] { const problems: FileProblem[] = []; const visibleFiles = new Set( Object.values(entrypointResolutions).flatMap((entrypointResolution) => { - return Object.values(entrypointResolution).flatMap((resolution) => { + return Object.values(entrypointResolution.resolutions).flatMap((resolution) => { return [resolution.resolution?.fileName, resolution.implementationResolution?.fileName].filter(isDefined); }); }) diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index 500809f..e616e08 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -1,6 +1,4 @@ -import ts from "typescript"; import type { - ModuleKindReason, EntrypointResolutionProblem, ProblemKind, ProblemSummary, @@ -11,13 +9,9 @@ import type { EntrypointResolutionProblemKind, FileProblemKind, FileProblem, - InternalResolutionProblem, - ResolutionOption, - UnexpectedModuleSyntaxProblem, - Message, EntrypointResolutionProblemSummary, } from "./types.js"; -import { allResolutionKinds, isEntrypointResolutionProblem, isFileProblem } from "./utils.js"; +import { isEntrypointResolutionProblem, isFileProblem } from "./utils.js"; export { resolvedThroughFallback } from "./utils.js"; @@ -35,6 +29,27 @@ const problemTitles: Record = { InternalResolutionError: "Internal resolution error", }; +const problemDescriptions: Record = { + Wildcard: "Wildcards cannot yet be analyzed by this tool.", + NoResolution: "Import failed to resolve.", + UntypedResolution: "Import resolved to JavaScript files, but no types.", + FalseESM: + "Import resolved to a type declaration file that represents an ES module, but it looks like a runtime would resolve to a CommonJS module.", + FalseCJS: + "Import resolved to a type declaration file that represents a CommonJS module, but it looks like a runtime would resolve to an ES module.", + CJSResolvesToESM: + "CommonJS `require` resolved to an ES module, which is an error in Node. CommonJS modules in Node will only be able to access the entrypoint with a dynamic import.", + UnexpectedModuleSyntax: + "Syntax detected in the module is incompatible with the module kind according to the package.json or file extension. This is an error in Node and may cause problems in some bundlers.", + FallbackCondition: + "Import resolved through a conditional package.json export, but only after failing to resolve through an earlier condition. This behavior is a [TypeScript bug](https://github.com/microsoft/TypeScript/issues/50762) and should not be relied upon.", + CJSOnlyExportsDefault: + "Some CommonJS modules at package entrypoints contain a simulated `export default` with an `__esModule` marker, but no top-level `module.exports`. Node does not respect the `__esModule` marker, so accessing the intended default export will require using the `.default` property on the default import when importing from an ES module in Node (and in some bundlers under some circumstances).", + FalseExportDefault: + "The types resolved at ${entrypoints} use `export default` where the implementation appears to use `module.exports =`. Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the `node16` resolution mode think an extra `.default` property access is required, but that will likely fail at runtime in Node. These types should use `export =` instead of `export default`.", + InternalResolutionError: "Import found in a type declaration file failed to resolve.", +}; + const moduleResolutionKinds: Record = { node10: "node10", "node16-cjs": "node16", @@ -79,7 +94,7 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { const summary: EntrypointResolutionProblemSummary = { kind: problems[0].kind, title: problemTitles[problems[0].kind], - message: getEntrypointResolutionProblemMessage(problems[0].kind, analysis, problems), + description: problemDescriptions[problems[0].kind], problems, entrypointsAffected: Object.keys(groupedByEntrypoint), resolutionKindsAffected: Object.keys(groupedByResolutionKind) as ResolutionKind[], @@ -92,7 +107,7 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { const summary: ProblemSummary = { kind: problems[0].kind, title: problemTitles[problems[0].kind], - message: getFileProblemMessage(problems[0].kind, problems), + description: problemDescriptions[problems[0].kind], problems, }; fileProblemSummaries.push(summary); @@ -103,121 +118,121 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { }; } -function getEntrypointResolutionProblemMessage( - kind: EntrypointResolutionProblemKind, - analysis: TypedAnalysis, - problems: EntrypointResolutionProblem[] -): Message { - if (kind === "Wildcard") { - return msg(() => `Wildcards cannot yet be analyzed by this tool.`); - } +// function getEntrypointResolutionProblemMessage( +// kind: EntrypointResolutionProblemKind, +// analysis: TypedAnalysis, +// problems: EntrypointResolutionProblem[] +// ): Message { +// if (kind === "Wildcard") { +// return msg(() => `Wildcards cannot yet be analyzed by this tool.`); +// } - const others = problems.filter( - (p) => - !fullRows.some((r) => r[0].resolutionKind === p.resolutionKind) && - !fullColumns.some((c) => c[0].entrypoint === p.entrypoint) - ); +// const others = problems.filter( +// (p) => +// !fullRows.some((r) => r[0].resolutionKind === p.resolutionKind) && +// !fullColumns.some((c) => c[0].entrypoint === p.entrypoint) +// ); - return msg(getMessageText); +// return msg(getMessageText); - function getMessageText(f: Formatters): string { - switch (kind) { - case "NoResolution": - return `Import failed to resolve.`; - case "UntypedResolution": - return `Import resolved to JavaScript files, but no types.`; - case "FalseESM": - return `Imports of ${entrypoints} under ${resolutionKinds} resolved to ESM types, but CJS implementations.`; - case "FalseCJS": - return `Imports of ${entrypoints} under ${resolutionKinds} resolved to CJS types, but ESM implementations.`; - case "CJSResolvesToESM": - return `Imports of ${entrypoints} resolved to ES modules from a CJS importing module. CJS modules in Node will only be able to access this entrypoint with a dynamic import.`; - case "Wildcard": - throw new Error("Wildcard should have been handled above."); - case "FallbackCondition": - return ( - `Imports of ${entrypoints} under ${resolutionKinds} resolved through a conditional package.json export, but ` + - `only after failing to resolve through an earlier condition. This behavior is a ${f.a( - "TypeScript bug", - "https://github.com/microsoft/TypeScript/issues/50762" - )} and should not be relied upon.` - ); - case "FalseExportDefault": - // Only issued in node16-esm - return ( - `The types resolved at ${entrypoints} use ${f.code("export default")} where the implementation ` + - `appears to use ${f.code("module.exports =")}. Node treats a default import of these constructs from an ` + - `ES module differently, so these types will make TypeScript under the ${f.code("node16")} resolution mode ` + - `think an extra ${f.code(".default")} property access is required, but that will likely fail at runtime ` + - `in Node. These types should use ${f.code("export =")} instead of ${f.code("export default")}.` - ); - } - } -} +// function getMessageText(f: Formatters): string { +// switch (kind) { +// case "NoResolution": +// return `Import failed to resolve.`; +// case "UntypedResolution": +// return `Import resolved to JavaScript files, but no types.`; +// case "FalseESM": +// return `Imports of ${entrypoints} under ${resolutionKinds} resolved to ESM types, but CJS implementations.`; +// case "FalseCJS": +// return `Imports of ${entrypoints} under ${resolutionKinds} resolved to CJS types, but ESM implementations.`; +// case "CJSResolvesToESM": +// return `Imports of ${entrypoints} resolved to ES modules from a CJS importing module. CJS modules in Node will only be able to access this entrypoint with a dynamic import.`; +// case "Wildcard": +// throw new Error("Wildcard should have been handled above."); +// case "FallbackCondition": +// return ( +// `Imports of ${entrypoints} under ${resolutionKinds} resolved through a conditional package.json export, but ` + +// `only after failing to resolve through an earlier condition. This behavior is a ${f.a( +// "TypeScript bug", +// "https://github.com/microsoft/TypeScript/issues/50762" +// )} and should not be relied upon.` +// ); +// case "FalseExportDefault": +// // Only issued in node16-esm +// return ( +// `The types resolved at ${entrypoints} use ${f.code("export default")} where the implementation ` + +// `appears to use ${f.code("module.exports =")}. Node treats a default import of these constructs from an ` + +// `ES module differently, so these types will make TypeScript under the ${f.code("node16")} resolution mode ` + +// `think an extra ${f.code(".default")} property access is required, but that will likely fail at runtime ` + +// `in Node. These types should use ${f.code("export =")} instead of ${f.code("export default")}.` +// ); +// } +// } +// } -function getFileProblemMessage(kind: FileProblemKind, problems: FileProblem[]): Message { - switch (kind) { - case "InternalResolutionError": - const resolutionOptions = new Set(problems.map((p) => (p as InternalResolutionProblem).resolutionOption)); - const isNode16 = resolutionOptions.size === 1 && resolutionOptions.values().next().value === "node16"; - const hasESMResolutionErrors = problems.some( - (p) => (p as InternalResolutionProblem).error.resolutionMode === ts.ModuleKind.ESNext - ); - return msg( - (f) => - `Some imports in type declaration files inside the package failed to resolve under ${formatResolutionOptions( - Array.from(resolutionOptions), - f - )}.` + - (isNode16 && hasESMResolutionErrors - ? ` Relative ESM imports in Node require file extensions, and the same restriction applies ` + - `inside declaration files. Either the declaration files do not match the JavaScript files, or ` + - `this package is actually incompatible with Node.` - : "") - ); - case "CJSOnlyExportsDefault": - return msg( - (f) => - `Some CommonJS modules at package entrypoints contain a simulated ` + - `${f.code("export default")} with an ${f.code("__esModule")} marker, but no top-level ` + - `${f.code("module.exports")}. Node does not respect the ${f.code("__esModule")} marker, ` + - `so accessing the intended default export will require a ${f.code(".default")} property ` + - `access in Node from an ES module.` - ); - case "UnexpectedModuleSyntax": - const isAllUnexpectedESM = problems.every( - (p) => (p as UnexpectedModuleSyntaxProblem).expectedModuleKind === ts.ModuleKind.CommonJS - ); - const isAllUnexpectedCJS = problems.every( - (p) => (p as UnexpectedModuleSyntaxProblem).expectedModuleKind === ts.ModuleKind.ESNext - ); - const consistentReason = problems.reduce((prevReason: ModuleKindReason | undefined, p) => { - const reason = (p as UnexpectedModuleSyntaxProblem).moduleKind.detectedReason; - return !prevReason ? reason : prevReason === reason ? reason : undefined; - }, undefined); - const head = isAllUnexpectedESM - ? `Some JavaScript files use ESM syntax, but the detected module kind is CommonJS. ` - : isAllUnexpectedCJS - ? `Some JavaScript files use CommonJS syntax, but the detected module kind is ESM. ` - : "Some JavaScript files use module syntax that disagrees with their detected module kind. "; - return msg( - (f) => - head + - `This will be an error in Node (and potentially other runtimes and bundlers).` + - (consistentReason === "extension" - ? ` The module kind was decided based on the resolved files’ ${ - isAllUnexpectedCJS ? f.code(".mjs") : f.code(".cjs") - } extension.` - : consistentReason === "type" - ? ` The module kind was decided based on the nearest package.json’s ${f.code(`"type"`)} field.` - : consistentReason === "no:type" - ? ` The module kind was decided based on the nearest package.json’s lack of a ${f.code( - `"type": "module"` - )} field.` - : "") - ); - } -} +// function getFileProblemMessage(kind: FileProblemKind, problems: FileProblem[]): Message { +// switch (kind) { +// case "InternalResolutionError": +// const resolutionOptions = new Set(problems.map((p) => (p as InternalResolutionProblem).resolutionOption)); +// const isNode16 = resolutionOptions.size === 1 && resolutionOptions.values().next().value === "node16"; +// const hasESMResolutionErrors = problems.some( +// (p) => (p as InternalResolutionProblem).error.resolutionMode === ts.ModuleKind.ESNext +// ); +// return msg( +// (f) => +// `Some imports in type declaration files inside the package failed to resolve under ${formatResolutionOptions( +// Array.from(resolutionOptions), +// f +// )}.` + +// (isNode16 && hasESMResolutionErrors +// ? ` Relative ESM imports in Node require file extensions, and the same restriction applies ` + +// `inside declaration files. Either the declaration files do not match the JavaScript files, or ` + +// `this package is actually incompatible with Node.` +// : "") +// ); +// case "CJSOnlyExportsDefault": +// return msg( +// (f) => +// `Some CommonJS modules at package entrypoints contain a simulated ` + +// `${f.code("export default")} with an ${f.code("__esModule")} marker, but no top-level ` + +// `${f.code("module.exports")}. Node does not respect the ${f.code("__esModule")} marker, ` + +// `so accessing the intended default export will require a ${f.code(".default")} property ` + +// `access in Node from an ES module.` +// ); +// case "UnexpectedModuleSyntax": +// const isAllUnexpectedESM = problems.every( +// (p) => (p as UnexpectedModuleSyntaxProblem).expectedModuleKind === ts.ModuleKind.CommonJS +// ); +// const isAllUnexpectedCJS = problems.every( +// (p) => (p as UnexpectedModuleSyntaxProblem).expectedModuleKind === ts.ModuleKind.ESNext +// ); +// const consistentReason = problems.reduce((prevReason: ModuleKindReason | undefined, p) => { +// const reason = (p as UnexpectedModuleSyntaxProblem).moduleKind.detectedReason; +// return !prevReason ? reason : prevReason === reason ? reason : undefined; +// }, undefined); +// const head = isAllUnexpectedESM +// ? `Some JavaScript files use ESM syntax, but the detected module kind is CommonJS. ` +// : isAllUnexpectedCJS +// ? `Some JavaScript files use CommonJS syntax, but the detected module kind is ESM. ` +// : "Some JavaScript files use module syntax that disagrees with their detected module kind. "; +// return msg( +// (f) => +// head + +// `This will be an error in Node (and potentially other runtimes and bundlers).` + +// (consistentReason === "extension" +// ? ` The module kind was decided based on the resolved files’ ${ +// isAllUnexpectedCJS ? f.code(".mjs") : f.code(".cjs") +// } extension.` +// : consistentReason === "type" +// ? ` The module kind was decided based on the nearest package.json’s ${f.code(`"type"`)} field.` +// : consistentReason === "no:type" +// ? ` The module kind was decided based on the nearest package.json’s lack of a ${f.code( +// `"type": "module"` +// )} field.` +// : "") +// ); +// } +// } function groupByResolutionKind(problems: EntrypointResolutionProblem[]) { return problems.reduce((result: Partial>, problem) => { @@ -233,93 +248,93 @@ function groupByEntrypoint(problems: EntrypointResolutionProblem[]) { }, {}); } -function formatResolutionKind(kind: ResolutionKind, f: Formatters) { - switch (kind) { - case "node10": - case "bundler": - return `the ${f.code(moduleResolutionKinds[kind])} module resolution setting`; - case "node16-cjs": - return ( - `the ${f.code("node16")} module resolution setting when the importing module is CJS ` + - `(its extension is ${f.code(".cts")} or ${f.code(".cjs")}, or it has a ` + - `${f.code(".ts")} or ${f.code(".js")} extension and is in scope of a ${f.code("package.json")} ` + - `that does not contain ${f.code('"type": "module"')})` - ); - case "node16-esm": - return ( - `the ${f.code("node16")} module resolution setting when the importing module is ESM ` + - `(its extension is ${f.code(".mts")} or ${f.code(".mjs")}, or it has a ` + - `${f.code(".ts")} or ${f.code(".js")} extension and is in scope of a ${f.code("package.json")} ` + - `that contains ${f.code('"type": "module"')})` - ); - } -} +// function formatResolutionKind(kind: ResolutionKind, f: Formatters) { +// switch (kind) { +// case "node10": +// case "bundler": +// return `the ${f.code(moduleResolutionKinds[kind])} module resolution setting`; +// case "node16-cjs": +// return ( +// `the ${f.code("node16")} module resolution setting when the importing module is CJS ` + +// `(its extension is ${f.code(".cts")} or ${f.code(".cjs")}, or it has a ` + +// `${f.code(".ts")} or ${f.code(".js")} extension and is in scope of a ${f.code("package.json")} ` + +// `that does not contain ${f.code('"type": "module"')})` +// ); +// case "node16-esm": +// return ( +// `the ${f.code("node16")} module resolution setting when the importing module is ESM ` + +// `(its extension is ${f.code(".mts")} or ${f.code(".mjs")}, or it has a ` + +// `${f.code(".ts")} or ${f.code(".js")} extension and is in scope of a ${f.code("package.json")} ` + +// `that contains ${f.code('"type": "module"')})` +// ); +// } +// } -function formatResolutionKinds(kinds: ResolutionKind[], f: Formatters) { - if (kinds.length === 1) { - return formatResolutionKind(kinds[0], f); - } else if (kinds.length === 2 && kinds.includes("node16-cjs") && kinds.includes("node16-esm")) { - return `the ${f.code("node16")} module resolution setting`; - } else if (kinds.length === allResolutionKinds.length - 1 && !kinds.includes("node10")) { - return f.strong("all modern module resolution settings"); - } else if (kinds.length === allResolutionKinds.length) { - return f.strong("all module resolution settings"); - } else if (kinds.length === 2 && kinds.includes("node16-esm") && kinds.includes("bundler")) { - return `resolution modes that use the ${f.code("import")} condition in package.json ${f.code(`"exports"`)}`; - } else { - return f.strong("multiple module resolution settings"); - } -} +// function formatResolutionKinds(kinds: ResolutionKind[], f: Formatters) { +// if (kinds.length === 1) { +// return formatResolutionKind(kinds[0], f); +// } else if (kinds.length === 2 && kinds.includes("node16-cjs") && kinds.includes("node16-esm")) { +// return `the ${f.code("node16")} module resolution setting`; +// } else if (kinds.length === allResolutionKinds.length - 1 && !kinds.includes("node10")) { +// return f.strong("all modern module resolution settings"); +// } else if (kinds.length === allResolutionKinds.length) { +// return f.strong("all module resolution settings"); +// } else if (kinds.length === 2 && kinds.includes("node16-esm") && kinds.includes("bundler")) { +// return `resolution modes that use the ${f.code("import")} condition in package.json ${f.code(`"exports"`)}`; +// } else { +// return f.strong("multiple module resolution settings"); +// } +// } -function formatResolutionOptions(kinds: ResolutionOption[], f: Formatters) { - switch (kinds.length) { - case 1: - return f.code(`--moduleResolution ${kinds[0]}`); - case 2: - return `the ${f.code(kinds[0])} and ${f.code(kinds[1])} ${f.code("moduleResolution")} options`; - default: - return f.strong(`all ${f.code("moduleResolution")} options`); - } -} +// function formatResolutionOptions(kinds: ResolutionOption[], f: Formatters) { +// switch (kinds.length) { +// case 1: +// return f.code(`--moduleResolution ${kinds[0]}`); +// case 2: +// return `the ${f.code(kinds[0])} and ${f.code(kinds[1])} ${f.code("moduleResolution")} options`; +// default: +// return f.strong(`all ${f.code("moduleResolution")} options`); +// } +// } -function formatEntrypoints(packageName: string, entrypoints: string[], entrypointCount: number, f: Formatters) { - if (entrypoints.length === 1) { - return formatEntrypoint(packageName, entrypoints[0], f); - } - if (entrypoints.length === entrypointCount) { - return f.strong("all entrypoints"); - } - return f.strong("multiple entrypoints"); -} +// function formatEntrypoints(packageName: string, entrypoints: string[], entrypointCount: number, f: Formatters) { +// if (entrypoints.length === 1) { +// return formatEntrypoint(packageName, entrypoints[0], f); +// } +// if (entrypoints.length === entrypointCount) { +// return f.strong("all entrypoints"); +// } +// return f.strong("multiple entrypoints"); +// } -function formatEntrypoint(packageName: string, subpath: string, f: Formatters) { - return f.code(`"${subpath === "." ? packageName : `${packageName}/${subpath.substring(2)}`}"`); -} +// function formatEntrypoint(packageName: string, subpath: string, f: Formatters) { +// return f.code(`"${subpath === "." ? packageName : `${packageName}/${subpath.substring(2)}`}"`); +// } -type Formatters = Record<"strong" | "em" | "code", (text: string) => string> & { - a: (text: string, href: string) => string; -}; -const identity = (x: T) => x; -const textFormatters: Formatters = { - strong: identity, - em: identity, - code: (text) => "`" + text + "`", - a: (text, href) => `${text} (${href})`, -}; -const htmlFormatters: Formatters = { - strong: (text) => `${text}`, - em: (text) => `${text}`, - code: (text) => `${nonBreaking(text)}`, - a: (text, href) => `${text}`, -}; +// type Formatters = Record<"strong" | "em" | "code", (text: string) => string> & { +// a: (text: string, href: string) => string; +// }; +// const identity = (x: T) => x; +// const textFormatters: Formatters = { +// strong: identity, +// em: identity, +// code: (text) => "`" + text + "`", +// a: (text, href) => `${text} (${href})`, +// }; +// const htmlFormatters: Formatters = { +// strong: (text) => `${text}`, +// em: (text) => `${text}`, +// code: (text) => `${nonBreaking(text)}`, +// a: (text, href) => `${text}`, +// }; -function nonBreaking(text: string) { - return text.length < 20 ? text.replace(/ /g, "\u00a0") : text; -} +// function nonBreaking(text: string) { +// return text.length < 20 ? text.replace(/ /g, "\u00a0") : text; +// } -function msg(cb: (format: Formatters) => string): Message { - return { - text: cb(textFormatters), - html: cb(htmlFormatters), - }; -} +// function msg(cb: (format: Formatters) => string): Message { +// return { +// text: cb(textFormatters), +// html: cb(htmlFormatters), +// }; +// } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 84ac823..cda7f4d 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -117,15 +117,10 @@ export interface SummarizedProblems { fileProblems: ProblemSummary[]; } -export interface Message { - text: string; - html: string; -} - export interface ProblemSummary { kind: T["kind"]; title: string; - message: Message; + description: string; problems: T[]; } diff --git a/packages/web/src/views/ChecksTable.ts b/packages/web/src/views/ChecksTable.ts index 030c91e..cd5e6f5 100644 --- a/packages/web/src/views/ChecksTable.ts +++ b/packages/web/src/views/ChecksTable.ts @@ -67,7 +67,7 @@ export function ChecksTable(props: { checks?: Checks }) { problem.entrypoint === subpath && problem.resolutionKind === resolutionKind ); - const resolution = analysis.entrypoints[subpath][resolutionKind].resolution; + const resolution = analysis.entrypoints[subpath].resolutions[resolutionKind].resolution; return `${ problemsForCell?.length ? problemsForCell.map((problem) => problemShortDescriptions[problem.kind]).join("
") diff --git a/packages/web/src/views/ProblemList.ts b/packages/web/src/views/ProblemList.ts index c7c466d..acf9fe5 100644 --- a/packages/web/src/views/ProblemList.ts +++ b/packages/web/src/views/ProblemList.ts @@ -1,4 +1,10 @@ -import type { Problem, ProblemSummary } from "@arethetypeswrong/core"; +import type { + EntrypointResolutionProblem, + EntrypointResolutionProblemSummary, + FileProblem, + InternalResolutionProblem, + ProblemSummary, +} from "@arethetypeswrong/core"; import type { Checks } from "../state"; import { problemEmoji } from "./problemEmoji"; @@ -21,27 +27,93 @@ export function ProblemList(props: { checks?: Checks }) { }; } - const problems = [ - ...props.checks.problemSummaries.fileProblems, - ...props.checks.problemSummaries.entrypointResolutionProblems, - ]; - return { - innerHTML: `
${problems.map(problem).join("")}
`, + innerHTML: `
+ ${props.checks.problemSummaries.fileProblems + .map((p) => fileProblem(p, props.checks!.analysis.packageName)) + .join("")} + ${props.checks.problemSummaries.entrypointResolutionProblems.map(entrypointResolutionProblem).join("")} +
`, }; } -function problem(p: ProblemSummary) { - return details( - p.message - .map((message) => { - return `
${problemEmoji[p.kind]}
${message.messageHtml}
`; - }) - .join(""), - "" - ); +function fileProblem(summary: ProblemSummary, packageName: string) { + const detailedDescriptions = fileProblemDetailedDescription(summary, packageName); + return ` +
${problemEmoji[summary.kind]} (${summary.problems.length})
+
+ ${detailedDescriptions ? details(summary.description, detailedDescriptions) : summary.description} +
+ `; +} + +function entrypointResolutionProblem(summary: EntrypointResolutionProblemSummary) { + const detailedDescriptions = entrypointResolutionDetailedDescription(summary); + return ` +
${problemEmoji[summary.kind]} (${summary.problems.length})
+
+ ${detailedDescriptions ? details(summary.description, detailedDescriptions) : summary.description} +
+ `; } function details(summary: string, details: string) { return `
${summary}${details}
`; } + +function fileProblemDetailedDescription(summary: ProblemSummary, packageName: string) { + switch (summary.kind) { + case "InternalResolutionError": + return `
    ${summary.problems + .map((p) => { + const { error } = p as InternalResolutionProblem; + return `
  • ${formatFileName(error.fileName, packageName)}: "${error.moduleSpecifier}"
  • `; + }) + .join("")}
`; + case "UnexpectedModuleSyntax": + case "CJSOnlyExportsDefault": + return undefined; + } +} + +function entrypointResolutionDetailedDescription( + summary: EntrypointResolutionProblemSummary +) { + switch (summary.kind) { + case "Wildcard": + return undefined; + case "NoResolution": + case "UntypedResolution": + case "FalseESM": + case "FalseCJS": + case "CJSResolvesToESM": + case "FallbackCondition": + case "FalseExportDefault": + let description = ""; + if ( + summary.entrypointsAffected.length > 1 && + summary.resolutionKindsAffectedInAllEntrypoints.length === 2 && + summary.resolutionKindsAffected.includes("node16-esm") && + summary.resolutionKindsAffected.includes("bundler") + ) { + description += + "

This problem occurred consistenly in resolution modes that use the `import` " + + 'condition in package.json `"exports"`.

'; + } else if ( + summary.entrypointsAffected.length > 1 && + summary.resolutionKindsAffectedInAllEntrypoints.length === 1 && + summary.resolutionKindsAffected.includes("node16-cjs") + ) { + description += + "

This problem occurred consistenly in resolution modes that use the `require` " + + 'condition in package.json `"exports"`.

'; + } + description += `

Entrypoints affected: ${summary.entrypointsAffected.join(", ")}

`; + description += `

Resolution kinds affected: ${summary.resolutionKindsAffected.join(", ")}

`; + return description; + } +} + +function formatFileName(fileName: string, packageName: string) { + return fileName.substring(`/node_modules/${packageName}/`.length); +} From a1f4abe6deb0277e93dbc8c6617b7cb8baa08376 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Mon, 29 May 2023 22:59:23 -0700 Subject: [PATCH 07/20] WIP --- packages/core/src/checkPackage.ts | 14 +- .../core/src/checks/entrypointResolutions.ts | 141 +++++++++--------- .../core/src/checks/internalResolutions.ts | 82 +++++----- packages/core/src/multiCompilerHost.ts | 10 ++ packages/core/src/problems.ts | 2 +- packages/core/src/types.ts | 20 +-- packages/core/src/utils.ts | 49 ++---- packages/web/src/views/ProblemList.ts | 2 +- 8 files changed, 157 insertions(+), 163 deletions(-) diff --git a/packages/core/src/checkPackage.ts b/packages/core/src/checkPackage.ts index 16a28dd..a563f62 100644 --- a/packages/core/src/checkPackage.ts +++ b/packages/core/src/checkPackage.ts @@ -45,7 +45,7 @@ async function checkPackageWorker(packageFS: FS): Promise { const host = createMultiCompilerHost(packageFS); const entrypointResolutions = getEntrypointInfo(packageName, packageFS, host); const entrypointResolutionProblems = getEntrypointResolutionProblems(entrypointResolutions, host); - const internalResolutionProblems = getInternalResolutionProblems(packageName, packageFS, host); + const internalResolutionProblems = getInternalResolutionProblems(packageName, packageFS, entrypointResolutions, host); const fileProblems = getFileProblems(entrypointResolutions, host); return { @@ -81,6 +81,7 @@ function getEntrypointInfo(packageName: string, fs: FS, host: MultiCompilerHost) bundler: getEntrypointResolution(packageName, "bundler", entrypoint, host), }; result[entrypoint] = { + subpath: entrypoint, resolutions, hasTypes: Object.values(resolutions).some((r) => r.resolution?.isTypeScript), isWildcard: !!resolutions.bundler.isWildcard, @@ -96,7 +97,7 @@ function getEntrypointResolution( host: MultiCompilerHost ): EntrypointResolutionAnalysis { if (entrypoint.includes("*")) { - return { name: entrypoint, isWildcard: true }; + return { name: entrypoint, resolutionKind, isWildcard: true }; } const moduleSpecifier = packageName + entrypoint.substring(1); // remove leading . before slash const importingFileName = resolutionKind === "node16-esm" ? "/index.mts" : "/index.ts"; @@ -107,10 +108,19 @@ function getEntrypointResolution( const implementationResolution = !resolution || ts.isDeclarationFileName(resolution.fileName) ? tryResolve(/*noDtsResolution*/ true) : undefined; + const files = resolution + ? host + .createProgram(moduleResolution, [resolution.fileName]) + .getSourceFiles() + .map((f) => f.fileName) + : undefined; + return { name: entrypoint, + resolutionKind, resolution, implementationResolution, + files, }; function tryResolve(noDtsResolution?: boolean): Resolution | undefined { diff --git a/packages/core/src/checks/entrypointResolutions.ts b/packages/core/src/checks/entrypointResolutions.ts index bcfcf06..aefbea2 100644 --- a/packages/core/src/checks/entrypointResolutions.ts +++ b/packages/core/src/checks/entrypointResolutions.ts @@ -1,92 +1,89 @@ import ts from "typescript"; import type { EntrypointInfo, EntrypointResolutionProblem } from "../types.js"; import type { MultiCompilerHost } from "../multiCompilerHost.js"; -import { resolvedThroughFallback } from "../utils.js"; +import { resolvedThroughFallback, visitResolutions } from "../utils.js"; export function getEntrypointResolutionProblems( entrypointResolutions: Record, host: MultiCompilerHost ): EntrypointResolutionProblem[] { const problems: EntrypointResolutionProblem[] = []; - for (const subpath in entrypointResolutions) { - const entrypoint = entrypointResolutions[subpath].resolutions; - for (const kind in entrypoint) { - const resolutionKind = kind as keyof typeof entrypoint; - const result = entrypoint[resolutionKind]; - if (result.isWildcard) { - problems.push({ - kind: "Wildcard", - entrypoint: subpath, - resolutionKind, - }); - continue; - } - if (!result.resolution) { - problems.push({ - kind: "NoResolution", - entrypoint: subpath, - resolutionKind, - }); - } else if (!result.resolution.isTypeScript && !result.resolution.isJson) { - problems.push({ - kind: "UntypedResolution", - entrypoint: subpath, - resolutionKind, - }); - } + visitResolutions(entrypointResolutions, (result, entrypoint) => { + const { subpath } = entrypoint; + const { resolutionKind } = result; + if (result.isWildcard) { + problems.push({ + kind: "Wildcard", + entrypoint: subpath, + resolutionKind, + }); + return; + } + if (!result.resolution) { + problems.push({ + kind: "NoResolution", + entrypoint: subpath, + resolutionKind, + }); + } else if (!result.resolution.isTypeScript && !result.resolution.isJson) { + problems.push({ + kind: "UntypedResolution", + entrypoint: subpath, + resolutionKind, + }); + } - const { resolution, implementationResolution } = result; - if ( - resolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext && - implementationResolution?.moduleKind?.detectedKind === ts.ModuleKind.CommonJS - ) { - problems.push({ - kind: "FalseESM", - entrypoint: subpath, - resolutionKind, - }); - } else if ( - resolution?.moduleKind?.detectedKind === ts.ModuleKind.CommonJS && - implementationResolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext - ) { - problems.push({ - kind: "FalseCJS", - entrypoint: subpath, - resolutionKind, - }); - } + const { resolution, implementationResolution } = result; + if ( + resolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext && + implementationResolution?.moduleKind?.detectedKind === ts.ModuleKind.CommonJS + ) { + problems.push({ + kind: "FalseESM", + entrypoint: subpath, + resolutionKind, + }); + } else if ( + resolution?.moduleKind?.detectedKind === ts.ModuleKind.CommonJS && + implementationResolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext + ) { + problems.push({ + kind: "FalseCJS", + entrypoint: subpath, + resolutionKind, + }); + } - if (resolutionKind === "node16-cjs" && resolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext) { - problems.push({ - kind: "CJSResolvesToESM", - entrypoint: subpath, - resolutionKind, - }); - } + if (resolutionKind === "node16-cjs" && resolution?.moduleKind?.detectedKind === ts.ModuleKind.ESNext) { + problems.push({ + kind: "CJSResolvesToESM", + entrypoint: subpath, + resolutionKind, + }); + } + + if (resolution && resolvedThroughFallback(resolution.trace)) { + problems.push({ + kind: "FallbackCondition", + entrypoint: subpath, + resolutionKind, + }); + } - if (resolution && resolvedThroughFallback(resolution.trace)) { + const typesExports = resolution && host.getSourceFile(resolution.fileName)?.symbol?.exports; + const jsExports = + implementationResolution && host.getSourceFile(implementationResolution.fileName)?.symbol?.exports; + + if (resolutionKind === "node16-esm" && resolution && implementationResolution && typesExports && jsExports) { + if (typesExports.has(ts.InternalSymbolName.Default) && jsExports.has(ts.InternalSymbolName.ExportEquals)) { + // Also need to check for `default` property on `jsModule["export="]`? problems.push({ - kind: "FallbackCondition", + kind: "FalseExportDefault", entrypoint: subpath, resolutionKind, }); } - - const typesExports = resolution && host.getSourceFile(resolution.fileName)?.symbol?.exports; - const jsExports = - implementationResolution && host.getSourceFile(implementationResolution.fileName)?.symbol?.exports; - - if (resolutionKind === "node16-esm" && resolution && implementationResolution && typesExports && jsExports) { - if (typesExports.has(ts.InternalSymbolName.Default) && jsExports.has(ts.InternalSymbolName.ExportEquals)) { - // Also need to check for `default` property on `jsModule["export="]`? - problems.push({ - kind: "FalseExportDefault", - entrypoint: subpath, - resolutionKind, - }); - } - } } - } + }); return problems; } diff --git a/packages/core/src/checks/internalResolutions.ts b/packages/core/src/checks/internalResolutions.ts index 5389270..8a2b36a 100644 --- a/packages/core/src/checks/internalResolutions.ts +++ b/packages/core/src/checks/internalResolutions.ts @@ -1,59 +1,55 @@ import ts from "typescript"; import type { MultiCompilerHost } from "../multiCompilerHost.js"; -import type { FS, InternalResolutionProblem } from "../types.js"; +import type { EntrypointInfo, InternalResolutionProblem } from "../types.js"; +import { getResolutionOption, visitResolutions } from "../utils.js"; export function getInternalResolutionProblems( packageName: string, - packageFS: FS, + entrypointResolutions: Record, host: MultiCompilerHost ): InternalResolutionProblem[] { const result: InternalResolutionProblem[] = []; - const fileNames = packageFS.listFiles(); - for (const resolutionOption of ["node10", "node16", "bundler"] as const) { - for (const fileName of fileNames) { - if (!ts.hasTSFileExtension(fileName)) { + visitResolutions(entrypointResolutions, (analysis) => { + if (!analysis.resolution?.isTypeScript) { + return; + } + const fileName = analysis.resolution?.fileName; + const resolutionOption = getResolutionOption(analysis.resolutionKind); + const sourceFile = host.getSourceFile(fileName, resolutionOption)!; + for (const moduleSpecifier of sourceFile.imports) { + const reference = moduleSpecifier.text; + if ( + reference !== packageName && + !reference.startsWith(`${packageName}/`) && + reference[0] !== "#" && + !ts.pathIsRelative(reference) + ) { + // Probably a reference to something we'd have to npm install. + // These can definitely be errors, but I'm not installing a whole + // graph for now. continue; } - const sourceFile = host.getSourceFile(fileName, resolutionOption)!; - const imports = sourceFile.statements.filter(ts.or(ts.isImportDeclaration, ts.isImportEqualsDeclaration)); - for (const importDeclaration of imports) { - const moduleSpecifier = ts.tryGetModuleSpecifierFromDeclaration(importDeclaration); - if (!moduleSpecifier) { - continue; - } - - const reference = moduleSpecifier.text; - if ( - reference !== packageName && - !reference.startsWith(`${packageName}/`) && - reference[0] !== "#" && - !ts.pathIsRelative(reference) - ) { - // Probably a reference to something we'd have to npm install. - // These can definitely be errors, but I'm not installing a whole - // graph for now. - continue; - } + ts.getResolvedModule(sourceFile, importDeclaration.text); - const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); - const { resolution, trace } = host.resolveModuleName(reference, fileName, resolutionOption, resolutionMode); + const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); + const { resolution, trace } = host.resolveModuleName(reference, fileName, resolutionOption, resolutionMode); - if (!resolution.resolvedModule) { - result.push({ - kind: "InternalResolutionError", - resolutionOption, - error: { - fileName, - moduleSpecifier: reference, - pos: moduleSpecifier.pos, - end: moduleSpecifier.end, - resolutionMode, - trace, - }, - }); - } + if (!resolution.resolvedModule) { + result.push({ + kind: "InternalResolutionError", + resolutionOption, + error: { + fileName, + moduleSpecifier: reference, + pos: moduleSpecifier.pos, + end: moduleSpecifier.end, + resolutionMode, + trace, + }, + }); } } - } + }); + return result; } diff --git a/packages/core/src/multiCompilerHost.ts b/packages/core/src/multiCompilerHost.ts index c2ce566..3205dae 100644 --- a/packages/core/src/multiCompilerHost.ts +++ b/packages/core/src/multiCompilerHost.ts @@ -22,6 +22,7 @@ export interface MultiCompilerHost { resolutionMode?: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS, noDtsResolution?: boolean ): ResolveModuleNameResult; + createProgram(moduleResolution: ResolutionOption, rootNames: string[]): ts.Program; } export function createMultiCompilerHost(fs: FS): MultiCompilerHost { @@ -77,6 +78,7 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { getPackageScopeForPath, getModuleKindForFile, resolveModuleName, + createProgram, }; function getSourceFile(fileName: string, moduleResolution: ResolutionOption = "bundler"): ts.SourceFile | undefined { @@ -160,6 +162,14 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { }; } + function createProgram(moduleResolution: ResolutionOption, rootNames: string[]): ts.Program { + return ts.createProgram({ + rootNames, + options: compilerOptions[moduleResolution], + host: compilerHosts[moduleResolution], + }); + } + function createCompilerHost(moduleResolution: ResolutionOption): ts.CompilerHost { const sourceFileCache = new Map(); return { diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index e616e08..c80a5db 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -113,7 +113,7 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { fileProblemSummaries.push(summary); } return { - entrypointResolutionProblems: entrypointResolutionProblemSummaries, + problems: entrypointResolutionProblemSummaries, fileProblems: fileProblemSummaries, }; } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index cda7f4d..df56df7 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -15,6 +15,7 @@ export interface FS { export type ResolutionKind = "node10" | "node16-cjs" | "node16-esm" | "bundler"; export type ResolutionOption = "node10" | "node16" | "bundler"; export interface EntrypointInfo { + subpath: string; resolutions: Record; hasTypes: boolean; isWildcard: boolean; @@ -38,9 +39,11 @@ export type Analysis = TypedAnalysis | UntypedAnalysis; export interface EntrypointResolutionAnalysis { name: string; + resolutionKind: ResolutionKind; isWildcard?: boolean; resolution?: Resolution; implementationResolution?: Resolution; + files?: string[]; } export type ModuleKindReason = "extension" | "type" | "no:type"; @@ -67,7 +70,7 @@ export interface InternalResolutionError { trace: string[]; } -export type EntrypointResolutionProblemKind = +export type ProblemKind = | "NoResolution" | "UntypedResolution" | "FalseESM" @@ -75,14 +78,17 @@ export type EntrypointResolutionProblemKind = | "CJSResolvesToESM" | "Wildcard" | "FallbackCondition" - | "FalseExportDefault"; + | "FalseExportDefault" + | "InternalResolutionError" + | "UnexpectedModuleSyntax" + | "CJSOnlyExportsDefault"; export interface BaseProblem { kind: ProblemKind; } export interface EntrypointResolutionProblem { - kind: EntrypointResolutionProblemKind; + kind: ProblemKind; entrypoint: string; resolutionKind: ResolutionKind; } @@ -107,14 +113,10 @@ export interface CJSOnlyExportsDefaultProblem extends BaseProblem { range: ts.TextRange; } -export type FileProblem = InternalResolutionProblem | UnexpectedModuleSyntaxProblem | CJSOnlyExportsDefaultProblem; -export type FileProblemKind = FileProblem["kind"]; -export type Problem = EntrypointResolutionProblem | FileProblem; -export type ProblemKind = Problem["kind"]; +export type Problem = EntrypointResolutionProblem; export interface SummarizedProblems { - entrypointResolutionProblems: EntrypointResolutionProblemSummary[]; - fileProblems: ProblemSummary[]; + problems: EntrypointResolutionProblemSummary[]; } export interface ProblemSummary { diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 07e069f..55249a7 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -1,12 +1,4 @@ -import type { - EntrypointResolutionProblem, - EntrypointResolutionProblemKind, - FileProblem, - Problem, - ProblemKind, - ResolutionKind, - ResolutionOption, -} from "./types.js"; +import type { EntrypointInfo, EntrypointResolutionAnalysis, ResolutionKind, ResolutionOption } from "./types.js"; export const allResolutionOptions: ResolutionOption[] = ["node10", "node16", "bundler"]; export const allResolutionKinds: ResolutionKind[] = ["node10", "node16-cjs", "node16-esm", "bundler"]; @@ -27,32 +19,6 @@ export function isDefined(value: T | undefined): value is T { return value !== undefined; } -type AssertNever = T; - -export function isEntrypointResolutionProblemKind(kind: ProblemKind): kind is EntrypointResolutionProblemKind { - switch (kind) { - case "NoResolution": - case "UntypedResolution": - case "FalseESM": - case "FalseCJS": - case "CJSResolvesToESM": - case "Wildcard": - case "FallbackCondition": - case "FalseExportDefault": - return true; - default: - return false as AssertNever; - } -} - -export function isEntrypointResolutionProblem(problem: Problem): problem is EntrypointResolutionProblem { - return isEntrypointResolutionProblemKind(problem.kind); -} - -export function isFileProblem(problem: Problem): problem is FileProblem { - return !isEntrypointResolutionProblem(problem); -} - export function resolvedThroughFallback(traces: string[]) { let i = 0; while (i < traces.length) { @@ -84,3 +50,16 @@ export function resolvedThroughFallback(traces: string[]) { return false; } } + +export function visitResolutions( + entrypoints: Record, + visitor: (analysis: EntrypointResolutionAnalysis, info: EntrypointInfo) => unknown +) { + for (const entrypoint of Object.values(entrypoints)) { + for (const resolution of Object.values(entrypoint.resolutions)) { + if (visitor(resolution, entrypoint)) { + return; + } + } + } +} diff --git a/packages/web/src/views/ProblemList.ts b/packages/web/src/views/ProblemList.ts index acf9fe5..0b1b026 100644 --- a/packages/web/src/views/ProblemList.ts +++ b/packages/web/src/views/ProblemList.ts @@ -32,7 +32,7 @@ export function ProblemList(props: { checks?: Checks }) { ${props.checks.problemSummaries.fileProblems .map((p) => fileProblem(p, props.checks!.analysis.packageName)) .join("")} - ${props.checks.problemSummaries.entrypointResolutionProblems.map(entrypointResolutionProblem).join("")} + ${props.checks.problemSummaries.problems.map(entrypointResolutionProblem).join("")} `, }; } From 0525b4015b9c4d72ed2a0564842ea797c8468fb6 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sun, 4 Jun 2023 21:40:25 -0700 Subject: [PATCH 08/20] Finish checkPackage --- packages/core/src/checkPackage.ts | 2 +- .../core/src/checks/internalResolutions.ts | 8 +++---- packages/core/src/multiCompilerHost.ts | 21 ++++++++++++++++++- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/packages/core/src/checkPackage.ts b/packages/core/src/checkPackage.ts index a563f62..ad1b5d0 100644 --- a/packages/core/src/checkPackage.ts +++ b/packages/core/src/checkPackage.ts @@ -45,7 +45,7 @@ async function checkPackageWorker(packageFS: FS): Promise { const host = createMultiCompilerHost(packageFS); const entrypointResolutions = getEntrypointInfo(packageName, packageFS, host); const entrypointResolutionProblems = getEntrypointResolutionProblems(entrypointResolutions, host); - const internalResolutionProblems = getInternalResolutionProblems(packageName, packageFS, entrypointResolutions, host); + const internalResolutionProblems = getInternalResolutionProblems(packageName, entrypointResolutions, host); const fileProblems = getFileProblems(entrypointResolutions, host); return { diff --git a/packages/core/src/checks/internalResolutions.ts b/packages/core/src/checks/internalResolutions.ts index 8a2b36a..75f2ade 100644 --- a/packages/core/src/checks/internalResolutions.ts +++ b/packages/core/src/checks/internalResolutions.ts @@ -29,12 +29,10 @@ export function getInternalResolutionProblems( // graph for now. continue; } - ts.getResolvedModule(sourceFile, importDeclaration.text); - const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); - const { resolution, trace } = host.resolveModuleName(reference, fileName, resolutionOption, resolutionMode); + const resolution = ts.getResolvedModule(sourceFile, moduleSpecifier.text, resolutionMode); - if (!resolution.resolvedModule) { + if (!resolution) { result.push({ kind: "InternalResolutionError", resolutionOption, @@ -44,7 +42,7 @@ export function getInternalResolutionProblems( pos: moduleSpecifier.pos, end: moduleSpecifier.end, resolutionMode, - trace, + trace: host.getTrace(resolutionOption, fileName, moduleSpecifier.text, resolutionMode)!, }, }); } diff --git a/packages/core/src/multiCompilerHost.ts b/packages/core/src/multiCompilerHost.ts index 3205dae..a7e2726 100644 --- a/packages/core/src/multiCompilerHost.ts +++ b/packages/core/src/multiCompilerHost.ts @@ -22,6 +22,12 @@ export interface MultiCompilerHost { resolutionMode?: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS, noDtsResolution?: boolean ): ResolveModuleNameResult; + getTrace( + moduleResolution: ResolutionOption, + fromFileName: string, + moduleName: string, + resolutionMode: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined + ): string[] | undefined; createProgram(moduleResolution: ResolutionOption, rootNames: string[]): ts.Program; } @@ -71,6 +77,11 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { node16: createCompilerHost("node16"), bundler: createCompilerHost("bundler"), }; + const traceCache: Record>> = { + node10: {}, + node16: {}, + bundler: {}, + }; return { getSourceFile, @@ -79,6 +90,7 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { getModuleKindForFile, resolveModuleName, createProgram, + getTrace, }; function getSourceFile(fileName: string, moduleResolution: ResolutionOption = "bundler"): ts.SourceFile | undefined { @@ -156,12 +168,19 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { /*redirectedReference*/ undefined, resolutionMode ); + const trace = traceCollector.read(); + const moduleKey = `${resolutionMode ?? 1}:${moduleName}`; + (traceCache[moduleResolution][containingFile] ??= {})[moduleKey] = trace; return { resolution, - trace: traceCollector.read(), + trace, }; } + function getTrace(moduleResolution: ResolutionOption, fromFileName: string, key: string): string[] | undefined { + return traceCache[moduleResolution][fromFileName]?.[key]; + } + function createProgram(moduleResolution: ResolutionOption, rootNames: string[]): ts.Program { return ts.createProgram({ rootNames, From 63cb8583e19ebcd4bd30c214da50fe6ca031f772 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sun, 4 Jun 2023 22:29:09 -0700 Subject: [PATCH 09/20] Progress on problems --- packages/core/src/problems.ts | 44 +++++++++++++++++++------------- packages/core/src/types.ts | 37 ++++++++++++++++----------- packages/core/src/utils.ts | 48 ++++++++++++++++++++++++++++++++++- 3 files changed, 95 insertions(+), 34 deletions(-) diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index c80a5db..da99b5e 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -1,17 +1,20 @@ import type { EntrypointResolutionProblem, ProblemKind, - ProblemSummary, ResolutionKind, TypedAnalysis, Problem, SummarizedProblems, + EntrypointResolutionProblemSummary, + FileProblem, EntrypointResolutionProblemKind, FileProblemKind, - FileProblem, - EntrypointResolutionProblemSummary, + FileProblemSummary, + ResolutionBasedFileProblem, + ResolutionBasedFileProblemKind, + ResolutionBasedFileProblemSummary, } from "./types.js"; -import { isEntrypointResolutionProblem, isFileProblem } from "./utils.js"; +import { isEntrypointResolutionProblem, isFileProblem, isResolutionBasedFileProblem } from "./utils.js"; export { resolvedThroughFallback } from "./utils.js"; @@ -50,13 +53,6 @@ const problemDescriptions: Record = { InternalResolutionError: "Import found in a type declaration file failed to resolve.", }; -const moduleResolutionKinds: Record = { - node10: "node10", - "node16-cjs": "node16", - "node16-esm": "node16", - bundler: "bundler", -}; - export function groupByKind( problems: (Problem & { kind: K })[] ): Partial> { @@ -69,12 +65,12 @@ export function groupByKind( export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { const { problems } = analysis; - const entrypointResolutionProblems = problems.filter(isEntrypointResolutionProblem); - const fileProblems = problems.filter(isFileProblem); - const groupedEntrypointResolutionProblems = groupByKind(entrypointResolutionProblems); - const groupedFileProblems = groupByKind(fileProblems); + const groupedEntrypointResolutionProblems = groupByKind(problems.filter(isEntrypointResolutionProblem)); + const groupedFileProblems = groupByKind(problems.filter(isFileProblem)); + const gropuedResolutionBasedFileProblems = groupByKind(problems.filter(isResolutionBasedFileProblem)); const entrypointResolutionProblemSummaries: EntrypointResolutionProblemSummary[] = []; - const fileProblemSummaries: ProblemSummary[] = []; + const fileProblemSummaries: FileProblemSummary[] = []; + const resolutionBasedFileProblemSummaries: ResolutionBasedFileProblemSummary[] = []; for (const kind in groupedEntrypointResolutionProblems) { const problems = groupedEntrypointResolutionProblems[kind as EntrypointResolutionProblemKind]!; const allTypedEntrypoints = new Set( @@ -104,7 +100,7 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { } for (const kind in groupedFileProblems) { const problems = groupedFileProblems[kind as FileProblemKind]!; - const summary: ProblemSummary = { + const summary: FileProblemSummary = { kind: problems[0].kind, title: problemTitles[problems[0].kind], description: problemDescriptions[problems[0].kind], @@ -112,9 +108,21 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { }; fileProblemSummaries.push(summary); } + for (const kind in gropuedResolutionBasedFileProblems) { + const problems = gropuedResolutionBasedFileProblems[kind as ResolutionBasedFileProblemKind]!; + const summary: ResolutionBasedFileProblemSummary = { + kind: problems[0].kind, + title: problemTitles[problems[0].kind], + description: problemDescriptions[problems[0].kind], + problems, + resolutionOptionsAffected: problems.map((p) => p.resolutionOption), + }; + resolutionBasedFileProblemSummaries.push(summary); + } return { - problems: entrypointResolutionProblemSummaries, + entrypointResolutionProblems: entrypointResolutionProblemSummaries, fileProblems: fileProblemSummaries, + resolutionBasedFileProblems: resolutionBasedFileProblemSummaries, }; } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index df56df7..d0a499c 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -70,7 +70,7 @@ export interface InternalResolutionError { trace: string[]; } -export type ProblemKind = +export type EntrypointResolutionProblemKind = | "NoResolution" | "UntypedResolution" | "FalseESM" @@ -78,45 +78,46 @@ export type ProblemKind = | "CJSResolvesToESM" | "Wildcard" | "FallbackCondition" - | "FalseExportDefault" - | "InternalResolutionError" - | "UnexpectedModuleSyntax" - | "CJSOnlyExportsDefault"; - -export interface BaseProblem { - kind: ProblemKind; -} + | "FalseExportDefault"; export interface EntrypointResolutionProblem { - kind: ProblemKind; + kind: EntrypointResolutionProblemKind; entrypoint: string; resolutionKind: ResolutionKind; } -export interface InternalResolutionProblem extends BaseProblem { +export interface InternalResolutionProblem { kind: "InternalResolutionError"; resolutionOption: ResolutionOption; error: InternalResolutionError; } -export interface UnexpectedModuleSyntaxProblem extends BaseProblem { +export interface UnexpectedModuleSyntaxProblem { kind: "UnexpectedModuleSyntax"; + resolutionOption: ResolutionOption; expectedModuleKind: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS; moduleKind: ModuleKind; fileName: string; range?: ts.TextRange; } -export interface CJSOnlyExportsDefaultProblem extends BaseProblem { +export interface CJSOnlyExportsDefaultProblem { kind: "CJSOnlyExportsDefault"; fileName: string; range: ts.TextRange; } -export type Problem = EntrypointResolutionProblem; +export type ResolutionBasedFileProblem = InternalResolutionProblem | UnexpectedModuleSyntaxProblem; +export type FileProblem = CJSOnlyExportsDefaultProblem; +export type Problem = EntrypointResolutionProblem | ResolutionBasedFileProblem | FileProblem; +export type ProblemKind = Problem["kind"]; +export type FileProblemKind = FileProblem["kind"]; +export type ResolutionBasedFileProblemKind = ResolutionBasedFileProblem["kind"]; export interface SummarizedProblems { - problems: EntrypointResolutionProblemSummary[]; + entrypointResolutionProblems: EntrypointResolutionProblemSummary[]; + resolutionBasedFileProblems: ResolutionBasedFileProblemSummary[]; + fileProblems: FileProblemSummary[]; } export interface ProblemSummary { @@ -126,8 +127,14 @@ export interface ProblemSummary { problems: T[]; } +export interface ResolutionBasedFileProblemSummary extends ProblemSummary { + resolutionOptionsAffected: ResolutionOption[]; +} + export interface EntrypointResolutionProblemSummary extends ProblemSummary { resolutionKindsAffected: ResolutionKind[]; resolutionKindsAffectedInAllEntrypoints: ResolutionKind[]; entrypointsAffected: string[]; } + +export interface FileProblemSummary extends ProblemSummary {} diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 55249a7..6d9e0b2 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -1,4 +1,13 @@ -import type { EntrypointInfo, EntrypointResolutionAnalysis, ResolutionKind, ResolutionOption } from "./types.js"; +import type { + EntrypointInfo, + EntrypointResolutionAnalysis, + EntrypointResolutionProblem, + FileProblem, + Problem, + ResolutionBasedFileProblem, + ResolutionKind, + ResolutionOption, +} from "./types.js"; export const allResolutionOptions: ResolutionOption[] = ["node10", "node16", "bundler"]; export const allResolutionKinds: ResolutionKind[] = ["node10", "node16-cjs", "node16-esm", "bundler"]; @@ -63,3 +72,40 @@ export function visitResolutions( } } } + +type AssertNever = T; + +export function isEntrypointResolutionProblem(problem: Problem): problem is EntrypointResolutionProblem { + switch (problem.kind) { + case "NoResolution": + case "UntypedResolution": + case "FalseESM": + case "FalseCJS": + case "CJSResolvesToESM": + case "Wildcard": + case "FallbackCondition": + case "FalseExportDefault": + return true; + default: + return false as AssertNever; + } +} + +export function isFileProblem(problem: Problem): problem is FileProblem { + switch (problem.kind) { + case "CJSOnlyExportsDefault": + return true; + default: + return false as AssertNever; + } +} + +export function isResolutionBasedFileProblem(problem: Problem): problem is ResolutionBasedFileProblem { + switch (problem.kind) { + case "InternalResolutionError": + case "UnexpectedModuleSyntax": + return true; + default: + return false as AssertNever; + } +} From a1dd044010f8f497da640ed8a2e7e64c8f3e5a50 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Thu, 8 Jun 2023 22:49:01 -0700 Subject: [PATCH 10/20] Reorganize --- packages/core/src/checkPackage.ts | 8 +- ...ons.ts => entrypointResolutionProblems.ts} | 0 packages/core/src/checks/fileProblems.ts | 24 +- .../core/src/checks/internalResolutions.ts | 53 ----- .../src/checks/resolutionBasedFileProblems.ts | 91 ++++++++ packages/core/src/problems.ts | 216 +----------------- packages/core/src/types.ts | 22 +- packages/web/src/views/ChecksTable.ts | 56 +++-- packages/web/src/views/ProblemList.ts | 55 ++--- 9 files changed, 174 insertions(+), 351 deletions(-) rename packages/core/src/checks/{entrypointResolutions.ts => entrypointResolutionProblems.ts} (100%) delete mode 100644 packages/core/src/checks/internalResolutions.ts create mode 100644 packages/core/src/checks/resolutionBasedFileProblems.ts diff --git a/packages/core/src/checkPackage.ts b/packages/core/src/checkPackage.ts index ad1b5d0..79c00a8 100644 --- a/packages/core/src/checkPackage.ts +++ b/packages/core/src/checkPackage.ts @@ -10,8 +10,8 @@ import type { EntrypointInfo, } from "./types.js"; import { createMultiCompilerHost, type MultiCompilerHost } from "./multiCompilerHost.js"; -import { getEntrypointResolutionProblems } from "./checks/entrypointResolutions.js"; -import { getInternalResolutionProblems } from "./checks/internalResolutions.js"; +import { getEntrypointResolutionProblems } from "./checks/entrypointResolutionProblems.js"; +import { getResolutionBasedFileProblems } from "./checks/resolutionBasedFileProblems.js"; import { getFileProblems } from "./checks/fileProblems.js"; export async function checkTgz(tgz: Uint8Array, host: Host = fetchTarballHost): Promise { @@ -45,7 +45,7 @@ async function checkPackageWorker(packageFS: FS): Promise { const host = createMultiCompilerHost(packageFS); const entrypointResolutions = getEntrypointInfo(packageName, packageFS, host); const entrypointResolutionProblems = getEntrypointResolutionProblems(entrypointResolutions, host); - const internalResolutionProblems = getInternalResolutionProblems(packageName, entrypointResolutions, host); + const resolutionBasedFileProblems = getResolutionBasedFileProblems(packageName, entrypointResolutions, host); const fileProblems = getFileProblems(entrypointResolutions, host); return { @@ -53,7 +53,7 @@ async function checkPackageWorker(packageFS: FS): Promise { packageVersion, containsTypes, entrypoints: entrypointResolutions, - problems: [...entrypointResolutionProblems, ...internalResolutionProblems, ...fileProblems], + problems: [...entrypointResolutionProblems, ...resolutionBasedFileProblems, ...fileProblems], }; } diff --git a/packages/core/src/checks/entrypointResolutions.ts b/packages/core/src/checks/entrypointResolutionProblems.ts similarity index 100% rename from packages/core/src/checks/entrypointResolutions.ts rename to packages/core/src/checks/entrypointResolutionProblems.ts diff --git a/packages/core/src/checks/fileProblems.ts b/packages/core/src/checks/fileProblems.ts index 3c6abb3..7ba0747 100644 --- a/packages/core/src/checks/fileProblems.ts +++ b/packages/core/src/checks/fileProblems.ts @@ -19,29 +19,9 @@ export function getFileProblems( for (const fileName of visibleFiles) { if (ts.hasJSFileExtension(fileName)) { const sourceFile = host.getSourceFile(fileName, "node16")!; - const expectedModuleKind = sourceFile.impliedNodeFormat!; if ( - (expectedModuleKind === ts.ModuleKind.CommonJS && sourceFile.externalModuleIndicator) || - (expectedModuleKind === ts.ModuleKind.ESNext && - !sourceFile.externalModuleIndicator && - sourceFile.commonJsModuleIndicator) - ) { - const syntax = sourceFile.externalModuleIndicator ?? sourceFile.commonJsModuleIndicator; - problems.push({ - kind: "UnexpectedModuleSyntax", - expectedModuleKind, - fileName, - range: - typeof syntax === "object" - ? { - pos: syntax.getStart(sourceFile), - end: syntax.end, - } - : undefined, - moduleKind: host.getModuleKindForFile(fileName, "node16"), - }); - } else if ( - expectedModuleKind === ts.ModuleKind.CommonJS && + !sourceFile.externalModuleIndicator && + sourceFile.commonJsModuleIndicator && sourceFile.symbol?.exports?.has(ts.InternalSymbolName.Default) && sourceFile.symbol.exports.has(ts.escapeLeadingUnderscores("__esModule")) && !sourceFile.symbol.exports.has(ts.InternalSymbolName.ExportEquals) diff --git a/packages/core/src/checks/internalResolutions.ts b/packages/core/src/checks/internalResolutions.ts deleted file mode 100644 index 75f2ade..0000000 --- a/packages/core/src/checks/internalResolutions.ts +++ /dev/null @@ -1,53 +0,0 @@ -import ts from "typescript"; -import type { MultiCompilerHost } from "../multiCompilerHost.js"; -import type { EntrypointInfo, InternalResolutionProblem } from "../types.js"; -import { getResolutionOption, visitResolutions } from "../utils.js"; - -export function getInternalResolutionProblems( - packageName: string, - entrypointResolutions: Record, - host: MultiCompilerHost -): InternalResolutionProblem[] { - const result: InternalResolutionProblem[] = []; - visitResolutions(entrypointResolutions, (analysis) => { - if (!analysis.resolution?.isTypeScript) { - return; - } - const fileName = analysis.resolution?.fileName; - const resolutionOption = getResolutionOption(analysis.resolutionKind); - const sourceFile = host.getSourceFile(fileName, resolutionOption)!; - for (const moduleSpecifier of sourceFile.imports) { - const reference = moduleSpecifier.text; - if ( - reference !== packageName && - !reference.startsWith(`${packageName}/`) && - reference[0] !== "#" && - !ts.pathIsRelative(reference) - ) { - // Probably a reference to something we'd have to npm install. - // These can definitely be errors, but I'm not installing a whole - // graph for now. - continue; - } - const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); - const resolution = ts.getResolvedModule(sourceFile, moduleSpecifier.text, resolutionMode); - - if (!resolution) { - result.push({ - kind: "InternalResolutionError", - resolutionOption, - error: { - fileName, - moduleSpecifier: reference, - pos: moduleSpecifier.pos, - end: moduleSpecifier.end, - resolutionMode, - trace: host.getTrace(resolutionOption, fileName, moduleSpecifier.text, resolutionMode)!, - }, - }); - } - } - }); - - return result; -} diff --git a/packages/core/src/checks/resolutionBasedFileProblems.ts b/packages/core/src/checks/resolutionBasedFileProblems.ts new file mode 100644 index 0000000..ed187eb --- /dev/null +++ b/packages/core/src/checks/resolutionBasedFileProblems.ts @@ -0,0 +1,91 @@ +import ts from "typescript"; +import type { MultiCompilerHost } from "../multiCompilerHost.js"; +import type { EntrypointInfo, ResolutionBasedFileProblem } from "../types.js"; +import { allResolutionOptions } from "../utils.js"; + +export function getResolutionBasedFileProblems( + packageName: string, + entrypointResolutions: Record, + host: MultiCompilerHost +): ResolutionBasedFileProblem[] { + const result: ResolutionBasedFileProblem[] = []; + for (const resolutionOption of allResolutionOptions) { + const visibleFiles = Object.values(entrypointResolutions).flatMap((entrypoint) => { + if (resolutionOption === "node16") { + const files = new Set(); + entrypoint.resolutions["node16-cjs"].files?.forEach((file) => files.add(file)); + entrypoint.resolutions["node16-esm"].files?.forEach((file) => files.add(file)); + return Array.from(files); + } + return entrypoint.resolutions[resolutionOption].files ?? []; + }); + + for (const fileName of visibleFiles) { + const sourceFile = host.getSourceFile(fileName, resolutionOption)!; + + for (const moduleSpecifier of sourceFile.imports) { + const reference = moduleSpecifier.text; + if ( + reference !== packageName && + !reference.startsWith(`${packageName}/`) && + reference[0] !== "#" && + !ts.pathIsRelative(reference) + ) { + // Probably a reference to something we'd have to npm install. + // These can definitely be errors, but I'm not installing a whole + // graph for now. + continue; + } + const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); + const resolution = ts.getResolvedModule(sourceFile, moduleSpecifier.text, resolutionMode); + + if (!resolution) { + result.push({ + kind: "InternalResolutionError", + resolutionOption, + fileName, + error: { + moduleSpecifier: reference, + pos: moduleSpecifier.pos, + end: moduleSpecifier.end, + resolutionMode, + trace: host.getTrace(resolutionOption, fileName, moduleSpecifier.text, resolutionMode)!, + }, + }); + } + } + + if (ts.hasJSFileExtension(fileName)) { + const expectedModuleKind = host.getModuleKindForFile(fileName, resolutionOption); + const syntaxImpliedModuleKind = sourceFile.externalModuleIndicator + ? ts.ModuleKind.ESNext + : sourceFile.commonJsModuleIndicator + ? ts.ModuleKind.CommonJS + : undefined; + if ( + expectedModuleKind !== undefined && + syntaxImpliedModuleKind !== undefined && + expectedModuleKind.detectedKind !== syntaxImpliedModuleKind + ) { + const syntax = sourceFile.externalModuleIndicator ?? sourceFile.commonJsModuleIndicator; + result.push({ + kind: "UnexpectedModuleSyntax", + resolutionOption, + syntax: syntaxImpliedModuleKind, + fileName, + range: + typeof syntax === "object" + ? { + pos: syntax.getStart(sourceFile), + end: syntax.end, + } + : undefined, + moduleKind: expectedModuleKind, + }); + } + } + } + } + + return result; +} diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index da99b5e..ca772eb 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -6,7 +6,6 @@ import type { Problem, SummarizedProblems, EntrypointResolutionProblemSummary, - FileProblem, EntrypointResolutionProblemKind, FileProblemKind, FileProblemSummary, @@ -68,8 +67,8 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { const groupedEntrypointResolutionProblems = groupByKind(problems.filter(isEntrypointResolutionProblem)); const groupedFileProblems = groupByKind(problems.filter(isFileProblem)); const gropuedResolutionBasedFileProblems = groupByKind(problems.filter(isResolutionBasedFileProblem)); - const entrypointResolutionProblemSummaries: EntrypointResolutionProblemSummary[] = []; - const fileProblemSummaries: FileProblemSummary[] = []; + const entrypointResolutionProblemSummaries: EntrypointResolutionProblemSummary[] = []; + const fileProblemSummaries: FileProblemSummary[] = []; const resolutionBasedFileProblemSummaries: ResolutionBasedFileProblemSummary[] = []; for (const kind in groupedEntrypointResolutionProblems) { const problems = groupedEntrypointResolutionProblems[kind as EntrypointResolutionProblemKind]!; @@ -87,7 +86,7 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { return unaffectedEntrypoints.size === 0 ? problems : undefined; }) .filter((g): g is EntrypointResolutionProblem[] => !!g); - const summary: EntrypointResolutionProblemSummary = { + const summary: EntrypointResolutionProblemSummary = { kind: problems[0].kind, title: problemTitles[problems[0].kind], description: problemDescriptions[problems[0].kind], @@ -100,7 +99,7 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { } for (const kind in groupedFileProblems) { const problems = groupedFileProblems[kind as FileProblemKind]!; - const summary: FileProblemSummary = { + const summary: FileProblemSummary = { kind: problems[0].kind, title: problemTitles[problems[0].kind], description: problemDescriptions[problems[0].kind], @@ -126,122 +125,6 @@ export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { }; } -// function getEntrypointResolutionProblemMessage( -// kind: EntrypointResolutionProblemKind, -// analysis: TypedAnalysis, -// problems: EntrypointResolutionProblem[] -// ): Message { -// if (kind === "Wildcard") { -// return msg(() => `Wildcards cannot yet be analyzed by this tool.`); -// } - -// const others = problems.filter( -// (p) => -// !fullRows.some((r) => r[0].resolutionKind === p.resolutionKind) && -// !fullColumns.some((c) => c[0].entrypoint === p.entrypoint) -// ); - -// return msg(getMessageText); - -// function getMessageText(f: Formatters): string { -// switch (kind) { -// case "NoResolution": -// return `Import failed to resolve.`; -// case "UntypedResolution": -// return `Import resolved to JavaScript files, but no types.`; -// case "FalseESM": -// return `Imports of ${entrypoints} under ${resolutionKinds} resolved to ESM types, but CJS implementations.`; -// case "FalseCJS": -// return `Imports of ${entrypoints} under ${resolutionKinds} resolved to CJS types, but ESM implementations.`; -// case "CJSResolvesToESM": -// return `Imports of ${entrypoints} resolved to ES modules from a CJS importing module. CJS modules in Node will only be able to access this entrypoint with a dynamic import.`; -// case "Wildcard": -// throw new Error("Wildcard should have been handled above."); -// case "FallbackCondition": -// return ( -// `Imports of ${entrypoints} under ${resolutionKinds} resolved through a conditional package.json export, but ` + -// `only after failing to resolve through an earlier condition. This behavior is a ${f.a( -// "TypeScript bug", -// "https://github.com/microsoft/TypeScript/issues/50762" -// )} and should not be relied upon.` -// ); -// case "FalseExportDefault": -// // Only issued in node16-esm -// return ( -// `The types resolved at ${entrypoints} use ${f.code("export default")} where the implementation ` + -// `appears to use ${f.code("module.exports =")}. Node treats a default import of these constructs from an ` + -// `ES module differently, so these types will make TypeScript under the ${f.code("node16")} resolution mode ` + -// `think an extra ${f.code(".default")} property access is required, but that will likely fail at runtime ` + -// `in Node. These types should use ${f.code("export =")} instead of ${f.code("export default")}.` -// ); -// } -// } -// } - -// function getFileProblemMessage(kind: FileProblemKind, problems: FileProblem[]): Message { -// switch (kind) { -// case "InternalResolutionError": -// const resolutionOptions = new Set(problems.map((p) => (p as InternalResolutionProblem).resolutionOption)); -// const isNode16 = resolutionOptions.size === 1 && resolutionOptions.values().next().value === "node16"; -// const hasESMResolutionErrors = problems.some( -// (p) => (p as InternalResolutionProblem).error.resolutionMode === ts.ModuleKind.ESNext -// ); -// return msg( -// (f) => -// `Some imports in type declaration files inside the package failed to resolve under ${formatResolutionOptions( -// Array.from(resolutionOptions), -// f -// )}.` + -// (isNode16 && hasESMResolutionErrors -// ? ` Relative ESM imports in Node require file extensions, and the same restriction applies ` + -// `inside declaration files. Either the declaration files do not match the JavaScript files, or ` + -// `this package is actually incompatible with Node.` -// : "") -// ); -// case "CJSOnlyExportsDefault": -// return msg( -// (f) => -// `Some CommonJS modules at package entrypoints contain a simulated ` + -// `${f.code("export default")} with an ${f.code("__esModule")} marker, but no top-level ` + -// `${f.code("module.exports")}. Node does not respect the ${f.code("__esModule")} marker, ` + -// `so accessing the intended default export will require a ${f.code(".default")} property ` + -// `access in Node from an ES module.` -// ); -// case "UnexpectedModuleSyntax": -// const isAllUnexpectedESM = problems.every( -// (p) => (p as UnexpectedModuleSyntaxProblem).expectedModuleKind === ts.ModuleKind.CommonJS -// ); -// const isAllUnexpectedCJS = problems.every( -// (p) => (p as UnexpectedModuleSyntaxProblem).expectedModuleKind === ts.ModuleKind.ESNext -// ); -// const consistentReason = problems.reduce((prevReason: ModuleKindReason | undefined, p) => { -// const reason = (p as UnexpectedModuleSyntaxProblem).moduleKind.detectedReason; -// return !prevReason ? reason : prevReason === reason ? reason : undefined; -// }, undefined); -// const head = isAllUnexpectedESM -// ? `Some JavaScript files use ESM syntax, but the detected module kind is CommonJS. ` -// : isAllUnexpectedCJS -// ? `Some JavaScript files use CommonJS syntax, but the detected module kind is ESM. ` -// : "Some JavaScript files use module syntax that disagrees with their detected module kind. "; -// return msg( -// (f) => -// head + -// `This will be an error in Node (and potentially other runtimes and bundlers).` + -// (consistentReason === "extension" -// ? ` The module kind was decided based on the resolved files’ ${ -// isAllUnexpectedCJS ? f.code(".mjs") : f.code(".cjs") -// } extension.` -// : consistentReason === "type" -// ? ` The module kind was decided based on the nearest package.json’s ${f.code(`"type"`)} field.` -// : consistentReason === "no:type" -// ? ` The module kind was decided based on the nearest package.json’s lack of a ${f.code( -// `"type": "module"` -// )} field.` -// : "") -// ); -// } -// } - function groupByResolutionKind(problems: EntrypointResolutionProblem[]) { return problems.reduce((result: Partial>, problem) => { (result[problem.resolutionKind] ??= []).push(problem); @@ -255,94 +138,3 @@ function groupByEntrypoint(problems: EntrypointResolutionProblem[]) { return result; }, {}); } - -// function formatResolutionKind(kind: ResolutionKind, f: Formatters) { -// switch (kind) { -// case "node10": -// case "bundler": -// return `the ${f.code(moduleResolutionKinds[kind])} module resolution setting`; -// case "node16-cjs": -// return ( -// `the ${f.code("node16")} module resolution setting when the importing module is CJS ` + -// `(its extension is ${f.code(".cts")} or ${f.code(".cjs")}, or it has a ` + -// `${f.code(".ts")} or ${f.code(".js")} extension and is in scope of a ${f.code("package.json")} ` + -// `that does not contain ${f.code('"type": "module"')})` -// ); -// case "node16-esm": -// return ( -// `the ${f.code("node16")} module resolution setting when the importing module is ESM ` + -// `(its extension is ${f.code(".mts")} or ${f.code(".mjs")}, or it has a ` + -// `${f.code(".ts")} or ${f.code(".js")} extension and is in scope of a ${f.code("package.json")} ` + -// `that contains ${f.code('"type": "module"')})` -// ); -// } -// } - -// function formatResolutionKinds(kinds: ResolutionKind[], f: Formatters) { -// if (kinds.length === 1) { -// return formatResolutionKind(kinds[0], f); -// } else if (kinds.length === 2 && kinds.includes("node16-cjs") && kinds.includes("node16-esm")) { -// return `the ${f.code("node16")} module resolution setting`; -// } else if (kinds.length === allResolutionKinds.length - 1 && !kinds.includes("node10")) { -// return f.strong("all modern module resolution settings"); -// } else if (kinds.length === allResolutionKinds.length) { -// return f.strong("all module resolution settings"); -// } else if (kinds.length === 2 && kinds.includes("node16-esm") && kinds.includes("bundler")) { -// return `resolution modes that use the ${f.code("import")} condition in package.json ${f.code(`"exports"`)}`; -// } else { -// return f.strong("multiple module resolution settings"); -// } -// } - -// function formatResolutionOptions(kinds: ResolutionOption[], f: Formatters) { -// switch (kinds.length) { -// case 1: -// return f.code(`--moduleResolution ${kinds[0]}`); -// case 2: -// return `the ${f.code(kinds[0])} and ${f.code(kinds[1])} ${f.code("moduleResolution")} options`; -// default: -// return f.strong(`all ${f.code("moduleResolution")} options`); -// } -// } - -// function formatEntrypoints(packageName: string, entrypoints: string[], entrypointCount: number, f: Formatters) { -// if (entrypoints.length === 1) { -// return formatEntrypoint(packageName, entrypoints[0], f); -// } -// if (entrypoints.length === entrypointCount) { -// return f.strong("all entrypoints"); -// } -// return f.strong("multiple entrypoints"); -// } - -// function formatEntrypoint(packageName: string, subpath: string, f: Formatters) { -// return f.code(`"${subpath === "." ? packageName : `${packageName}/${subpath.substring(2)}`}"`); -// } - -// type Formatters = Record<"strong" | "em" | "code", (text: string) => string> & { -// a: (text: string, href: string) => string; -// }; -// const identity = (x: T) => x; -// const textFormatters: Formatters = { -// strong: identity, -// em: identity, -// code: (text) => "`" + text + "`", -// a: (text, href) => `${text} (${href})`, -// }; -// const htmlFormatters: Formatters = { -// strong: (text) => `${text}`, -// em: (text) => `${text}`, -// code: (text) => `${nonBreaking(text)}`, -// a: (text, href) => `${text}`, -// }; - -// function nonBreaking(text: string) { -// return text.length < 20 ? text.replace(/ /g, "\u00a0") : text; -// } - -// function msg(cb: (format: Formatters) => string): Message { -// return { -// text: cb(textFormatters), -// html: cb(htmlFormatters), -// }; -// } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index d0a499c..c6a0b9f 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -61,8 +61,7 @@ export interface Resolution { trace: string[]; } -export interface InternalResolutionError { - fileName: string; +export interface InternalResolutionErrorDetails { pos: number; end: number; moduleSpecifier: string; @@ -89,13 +88,14 @@ export interface EntrypointResolutionProblem { export interface InternalResolutionProblem { kind: "InternalResolutionError"; resolutionOption: ResolutionOption; - error: InternalResolutionError; + fileName: string; + error: InternalResolutionErrorDetails; } export interface UnexpectedModuleSyntaxProblem { kind: "UnexpectedModuleSyntax"; resolutionOption: ResolutionOption; - expectedModuleKind: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS; + syntax: ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS; moduleKind: ModuleKind; fileName: string; range?: ts.TextRange; @@ -115,26 +115,28 @@ export type FileProblemKind = FileProblem["kind"]; export type ResolutionBasedFileProblemKind = ResolutionBasedFileProblem["kind"]; export interface SummarizedProblems { - entrypointResolutionProblems: EntrypointResolutionProblemSummary[]; + entrypointResolutionProblems: EntrypointResolutionProblemSummary[]; resolutionBasedFileProblems: ResolutionBasedFileProblemSummary[]; - fileProblems: FileProblemSummary[]; + fileProblems: FileProblemSummary[]; } -export interface ProblemSummary { +export interface ProblemSummary { kind: T["kind"]; title: string; description: string; problems: T[]; } -export interface ResolutionBasedFileProblemSummary extends ProblemSummary { +export interface ResolutionBasedFileProblemSummary + extends ProblemSummary { resolutionOptionsAffected: ResolutionOption[]; } -export interface EntrypointResolutionProblemSummary extends ProblemSummary { +export interface EntrypointResolutionProblemSummary + extends ProblemSummary { resolutionKindsAffected: ResolutionKind[]; resolutionKindsAffectedInAllEntrypoints: ResolutionKind[]; entrypointsAffected: string[]; } -export interface FileProblemSummary extends ProblemSummary {} +export interface FileProblemSummary extends ProblemSummary {} diff --git a/packages/web/src/views/ChecksTable.ts b/packages/web/src/views/ChecksTable.ts index cd5e6f5..00c9eb2 100644 --- a/packages/web/src/views/ChecksTable.ts +++ b/packages/web/src/views/ChecksTable.ts @@ -1,13 +1,20 @@ -import type { - EntrypointResolutionProblem, - EntrypointResolutionProblemKind, - ResolutionKind, +import { + groupByKind, + type EntrypointResolutionProblem, + type ProblemKind, + type ResolutionKind, } from "@arethetypeswrong/core"; -import { allResolutionKinds, isEntrypointResolutionProblem } from "@arethetypeswrong/core/utils"; +import { + allResolutionKinds, + getResolutionOption, + isEntrypointResolutionProblem, + isFileProblem, + isResolutionBasedFileProblem, +} from "@arethetypeswrong/core/utils"; import type { Checks } from "../state"; import { problemEmoji } from "./problemEmoji"; -const problemShortDescriptions: Record = { +const problemShortDescriptions: Record = { Wildcard: `${problemEmoji.Wildcard} Unable to check`, NoResolution: `${problemEmoji.NoResolution} Failed to resolve`, UntypedResolution: `${problemEmoji.UntypedResolution} No types`, @@ -16,6 +23,9 @@ const problemShortDescriptions: Record CJSResolvesToESM: `${problemEmoji.CJSResolvesToESM} ESM (dynamic import only)`, FallbackCondition: `${problemEmoji.FallbackCondition} Used fallback condition`, FalseExportDefault: `${problemEmoji.FalseExportDefault} Incorrect default export`, + CJSOnlyExportsDefault: `${problemEmoji.CJSOnlyExportsDefault} CJS default export`, + InternalResolutionError: `${problemEmoji.InternalResolutionError} Internal resolution error`, + UnexpectedModuleSyntax: `${problemEmoji.UnexpectedModuleSyntax} Unexpected module syntax`, }; const resolutionKinds: Record = { @@ -61,19 +71,33 @@ export function ChecksTable(props: { checks?: Checks }) { ${resolutionKinds[resolutionKind]} ${subpaths .map((subpath) => { - const problemsForCell = analysis.problems.filter( - (problem): problem is EntrypointResolutionProblem => - isEntrypointResolutionProblem(problem) && - problem.entrypoint === subpath && - problem.resolutionKind === resolutionKind + const resolutionInfo = analysis.entrypoints[subpath].resolutions[resolutionKind]; + const problemsForCell = Object.entries( + groupByKind( + analysis.problems.filter( + (problem) => + (isEntrypointResolutionProblem(problem) && + problem.entrypoint === subpath && + problem.resolutionKind === resolutionKind) || + (isResolutionBasedFileProblem(problem) && + problem.resolutionOption === getResolutionOption(resolutionKind) && + resolutionInfo.files?.includes(problem.fileName)) || + (isFileProblem(problem) && resolutionInfo.files?.includes(problem.fileName)) + ) + ) ); - const resolution = analysis.entrypoints[subpath].resolutions[resolutionKind].resolution; return `${ - problemsForCell?.length - ? problemsForCell.map((problem) => problemShortDescriptions[problem.kind]).join("
") - : resolution?.isJson + problemsForCell.length + ? problemsForCell + .map( + ([kind, problem]) => + problemShortDescriptions[kind as ProblemKind] + + (problem.length > 1 ? ` (${problem.length})` : "") + ) + .join("
") + : resolutionInfo.resolution?.isJson ? "✅ (JSON)" - : "✅ " + moduleKinds[resolution?.moduleKind?.detectedKind || ""] + : "✅ " + moduleKinds[resolutionInfo.resolution?.moduleKind?.detectedKind || ""] }`; }) .join("")} diff --git a/packages/web/src/views/ProblemList.ts b/packages/web/src/views/ProblemList.ts index 0b1b026..117257b 100644 --- a/packages/web/src/views/ProblemList.ts +++ b/packages/web/src/views/ProblemList.ts @@ -1,9 +1,8 @@ import type { - EntrypointResolutionProblem, EntrypointResolutionProblemSummary, - FileProblem, + FileProblemSummary, InternalResolutionProblem, - ProblemSummary, + ResolutionBasedFileProblemSummary, } from "@arethetypeswrong/core"; import type { Checks } from "../state"; import { problemEmoji } from "./problemEmoji"; @@ -29,56 +28,46 @@ export function ProblemList(props: { checks?: Checks }) { return { innerHTML: `
- ${props.checks.problemSummaries.fileProblems - .map((p) => fileProblem(p, props.checks!.analysis.packageName)) - .join("")} - ${props.checks.problemSummaries.problems.map(entrypointResolutionProblem).join("")} + ${props.checks.problemSummaries.fileProblems.map(fileProblem).join("")} + ${props.checks.problemSummaries.entrypointResolutionProblems.map(entrypointResolutionProblem).join("")} + ${props.checks.problemSummaries.resolutionBasedFileProblems.map(resolutionBasedFileProblem).join("")}
`, }; } -function fileProblem(summary: ProblemSummary, packageName: string) { - const detailedDescriptions = fileProblemDetailedDescription(summary, packageName); +function fileProblem(summary: FileProblemSummary) { return ` -
${problemEmoji[summary.kind]} (${summary.problems.length})
+
${problemEmoji[summary.kind]}
- ${detailedDescriptions ? details(summary.description, detailedDescriptions) : summary.description} + ${summary.description}
`; } -function entrypointResolutionProblem(summary: EntrypointResolutionProblemSummary) { +function entrypointResolutionProblem(summary: EntrypointResolutionProblemSummary) { const detailedDescriptions = entrypointResolutionDetailedDescription(summary); return ` -
${problemEmoji[summary.kind]} (${summary.problems.length})
+
${problemEmoji[summary.kind]}
${detailedDescriptions ? details(summary.description, detailedDescriptions) : summary.description}
`; } -function details(summary: string, details: string) { - return `
${summary}${details}
`; +function resolutionBasedFileProblem(summary: ResolutionBasedFileProblemSummary) { + return ` +
${problemEmoji[summary.kind]}
+
+ ${summary.description} +
+ `; } -function fileProblemDetailedDescription(summary: ProblemSummary, packageName: string) { - switch (summary.kind) { - case "InternalResolutionError": - return `
    ${summary.problems - .map((p) => { - const { error } = p as InternalResolutionProblem; - return `
  • ${formatFileName(error.fileName, packageName)}: "${error.moduleSpecifier}"
  • `; - }) - .join("")}
`; - case "UnexpectedModuleSyntax": - case "CJSOnlyExportsDefault": - return undefined; - } +function details(summary: string, details: string) { + return `
${summary}${details}
`; } -function entrypointResolutionDetailedDescription( - summary: EntrypointResolutionProblemSummary -) { +function entrypointResolutionDetailedDescription(summary: EntrypointResolutionProblemSummary) { switch (summary.kind) { case "Wildcard": return undefined; @@ -108,9 +97,7 @@ function entrypointResolutionDetailedDescription( "

This problem occurred consistenly in resolution modes that use the `require` " + 'condition in package.json `"exports"`.

'; } - description += `

Entrypoints affected: ${summary.entrypointsAffected.join(", ")}

`; - description += `

Resolution kinds affected: ${summary.resolutionKindsAffected.join(", ")}

`; - return description; + return description || undefined; } } From 1d6ed8d21a5d674e0abddc2bc01ffb2ce5baa538 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sat, 10 Jun 2023 11:17:07 -0700 Subject: [PATCH 11/20] More cleaning up --- packages/core/package.json | 8 +- packages/core/src/index.ts | 1 - packages/core/src/problems.ts | 217 +++++++----------- packages/core/src/utils.ts | 40 +++- .../problems/resolvedThroughFallback.test.ts | 2 +- packages/core/test/snapshots.test.ts | 9 +- packages/web/src/main.ts | 6 +- packages/web/src/renderer.ts | 6 +- packages/web/src/state.ts | 9 +- packages/web/src/views/ChecksTable.ts | 17 +- packages/web/src/views/ProblemList.ts | 101 ++------ packages/web/worker/worker.ts | 11 +- 12 files changed, 147 insertions(+), 280 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 01a41f6..6848d22 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -31,10 +31,6 @@ "development": "./src/index.ts", "default": "./dist/index.js" }, - "./problems": { - "development": "./src/problems.ts", - "default": "./dist/problems.js" - }, "./types": { "development": "./src/types.ts", "default": "./dist/types.js" @@ -43,6 +39,10 @@ "development": "./src/utils.ts", "default": "./dist/utils.js" }, + "./problems": { + "development": "./src/problems.ts", + "default": "./dist/problems.js" + }, "./package.json": "./package.json" }, "dependencies": { diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index cb0d5d0..9bb759a 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,3 +1,2 @@ export * from "./checkPackage.js"; -export * from "./problems.js"; export type * from "./types.js"; diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index ca772eb..9a5f095 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -1,140 +1,83 @@ -import type { - EntrypointResolutionProblem, - ProblemKind, - ResolutionKind, - TypedAnalysis, - Problem, - SummarizedProblems, - EntrypointResolutionProblemSummary, - EntrypointResolutionProblemKind, - FileProblemKind, - FileProblemSummary, - ResolutionBasedFileProblem, - ResolutionBasedFileProblemKind, - ResolutionBasedFileProblemSummary, -} from "./types.js"; -import { isEntrypointResolutionProblem, isFileProblem, isResolutionBasedFileProblem } from "./utils.js"; +import type { ProblemKind } from "./types.js"; -export { resolvedThroughFallback } from "./utils.js"; - -const problemTitles: Record = { - Wildcard: "Wildcards", - NoResolution: "Resolution failed", - UntypedResolution: "Could not find types", - FalseESM: "Types are ESM, but implementation is CJS", - FalseCJS: "Types are CJS, but implementation is ESM", - CJSResolvesToESM: "Entrypoint is ESM-only", - UnexpectedModuleSyntax: "Syntax is incompatible with detected module kind", - FallbackCondition: "Resloved through fallback condition", - CJSOnlyExportsDefault: "CJS module uses default export", - FalseExportDefault: "Types incorrectly use default export", - InternalResolutionError: "Internal resolution error", -}; - -const problemDescriptions: Record = { - Wildcard: "Wildcards cannot yet be analyzed by this tool.", - NoResolution: "Import failed to resolve.", - UntypedResolution: "Import resolved to JavaScript files, but no types.", - FalseESM: - "Import resolved to a type declaration file that represents an ES module, but it looks like a runtime would resolve to a CommonJS module.", - FalseCJS: - "Import resolved to a type declaration file that represents a CommonJS module, but it looks like a runtime would resolve to an ES module.", - CJSResolvesToESM: - "CommonJS `require` resolved to an ES module, which is an error in Node. CommonJS modules in Node will only be able to access the entrypoint with a dynamic import.", - UnexpectedModuleSyntax: - "Syntax detected in the module is incompatible with the module kind according to the package.json or file extension. This is an error in Node and may cause problems in some bundlers.", - FallbackCondition: - "Import resolved through a conditional package.json export, but only after failing to resolve through an earlier condition. This behavior is a [TypeScript bug](https://github.com/microsoft/TypeScript/issues/50762) and should not be relied upon.", - CJSOnlyExportsDefault: - "Some CommonJS modules at package entrypoints contain a simulated `export default` with an `__esModule` marker, but no top-level `module.exports`. Node does not respect the `__esModule` marker, so accessing the intended default export will require using the `.default` property on the default import when importing from an ES module in Node (and in some bundlers under some circumstances).", - FalseExportDefault: - "The types resolved at ${entrypoints} use `export default` where the implementation appears to use `module.exports =`. Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the `node16` resolution mode think an extra `.default` property access is required, but that will likely fail at runtime in Node. These types should use `export =` instead of `export default`.", - InternalResolutionError: "Import found in a type declaration file failed to resolve.", -}; - -export function groupByKind( - problems: (Problem & { kind: K })[] -): Partial> { - const result: Partial> = {}; - for (const problem of problems) { - (result[problem.kind] ??= []).push(problem); - } - return result; +export interface ProblemKindInfo { + title: string; + emoji: string; + shortDescription: string; + description: string; } -export function summarizeProblems(analysis: TypedAnalysis): SummarizedProblems { - const { problems } = analysis; - const groupedEntrypointResolutionProblems = groupByKind(problems.filter(isEntrypointResolutionProblem)); - const groupedFileProblems = groupByKind(problems.filter(isFileProblem)); - const gropuedResolutionBasedFileProblems = groupByKind(problems.filter(isResolutionBasedFileProblem)); - const entrypointResolutionProblemSummaries: EntrypointResolutionProblemSummary[] = []; - const fileProblemSummaries: FileProblemSummary[] = []; - const resolutionBasedFileProblemSummaries: ResolutionBasedFileProblemSummary[] = []; - for (const kind in groupedEntrypointResolutionProblems) { - const problems = groupedEntrypointResolutionProblems[kind as EntrypointResolutionProblemKind]!; - const allTypedEntrypoints = new Set( - Object.keys(analysis.entrypoints).filter((e) => analysis.entrypoints[e].hasTypes) - ); - const groupedByEntrypoint = groupByEntrypoint(problems); - const groupedByResolutionKind = groupByResolutionKind(problems); - const fullRows = Object.values(groupedByResolutionKind) - .map((problems) => { - const unaffectedEntrypoints = new Set(allTypedEntrypoints); - for (const problem of problems) { - unaffectedEntrypoints.delete(problem.entrypoint); - } - return unaffectedEntrypoints.size === 0 ? problems : undefined; - }) - .filter((g): g is EntrypointResolutionProblem[] => !!g); - const summary: EntrypointResolutionProblemSummary = { - kind: problems[0].kind, - title: problemTitles[problems[0].kind], - description: problemDescriptions[problems[0].kind], - problems, - entrypointsAffected: Object.keys(groupedByEntrypoint), - resolutionKindsAffected: Object.keys(groupedByResolutionKind) as ResolutionKind[], - resolutionKindsAffectedInAllEntrypoints: fullRows.map((r) => r[0].resolutionKind), - }; - entrypointResolutionProblemSummaries.push(summary); - } - for (const kind in groupedFileProblems) { - const problems = groupedFileProblems[kind as FileProblemKind]!; - const summary: FileProblemSummary = { - kind: problems[0].kind, - title: problemTitles[problems[0].kind], - description: problemDescriptions[problems[0].kind], - problems, - }; - fileProblemSummaries.push(summary); - } - for (const kind in gropuedResolutionBasedFileProblems) { - const problems = gropuedResolutionBasedFileProblems[kind as ResolutionBasedFileProblemKind]!; - const summary: ResolutionBasedFileProblemSummary = { - kind: problems[0].kind, - title: problemTitles[problems[0].kind], - description: problemDescriptions[problems[0].kind], - problems, - resolutionOptionsAffected: problems.map((p) => p.resolutionOption), - }; - resolutionBasedFileProblemSummaries.push(summary); - } - return { - entrypointResolutionProblems: entrypointResolutionProblemSummaries, - fileProblems: fileProblemSummaries, - resolutionBasedFileProblems: resolutionBasedFileProblemSummaries, - }; -} - -function groupByResolutionKind(problems: EntrypointResolutionProblem[]) { - return problems.reduce((result: Partial>, problem) => { - (result[problem.resolutionKind] ??= []).push(problem); - return result; - }, {}); -} - -function groupByEntrypoint(problems: EntrypointResolutionProblem[]) { - return problems.reduce((result: Record, problem) => { - (result[problem.entrypoint] ??= []).push(problem); - return result; - }, {}); -} +export const problemKindInfo: Record = { + Wildcard: { + emoji: "❓", + title: "Wildcards", + shortDescription: "Unable to check", + description: "Wildcard subpaths cannot yet be analyzed by this tool.", + }, + NoResolution: { + emoji: "💀", + title: "Resolution failed", + shortDescription: "Failed to resolve", + description: "Import failed to resolve to type declarations or JavaScript files.", + }, + UntypedResolution: { + emoji: "❌", + title: "Could not find types", + shortDescription: "No types", + description: "Import resolved to JavaScript files, but no type declarations were found.", + }, + FalseCJS: { + emoji: "🎭", + title: "Types are CJS, but implementation is ESM", + shortDescription: "Masquerading as CJS", + description: "Import resolved to a CommonJS type declaration file, but an ESM JavaScript file.", + }, + FalseESM: { + emoji: "👺", + title: "Types are ESM, but implementation is CJS", + shortDescription: "Masquerading as ESM", + description: "Import resolved to an ESM type declaration file, but a CommonJS JavaScript file.", + }, + CJSResolvesToESM: { + emoji: "⚠️", + title: "Entrypoint is ESM-only", + shortDescription: "ESM (dynamic import only)", + description: + "A `require` call resolved to an ESM JavaScript file, which is an error in Node and some bundlers. CommonJS consumers will need to use a dynamic import.", + }, + FallbackCondition: { + emoji: "🐛", + title: "Resloved through fallback condition", + shortDescription: "Used fallback condition", + description: + "Import resolved to types through a conditional package.json export, but only after failing to resolve through an earlier condition. This behavior is a [TypeScript bug](https://github.com/microsoft/TypeScript/issues/50762). It may misrepresent the runtime behavior of this import and should not be relied upon.", + }, + CJSOnlyExportsDefault: { + emoji: "🤨", + title: "CJS module uses default export", + shortDescription: "CJS default export", + description: + "CommonJS module simulates a default export with `exports.default` and `exports.__esModule`, but does not also set `module.exports` for compatibility with Node. Node, and [some bundlers under certain conditions](https://andrewbranch.github.io/interop-test/#synthesizing-default-exports-for-cjs-modules), do not respect the `__esModule` marker, so accessing the intended default export will require a `.default` property access on the default import.", + }, + FalseExportDefault: { + emoji: "❗️", + title: "Types incorrectly use default export", + shortDescription: "Incorrect default export", + description: + "The resolved types use `export default` where the JavaScript file appears to use `module.exports =`. This will cause TypeScript under the `node16` module mode to think an extra `.default` property access is required, but that will likely fail at runtime. These types should use `export =` instead of `export default`.", + }, + UnexpectedModuleSyntax: { + emoji: "🚭", + title: "Syntax is incompatible with detected module kind", + shortDescription: "Unexpected module syntax", + description: + "Syntax detected in the module is incompatible with the module kind according to the package.json or file extension. This is an error in Node and may cause problems in some bundlers.", + }, + InternalResolutionError: { + emoji: "🥴", + title: "Internal resolution error", + shortDescription: "Internal resolution error", + description: + "Import found in a type declaration file failed to resolve. Either this indicates that runtime resolution errors will occur, or (more likely) the types misrepresent the contents of the JavaScript files.", + }, +}; diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 6d9e0b2..15b1a4a 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -4,6 +4,7 @@ import type { EntrypointResolutionProblem, FileProblem, Problem, + ProblemKind, ResolutionBasedFileProblem, ResolutionKind, ResolutionOption, @@ -75,8 +76,8 @@ export function visitResolutions( type AssertNever = T; -export function isEntrypointResolutionProblem(problem: Problem): problem is EntrypointResolutionProblem { - switch (problem.kind) { +export function isEntrypointResolutionProblemKind(kind: ProblemKind): kind is EntrypointResolutionProblem["kind"] { + switch (kind) { case "NoResolution": case "UntypedResolution": case "FalseESM": @@ -87,25 +88,46 @@ export function isEntrypointResolutionProblem(problem: Problem): problem is Entr case "FalseExportDefault": return true; default: - return false as AssertNever; + return false as AssertNever; } } -export function isFileProblem(problem: Problem): problem is FileProblem { - switch (problem.kind) { +export function isEntrypointResolutionProblem(problem: Problem): problem is EntrypointResolutionProblem { + return isEntrypointResolutionProblemKind(problem.kind); +} + +export function isFileProblemKind(kind: ProblemKind): kind is FileProblem["kind"] { + switch (kind) { case "CJSOnlyExportsDefault": return true; default: - return false as AssertNever; + return false as AssertNever; } } -export function isResolutionBasedFileProblem(problem: Problem): problem is ResolutionBasedFileProblem { - switch (problem.kind) { +export function isFileProblem(problem: Problem): problem is FileProblem { + return isFileProblemKind(problem.kind); +} + +export function isResolutionBasedFileProblemKind(kind: ProblemKind): kind is ResolutionBasedFileProblem["kind"] { + switch (kind) { case "InternalResolutionError": case "UnexpectedModuleSyntax": return true; default: - return false as AssertNever; + return false as AssertNever; + } +} + +export function isResolutionBasedFileProblem(problem: Problem): problem is ResolutionBasedFileProblem { + return isResolutionBasedFileProblemKind(problem.kind); +} +export function groupProblemsByKind( + problems: (Problem & { kind: K })[] +): Partial> { + const result: Partial> = {}; + for (const problem of problems) { + (result[problem.kind] ??= []).push(problem); } + return result; } diff --git a/packages/core/test/problems/resolvedThroughFallback.test.ts b/packages/core/test/problems/resolvedThroughFallback.test.ts index 920f1e6..16a4a6a 100644 --- a/packages/core/test/problems/resolvedThroughFallback.test.ts +++ b/packages/core/test/problems/resolvedThroughFallback.test.ts @@ -1,6 +1,6 @@ import assert from "node:assert"; import { test } from "node:test"; -import { resolvedThroughFallback } from "@arethetypeswrong/core/problems"; +import { resolvedThroughFallback } from "@arethetypeswrong/core/utils"; test("resolvedThroughFallback", () => { assert.ok(!resolvedThroughFallback([])); diff --git a/packages/core/test/snapshots.test.ts b/packages/core/test/snapshots.test.ts index 40016a0..ee0bc97 100644 --- a/packages/core/test/snapshots.test.ts +++ b/packages/core/test/snapshots.test.ts @@ -2,7 +2,7 @@ import fs from "fs"; import { access, readFile, writeFile } from "fs/promises"; import assert from "node:assert"; import { after, describe, test } from "node:test"; -import { checkTgz, summarizeProblems } from "@arethetypeswrong/core"; +import { checkTgz } from "@arethetypeswrong/core"; const updateSnapshots = process.env.UPDATE_SNAPSHOTS; @@ -28,17 +28,10 @@ describe("snapshots", async () => { test(fixture, async () => { const tarball = await readFile(new URL(`../fixtures/${fixture}`, import.meta.url)); const analysis = await checkTgz(tarball); - const summary = analysis.containsTypes ? summarizeProblems(analysis) : undefined; const snapshotURL = new URL(`../snapshots/${fixture}.md`, import.meta.url); const expectedSnapshot = [ `# ${fixture}`, "", - "## Summary", - "", - "```json", - JSON.stringify(summary, null, 2), - "```", - "", "## Problems", "", "```json", diff --git a/packages/web/src/main.ts b/packages/web/src/main.ts index 5b83f8b..f2cf810 100644 --- a/packages/web/src/main.ts +++ b/packages/web/src/main.ts @@ -11,7 +11,7 @@ const semverRegex = const worker = new Worker(new URL("../worker/worker.ts", import.meta.url), { type: "module" }); worker.onmessage = async (event: MessageEvent) => { updateState((state) => { - state.checks = event.data.data; + state.analysis = event.data.data.analysis; state.isLoading = false; state.message = undefined; }); @@ -84,7 +84,7 @@ function onPackageNameInput(value: string) { updateState((state) => { state.packageInfo.info = undefined; state.packageInfo.parsed = undefined; - state.checks = undefined; + state.analysis = undefined; state.message = { isError: true, text: parsed.error, @@ -95,7 +95,7 @@ function onPackageNameInput(value: string) { if (!shallowEqual(getState().packageInfo.parsed, parsed.data)) { updateState((state) => { state.packageInfo.parsed = parsed.data; - state.checks = undefined; + state.analysis = undefined; }); } } diff --git a/packages/web/src/renderer.ts b/packages/web/src/renderer.ts index 7c53fde..aa122b8 100644 --- a/packages/web/src/renderer.ts +++ b/packages/web/src/renderer.ts @@ -53,10 +53,10 @@ export function subscribeRenderer(events: Events) { function render() { const state = getState(); updateView(messageElement, Message, { isError: state.message?.isError, text: state.message?.text || "" }); - updateView(problemsElement, ProblemList, { checks: state.checks }); - updateView(resolutionsElement, ChecksTable, { checks: state.checks }); + updateView(problemsElement, ProblemList, { analysis: state.analysis }); + updateView(resolutionsElement, ChecksTable, { analysis: state.analysis }); updateView(checkButton, CheckButton, { disabled: !state.packageInfo.parsed }); - updateView(detailsElement, Details, { analysis: state.checks?.analysis }); + updateView(detailsElement, Details, { analysis: state.analysis }); } }); } diff --git a/packages/web/src/state.ts b/packages/web/src/state.ts index 44da74c..d9cc66d 100644 --- a/packages/web/src/state.ts +++ b/packages/web/src/state.ts @@ -1,11 +1,6 @@ -import type { Analysis, SummarizedProblems } from "@arethetypeswrong/core"; +import type { Analysis } from "@arethetypeswrong/core"; import { produce } from "immer"; -export interface Checks { - analysis: Analysis; - problemSummaries?: SummarizedProblems; -} - export interface State { isLoading: boolean; message?: { @@ -13,7 +8,7 @@ export interface State { text: string; }; packageInfo: PackageInfoState; - checks?: Checks; + analysis?: Analysis; } export interface ParsedPackageSpec { diff --git a/packages/web/src/views/ChecksTable.ts b/packages/web/src/views/ChecksTable.ts index 00c9eb2..0f8962b 100644 --- a/packages/web/src/views/ChecksTable.ts +++ b/packages/web/src/views/ChecksTable.ts @@ -1,17 +1,12 @@ -import { - groupByKind, - type EntrypointResolutionProblem, - type ProblemKind, - type ResolutionKind, -} from "@arethetypeswrong/core"; +import type { Analysis, ProblemKind, ResolutionKind } from "@arethetypeswrong/core"; import { allResolutionKinds, getResolutionOption, + groupProblemsByKind, isEntrypointResolutionProblem, isFileProblem, isResolutionBasedFileProblem, } from "@arethetypeswrong/core/utils"; -import type { Checks } from "../state"; import { problemEmoji } from "./problemEmoji"; const problemShortDescriptions: Record = { @@ -41,15 +36,15 @@ const moduleKinds = { "": "", }; -export function ChecksTable(props: { checks?: Checks }) { - if (!props.checks || !props.checks.analysis.containsTypes) { +export function ChecksTable(props: { analysis?: Analysis }) { + if (!props.analysis || !props.analysis.containsTypes) { return { className: "display-none", innerHTML: "", }; } - const { analysis } = props.checks; + const { analysis } = props; const subpaths = Object.keys(analysis.entrypoints); const entrypoints = subpaths.map((s) => s === "." ? analysis.packageName : `${analysis.packageName}/${s.substring(2)}` @@ -73,7 +68,7 @@ export function ChecksTable(props: { checks?: Checks }) { .map((subpath) => { const resolutionInfo = analysis.entrypoints[subpath].resolutions[resolutionKind]; const problemsForCell = Object.entries( - groupByKind( + groupProblemsByKind( analysis.problems.filter( (problem) => (isEntrypointResolutionProblem(problem) && diff --git a/packages/web/src/views/ProblemList.ts b/packages/web/src/views/ProblemList.ts index 117257b..b783af6 100644 --- a/packages/web/src/views/ProblemList.ts +++ b/packages/web/src/views/ProblemList.ts @@ -1,106 +1,35 @@ -import type { - EntrypointResolutionProblemSummary, - FileProblemSummary, - InternalResolutionProblem, - ResolutionBasedFileProblemSummary, -} from "@arethetypeswrong/core"; -import type { Checks } from "../state"; -import { problemEmoji } from "./problemEmoji"; +import type { Analysis, ProblemKind } from "@arethetypeswrong/core"; +import { problemKindInfo } from "@arethetypeswrong/core/problems"; +import { groupProblemsByKind } from "@arethetypeswrong/core/utils"; -export function ProblemList(props: { checks?: Checks }) { - if (!props.checks) { +export function ProblemList(props: { analysis?: Analysis }) { + if (!props.analysis) { return { innerHTML: "", }; } - if (!props.checks.analysis.containsTypes) { + if (!props.analysis.containsTypes) { return { innerHTML: "This package does not contain types.", }; } - if (!props.checks.problemSummaries) { + if (!props.analysis.problems.length) { return { innerHTML: "No problems found 🌟", }; } + const problems = groupProblemsByKind(props.analysis.problems); return { innerHTML: `
- ${props.checks.problemSummaries.fileProblems.map(fileProblem).join("")} - ${props.checks.problemSummaries.entrypointResolutionProblems.map(entrypointResolutionProblem).join("")} - ${props.checks.problemSummaries.resolutionBasedFileProblems.map(resolutionBasedFileProblem).join("")} -
`, + ${Object.entries(problems).map(([kind]) => { + return ` +
${problemKindInfo[kind as ProblemKind].emoji}
+
${problemKindInfo[kind as ProblemKind].description}
+ `; + })} + `, }; } - -function fileProblem(summary: FileProblemSummary) { - return ` -
${problemEmoji[summary.kind]}
-
- ${summary.description} -
- `; -} - -function entrypointResolutionProblem(summary: EntrypointResolutionProblemSummary) { - const detailedDescriptions = entrypointResolutionDetailedDescription(summary); - return ` -
${problemEmoji[summary.kind]}
-
- ${detailedDescriptions ? details(summary.description, detailedDescriptions) : summary.description} -
- `; -} - -function resolutionBasedFileProblem(summary: ResolutionBasedFileProblemSummary) { - return ` -
${problemEmoji[summary.kind]}
-
- ${summary.description} -
- `; -} - -function details(summary: string, details: string) { - return `
${summary}${details}
`; -} - -function entrypointResolutionDetailedDescription(summary: EntrypointResolutionProblemSummary) { - switch (summary.kind) { - case "Wildcard": - return undefined; - case "NoResolution": - case "UntypedResolution": - case "FalseESM": - case "FalseCJS": - case "CJSResolvesToESM": - case "FallbackCondition": - case "FalseExportDefault": - let description = ""; - if ( - summary.entrypointsAffected.length > 1 && - summary.resolutionKindsAffectedInAllEntrypoints.length === 2 && - summary.resolutionKindsAffected.includes("node16-esm") && - summary.resolutionKindsAffected.includes("bundler") - ) { - description += - "

This problem occurred consistenly in resolution modes that use the `import` " + - 'condition in package.json `"exports"`.

'; - } else if ( - summary.entrypointsAffected.length > 1 && - summary.resolutionKindsAffectedInAllEntrypoints.length === 1 && - summary.resolutionKindsAffected.includes("node16-cjs") - ) { - description += - "

This problem occurred consistenly in resolution modes that use the `require` " + - 'condition in package.json `"exports"`.

'; - } - return description || undefined; - } -} - -function formatFileName(fileName: string, packageName: string) { - return fileName.substring(`/node_modules/${packageName}/`.length); -} diff --git a/packages/web/worker/worker.ts b/packages/web/worker/worker.ts index f09615f..652f350 100644 --- a/packages/web/worker/worker.ts +++ b/packages/web/worker/worker.ts @@ -1,10 +1,4 @@ -import { - checkPackage, - checkTgz, - summarizeProblems, - type Analysis, - type SummarizedProblems, -} from "@arethetypeswrong/core"; +import { checkPackage, checkTgz, type Analysis } from "@arethetypeswrong/core"; export interface CheckPackageEventData { kind: "check-package"; @@ -21,7 +15,6 @@ export interface ResultMessage { kind: "result"; data: { analysis: Analysis; - problemSummaries?: SummarizedProblems; }; } @@ -30,12 +23,10 @@ onmessage = async (event: MessageEvent Date: Sat, 10 Jun 2023 17:32:36 -0700 Subject: [PATCH 12/20] Update CLI --- package-lock.json | 376 +++++++++++++++++++++++++- packages/cli/package.json | 6 +- packages/cli/src/index.ts | 13 +- packages/cli/src/problemUtils.ts | 51 +--- packages/cli/src/render/typed.ts | 80 +++--- packages/core/src/problems.ts | 93 ++++++- packages/core/src/utils.ts | 11 + packages/web/package.json | 2 + packages/web/src/main.css | 3 + packages/web/src/views/ChecksTable.ts | 23 +- packages/web/src/views/ProblemList.ts | 11 +- 11 files changed, 541 insertions(+), 128 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9fb35ae..cb357f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1125,6 +1125,90 @@ "ci-info": "^3.1.0" } }, + "node_modules/@types/marked": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-5.0.0.tgz", + "integrity": "sha512-YcZe50jhltsCq7rc9MNZC/4QB/OnA2Pd6hrOSTOFajtabN+38slqgDDCeE/0F83SjkKBQcsZUj7VLWR0H5cKRA==", + "dev": true + }, + "node_modules/@types/marked-terminal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/marked-terminal/-/marked-terminal-3.1.3.tgz", + "integrity": "sha512-dKgOLKlI5zFb2jTbRcyQqbdrHxeU74DCOkVIZtsoB2sc1ctXZ1iB2uxG2jjAuzoLdvwHP065ijN6Q8HecWdWYg==", + "dev": true, + "dependencies": { + "@types/marked": "^3", + "chalk": "^2.4.1" + } + }, + "node_modules/@types/marked-terminal/node_modules/@types/marked": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-3.0.3.tgz", + "integrity": "sha512-ZgAr847Wl68W+B0sWH7F4fDPxTzerLnRuUXjUpp1n4NjGSs8hgPAjAp7NQIXblG34MXTrf5wWkAK8PVJ2LIlVg==", + "dev": true + }, + "node_modules/@types/marked-terminal/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@types/marked-terminal/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@types/marked-terminal/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@types/marked-terminal/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@types/marked-terminal/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@types/marked-terminal/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", @@ -1187,6 +1271,31 @@ "node": ">=6" } }, + "node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.11.1.tgz", + "integrity": "sha512-aCuRNRERRVh33lgQaJRlUxZqzfhzwTrsE98Mc3o3VXqmiaQdHacgUtJ0esp+7MvZ92qhtzKPeusaX6vIEcoreA==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1209,6 +1318,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -1365,6 +1479,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1799,7 +1925,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -2624,6 +2749,11 @@ "node": ">=8" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "node_modules/lodash.startcase": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", @@ -2653,6 +2783,47 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/marked": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.0.tgz", + "integrity": "sha512-z3/nBe7aTI8JDszlYLk7dDVNpngjw0o1ZJtrA9kIfkkHcIF+xH7mO23aISl4WxP83elU+MFROgahqdpd05lMEQ==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/marked-terminal": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.2.0.tgz", + "integrity": "sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==", + "dependencies": { + "ansi-escapes": "^6.2.0", + "cardinal": "^2.1.1", + "chalk": "^5.2.0", + "cli-table3": "^0.6.3", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.3.0" + }, + "engines": { + "node": ">=14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/meow": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", @@ -2765,6 +2936,14 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, "node_modules/node-fetch": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", @@ -3227,6 +3406,14 @@ "node": ">=8" } }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dependencies": { + "esprima": "~4.0.0" + } + }, "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", @@ -3670,6 +3857,18 @@ "node": ">=8" } }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -4455,12 +4654,16 @@ "@arethetypeswrong/core": "0.0.8", "chalk": "^4.1.2", "cli-table3": "^0.6.3", - "commander": "^10.0.1" + "commander": "^10.0.1", + "marked": "^5.1.0", + "marked-terminal": "^5.2.0" }, "bin": { "attw": "dist/index.js" }, "devDependencies": { + "@types/marked": "^5.0.0", + "@types/marked-terminal": "^3.1.3", "@types/node": "^20.2.5", "@types/node-fetch": "^2.6.4", "typescript": "^5.0.0-dev.20230207" @@ -4509,9 +4712,11 @@ "dependencies": { "@arethetypeswrong/core": "file:../core", "immer": "^9.0.21", + "marked": "^5.1.0", "nprogress": "^0.2.0" }, "devDependencies": { + "@types/marked": "^5.0.0", "@types/nprogress": "^0.2.0", "esbuild": "^0.17.4", "vite": "^4.0.4" @@ -4528,11 +4733,15 @@ "version": "file:packages/cli", "requires": { "@arethetypeswrong/core": "0.0.8", + "@types/marked": "^5.0.0", + "@types/marked-terminal": "^3.1.3", "@types/node": "^20.2.5", "@types/node-fetch": "^2.6.4", "chalk": "^4.1.2", "cli-table3": "^0.6.3", "commander": "^10.0.1", + "marked": "^5.1.0", + "marked-terminal": "^5.2.0", "typescript": "^5.0.0-dev.20230207" }, "dependencies": { @@ -4567,9 +4776,11 @@ "version": "file:packages/web", "requires": { "@arethetypeswrong/core": "file:../core", + "@types/marked": "^5.0.0", "@types/nprogress": "^0.2.0", "esbuild": "^0.17.4", "immer": "^9.0.21", + "marked": "^5.1.0", "nprogress": "^0.2.0", "vite": "^4.0.4" } @@ -5381,6 +5592,80 @@ "ci-info": "^3.1.0" } }, + "@types/marked": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-5.0.0.tgz", + "integrity": "sha512-YcZe50jhltsCq7rc9MNZC/4QB/OnA2Pd6hrOSTOFajtabN+38slqgDDCeE/0F83SjkKBQcsZUj7VLWR0H5cKRA==", + "dev": true + }, + "@types/marked-terminal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/marked-terminal/-/marked-terminal-3.1.3.tgz", + "integrity": "sha512-dKgOLKlI5zFb2jTbRcyQqbdrHxeU74DCOkVIZtsoB2sc1ctXZ1iB2uxG2jjAuzoLdvwHP065ijN6Q8HecWdWYg==", + "dev": true, + "requires": { + "@types/marked": "^3", + "chalk": "^2.4.1" + }, + "dependencies": { + "@types/marked": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-3.0.3.tgz", + "integrity": "sha512-ZgAr847Wl68W+B0sWH7F4fDPxTzerLnRuUXjUpp1n4NjGSs8hgPAjAp7NQIXblG34MXTrf5wWkAK8PVJ2LIlVg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", @@ -5439,6 +5724,21 @@ "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true }, + "ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "requires": { + "type-fest": "^3.0.0" + }, + "dependencies": { + "type-fest": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.11.1.tgz", + "integrity": "sha512-aCuRNRERRVh33lgQaJRlUxZqzfhzwTrsE98Mc3o3VXqmiaQdHacgUtJ0esp+7MvZ92qhtzKPeusaX6vIEcoreA==" + } + } + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -5452,6 +5752,11 @@ "color-convert": "^2.0.1" } }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -5569,6 +5874,15 @@ "quick-lru": "^4.0.1" } }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5907,8 +6221,7 @@ "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "extendable-error": { "version": "0.1.7", @@ -6505,6 +6818,11 @@ "p-locate": "^4.1.0" } }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "lodash.startcase": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", @@ -6525,6 +6843,31 @@ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, + "marked": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.0.tgz", + "integrity": "sha512-z3/nBe7aTI8JDszlYLk7dDVNpngjw0o1ZJtrA9kIfkkHcIF+xH7mO23aISl4WxP83elU+MFROgahqdpd05lMEQ==" + }, + "marked-terminal": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.2.0.tgz", + "integrity": "sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==", + "requires": { + "ansi-escapes": "^6.2.0", + "cardinal": "^2.1.1", + "chalk": "^5.2.0", + "cli-table3": "^0.6.3", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.3.0" + }, + "dependencies": { + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==" + } + } + }, "meow": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", @@ -6604,6 +6947,14 @@ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "requires": { + "lodash": "^4.17.21" + } + }, "node-fetch": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", @@ -6916,6 +7267,14 @@ "strip-indent": "^3.0.0" } }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "requires": { + "esprima": "~4.0.0" + } + }, "regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", @@ -7255,6 +7614,15 @@ "has-flag": "^4.0.0" } }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", diff --git a/packages/cli/package.json b/packages/cli/package.json index cc304ed..0efd420 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -38,6 +38,8 @@ }, "type": "module", "devDependencies": { + "@types/marked": "^5.0.0", + "@types/marked-terminal": "^3.1.3", "@types/node": "^20.2.5", "@types/node-fetch": "^2.6.4", "typescript": "^5.0.0-dev.20230207" @@ -46,6 +48,8 @@ "@arethetypeswrong/core": "0.0.8", "chalk": "^4.1.2", "cli-table3": "^0.6.3", - "commander": "^10.0.1" + "commander": "^10.0.1", + "marked": "^5.1.0", + "marked-terminal": "^5.2.0" } } diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 64d2326..e164cd1 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -11,6 +11,7 @@ import { createRequire } from "module"; import * as render from "./render/index.js"; import { readConfig } from "./readConfig.js"; import { problemFlags } from "./problemUtils.js"; +import { groupProblemsByKind } from "@arethetypeswrong/core/utils"; const packageJson = createRequire(import.meta.url)("../package.json"); const version = packageJson.version; @@ -100,15 +101,12 @@ particularly ESM-related module resolution issues.` }; if (analysis.containsTypes) { - result.problems = core.groupByKind(core.getProblems(analysis)); + result.problems = groupProblemsByKind(analysis.problems); } console.log(JSON.stringify(result)); - if ( - analysis.containsTypes && - core.getProblems(analysis).some((problem) => !opts.ignoreRules?.includes(problem.kind)) - ) + if (analysis.containsTypes && analysis.problems.some((problem) => !opts.ignoreRules?.includes(problem.kind))) process.exit(1); return; @@ -118,10 +116,7 @@ particularly ESM-related module resolution issues.` if (analysis.containsTypes) { await render.typed(analysis, opts); - if ( - analysis.containsTypes && - core.getProblems(analysis).some((problem) => !opts.ignoreRules?.includes(problem.kind)) - ) + if (analysis.containsTypes && analysis.problems.some((problem) => !opts.ignoreRules?.includes(problem.kind))) process.exit(1); } else { render.untyped(analysis as core.UntypedAnalysis); diff --git a/packages/cli/src/problemUtils.ts b/packages/cli/src/problemUtils.ts index 6bdf3b4..a8b7624 100644 --- a/packages/cli/src/problemUtils.ts +++ b/packages/cli/src/problemUtils.ts @@ -11,55 +11,8 @@ export const problemFlags: Record = { FallbackCondition: "fallback-condition", CJSOnlyExportsDefault: "cjs-only-exports-default", FalseExportDefault: "false-export-default", - UnexpectedESMSyntax: "unexpected-esm-syntax", - UnexpectedCJSSyntax: "unexpected-cjs-syntax", -}; - -export const problemEmoji: Record = { - Wildcard: "❓", - NoResolution: "💀", - UntypedResolution: "🚫", - FalseCJS: "🎭", - FalseESM: "👺", - CJSResolvesToESM: "⚠️", - FallbackCondition: "🐛", - CJSOnlyExportsDefault: "🤨", - FalseExportDefault: "❗️", - UnexpectedESMSyntax: "🚭", - UnexpectedCJSSyntax: "🚱", -}; - -export const withEmoji: Record = { - Wildcard: `${problemEmoji.Wildcard} Unable to check`, - NoResolution: `${problemEmoji.NoResolution} Failed to resolve`, - UntypedResolution: `${problemEmoji.UntypedResolution} No types`, - FalseCJS: `${problemEmoji.FalseCJS} Masquerading as CJS`, - FalseESM: `${problemEmoji.FalseESM} Masquerading as ESM`, - CJSResolvesToESM: `${problemEmoji.CJSResolvesToESM} ESM (dynamic import only)`, - FallbackCondition: `${problemEmoji.FallbackCondition} Used fallback condition`, - CJSOnlyExportsDefault: `${problemEmoji.CJSOnlyExportsDefault} CJS default export`, - FalseExportDefault: `${problemEmoji.FalseExportDefault} Incorrect default export`, - UnexpectedESMSyntax: `${problemEmoji.UnexpectedESMSyntax} Unexpected ESM syntax`, - UnexpectedCJSSyntax: `${problemEmoji.UnexpectedCJSSyntax} Unexpected CJS syntax`, -}; - -export const noEmoji: Record = { - Wildcard: `Unable to check`, - NoResolution: `Failed to resolve`, - UntypedResolution: `No types`, - FalseCJS: `Masquerading as CJS`, - FalseESM: `Masquerading as ESM`, - CJSResolvesToESM: `ESM (dynamic import only)`, - FallbackCondition: `Used fallback condition`, - CJSOnlyExportsDefault: `CJS default export`, - FalseExportDefault: `Incorrect default export`, - UnexpectedESMSyntax: `Unexpected ESM syntax`, - UnexpectedCJSSyntax: `Unexpected CJS syntax`, -}; - -export const problemShortDescriptions = { - emoji: withEmoji, - noEmoji: noEmoji, + UnexpectedModuleSyntax: "unexpected-module-syntax", + InternalResolutionError: "internal-resolution-error", }; export const resolutionKinds: Record = { diff --git a/packages/cli/src/render/typed.ts b/packages/cli/src/render/typed.ts index fe3f97f..5955fc4 100644 --- a/packages/cli/src/render/typed.ts +++ b/packages/cli/src/render/typed.ts @@ -1,18 +1,25 @@ import * as core from "@arethetypeswrong/core"; -import { allResolutionKinds } from "@arethetypeswrong/core/utils"; -import Table, { type GenericTable, type HorizontalTableRow } from "cli-table3"; +import { allResolutionKinds, groupProblemsByKind } from "@arethetypeswrong/core/utils"; import chalk from "chalk"; +import Table, { type GenericTable, type HorizontalTableRow } from "cli-table3"; +import { marked } from "marked"; -import { moduleKinds, problemEmoji, resolutionKinds, problemShortDescriptions, problemFlags } from "../problemUtils.js"; +import { filterProblems, problemAffectsEntrypoint, problemKindInfo } from "@arethetypeswrong/core/problems"; import type { Opts } from "../index.js"; +import { moduleKinds, problemFlags, resolutionKinds } from "../problemUtils.js"; import { tableFlipped } from "./tableFlipped.js"; +import TerminalRenderer from "marked-terminal"; export async function typed(analysis: core.TypedAnalysis, opts: Opts) { - const problems = core - .getProblems(analysis) - .filter((problem) => !opts.ignoreRules || !opts.ignoreRules.includes(problem.kind)); - - const subpaths = Object.keys(analysis.entrypointResolutions); + const problems = analysis.problems.filter((problem) => !opts.ignoreRules || !opts.ignoreRules.includes(problem.kind)); + const grouped = groupProblemsByKind(problems); + const subpaths = Object.keys(analysis.entrypoints); + marked.setOptions({ + // @ts-expect-error the types are wrong (haha) + renderer: new TerminalRenderer(), + mangle: false, + headerIds: false, + }); if (opts.ignoreRules && opts.ignoreRules.length) { console.log( @@ -25,23 +32,18 @@ export async function typed(analysis: core.TypedAnalysis, opts: Opts) { } if (opts.summary) { - const summaries = core.summarizeProblems(problems, analysis); const defaultSummary = !opts.emoji ? " No problems found" : " No problems found 🌟"; - const summaryTexts = summaries.map((summary) => { - return summary.messages - .map((message) => { - const messageText = message.messageText.split(". ").join(".\n "); - if (!opts.emoji) return ` ${messageText}`; - return ` ${problemEmoji[summary.kind]} ${messageText}`; - }) - .join("\n"); + const summaryTexts = Object.keys(grouped).map((kind) => { + const emoji = opts.emoji ? `${problemKindInfo[kind as core.ProblemKind].emoji} ` : ""; + const description = marked(problemKindInfo[kind as core.ProblemKind].description); + return `${emoji}${description}`; }); console.log((summaryTexts.join("\n\n") || defaultSummary) + "\n"); } const entrypoints = subpaths.map((s) => { - const hasProblems = problems.some((p) => p.entrypoint === s); + const hasProblems = problems.some((p) => problemAffectsEntrypoint(p, s, analysis)); const color = hasProblems ? "redBright" : "greenBright"; if (s === ".") return chalk.bold[color](`"${analysis.packageName}"`); @@ -60,22 +62,21 @@ export async function typed(analysis: core.TypedAnalysis, opts: Opts) { row = row.concat( allResolutionKinds.map((kind) => { - const problemsForCell = problems.filter( - (problem) => problem.entrypoint === subpath && problem.resolutionKind === kind + const problemsForCell = groupProblemsByKind( + filterProblems(problems, analysis, { entrypoint: subpath, resolutionKind: kind }) ); - - const resolution = analysis.entrypointResolutions[subpath][kind].resolution; - - const descriptions = problemShortDescriptions[!opts.emoji ? "noEmoji" : "emoji"]; - - if (problemsForCell.length) { - return problemsForCell.map((problem) => descriptions[problem.kind]).join("\n"); + const resolution = analysis.entrypoints[subpath].resolutions[kind].resolution; + const kinds = Object.keys(problemsForCell) as core.ProblemKind[]; + if (kinds.length) { + return kinds + .map( + (kind) => (opts.emoji ? `${problemKindInfo[kind].emoji} ` : "") + problemKindInfo[kind].shortDescription + ) + .join("\n"); } const jsonResult = !opts.emoji ? "OK (JSON)" : "🟢 (JSON)"; - const moduleResult = (!opts.emoji ? "OK " : "🟢 ") + moduleKinds[resolution?.moduleKind?.detectedKind || ""]; - return resolution?.isJson ? jsonResult : moduleResult; }) ); @@ -96,22 +97,21 @@ export async function typed(analysis: core.TypedAnalysis, opts: Opts) { row = row.concat( subpaths.map((subpath) => { - const problemsForCell = problems.filter( - (problem) => problem.entrypoint === subpath && problem.resolutionKind === kind + const problemsForCell = groupProblemsByKind( + filterProblems(problems, analysis, { entrypoint: subpath, resolutionKind: kind }) ); - - const resolution = analysis.entrypointResolutions[subpath][kind].resolution; - - const descriptions = problemShortDescriptions[!opts.emoji ? "noEmoji" : "emoji"]; - - if (problemsForCell.length) { - return problemsForCell.map((problem) => descriptions[problem.kind]).join("\n"); + const resolution = analysis.entrypoints[subpath].resolutions[kind].resolution; + const kinds = Object.keys(problemsForCell) as core.ProblemKind[]; + if (kinds.length) { + return kinds + .map( + (kind) => (opts.emoji ? `${problemKindInfo[kind].emoji} ` : "") + problemKindInfo[kind].shortDescription + ) + .join("\n"); } const jsonResult = !opts.emoji ? "OK (JSON)" : "🟢 (JSON)"; - const moduleResult = (!opts.emoji ? "OK " : "🟢 ") + moduleKinds[resolution?.moduleKind?.detectedKind || ""]; - return resolution?.isJson ? jsonResult : moduleResult; }) ); diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index 9a5f095..d0a43e0 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -1,4 +1,12 @@ -import type { ProblemKind } from "./types.js"; +import type { Problem, ProblemKind, ResolutionKind, ResolutionOption, TypedAnalysis } from "./types.js"; +import { + allResolutionKinds, + getResolutionKinds, + getResolutionOption, + isEntrypointResolutionProblem, + isFileProblem, + isResolutionBasedFileProblem, +} from "./utils.js"; export interface ProblemKindInfo { title: string; @@ -81,3 +89,86 @@ export const problemKindInfo: Record = { "Import found in a type declaration file failed to resolve. Either this indicates that runtime resolution errors will occur, or (more likely) the types misrepresent the contents of the JavaScript files.", }, }; + +export interface ProblemFilter { + kind?: ProblemKind; + entrypoint?: string; + resolutionKind?: ResolutionKind; + resolutionOption?: ResolutionOption; +} + +export function filterProblems(analysis: TypedAnalysis, filter: ProblemFilter): Problem[]; +export function filterProblems(problems: readonly Problem[], analysis: TypedAnalysis, filter: ProblemFilter): Problem[]; +export function filterProblems( + ...args: + | [analysis: TypedAnalysis, filter: ProblemFilter] + | [problems: readonly Problem[], analysis: TypedAnalysis, filter: ProblemFilter] +) { + const [problems, analysis, filter] = args.length === 2 ? [args[0].problems, ...args] : args; + return problems.filter((p) => { + if (filter.kind && p.kind !== filter.kind) { + return false; + } + if (filter.entrypoint && filter.resolutionKind) { + return problemAffectsEntrypointResolution(p, filter.entrypoint, filter.resolutionKind, analysis); + } + if (filter.entrypoint && filter.resolutionOption) { + return getResolutionKinds(filter.resolutionOption).every((resolutionKind) => + problemAffectsEntrypointResolution(p, filter.entrypoint!, resolutionKind, analysis) + ); + } + if (filter.entrypoint) { + return problemAffectsEntrypoint(p, filter.entrypoint, analysis); + } + if (filter.resolutionKind) { + return problemAffectsResolutionKind(p, filter.resolutionKind, analysis); + } + return true; + }); +} + +export function problemAffectsResolutionKind( + problem: Problem, + resolutionKind: ResolutionKind, + analysis: TypedAnalysis +) { + if (isEntrypointResolutionProblem(problem)) { + return problem.resolutionKind === resolutionKind; + } + if (isResolutionBasedFileProblem(problem)) { + return problem.resolutionOption === getResolutionOption(resolutionKind); + } + return Object.values(analysis.entrypoints).some((entrypointInfo) => + entrypointInfo.resolutions[resolutionKind].files?.includes(problem.fileName) + ); +} + +export function problemAffectsEntrypoint(problem: Problem, entrypoint: string, analysis: TypedAnalysis) { + if (isEntrypointResolutionProblem(problem)) { + return problem.entrypoint === entrypoint; + } + return allResolutionKinds.some((resolutionKind) => + analysis.entrypoints[entrypoint].resolutions[resolutionKind].files?.includes(problem.fileName) + ); +} + +export function problemAffectsEntrypointResolution( + problem: Problem, + entrypoint: string, + resolutionKind: ResolutionKind, + analysis: TypedAnalysis +) { + if (isEntrypointResolutionProblem(problem)) { + return problem.entrypoint === entrypoint && problem.resolutionKind === resolutionKind; + } + if (isResolutionBasedFileProblem(problem)) { + return ( + getResolutionOption(resolutionKind) === problem.resolutionOption && + analysis.entrypoints[entrypoint].resolutions[resolutionKind].files?.includes(problem.fileName) + ); + } + if (isFileProblem(problem)) { + return analysis.entrypoints[entrypoint].resolutions[resolutionKind].files?.includes(problem.fileName); + } + throw new Error(`Unhandled problem type '${(problem satisfies never as Problem).kind}'`); +} diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 15b1a4a..8f32ea8 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -25,6 +25,17 @@ export function getResolutionOption(resolutionKind: ResolutionKind): ResolutionO } } +export function getResolutionKinds(resolutionOption: ResolutionOption): ResolutionKind[] { + switch (resolutionOption) { + case "node10": + return ["node10"]; + case "node16": + return ["node16-cjs", "node16-esm"]; + case "bundler": + return ["bundler"]; + } +} + export function isDefined(value: T | undefined): value is T { return value !== undefined; } diff --git a/packages/web/package.json b/packages/web/package.json index 5b72fdd..673d2bc 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -17,9 +17,11 @@ "dependencies": { "@arethetypeswrong/core": "file:../core", "immer": "^9.0.21", + "marked": "^5.1.0", "nprogress": "^0.2.0" }, "devDependencies": { + "@types/marked": "^5.0.0", "@types/nprogress": "^0.2.0", "esbuild": "^0.17.4", "vite": "^4.0.4" diff --git a/packages/web/src/main.css b/packages/web/src/main.css index 7df6bf5..5797a89 100644 --- a/packages/web/src/main.css +++ b/packages/web/src/main.css @@ -116,6 +116,9 @@ dt, dd { padding: 0.5em 0; } +dd > p { + margin: 0; +} #resolutions { margin-bottom: 1rem; font-size: small; diff --git a/packages/web/src/views/ChecksTable.ts b/packages/web/src/views/ChecksTable.ts index 0f8962b..1424639 100644 --- a/packages/web/src/views/ChecksTable.ts +++ b/packages/web/src/views/ChecksTable.ts @@ -1,12 +1,6 @@ import type { Analysis, ProblemKind, ResolutionKind } from "@arethetypeswrong/core"; -import { - allResolutionKinds, - getResolutionOption, - groupProblemsByKind, - isEntrypointResolutionProblem, - isFileProblem, - isResolutionBasedFileProblem, -} from "@arethetypeswrong/core/utils"; +import { filterProblems } from "@arethetypeswrong/core/problems"; +import { allResolutionKinds, groupProblemsByKind } from "@arethetypeswrong/core/utils"; import { problemEmoji } from "./problemEmoji"; const problemShortDescriptions: Record = { @@ -68,18 +62,7 @@ export function ChecksTable(props: { analysis?: Analysis }) { .map((subpath) => { const resolutionInfo = analysis.entrypoints[subpath].resolutions[resolutionKind]; const problemsForCell = Object.entries( - groupProblemsByKind( - analysis.problems.filter( - (problem) => - (isEntrypointResolutionProblem(problem) && - problem.entrypoint === subpath && - problem.resolutionKind === resolutionKind) || - (isResolutionBasedFileProblem(problem) && - problem.resolutionOption === getResolutionOption(resolutionKind) && - resolutionInfo.files?.includes(problem.fileName)) || - (isFileProblem(problem) && resolutionInfo.files?.includes(problem.fileName)) - ) - ) + groupProblemsByKind(filterProblems(analysis, { resolutionKind, entrypoint: subpath })) ); return `${ problemsForCell.length diff --git a/packages/web/src/views/ProblemList.ts b/packages/web/src/views/ProblemList.ts index b783af6..bdbf817 100644 --- a/packages/web/src/views/ProblemList.ts +++ b/packages/web/src/views/ProblemList.ts @@ -1,3 +1,4 @@ +import { marked } from "marked"; import type { Analysis, ProblemKind } from "@arethetypeswrong/core"; import { problemKindInfo } from "@arethetypeswrong/core/problems"; import { groupProblemsByKind } from "@arethetypeswrong/core/utils"; @@ -24,12 +25,14 @@ export function ProblemList(props: { analysis?: Analysis }) { const problems = groupProblemsByKind(props.analysis.problems); return { innerHTML: `
- ${Object.entries(problems).map(([kind]) => { - return ` + ${Object.entries(problems) + .map(([kind]) => { + return `
${problemKindInfo[kind as ProblemKind].emoji}
-
${problemKindInfo[kind as ProblemKind].description}
+
${marked.parse(problemKindInfo[kind as ProblemKind].description)}
`; - })} + }) + .join("")}
`, }; } From 159c37cd0af530cc7fd967c4a30d6e536842d49a Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sat, 10 Jun 2023 18:00:39 -0700 Subject: [PATCH 13/20] Fix implementation resolution cache issue --- packages/cli/src/render/typed.ts | 4 +- .../@reduxjs__toolkit@2.0.0-beta.0.tgz.md | 28 ++ .../@vitejs__plugin-react@3.1.0.tgz.md | 3 +- .../cli/test/snapshots/postcss@8.4.21.tgz.md | 12 +- packages/core/src/multiCompilerHost.ts | 26 +- .../@reduxjs__toolkit@2.0.0-beta.0.tgz | Bin 0 -> 1272726 bytes .../@reduxjs__toolkit@2.0.0-beta.0.tgz.md | 343 ++++++++++++++++++ .../@vitejs__plugin-react@3.1.0.tgz.md | 17 - packages/core/test/snapshots/ejs@3.1.9.tgz.md | 8 +- .../core/test/snapshots/postcss@8.4.21.tgz.md | 152 -------- 10 files changed, 399 insertions(+), 194 deletions(-) create mode 100644 packages/cli/test/snapshots/@reduxjs__toolkit@2.0.0-beta.0.tgz.md create mode 100644 packages/core/test/fixtures/@reduxjs__toolkit@2.0.0-beta.0.tgz create mode 100644 packages/core/test/snapshots/@reduxjs__toolkit@2.0.0-beta.0.tgz.md diff --git a/packages/cli/src/render/typed.ts b/packages/cli/src/render/typed.ts index 5955fc4..382db0c 100644 --- a/packages/cli/src/render/typed.ts +++ b/packages/cli/src/render/typed.ts @@ -32,14 +32,14 @@ export async function typed(analysis: core.TypedAnalysis, opts: Opts) { } if (opts.summary) { - const defaultSummary = !opts.emoji ? " No problems found" : " No problems found 🌟"; + const defaultSummary = marked(!opts.emoji ? " No problems found" : " No problems found 🌟"); const summaryTexts = Object.keys(grouped).map((kind) => { const emoji = opts.emoji ? `${problemKindInfo[kind as core.ProblemKind].emoji} ` : ""; const description = marked(problemKindInfo[kind as core.ProblemKind].description); return `${emoji}${description}`; }); - console.log((summaryTexts.join("\n\n") || defaultSummary) + "\n"); + console.log(summaryTexts.join("") || defaultSummary); } const entrypoints = subpaths.map((s) => { diff --git a/packages/cli/test/snapshots/@reduxjs__toolkit@2.0.0-beta.0.tgz.md b/packages/cli/test/snapshots/@reduxjs__toolkit@2.0.0-beta.0.tgz.md new file mode 100644 index 0000000..ac37ebd --- /dev/null +++ b/packages/cli/test/snapshots/@reduxjs__toolkit@2.0.0-beta.0.tgz.md @@ -0,0 +1,28 @@ +# @reduxjs__toolkit@2.0.0-beta.0.tgz + +``` +$ attw @reduxjs__toolkit@2.0.0-beta.0.tgz + + +🎭 Import resolved to a CommonJS type declaration file, but an ESM JavaScript file. + +🥴 Import found in a type declaration file failed to resolve. Either this indicates that runtime resolution errors will occur, or (more likely) the types misrepresent the contents of the JavaScript files. + + +┌────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┐ +│ │ "@reduxjs/toolkit/package.json" │ "@reduxjs/toolkit" │ "@reduxjs/toolkit/react" │ "@reduxjs/toolkit/query" │ "@reduxjs/toolkit/query/react" │ +├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ +│ node10 │ 🟢 (JSON) │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ +├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ +│ node16 (from CJS) │ 🟢 (JSON) │ 🟢 (CJS) │ 🥴 Internal resolution error │ 🟢 (CJS) │ 🥴 Internal resolution error │ +├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ +│ node16 (from ESM) │ 🟢 (JSON) │ 🎭 Masquerading as CJS │ 🎭 Masquerading as CJS │ 🎭 Masquerading as CJS │ 🎭 Masquerading as CJS │ +│ │ │ │ 🥴 Internal resolution error │ │ 🥴 Internal resolution error │ +├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ +│ bundler │ 🟢 (JSON) │ 🟢 │ 🥴 Internal resolution error │ 🟢 │ 🥴 Internal resolution error │ +└────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┘ + + +``` + +Exit code: 1 \ No newline at end of file diff --git a/packages/cli/test/snapshots/@vitejs__plugin-react@3.1.0.tgz.md b/packages/cli/test/snapshots/@vitejs__plugin-react@3.1.0.tgz.md index 827eb9e..e136640 100644 --- a/packages/cli/test/snapshots/@vitejs__plugin-react@3.1.0.tgz.md +++ b/packages/cli/test/snapshots/@vitejs__plugin-react@3.1.0.tgz.md @@ -4,7 +4,8 @@ $ attw @vitejs__plugin-react@3.1.0.tgz - 🎭 Imports of the package under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `"type": "module"`) resolved to CJS types, but ESM implementations. +🎭 Import resolved to a CommonJS type declaration file, but an ESM JavaScript file. + ┌────────────────────┬───────────────────────────────────┐ │ │ "@vitejs/plugin-react" │ diff --git a/packages/cli/test/snapshots/postcss@8.4.21.tgz.md b/packages/cli/test/snapshots/postcss@8.4.21.tgz.md index 0d228cd..21517e9 100644 --- a/packages/cli/test/snapshots/postcss@8.4.21.tgz.md +++ b/packages/cli/test/snapshots/postcss@8.4.21.tgz.md @@ -4,21 +4,17 @@ $ attw postcss@8.4.21.tgz - 🎭 Imports of `"postcss"` under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `"type": "module"`) resolved to CJS types, but ESM implementations. +🎭 Import resolved to a CommonJS type declaration file, but an ESM JavaScript file. - 🐛 Imports of `"postcss"` under resolution modes that use the `import` condition in package.json `"exports"` resolved through a conditional package.json export, but only after failing to resolve through an earlier condition. - This behavior is a TypeScript bug (https://github.com/microsoft/TypeScript/issues/50762) and should not be relied upon. +🐛 Import resolved to types through a conditional package.json export, but only after failing to resolve through an earlier condition. This behavior is a TypeScript bug (https://github.com/microsoft/TypeScript/issues/50762). It may misrepresent the runtime behavior of this import and should not be relied upon. - ❗️ The types resolved at multiple entrypoints use `export default` where the implementation appears to use `module.exports =`. - Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the `node16` resolution mode think an extra `.default` property access is required, but that will likely fail at runtime in Node. - These types should use `export =` instead of `export default`. +❌ Import resolved to JavaScript files, but no type declarations were found. - 🚫 Imports of multiple entrypoints under all module resolution settings resolved to JavaScript files, but no types. ┌────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┐ │ │ "postcss" │ "postcss/lib/at-rule" │ "postcss/lib/comment" │ "postcss/lib/container" │ "postcss/lib/css-syntax-error" │ "postcss/lib/declaration" │ "postcss/lib/fromJSON" │ "postcss/lib/input" │ "postcss/lib/lazy-result" │ "postcss/lib/no-work-result" │ "postcss/lib/list" │ "postcss/lib/map-generator" │ "postcss/lib/node" │ "postcss/lib/parse" │ "postcss/lib/parser" │ "postcss/lib/postcss" │ "postcss/lib/previous-map" │ "postcss/lib/processor" │ "postcss/lib/result" │ "postcss/lib/root" │ "postcss/lib/rule" │ "postcss/lib/stringifier" │ "postcss/lib/stringify" │ "postcss/lib/symbols" │ "postcss/lib/terminal-highlight" │ "postcss/lib/tokenize" │ "postcss/lib/warn-once" │ "postcss/lib/warning" │ "postcss/package.json" │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node10 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🚫 No types │ 🟢 │ 🟢 │ 🚫 No types │ 🟢 � +│ node10 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ ❌ No types │ 🟢 │ 🟢 │ ❌ No types │ 🟢 │ ``` diff --git a/packages/core/src/multiCompilerHost.ts b/packages/core/src/multiCompilerHost.ts index a7e2726..a7b9450 100644 --- a/packages/core/src/multiCompilerHost.ts +++ b/packages/core/src/multiCompilerHost.ts @@ -67,10 +67,22 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { traceResolution: true, }, }; - const moduleResolutionCaches: Record = { - node10: ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.node10), - node16: ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.node16), - bundler: ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.bundler), + const moduleResolutionCaches: Record< + ResolutionOption, + [normal: ts.ModuleResolutionCache, noDtsResolution: ts.ModuleResolutionCache] + > = { + node10: [ + ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.node10), + ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.node10), + ], + node16: [ + ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.node16), + ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.node16), + ], + bundler: [ + ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.bundler), + ts.createModuleResolutionCache("/", getCanonicalFileName, compilerOptions.bundler), + ], }; const compilerHosts: Record = { node10: createCompilerHost("node10"), @@ -103,7 +115,7 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { ): ts.ModuleKind.ESNext | ts.ModuleKind.CommonJS | undefined { return ts.getImpliedNodeFormatForFile( toPath(fileName), - moduleResolutionCaches[moduleResolution].getPackageJsonInfoCache(), + moduleResolutionCaches[moduleResolution][0].getPackageJsonInfoCache(), compilerHosts[moduleResolution], compilerOptions[moduleResolution] ); @@ -115,7 +127,7 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { return ts.getPackageScopeForPath( fileName, ts.getTemporaryModuleResolutionState( - moduleResolutionCaches.node16.getPackageJsonInfoCache(), + moduleResolutionCaches.node16[0].getPackageJsonInfoCache(), compilerHosts.node16, compilerOptions.node16 ) @@ -164,7 +176,7 @@ export function createMultiCompilerHost(fs: FS): MultiCompilerHost { containingFile, noDtsResolution ? { ...options, noDtsResolution } : options, compilerHosts[moduleResolution], - moduleResolutionCaches[moduleResolution], + moduleResolutionCaches[moduleResolution][+!!noDtsResolution], /*redirectedReference*/ undefined, resolutionMode ); diff --git a/packages/core/test/fixtures/@reduxjs__toolkit@2.0.0-beta.0.tgz b/packages/core/test/fixtures/@reduxjs__toolkit@2.0.0-beta.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c3980a95cfb39867433585ef357aa926ab2424c0 GIT binary patch literal 1272726 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%0D*F=Xj76&3z1bwt#UP@Fb4)G}#vO=+2(m>R7R}jc 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 z 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ǘFE)Q?+^p zzi!zZR|L*qmu;qgiRE?F@(Sh^##tAo?pd^>OqUkz>BG`Jjb%^ou!6gwe)bE!|<=>0?-wH&t#^-_5C~UCVBEhGY+2x11l5wx zRL#~Q*txq*`GBk1N@^jI=8x%5b^W_7KxHG5{`>i_I(x2j4mK7(=FLG=RJmWv-nHai zU(z3)TG#D!O7uF!p4kTN-2ekN*!Iao)kq70_fc7?*NRpX5kg#F4WUb1j?EyP_d z^(?ltmNJH`W!Pl*HVU+@OJ5vH6uiyA%Z_R1>~zkvplD%`vATuvwgn0DV6YP$%!U8| zQzff5-RvkucL%KWF-6`T1sAs|wENJDv2sNM)csUE$1l~vRe_gY-l@V&uGToa8(Q9M z2ZBuek9WMU3M&WrmD~>$=F291L|)RQZBk>N#J4Z8>iH zQLe-1Dm=GGja+IpzUSK3h0gv-e{#5H{6X#_fRTWin@;A>(w#MDw{`ACB5V+YLKO;h z{fIb7n8 zGr^bO76{cv-PW~4oz3wOukpHD{C->d;L#EvAR6f#&U@%7aW&w|rj~M22(K`jyUNb{ z!50ENTj{i={3~AY6W?i^Hwt``lejR=%I{Vz!z_osH$d*^G%9AI&aj_^qeA5rZYZdtmiGv>b(O8ac zIDfm&;0)D?eh)cD5FGAGRh&1x`nLuC6{la0G5O_v?Xq#n?`#Q^#}$!j+SJP1l$!L^C6%?lJUj0Xu}eV44m3$@kg6O3M@k52iGKY?%VMVu zzaoSUbdqPSS>to7H1r#G4_!*vkFmO`VR6h3f!5LI%*g?vubZgLwG=%FQoZ=V6e4QX zM6R)+FR8=AMIJbfeQLSDvlb>5uyuR*1ZA}gLm>gX;;RfqI0Z0pE}`U-!F)B>T;*5nnp1{_hg8PwFm7N@q#X; z$v^>A!c?79-M6*o6y0pO5^%s7KpuWxC%cQx@C1RbYQIU24hQU4GOd?NY;@ppX$pQ; z-zYDpcVF-2$EH^2^nuge2$TV@zmM%r1WN01)lx=|=UhEB@nX>_uIHr-zH0YqN`deG zigCUx0XK-H-$^{ho-c~pvYBI7V)H|jPp?<=Q1XH}3Hwm4G(XVpb!RdWrO-x{K+zS# z5_ckWomb#}&ISl%^H)e-X3jWok5z(SjTp$jX{cjvs$4|LLWo2oLGc79KpNn(tfKeC$tp-(%l z)u@bi9{O26%2w|V7&4|qcNq%x07>{NPSk(aDSZg*wDAf5EyY4O-kixEzw`{%gJu}M z?M>5FPwynd!>bczc z`ohYvp$nhL-5@1Wxx1>?P6fK(k$-n#kIh0V&9E2q-KvM1?I3q#C8{HvO(doa`7FnW zQj{|Scopb3RP9uyg|Q;(WmV;p#_&PEQTT-_R?iZ=2ICPPR3|@Zlamg8IYNI^kd5UC z1>!e8$GNwFs!^K{dU^hoW3J(v&)nQ?|D$^WJx>Kah zHx$pX>0$gD)epI~U)fv*CaEs8G1u#4M53cy=`4)#Ohxtbn{tMhAk5C0F=CR|Y?$b` zu~%xdEzVu`&TYHIFNbQ%E*aWYVR}1170l0zt5JB0C?zgylie%LRq~cQXpZ|?nX947 zLg^(zrRZ*GJ1-U>;HXl{t$h~{tMXS{{zx$~OyyO|VwZJ9dmsrYqn7hN?W$zQ&|eSt z`@E4)Xx0_m|DmM}{|u7gs+!e7_Jgnr$+ZiRbt1*7U;0+ac0ga8DxU@E)*5A{8J^uO zY*Npo#r?AV_QQ$JAb`i>=&BKDW^GFB7pu~9vpBd$C9;Fm*Y(v%uA-%!nM`iB>(7rk zc-Q6S6M1K&;R$@UH%w5~@>Bs^{#J^iox6l%MLbJID;1QAjX4>kqz>`RK#T0smSDi& zT{WzWTgp1zp2D8?L()ok$#>Z{vf~^(HUn?#g(tEp-kV4b4z4taxm3V}bM7=j#Ive&9%;cV0fkN=|0c7Knxe&mdOi;R4+Nt&7a8>LO}WvyIrL%0BW1+fgI$ zJ)ym+W5hx?0O8rKAoMawn!yQRADZ5UyE0fPTh=yuJH24=16L0q%u1vf)RD(RNx2y} zY#T4+C7kINmzfw-k4ftMgo2K@CUqNxkb zjNy;l-3!<;+}s8ZJ>&wsE8uZ%6mv!y5d%XpBP6Y z70-2;bK9%>4T+E1*6b@7o~n_3&!J0hz`pZ#j;il5^Jxv5y0|+AoUrbh`q4X17VwNL zqgVw=IpT8U7en&&(FgP)OV>{uHf6l69pbLe+6xr^{R;}~*SF`S`wvo1 z&E~09{(e>Tv#SNKU%3E=iWs5z250~9qmw!ILgf^-S&BKMP|RAIUr^w+C7Fo4$^2lh`oQ#m7>C!zOv#=F@jy=T~#-PgQktKE*nBns&X=T};WJDaDcuqEX67 zKKB6Dku?S_Oi+K?&|=D~+P$VBQ%>Y~&|F4GO6@Ip>$Yl8#Ew9ITAVv!&-2shoXh(* zSKX0+)4}FfMr7Tm4Aig{M_j-()yL>(d&*j_JTw|l)#W&^j_jxzmP|VIuf^mP$9#%X zo4ni04cJmO7U)0P$?h(J$bmMn|GM_|C>f^N*PCy@?hhy9>Fj-fI83MJIsZ9LvviPl zXXZ(FnkKV!AO9S~C&~0Q(_i-HSJ2^jJb|ZKy*ulVM=`V-s~%+l>h4u~HQS$=ALdCm zoAyVi{gZ3+`!t>Hr_+8i=zoM)v$Of=e7oQ44bsbG3Qq?8Y?hAFf{tM#-I5{bNj1Z~+&I9kVKRff5 zne=+z-$VUJNhg_1``yj|^}qkq|C=P;^W-#L?-}G-M{upq#^b?xf3`MAPm}KTYMKq# zK4fddWb(OV+`D)0hws0Sik{zl`0)M@_szTe4}Q3}vGKzX_ss8m8$W#a-97W~zXAaB zY?e&TRQ_x~_wav_{rCSP|NHdyMLNw4Rr-4KzBwo3`Ls*KZ*6Ton|9axqh5NoHUp~0 zPw0p@r^(4|KRK}!!T)AFI_aOzr|G_VlX|au=>;HI*19sp3I_Jx_OsnV(jV;{e=wbT zZw&csrYDJ^74GzVAI!2B>0n|OQ!ra1yxxmM)8h8%A~B?ORMz)=)*tx&8nQQ^CC7sl z>D+DYGbY?iH%R8QaU+>^&sw9iWMrst2`uDw(V|}y{r29NQ{0&M2feVxC>f3Wy&}k2 z#!&Ebf6(vx^EULiKkKI%{kVRg!D5TQz*p~uGG~iEN_xp;7Ocd6lHVKmYLpo+koMj$ z(arK-(%K8Z8N!x@uob@Swz^=>1s|nX-E;y-dh3_KN^kone~^3EhSB%C3%}`(hsXU9 zZ8T2foh1_Scx1+y0j)@{fZImjL?_enFj_%2vhv&Xw-LYi1izzbG93d(MoAV0azc$h z=+388(*#u4&|LHI`y3r`NiZU_wm|x2J zdh{XVd3)R`oTvA)Y*$Qg@F#Z|du?{;&@zyiLiavrtf-k@93Zn~GS6K{u8SNyU0J+z z#SZOJD*V$&_I~zkzYYi2{20uy%%L6il4(!140oDdEeF5dGfO0(frB3O@Q@w!#nupZ9cdAlFe@4CL~+xV!vd$Hh|r&()MzQ ze(QWRCVl4UrHH?T3Lt`yk;4p0(=7~M&KGd{K-%qIhl%qVZ?1Owig7OEUBDsPe=O5lzmzAF+S}ry_|(7-pEjc!On@3s7BZ7 zuibRi>yJ+D->*|JcBDNgYRv~H{lP#zDFJ|M3(UwZSf3D5Nbhp$wxNxgpk71p#;&Ji zB=3}wZ9yF@dXWE+H7XJ_l^sYm^`0*h7Jg<8xOH-3zO4BVa}?MAy1v^kZO|TNGZ4jV zS_;X3=HsvJ9q%q3!FW>m{cEFPUZg>j!%;Rr z&brh7@e*(RnLis(&(q#PlAX7%((c?H8TTUhz=4m@Hs5%^_%S?+0k{hH;aPA%=utKv zT!fGEft(mLm#dIbDnu{MSY-gQOFdEyp#C%m?lyct|nw|oyQ&ecf zQB&<2h|F#=)NJB{#wW!?Mo*#&?bh1b8u&LijZAPp8efjyzJur0=*gBvdNrDK1MQ1D zHe@~-T~{mIZ&l6#Fz=|6A5D)WV`Xj>e~_S8`5uHBpr2}T7r-{{Ff~}Ff#xh2Sh|Vq zkQLrU>Yy4umF<-Wn-Tu7J=&@862rL=Jm{kvJP5Lx>)(8XkH3k2`x?hwg>C%p>xg|f zk=eYCpg?COi#k3qI-A_QePV`)I*4wa)gE+}_M$Oy*?tyHk}NY1`lH!6nw_N)IcE)z zv8y(npY*2&k_Nc*p*7ZigP+^oxHRHRWHiXg%ne>JWFj0+YK zW$uW-1-2$7^%Pd^4eY+57cj*KEpALO{|NZXko#tVD(B64v zc*0~lHtaiFOGg)LuXdWP_pMjIL{FYPiB`ykHPdM2h_hhwiJ=!A-?m?=c9;O&MurUS zO{XV`ktzzk3Xl1mn^_uWA!H#+VT*bh6A1G%fA|eKv7h1QJa#CQJ>K8iGOY@q3q}O3 zEihd}_ejj$=G8v@w2WJz6&V=Rfij;CfXyH|iB9Gtnm-bJWFm&%&w(Wwf`JTaJf6wt zwFsEz$acqU%&?OTrLw6IDX%wXafZQl0%B(ODB>N7q>D|V(2w_PQN0%JZbg6OiMD+y zm=UaYWO(K@xrPZs+pEY$F2Qtw9VUYTt;%r0!QeRQo|`Fj)BXjp#!k`U?-&U5JpM@s z&kW+ax61+nU}PYe%?-IXtkKGoS;QPaOJ{yt?%ROu__}xs8g6!=|4grvAxxy>y4s8? zr_F5?Y6ztM$4)U#;2#SoynxHInecZK8@$uY&>*Ns~tB&mZs6!Y&OX@*MrEV z582vydb)1~HPz;HX483E0O)$J*C&sb^=o2lgFz#}_uhDv!qx%a z1A+wOjft!TFzE4X1A$}nZ)&>wBV^dc3p_A5)E}7{nfYKWMJ>vbA^QArxWi7hX8W9-8F_tZjt6YA`x?R}2^awN>@1n2 zmUc3g9VV0LJiX3BVz<5?UBc#_m~YG^&CUU75h)#{E|8E!*p}XU<1`zs81Wor46E;h zjTP-$GdM-N<+wsSl3KQHz=@*hTC|_07G*jLXEeEq>V~Mh#zNzbyg!)tfMlg7&^^r8 zV!V}RY(tMc!d{P3;t*Y=KA>kq594Xitk)1nJ7A3n>9wNQ`8{{she$c#U#CDO=>$!P z?q)*K-Oj_VWM|{~K?s(`5#RC2$-tm=wNuT3VLUQR6Idj@o+6D% zosq=Axd7-WI^Qu^j1ebz7!iF!T(i>z8e1^G%_6z*@ir0ImZuzRql_=P7~$i!85@>S z2hOVmo5!DSYLSs`q!VoIgvYRnQ~^x0Ey=2z;j1g zzn8A2XoWtR52E)N(UQFfnwBu3M~Z_dkzBOdl7gjPB1NP88ClXvgBoh~H_3cYN_33J zt*z)Eq^myOH@}LN4fB-|s0yKdGVPnO;ou!-*c6Q*K>V3KU~~#^N`aI4k^6 z(I$_pS}TH_&bo^x>S-ica#QS)_tE5EA?3f#YqRG4yE};cV$XW(9goMKEM9Mx>!9W= zM>l4Fy{7M|$GrAX;ceM0QHn_N-mXP0kiV;&0iM(AR$!+rlI+ZgrE0i=PNnKN8Fli> z8TE)CJ~6_F5vmPI6)U$EDb4F*5!!w$qL=v+BtHAxXR3w6r0OJwZ*R;q!Rsqk0T(r!Wl zOd0^6V|%TLn&ArUu(s>j*>rqq7~ExqZj_3%@vi(Pw_kqy8tkHpng8$eKAdrD_e4Hy z1u%D#Q7Ki*sJvi3l*MwVh6YPoky%ugCD?7$2?W7<`09`=w@0~;%l0bYYw)B{4N`}J zhW*Mnr2OL_(O1Yn*ZLX$TM2sA`@Cp7%!XW^r66mNimT4kF~xsaD8sfmJzIS!J0;9{ z#dU8D^EV3Qv?6(vTUiO@*0S+1tyKE6bhwG$4UkuOH{fCPmA?hlO?4@pOcNu|sTCQu z3 zmxH@0MDDPk0x>twZnUsl$&Xz1wvRvorOdae?RrnCp6FT-3Uc5~XUPJZaXtTgy$NYBlZ9jVZ23KX5sa=c5Gu9+I*E7h7VDU>=0GA?Z7-7R2m^RTe1SrtYP+aWHlH+!d%=#Ufs(BDv zP+;;;HzT?so?j^I#9fX>*HS1hIJrpr1LVbhTC=EV${fZcd6D2?u<^DW5%cZ4$mkT& z+w=5Vru44pJE0VMriN+^$w&uc^C*?6_cJXD@GQYt+9jVqY`@tOBk&mj0)=Ba!CC>k zip@U{4?-p{xBN81?`?e;At{O|#i0#12dhYK^BuL=$X1Nz>jMnD0mEA_0T^ zy$+2Xj*BDF&dmnbZmfONj%?XUbk;uwJ20UX%C-ipQ?P1uLBxgO&BU^~p;nb-keShj z$yNO{?NIZ9!B%cvE%3caAmxL5_o89W&O0#h8+EVEMvmsgW6{a7m+S`om1nqthyn%NHY z5AibUsL?QRk=qomXo%DFz+}bK1<# zB(o$kV$uqM^&|nYecW@0Lk)3a&Qof;Kf`F;2+vrzKkec;)AYpbzzD9q=G&tmuBbVN z=EGdmtD3UEL@0~!c7V&^dU$M@RSo51@04*?4+B1=x1A4JGU~jmh_Cq6 zsHgMeH6wtmpN|LQ-spNAzNjL-K~~gD4S)wBIM(%_eEb}`)BpZ(8y~(1PJ=xD1xWmhUEqfHg%X`};=@Dw$N zj(Iig>}D|yc?%>W5;|rFcDrvBe6up!BBy8v~FaxZ2e7oy#AAsjrI)_ zn#|T;3n5s4J{TV-gZE^o%+_I)bxVl;X4u_(8S}k$epM-S1<>kvY;>F)lgT36MTom? z=kRg9Hg_tJ;GraL4jg=lcCoje_wOBxf(rrf-xnkP$7C=ZU-h$jwhlbm2ubP1s%^S{ zY*xEIG*mR5uAfne7bge!kp1oF@2kON&GB7}_Q!Uficx~Zg9@@aw;*hy_z$xs-VRbP z`~~X?L9lI(BKUNin2e<1ZH5dx8bOQ?I`WO|2hW6ySyh%v2Y|@|p*tAQdus#=aP)U6 zjR8UhY_eu^A3l2U@W%&_*1y~MapU{@_wTJI8xMOA9{iB3_8$JQvAVI5{;>MvgY;x| z}Nmi10d#IFbW%NIAS`I zUXWshW(R;S2Bs%Qm>s0If}L~_2w|{^R8V<;op#4lBVTq0X0|m%Q<5owdU0F@FQlLO zj&}@u5z!Fv0z%ZNqZB_i7<`g-7VW>?kEffrZ?J}sKW{VKoc%{=fZ~|=)W$gVXPGs0 zWI}-rG%W$HDe`N$@IsV5$->zd=<$JsHZ#*Q&`wywQz}fq$66U4H+H9GwSu^ou(jT0 z-#W3MK+M@kJXnuINBLHTKH3ClV816yAs({&vI{{<<*x%6;_Ykj8x}1AzwlPDzg5A9 zo6&xa#_=Y-pP%$ML`cy4DBdr6gu(VGHG(Q(Rd^&_q{yH3dp(01>&Qh%qR_JuEQ>0{ zx}C>Tg@0v!)DUkNTz?&3!acN(vxU{{+h#htrk8NQPDfxyDBf24skL+&(UE?*3rki9a*Rg4VJM=I5AbT8Z z7&;goa&s_TpuUy#E-+fdyU!HDX}tihRszWxBqnl&6OU6Z%F_gQz$|sZ!{zB|fuT|v zb~CXgIPr9Zp`Spd2^L04Jq7$i3-6%cJxAO$BmwXH@~7rm2V4*{r@tD`ZmqM(z+fxM z7b>0y;#*@dEoT&(3YQ&s6Z5mPz)q&LGfRAsS`l-JX~r(>^^2>9^ za5S#TAq?z?gRwzPlJOeWMHIjR5^9Ee_-XU@)_Uv^Xh(<7YYX`1w|F_ahewK=(P zA=;-vA7(#mC!KX-?t!Pp2wd@w)b z*xhmEbhhYrzZn>>f4t!?+ida&5v<57~7!q;ebxWT%`)DGztEJl#Z){$5@o<@i4F&&hp zj9_gj-SM?e`jN-RYR&9vG9pAyX3B_Q9<9?Dc(S`j>d5R><3S$;5D27p^WOpdy6k5Z zx4vRlX*9?6jI>9hZ&SQpZ10jd7w~iz$`%4~g8|lhtChEJ;Dkl2?3!iFjG6oxf9 zrE5||EW;sylC95)ps6@=-@0Oe5K%OF(KyidwqaOFR5S;i;*RJPO`n?F)-&t%!uJhu zlte%}enIEd%Db1eLU^@OJPZdM6byrVT{;l8yTd>q=EDgo+UU(OjnAUWtPddu)8rx@ z3_NSL8wlFn2CMA6KZz<`%#BiAfI0BpZGH8o$tk%rr{hVf6lVS{=zp5xC74@>V0;t{ ztPEngwT(+C7(*K0HpnUDIKdlXhPqPdpvyt9@O(jou=fIk#y)XlbXee>Obk`T;KNmS z;nH2&8H@0bQ9z608k4|@>Rt3hk{Xg6?8igK$|5sI-hmR{yAszvTVnh`%m~ux_enM8 zHBD04JO5hZ#=XL+{@gcGxaWSq@vhpqm{G|+;zyk7ThRI2{!DemUpz5YHrv{JZ z9*TwBr<*MsB?cj!W;3%e@=6+QiLzZS{h}mm$89+$@=M$-TsH?&GRRnAzz{&|_gk@% zbQONjX;#+Wzkl6o9{&2i+4|*RXXoer_pM(KTCeuoJFniyJKMWE`>pry1r$&JRO?N3 z;j!vFI3YyPn#&~i528TtRmEUd=s;CL?Y8;bd+)rkUfV-g@4478^_w+}-mQ%0aNXMW z$7_Xup7H$OzN-c{&pT~wFF?!9yI^iU{Ew0^EQthn*}>1-_ht5*;qKl;@sDcg^yaVN zoqll>!2avn*ADcr*(`6;#EC2S_(lvcs_Dt~P8*m%W#z>s{ zD%U`VOA*+&9SCkh#{h+;N?->^TK2d%3aa5@27N=#5{UT#)fzVSsRFG?LSfk}p!(>^h~xQPxFlmy|yc#tMj8xhF23OR;px%+EYdY29M z@ACv+txdNz44F^4J1g|XS2|q(k3aY+oOU?0_M}@y&BdPMMj5`s`)1_)UD>*w6Hd+K z2Ia5Aens1L-5w`dy31W-BTnp&R^dwVV75&a*Fz&%)Ym=U);3u?zODp{dBw(SQjk3rL(^_KXQ<6?MvrJ_Sdj%`r+uVsfX9U zi6GYg{r*Ay^?@PS+dIFs-XCr^`K$(uymcCXV*H)m{P1}|+#$no^cmTOb2;>GZ}%sL z;Wf3ckRLoVy@aWc3ezOrmZVrw)CN)U$`#!K*^I8xcEYN_Cyyd96}=+Kh`(9!r}gsTXfmjUXo4qDcuY%-Mc=DZpsD$_;{v0&NpYVlVxFOc;Tm(+uAD3_gS7v&cI7xSE-h!F|zqC zEfFfbw9YH3hDkZSJG~$X1XtNZNax?@pq>9D5ApCDedYb>Q}4<<$#m}07v2IipTjkh zFl)lwciy#s7FJMNX!oPS?ECTdn4z zcRY#G%ES50cV7jW@AB*RwzC?>`7abswJV3+0sK-l-OizOSwO7*Jo&>YZ zX`$ihrcb{~PB&e&GxJe))<2n5{4ti4z$)Qfygr_ro`e-_g7=Z#g=N*D zC5}bGEOJmUngp~uZH<%3%364^s z-fEG~on2t{WWb3{=>WrO4a_<MUs4Ft=~$v92IP3lWfL|fS(6r z5N_?d=#g39){@)7Cbxg*mauGJzAZLmkIghCT7_LVHlg-bjVJ}-Gfu|PK2bxDZy zs6%)q$ss9R{L@Vb9Rl;w6lqf zT9>v#Br6~m@pxo5!^mpU;YcD?qfVv%M}rc?;(b|&QchhYE4=?lgYy~Z7mXbq7`E-2 zJwDuW#W)W2Ndv##`DS#8fQO^65x?rV)VY{&+V)FJaf=VkdQ^8#qO$~(mv&*bBO7JK z0Y(r)fMM*Isv3Lg&;=fJJ0-If3T(ZEP%gY`BhhTR9F?INsMs zi!yEe%%Xl8L>S2lkvf@T@YD`A<#eQUPu5n0=&C>lvHz8I@m4{^2ZjQ~lGB9$A&}gk zFqwZu73kg$sf$YaRE~crLCV@ExumE(vR=s6T^H{CJHiK0BP&Wypi%v+h|#co1QkJG#(F+arU+UIZse#hidC=?Uk61_aM#m|B*XHu5_+jR z98xZEJyua){cftX7#jHpIQ?zj(_AWW`kbXRSVwdxC%Q?+sdhT?)|)is=M zL26TNNtKAY0(^H9G*d5{*B?1Z+}DQSY7E&$ln%MK?ya`&1knVL0Vu@2uxEJtWV?oLQ7SZ*HYYEbkN!7Z?@- ztAyAU0t=RX4Av`ad#H1A|65~)a#(#!i)D-41%(x)rUaFdN#wRUt{bk5Kzgn$8+ZGd zf^kB%v?U-Gqh`gf3@z+ko1h|wa_~SshTuv_z#V2O)Sa27(JsckO2-(;N@pvx6UntX zaQw^Wq;W0PjbhzsyL_Nw3VG(FMo~4_v{l}eE-8j>mnz!9HOuQ-dV$&q7Y>!&q2Mih zBAI2RCx*tT{v+fscdTJApmTXieXWX zZDBGMFrO6mr27hbfU8;8}|FX-Km&BCUaYQl3igXF|;>ha0ztl?dHg+YM1Q!G<j9PQG+h;8m#X1?Uy;D5U|@y6rb`j%2?ch&C$^;@|JOoK2)(L3C%J{E>e zpbF`0NSdrII}+gwn*~b;+AbI@c>8ut%$1#y%o6KeL}()>WFG^xg^a#cY=|r5>MG> zI45Ks{dO9wDKS2dv}ab4O8nqT+Nv9#gj0yI%PwST5pl zRG*%z3{IhhAX5}UKHq*f>M$khAQ1Ck97G+wID{#?^RHXB=Aoo)E$L@leFzAwzq=b6 zEuUI_Ns@p-%sFSIjMI`bN-L02wtX2z8W&?b<6KeB_c+13*OW`<(|?-Z=TQ-CNa*dr zS~}XBstWIEcCOem$a?6~+oc2um0mjGq)42VAiz}HC1Wh`lqw)J?&~UNQ6OZPOd*To z>{>?2qRuwwS!i`2wFF%K>R+TP)i{U#Ra7+4DO@T1^GDUL^q`}UE!?OR+$;df+P@e{ zt>J@_w16C1O0J&^8wuU2j;ce252k|`GS>Wmk^=Be)=0~cxx@QOc!%ASQ-^{4S^G!AsSe;Mi+pb6G|KFX-%-+vl)z8I#s{S3ErG zFfZZkOtQpF+kZ6@c!oP)qPaz@T6FeN`uXpQ8MX(g!*!Kl+38tmv*IB`y8n3hAQbYp z6iyxFk?P=1ScOD_i)m*ndl$~%Ay_gq8*x0Jg?=P0lcUUat6Yv>k!(Jes@553AU2Ou zLEm*(0o(r;lp(M>(G?mpcEY?#@)PZZGMPcRbz)24CH)@1UHe?KprGGpSqDok1iNBu z;Qqv<&_40L+s3)?a^7`o!rI(iC~iQL*9oN=L)o})|Pz*!_pg9nRE z7R!-{18wo}=8Hp8gsL_k=pmxTLdTZ(X|D6UXW_B$LiUG>mJ^P*f<^_yMvHl<=g3xn zYy}3BvJlF81a~3&M$OR)l~|2Wa->4kbgr`F%=uDB8_}EU5Cu&W=0QmWDLRy?LF%i7 zRphx#z78P8ra2FEh8e`5IwGgtEtXp;fd^mt_52U8Oh^-lNkAxtNKn{YS~DS0J_N|0 z%O(%4i`{Oew${_=22xwuKWpUSxRH^A|FuszDSAeLuNBilfiwaVQ>jBXa%IsOQ#Z<7 zlMJBp&MdX_`UlSB&Q-LP@&2(Tf(s;%b)tA z7?61^*-F_mtu?`X{S`#1uK@n7z^S(@{>MMeNg`W{6OOhibyjSaxhiau1L=`RdlHT(d#Q&l z(P_e@WH$K8Pp)Nk8qz()!n?MBLi966S6QaZspZz^FFlA}ve#_=6kQ1)7gvCH1!jd9 zz&*QH68yw35{SWs^pKCKP0gx>RR_!!nhs}8t=<`Oqv-X)%hf^uJmiQq7o`G4aEL2e zYdNqD!VOQeS_oVrGaAnLwbGrQ@(ywd)Yt_xby|IL63)X^3cH6oso% zShkPP_Uj8zi0AFp$@-m1TWzJsx_=Z9En#&!L=(7p=dXHDLLG2A9OeUgZqp7)t5}7F=>&aCv`Gb?Sg3V2#$y(4l%5eWxXz zmD1qWWz#i$Do)m`RSS&3hNSVAXDQt5HYcdyY%z&k^SY5_ja|spK%1MWYDae_rp_`L zfa|G>9q=le*>h+q)jwD`aOa7nftxbX@-&@oQ>Ool-_9NfiUZCjMk_mT@`J&R&fh=5 zuba*qzO1aQuTTI;`1b+JvObC zFH$TR($kYdX@|e_6djn#c#y6caEvPI$SFzLC6o%q{gMR+$y7dxsUL_d?eZ(r5O2m9 zyv&-@6W}fyn_(%GpZkf9X1U#)(j=6Ct4Im>972q8v*S4UGA%P?fK_-1iH>jKv#prgi_=lNuG@MiY zY{Odzw*9UKwVtexWb4 zf+fX>io<@ERw|V7BBkmDbSTXn{4CjElC9CwU6%HI#%z{rp|G_#zv(7$ zE)|$vL^qi|u5(@3WUvgxU7ZPDG;LPU$(F4!;ZgzM3%utPd@T7UzRY}r=KqF?IE46O zb0I}>nny9-XT-EM`j)Fg5I&hkc^m@cr&-CrZ0CbdaJk+hztDtk2lrn-le_HwvXd#@ ze5yh+)%8aXwd_7^u7{(1{<8coo6hOS8v7L7vhtT#3w?8J2@ zH`>Uh336XH1h?+gHzUf5Dt4v_*qU_nG^gE=48tGi$fsXAYaQ}nF#x~^=I(3Q589p( zdYR&I6B46&B~*MAJh13$bJNfpUDbKKeTN)vWS(}L(ch>-ss1#mvZ$U0mTSc#@YC`9 z^vw404O%#kvFx5W+^6Yqd{H7|eMQ6j#L?zQaT4|Le8I!r`vN7+{_sj zq25i|h?edTuqd)@Pt~+{li3+apY9JW%k!sZ(zddFU_itPP=1DVI)iFxPw1I@Qc;ts z>0xWoakbbMKp6tvvWoai_)YmZxmoI=%ak;gzrky6O$CnVGDOY{E>BZKF4*5E)Y+D$ z%K0opQ2qJc1C>Q@TftN$$RPpM#F6q9QTo8}o%RSDF_-o1aX~LzoC)5%CZk9(W^CF_ z837b2-2ubUOjVO1PQGjxUV+^L+2bpJa%*QvhVOKCegBK3*TXOV!;(Up#+vL_F8i}m zTn&$n$RAzJo1d@)06Oqd_~$A8^Q~dwE9Sq@coY5`q=9#vC8CvCn0_kWCp!RDMq1s- zn}BBh(L5~;nh2Nr)=cJI!2$L1UaLdoJy+*RKR2+!ZoP+g=I&v&NOgCFl4c4VIzW?r zRYV`#Z33$bWAYyc-_CN4*E2cy@{=qaX^}?JE!2?Cto`z4>h(~SuW);tY zWM*&XP4Pn1twB|@ME@{*i^PL04dM4IG>;g@_bPc69%maIqZf)5EaXzt2FUnBkwmK-_l2LyOwc8^5fARQw z#9YagQJT%trAe;VV}qF$P;-gnNORN9#>2G2WV`1(ihP>hvy};r%*RBiq=+LoSc6pS z6}PNvNnuB&89N9(vGWY`e7K3ZRV~Lma!iDP!y40*5&~MzH#8t?ImVR3-jI_NFc+p9 z>WPDiJj)fLq4}@5lU*cE(nkx~R4H)?IF!#rKwA$KbY(yHwHI-@!nx=yTL-1uS-a~k zucb@I2U-B`^n2+vm9#RpUW-IVkSAOzT2O6s&`%+j8Oqh; zg>7hzAwb+SCww7Q60Zrt5>%H?|LYGYgA~jF2?uYuyS*54MaBiF!fZz3XddaOg28lT zxz8k6EwjYg{6f7ANPL)PMu&V@KtIjN78bI0Ot|fZ5XTrS&DuU3_LeSp65XE z;1p>B*%Ba_7HX^_2XY!e*JdTR9mK@oS%ip~5p5S1<_5zIO$r0_Ef{tA>af_bU7b4J zPd%~7Ep2xS!E=fAHX0P+$QlS}j|St>X*wmRO7M<+4?l zaXd2+OR8Ls2rwSjMg)zn88+rjM?*T)fKtcl>@rQ|QkxAW!NTmlIZ9NCeY^%?^U&2$ zXd=2rdmPeIQ|7Nsl5&8RV^nyBKnigwBO*Wgyjc0$NkheSKLPkL$hx;rT7#aI?s51+TVG#=4Nc> zSpx&H)KzlDlOVuCMyl3$Ue!Xrt;054M|WNMGRq1q)4_!TbHbp?ANm%wu0;O>X-~h* zSK#`}u2;8{hoB|dqS^0@&EaAFGSEg~Qc@V5tZcFuD{tfe6mF|bqyKuhQYgCxm6#&0 zjfkN}Y%~Wnt=y{-2&__1!&TQljQgXCky@)DyoMuH7gUJK6$=Ni2wSL2eF8a&l_upR z@*JGZ$;W#P_$c%{8m>1dBG_$k`lkZUS_u2RWQJt_fTNaR@6V_2@`Eb+NZ&}in8 zxY@~g2BFs&QU_k7VVce)($>1x{4SQ+HR8kKnF}fKS2+c*7JkyH^YTSdL$OcfG!gog zxK|VP0!8nYzkdpQ6j-g{2k4awKe<_1V;u+L;wadyKkAOBQ@G!BoSr2Y{qc0o=;=D5 zO(NN{+4Ue@J)IjJO8@>_Z@g+CyGkPKDnYBWh=Jr_Nm%Tnq~)$xPQ>~ji)%TAQg?}N z$H%2G@>ZPeqx!6r4G$&3C7SPY38XX#v4*)?P0s^}7KO{j=oW`K<7p+UMn)U!h4Jx! z|5PMYht)6hZ>l$c0e;_#;U2Pv!L}tlJ3J5NcQ%V6wU%T@7wxQH)*tm5pg7u^3 zT?3W;(O?h@v#kZ{vzZN=e|T1GmAbpTAGeGGhP3p|VvoBmL$3YeD~m7}=iB#guIT%o zh3^Qd+ia)+ZWDF<{2L5E!ix=}(rRieuQb;O7!c-a?Sk&{T2vyot z|5b6|VHpinBuAr+!65Djn`e3MP=aeA84vN0h`Byw!GZFY=^v$CesJP(NK(r@!}tnTM==7%kjxbF z9Zw>-REATutCLi}nV)Bc`T{01pN)rb?G){}?ke^Pq`x?xjxRIVmHC9E8*?ONV9F$% z735&%PGVM^)w=HzF;e5$O=5RssqGpZhr8|^Ou~k;QF>`pQ^HqpwaDYJ5F}!jGxF_V zmNTO?iOEhB6Xnjl5E6)18qJ8U<&Mr@989v5k+OX;@rJ;GY;SDW0rfp(07c7KWEYM(g-|p<9y`} zWRxbM08jA-3jbB976+<3M93iRNqx7yOb!^UUHCc5inYN!8WjX?1fjI$uC~weF&BH7 zSC%<|D+|?P-Q8C{M))qVuL8G_kMQoU%fhcDR6{45{{chjWJITz)Gnxkn3391F}G#Uvy5NnrFS3?Wd)kMgzWY;P_P6C0&CbOn$7 zEuH0O;L_P3qpK9UN=w*h;4*bd!~$>WZ@+c^{)s1hgK4;MGMk+O$LvMUK*js_+i#-+ z&*@-%D#g8>50SDUOM1wh{ zLjUS`x|+;Zjo_2bJh-i@M#Jk>mMl??g!Z_vkQB4JQZ}`NG2aC)-VzXg3~^tWrDqOT zdFj9G^}QTVL0nt~DQGq9c(s?zlIqGrCvafpy(y=}MA;qd`vSB>!X1RgtSyRrP~--` z`Loo9{>y5E%@0SUNt#(il$HD(ME1byBML#iYdi zn~eG&;ppLt{?<)KtNqoQlHJ zAyY}!Cf#;*gAVYrr~6Z?`Py`#D9GC56Xrdqk3U6k!wJ8m%ara4eAQ1JLaLw9IOZu7 zGXXM)*+*uSb<8C!dy>nfJsLv>R>|RqCDT0esdAUmr?rTCEllyUzK*5Q(ri{A^@kWP z^$g1EMwghDExqbzn6qMk|8-z=r^(Smsg#Bg-jX5$u>csGkR zaCKeC|k)5O&93;~TX}Ua>MPE5^JE z$Wxv)<%^gR#0-OS72&~Bs(R@}W)5?(B-UV~j<2J6#->c}qLU}S9nR~(HUv{dOl*s!4MbOIC~tB!Whbl#4?&sdQuAhu&ugTj2r4cSuwf= z8r_meiHIqXSu^CdWfaUxWq<%0RI0b$k75y&o%e>u8uhjE>83`$Dod*)Z=_)H%E*-4m&Erc-3M&hG4Ei(I=jt zDzJd4fy3J{u4jW-=`1boT&dSLwdK%WL{W?N*_Z|H6onRwEz*Lb#e0^7I&{!2t7M!a zQQSzKLrB$V&c(4vyllm|NImBg6;KcpYW^Z?F2y^gPxQ(t^u`8#-kXhn9~to}T`;|T zbd42C2~Y9%P`v` zY!U5Kq_9}oas|9>=70>$iCxS0NX05@m|hZ`__RZ^(|E{1%w08{g^xXf(onVFqE{(R z|H>}9;0pFq{K9d;3z#MpgEZU@EZWhAS0Jeq!Vs!#Ofgsu!BWs^qQGZ9qq!>i<}S?E zcIpa^7`P%4PDi9OAkBI|HXHIj!qP!SJ)mJa&vFZ(Qo@? zl=;fY4QEj41kN)%<@J$EKna)wou?w3fc0#=%+`us^l2qy`m9@gm6)4;wZr7 zXeGHGf$d?k`3&WMyQO3cz|sduu(d3d9FH$jT|L}&2W7xCd+hTiDO^41Z%(T&k+cdI zO)|l6UkeSy;x)8pT*g`lvaPi{l47YK|L>PG{BV>G;3YK)z?{*_p}AM$FpE@v+M<0M1m~T&uv`|nR%wP zU@izKi*tcj(H}WL7DcX?4e@x}CP-IHek@5y{g@*&YWXZFO(|5Ap)~0pGCcldWsc2q zAU)pRif*>vZ57(}F`IG0@Me~a7QriU;b+n?FeKb%h8#&%2+l2Qg3xJV!tX?h&0QT* z$jxU`2m3@%p9Tq4vG@=7igy&*c0ilpt?=!;tx6sYRWBvIjO}qnuYbzVp$SFq#K}bj zwGw>|;i-C|f{Lo;`Ak)v61~z~af}>6!u<2))titdQ#+rt1?SLonYTO>3z`UW--19kv27yBH#i`Z7tv zn7=^oEQkp^S_QGYpOGYquc(NTVVEPnclHK8x9aM;bzRIa&Vjn$;TG%3i!G|1N!3~(7oZp;)mhs!&0L`#>cH`&Q)JI}`EI?ISJ`qMHM80Riv<<%+@mGx@*XsP(~2Z-__aV04tnFk z^d;Q=0f>?etNT=|ng3F;*jOr)qh|*Cq;wIw+?%KZa*qSmpC%ltb3Dfkjr;*$B@or) zy@_J0UXH2ivB;HlUpN)omS=kERCVz!3+Kg<>v>ADKNY*<@+LZq1?3efA>)X|5m-H1 zy$fBz&90f_QGy}Oh87WHaAhjs8moDoJ7c)?=v?x?Vd6=kfiWv~v$i@dSX zJNL5#WLSqbS;&dmoB2`K;K%Cec~Q*_tuS4!;#X~gxR-TN@+(gBaYbPgNT1IxGDtJa z-=TR!Du9f=MK0$RkB84A7Uqy)_O*}zndcs7Rl+I`*dyL=j%mlQrM+S0RG~t9QvKKb zA2o7sk_Wb#XDQtAf*b2_@BNrog12ZkR>!pH^h2pY?m5xVIZk5)xC<&cY>nCJN-?Jo zz|qv^SIBtwf{m{f>p9rxwASWqZR{PI&D}fLKMXPDQOJJqt92+gWH!B)0ev@_NsZvO zeHhd+Sz9~!5fePa{1PRzQI52I?5(%n>8d90U?0gYy_YU+@-C>x-oPtyZE!`lLu3+% zUURV1ixJ(K?)ADLH&ICrc(8CjwVA4VWdc>kYPd=W#(UEj^Z-dbi*`po)xI681g}2 zfSFv2sAr?{XqrziJa>;%$hORMJ7@Qte4J)fEO|Qz3$w>Ey(C-ItrU-oJuVf zAh3w1jTg2C1gkhUVoymoW{L?JI)`is%g&sX=sN?`JDPCD^827yzb(ck(m?1b&d6*x z&k(ICxc2SMPt7h~Xh6v;gFb`eY*z6G1-ZJ3{|$=rEh;ztBT}^b0t772T7|e{M#$N| zQB1|hqRRS4Bmv6R@8D0CEc>_!c)&IV{3OJ9NQq~m$>JD_TOfdC=XmDq_hxy5k+>Ih zT#|8br6LaCUqU~A%h-LJJihxqM121k;k1~w30pfCORPE&GFf}j;F`bd68! z$0@|nU{*=Y+X&>ytbry}8A{ra!U;LEH%mP5{n2Cqke^KRlcL}C_vI*1_s!O{_*pMw zb>H50_YEDk$Q$D9eQtJNaMq%YW%|B|^R}d;Kv@X5b(e9s<<+L&oq~?ok+yBOisD@k z>Ez+he!ova|6*U@EIum5T1P(;OA9^oghGDyoE&!5GqzB?y8CxD#QajNatOt%yI%*z z{l;b#)FK{wQ&=N+uJzWdyY`b;cc~H*XMijgwzQu}%Rqpj2Ef*-iVH8KB`dgER7H+vL_)va^tR9?L)SO&HguROr zQgC>YP_EpE# z{`?yssaIHcQ=hz7cR@~K zK06leDYhB(LESRqNHG@Gx|=-*R}B<9QKPy+gQD5C%P+`vH zKRn=*Z8oMuSJs|2wBm>AeDN5E&S$mp{-TuvdfTfRwmq)Io7&N-l5_c|cf7fGGVM^-bA}B9?LZlKAdP~)=7%op?N@&YAy9WLnmlj4 z;c2EVEW}q%<`v&vs&8-`;_M6hi$tPGy7Kh9ZMV}Nf#lFO0^J3~fFa$Qo`a4Lh7x`O zsdOaic0agm?IYQWodiKA8bMRBf`dc`ln`?svAqNg@IJZh*o1OW>=;^NCV?Q{?H*fL@|FxuV6AxjQx|gW*!RbF7$yy4} ztUV4)T@bH?G!L$7mPe?^KzyhiG`7(5ib@nv!N)#DpyC$-GWy7~>PR5*%$!!stS&$q6 zEO`BGD^YNoVI1wp1sVAFd(b0z?elRanXiKE+lN zL_}>ytqXiIOgxEc7%k$Y6EANl&Y&BME5VZ})u_5LXjW*_u0qQ>=+KCYQ+J{#lEPuJ z4}msC*&+hmOTsm0u}4la`6)DGI|`fO*7or(k99Wj61nsP=eTrOTU0M>wC-ZF$={$wiYP>@^y2uXt+CtesZ22WE+Faz3d`cwstM9v!h8@jW0RI5*1vo6p+Y(VR z!eoOC)in=)E$Svvo3VM_@+l8qg3SD9$4S;HMtI;|)97Lyu0+9k34LxccssPoX8B1Db|M$rO^U5bS?&Co z(ECK^7=T6fL4Kl=)AeX-qQtwVXgovqOt@o2ffcoy3bak8? ziT@ljw7j03j{XOIhA0)9?bAj$-B)!{Z{ei5E^h5+aHF~y5B6Wr$8Tz{3YWPSbSW}@B?Ufn&T&tKg=q<+}%=NHVHwQMI- z{@(B9$$Vta`e^xXj-`R^N8guf(<%EM3vF}`$(L7O>ubcSnAySgcD7*7=H&w}YX1Q4 zgKRdfnp;y3vaRGTseeQ2?L^bfs7-4CNol4OS9b57e%l4g4|<20`KsNs_H`~#H3U1! zd(PmN)86?hICj{&n=}O*?NW#db59|gMl&UI7>Fl6^$1UQaChecanYS4zC2KwWh6h- z&Jb!9D{TKd3_SD4^{xPG)>Mw+wsff_Wj0-{#*grnt=De2J6~;O%UtUIwFw%o+piPJ z8S1tbO_q$t5-TP#n)*BT{V>oup|ft?lM)bL3y8&fD~4SYgcRwxRS>CulQ5zK=-=3S z0-daH!>uS8*nn4;Uevs+pV3}UqKo}gH!>sLW%qP&21O??N zHo)7&U5XpRWfc!8Fla?Ayf61fCNzQyL~PgAYb;mIDNlh-owz{mK9&pA+WFm3Ht?yc zHJOB*eI?DhF!2z&3^)%ILZ|BxZ!v<@l5TTkE%okpyY1k)kU9No89#-9(suPiKKjTf zsq}C1Oz2@6F`Cd8vM63PR!wTW;spokTXbqThz)ZRiL4n;Oi;mx+U1*b>(&aHSiSO_bk_vUkGpT(9@g(_DPkULnVxIjILGef=!BwOB~?! zb`I$)46Pd!&QTY$K8?=viwa|}$UT%5K==zIu9QCMb(pgP3?Gq4C=`MLX=P9hDTCl! zG@HgZ-}cZtc=@QL${R+vLQM`Tc)b(rwX9^K8K8cl2?ctksgicMgcy_mkhyCGeaZP> zh4ltVaq!aXkYbTIMqUY9f4oPj@BL4DsZUT2^Uo8`$eQMWMuqu*8bK>Uhumv9NK*dE z^NAk=h4E{UP*z#wR%)sZTqWH?&>sYg+>&!rc+V7YR+q9OE!@?JcMB=h^77j)5wQ<( z60AMzcRmaOQNm0D)>)^cd~mL{yNksXC!+j;JF-#-N7TZCEr47`D@#B$p2zi%$W>D6 zvW5rG9^yIr<$;giFzv@A_pL^#-JF0$5tIZF#uH&ndAT~y$3}`A!y3 z|L2=;-<|#M|J(WH`ybd4Kd!gZiL_A5KmC$!V)?K=aqn z+eYyG_|U^?sbV~=zxS6MFW1b}Q5RW~`8SMU_jpb@k%!M!-uUp=f5Sz11`2F2o%#mi zB>+ZRS(Lwu2Qzq=X!C^6{Lb-9F<9>m&Ht(m@KV~TUfM+X3o?N)3cBy;!HUW=uRL(h zp|~5zdT|$Y?*oo67*9Q%7nD){XwF3$%Btdw8aVf#pMpgH(BBA1iL_u7*3kco&GX3= z5SxaIAuKnZ?{J2PJ>KDM{{P2T60q=o=SfzkTGLnPrM zbd9pj#SkSZ!T7P!BOdv9durHpeiA;dW`?E(&jypB|5K zUbYg9w4&@wQzKO?1%=SSbz#e}JP*pOgdf(O-F9e&B-nz9=Abb%QQY8DZbZ-;?Ry}JtY zfReW|NuOsWK>#z*cu%bKdFkan!ieR}`bhKUJ<5~=wl}&Aia9T@F{ntCG#<9j>|pq3 z!(g&Y*IuL(cWGR`-FEaypILLr9LVSJpQkdd>7!D&7oFgvB<#G8q9A>GY;A?>0<5~p zEHRZOCX$@SdQGlatNz5Bl+cbAOmM;E8gRmW@xmS4MIX^QtN+SlZQ*BLsy=~6!{7_C zR#6;5T-BY2yTS9|{OAcicZBHL6H-J>CZxLaCKNnxm{2237f#6|o-(OO0&!dS`#jNJ~BtPy$rkEbVn{53jFzw)#H~nY%#ZmE`>Q+i}wBIuI z;J2*h(xrj#>m&WPM`_dAslXBJe~5S8N0Muu

hBxL`n^Wm&fI^i$~`ofKg+%{-GF zbt?Z329m05n5r3Ekqze64Dya0RhSeSYY$x`ouTXPxi@2SvLt#U)*yINh*Vy)^`U4a z_8@Ohq;g^J0fzeW14H^;@q-utkglG`EIm%+7vd%S8w zrYQ*0V6VF#idjWPW!W@f>DgYnyBSLay(a0w=HFcAU^whb^b&3-eWEjzU>r&Prae}5 zAxm+V1ZO!uM!1WdG9u?TmQ6tfi|_`|*9`&*s!2ytF7pA=E+};aVHThu_tB;b*?g!H zkYqGe`4BOL1*Xl5qO7k}d1fS18Kdc8oZWF4eV zxU{$y(nTHAWhWo_w#s=5ad2u$SxrB_!>|py6i{XpmixY?nL`kR8wS>z)ho{w%Dpmu&Km^rv4X6hye(g|3t2D9(xqtO9qzoROrOwt=)5rdQS}ZrU-cl)GVpi947$9Ks$;L#6-2T*A%fc z$%a@09G7BvWO6mPa~70U1ZJ$=!F!T`J`7Fh-R9s4p+YL~aE>mOnkyD3uE}<}>$TgK z&r(6~s>CK&dxWH>wj6iv;@DjLpg8n*vwuMB%z!G9O>DJi=(ulykLhX8%C2y305w3$ zzmRAsMXh;={MpISRl^ZjP8R`yVRLtt2gD@nLW93J2HTxAXw?oMS3SBQuFkz z>}Ai(!JD-PnY5Fw$n;kX&0N80ued-APq%V~mn;cM#CY!<8%&W&_OoD>oe=I4=*p{g zQ4^GX_>79bdC|P#PUcV;nk0|DU%(F|X6$6Lhn%0=y8PSGT`_e`nKYRt_DjxX-|u79 zm-V(}G!lkN6l553?t-B5u4T*@Iz_sOe~axTHGwZGG4liyD-q z+1l+*P#_PN5Dew;8ybdI71Jnn0c|9|P)%>P?sbCvs&3KYVV8J%TiwEt&@+3N#QKD* z^-e|J*}%dk!XS*t0RhH($>s1YibADz$&@W+1hdo05XwJ7r{vaSbE$IBvTY)j4UBet zHUbv_GplNThUD{~`P-b6>42}k%7}A6OorI^0oKnj@(3~m81>%4wND_LDdLu^Jg+d< zp`Du>ZB?bzQ@iv?G4&(lS>CN%LNFKS%%mV67L|Q}I);?28MFKxyMGjd)d2WE2fp=n zhnz`7$J6=>ShL2ZMS+E0a9l=1;Zu&Vn^(!1A=6TO37`i-6DPg z0G}IqdWBJDMN(wmTLRt-0G(FWKNO^8VRZlh8_MA>DYk}Q7K<{?M$t#{cWImGBl_-e zse3go<)k)wIR<^ZSRhi44M0GPNip;U40gdFsua8d#Ie-mw+z#NQkTkO55*h&)T1*8 zPhHKK1%N($)QdGw9m-xeG?#t6w`c(FsJ#T5*VwjhVA8n>+B*d-NopFe4J@$NTkx)_1()*TEdjAE^FuE>C1 z@-r+%&sMd5ICat`kBZq0ql&o(8+DaHbGG{US;G9ib*`G;s(Op=0c);tBSg!xAPMqX8|`xF@Ow-og;L9t z*V~wc!b_kBApcftOXGr>c|;~}eRfyLit3@@05`TR9Wofy`?wK=uOS+k$^M~7<8~ zA!GJYw&Idlt>_e1T1m8V7KsTZRFF=sAogoS+Z}DVn4P>S zx8iLK_D(iT9k|3MDQpQXEscA&^sc4$t$yd~jc)0k^Y_kA51-h-TTr)dvV+!S)M>be zFDObUX`5T-ES|-6i3dJLv+nqaUFgBPU>kfo6NFu}@bs;#ELb5Qj8iBGBwNmEF zsGYq}O}1U~2x5M)vN{{(7iR4_Rrn2xHM^s_v87KM$C=^$x9H}1WOQ51m69&x@hJRQ zzwBicmWk10=o%1p9U%inr|Z0A35erjI*AX4!|k_boNvo&2A5VXh-6HBCl}cGaVuFv z#Rj%n!1-@e-A=~r?wKBy%DOEzL2?VMXBIa1%+B!!0VUnjRT62_E52!}9Nqp-h

N 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 z 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 @sJqpnWk` z&zO`g;Z0D!vi7m#w}v-UwlfRw*soVae*Nu5`m=_{nhxQd4CW?p%<+Q9)2Fe4{mU zd83)#y?fB_UBC#Z54oCq-Bw+_PEJsOzs`C2qc)cmb{=>h_!5SCrsw=vPr{v7#75WdC!iKm6?fWN*`#4#* z*A>d0?CMbn-iv;5!(`CcyjOlda^Cm!<)sPl*R~O+tK+6E8h!jj8H=@D1yvB}=QfLT zwaqMQsiIDZ#EZAb#4j9?UX4>!>8>hc0|FQFJ93^7@Yk0Y-<}Y}aMQezv9f-qvnK4U z#qPu(GxzE*RR>fdnIR=2(7zubZ3x=Q#9hEw*N}jx6>dA|SYC=0^an=U1hV@`mimcw zRoB_O0|Me6xOQw!QRv~C+XZmfjUKJvcvw)xz(F;T#8M~qW)fnrE6L;7I13@eX%v%7 zVJaz3%5I5&VJOXo>%XT7|FxLgn_vW2yGNf@hn|R1^5S8QwDzo`t29Jf5X*x z%u_NZUp8eq)`Qz&A47*m?S=*^o``sdEM7>O8NM0~FA=m+?m^~dV7UMS+1dw#CvI8| z6|br=SN_6vpQ-Kd$snI6k_r0(5j{8h^+IrtF<-+p$KASZFR-S>M<(ll0r)!7)uk8l zn|U3=up!p3n-zwBhG8h|e6M2_cI|a2FD0;MH)z4Bm>$>v8;NK-$!yP*QXe;?AWV-< z1Sxzm`q3&*pyQ)d3L-6pVp>Nk8jSVGmb#nbuta;@7Ri|qtRnD?t+bYbYbfU-Pa-=Y z$3iu*LuJPXbCMRif)FDeZ&7%HH4%BRrQp(4P!4DEYc%1nH!eQu&V43?bN;YzQcRp@ zf;WKgP_z8vU=Df_uIY86HBi<-uOm*nUR3RMF$R2E-l*2iv_odnR^FsmmG`NPJ=1v5 zIxZdBgE*}b+wyNVQl~awcOk5v8l-2s1q99akWE5eBwuO9pBhst)qCWUTPv*;eMKA% zS?R;+syvBHXz}KOf^2seC2DQ2(lc!(>XP3X8Ah05WD-y_(_9|*3?K}lb83;#c5KXR zKw}G6|*Pe%?&u$6tuM1tEFZ`)rHQE<(|!_ z8+@Pn9fFUF>;A$yihG_(kBvnzz|+>)QQq)7aS1#nQGWhpuSZlnWeS}3@ZP7R(2`|l zuBOk4hB*}d`R#sQ@H0AutYhj* z=V+j_Nt6B}Vt>gS(E1R*6?8F+c5{3T9fy$0;g}lE4?3y2sHOo~RTXmyWIZIA`cLR~ zI9YN84p7ckFpvPQejQJcqTnDcAgs^g%UN~j<+L&|^JtLcd zmsniJR@jrJ^vd6P1gutp-p(j^MJ<(M05j(>S$p5LTG^y4zdy9$-F$x^yuaESYoK#o z^P9`#zS0X0i&jqT4+D;-p&tH#FQ;ka3#OA5s^6F_eATPF8Hroi4PH2QrX%)86O^gr zKwO&T^dKAKes&v(0nvp>pbNQ_*J=l@wl<#F6C2#R$AoHN+!rU`jgF>YA>L2x%AbLC zZ3i_EO%HqoI z$kBN?+9Kq?|EAI%Sx;yUy4urb(Q9XR#y9*({mODmIXm1TwNeuhThvxxt$?CGeXmlK z7Z!{8xqxLtp$>Fsn&27}9&yBiOXFmI05h(|(cPn-&ZT;gYG+LTJ5)L0*YMu3Z!lfV zeUd{`^k;@NLGyPak3F_1(#%$&qA<1dF$^kuJ*e8_iU=h}&{nu(*&_Ec*>+*?dV@clMBnEIE8rpO=Lt!dF+vteRaC+jP)M z%qg^i`{P7rHCm6r$?TqiM-OA+Yoj0}jp=Hs$G(?MncADRM}xE7)zGh`C8i+F zc~;UWxW`S{dpc5vMDDK*K97F0{HE5TM|A1~E&17n68Q~2dMRCWj|y`nZF-*~dhgaC zBv}WgW^BQMr7M9wwvc4tk`^bQA1t@?y`wv)qX*(1=tWN(fT;&hSJ&I%#YkIzI$sl3 z>rL6Z$AfB_e6 zjP3w=U6zFK-U7}}20}HH-Z)r^u-u87+IebvqR2C^KPNeXrkN8U(r;fp2DSbsi#xv7 zgeQ@&;gA>a_=leYPhc~7!|U&^@P`O@%wa>Z*Xg41TOs7uU7&ODr}dp&vJM@R2Awt% zvv1GZJkyJEHgQEKL-ePuda33qjw~rp>_C%liSxHL^hC7rc2Ei$pk_sp+H`jc zn6flw=mPXH%=mo0IZn5i{%K&imS@~z%b!rTt=w3T)K(wu94{Msx;fG@U~(W@=x2?z zS8+H;a_hy52j=NVFI=N*%Z!+E$8K*Q+-C*Mi@q#f<>)OSzO~g{RspmYBLXfj3rY7L z{^>*C6^$Kg;$g=jU+V`G&r9blNk9^vM>J`YW+xLpO<-{sD$aaW*_MebwuzQ~o5WRn zpf;rCpiBXb4%l;;06_Nu&^AbE& zL^og~e3RmfnL0q5U=F9@a@8HM@4Wp^+j|Ugub7Xb2rb=7dyVN}sD#Stp6$KL*?*ud zx2}Ja?3iAbXue{O{Pw--jZ(uAQ}jK~WuQ;y88X_wO@)O4%T0_p%<;1}^)+7zM^H$z zLEInqxc9f7gu4bIYeHS(6oF@FMB3R|VMj;DH4E&x$BvEY&AU;^M@82j8?#Y;w8g<% z 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 z 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%0AC=EI@lL&n~~;Y<2x-sJ#)cLcXxh_OFY2L&6L zQ+0+Hx!RU?;d`61aypgbdsN$W%Pe1FJ{m#xI!sj9&wkf6+f1ikY_X+Iuw+lod(yV? zZLs*j_exav#?y0k@is1gEgQ((5%nEIPv@dKerdOiM}AAkqjcg)-X54ngnN-!HRl?|gtV5PUwf_9QqS#}3~84c+TBK4NfFWYxT@J?%`bGRBhX$a z*o}`4szB!ed7eXDH=G)HhMX2Us&hnD2;hPC4}r-5Ldj4cc;|C4tIX6PG98(%1G*2o zA!_lYS~|VKx|n(rd%>3#yg!uHdyc<0psud-`N#s{IBh^x;^Jpj3yo@ErpPpoer3fS z>#BT}CVk5vzN-bTX81seo&~r|dXd+|BY{xk zw-Me-jf$o&6#CXAa%&qK8rKjd?0Jvt`$DyZ(SinW2Am7x3Bd-eL+^ONVVzDK7*h_x9l>0M2DG(xR* z(36hC?)0=NyNE>g8>c1fz$rN>^oxm{f4#JSw8xO)HF4FaLJ(_W57mKYw?4^5U5+%SCuchN^tsgy_r_ z(bXhu%IxjoU;fHiBs-zUixY!?YatsAD6IjaKMU{u<1b*Xn+w z?jZ0O0y6aipdC+(VgffgX(wJ>%$1x6T@39iUWC&?Q$i_(ZelQQHQ6nCU_N;BBFh&% zb3pdti!X0s{kcE$hc6&a0YNF+ff&1+vzPvDx};&N-|1SF>KC3+Y+mi@e6IHX_~y|d z5zxA7AT~oSuU%)M?xwRk^qT{{vIS%s&VlxRPd!7UTFu;><<|4kv_-(z>F!F*+zoY(;EWr$8lx=Q;9xF=?Q z##qn_d2ayG9k^#jU*kGG>cHafCl*ipsj=e@KgR|PoO*zkon1TnwqaqNx`0

lKLs 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�)6oJWsj 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%0D8Ci8>Zm*|a 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

GzkJ0^{R^8Z%lUi-sx$@Got4V1X*M7p+e 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

MVz|92Jt{d1a}|H^%W#2>#;$g6|o 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 module resolution setting when the importing module is ESM (its extension is .mts or .mjs, or it has a .ts or .js extension and is in scope of a package.json that contains \"type\": \"module\") resolved to CJS types, but ESM implementations." - } - ] - } -] -``` - ## Problems ```json diff --git a/packages/core/test/snapshots/ejs@3.1.9.tgz.md b/packages/core/test/snapshots/ejs@3.1.9.tgz.md index 2d0747f..7e49dad 100644 --- a/packages/core/test/snapshots/ejs@3.1.9.tgz.md +++ b/packages/core/test/snapshots/ejs@3.1.9.tgz.md @@ -1,13 +1,7 @@ # ejs@3.1.9.tgz -## Summary - -```json - -``` - ## Problems ```json - +[] ``` \ No newline at end of file diff --git a/packages/core/test/snapshots/postcss@8.4.21.tgz.md b/packages/core/test/snapshots/postcss@8.4.21.tgz.md index 09f39c3..1097a68 100644 --- a/packages/core/test/snapshots/postcss@8.4.21.tgz.md +++ b/packages/core/test/snapshots/postcss@8.4.21.tgz.md @@ -1,52 +1,5 @@ # postcss@8.4.21.tgz -## Summary - -```json -[ - { - "kind": "FalseCJS", - "title": "Types are CJS, but implementation is ESM", - "messages": [ - { - "messageText": "Imports of `\"postcss\"` under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `\"type\": \"module\"`) resolved to CJS types, but ESM implementations.", - "messageHtml": "Imports of \"postcss\" under the node16 module resolution setting when the importing module is ESM (its extension is .mts or .mjs, or it has a .ts or .js extension and is in scope of a package.json that contains \"type\": \"module\") resolved to CJS types, but ESM implementations." - } - ] - }, - { - "kind": "FallbackCondition", - "title": "Resloved through fallback condition", - "messages": [ - { - "messageText": "Imports of `\"postcss\"` under resolution modes that use the `import` condition in package.json `\"exports\"` resolved through a conditional package.json export, but only after failing to resolve through an earlier condition. This behavior is a TypeScript bug (https://github.com/microsoft/TypeScript/issues/50762) and should not be relied upon.", - "messageHtml": "Imports of \"postcss\" under resolution modes that use the import condition in package.json \"exports\" resolved through a conditional package.json export, but only after failing to resolve through an earlier condition. This behavior is a TypeScript bug and should not be relied upon." - } - ] - }, - { - "kind": "FalseExportDefault", - "title": "Types incorrectly use default export", - "messages": [ - { - "messageText": "The types resolved at multiple entrypoints use `export default` where the implementation appears to use `module.exports =`. Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the `node16` resolution mode think an extra `.default` property access is required, but that will likely fail at runtime in Node. These types should use `export =` instead of `export default`.", - "messageHtml": "The types resolved at multiple entrypoints use export default where the implementation appears to use module.exports =. Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the node16 resolution mode think an extra .default property access is required, but that will likely fail at runtime in Node. These types should use export = instead of export default." - } - ] - }, - { - "kind": "UntypedResolution", - "title": "Could not find types", - "messages": [ - { - "messageText": "Imports of multiple entrypoints under all module resolution settings resolved to JavaScript files, but no types.", - "messageHtml": "Imports of multiple entrypoints under all module resolution settings resolved to JavaScript files, but no types." - } - ] - } -] -``` - ## Problems ```json @@ -66,56 +19,6 @@ "entrypoint": ".", "resolutionKind": "bundler" }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/at-rule", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/comment", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/container", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/css-syntax-error", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/declaration", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/fromJSON", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/input", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/lazy-result", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/no-work-result", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/list", - "resolutionKind": "node16-esm" - }, { "kind": "UntypedResolution", "entrypoint": "./lib/map-generator", @@ -136,16 +39,6 @@ "entrypoint": "./lib/map-generator", "resolutionKind": "bundler" }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/node", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/parse", - "resolutionKind": "node16-esm" - }, { "kind": "UntypedResolution", "entrypoint": "./lib/parser", @@ -166,46 +59,6 @@ "entrypoint": "./lib/parser", "resolutionKind": "bundler" }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/postcss", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/previous-map", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/processor", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/result", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/root", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/rule", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/stringifier", - "resolutionKind": "node16-esm" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/stringify", - "resolutionKind": "node16-esm" - }, { "kind": "UntypedResolution", "entrypoint": "./lib/symbols", @@ -285,11 +138,6 @@ "kind": "UntypedResolution", "entrypoint": "./lib/warn-once", "resolutionKind": "bundler" - }, - { - "kind": "FalseExportDefault", - "entrypoint": "./lib/warning", - "resolutionKind": "node16-esm" } ] ``` \ No newline at end of file From 747bafeb477119a0b0b91107936f3550442c0147 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sat, 10 Jun 2023 18:10:20 -0700 Subject: [PATCH 14/20] Rename some stuff --- packages/cli/src/index.ts | 14 +++++++------- packages/cli/src/render/typed.ts | 2 +- packages/cli/src/render/untyped.ts | 2 +- packages/core/src/checkPackage.ts | 16 ++++++++-------- packages/core/src/problems.ts | 20 ++++++++------------ packages/core/src/types.ts | 10 +++++----- packages/core/test/snapshots.test.ts | 2 +- packages/web/src/main.ts | 2 +- packages/web/src/state.ts | 4 ++-- packages/web/src/views/ChecksTable.ts | 6 +++--- packages/web/src/views/Details.ts | 4 ++-- packages/web/src/views/ProblemList.ts | 6 +++--- packages/web/worker/worker.ts | 8 ++++---- 13 files changed, 46 insertions(+), 50 deletions(-) diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index e164cd1..b261ec1 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -68,7 +68,7 @@ particularly ESM-related module resolution issues.` process.env.FORCE_COLOR = "0"; } - let analysis: core.Analysis; + let analysis: core.CheckResult; if (opts.fromNpm) { try { const result = core.parsePackageSpec(fileName); @@ -96,30 +96,30 @@ particularly ESM-related module resolution issues.` if (opts.format === "json") { const result = { analysis } as { - analysis: core.Analysis; + analysis: core.CheckResult; problems?: Partial>; }; - if (analysis.containsTypes) { + if (analysis.types) { result.problems = groupProblemsByKind(analysis.problems); } console.log(JSON.stringify(result)); - if (analysis.containsTypes && analysis.problems.some((problem) => !opts.ignoreRules?.includes(problem.kind))) + if (analysis.types && analysis.problems.some((problem) => !opts.ignoreRules?.includes(problem.kind))) process.exit(1); return; } console.log(); - if (analysis.containsTypes) { + if (analysis.types) { await render.typed(analysis, opts); - if (analysis.containsTypes && analysis.problems.some((problem) => !opts.ignoreRules?.includes(problem.kind))) + if (analysis.types && analysis.problems.some((problem) => !opts.ignoreRules?.includes(problem.kind))) process.exit(1); } else { - render.untyped(analysis as core.UntypedAnalysis); + render.untyped(analysis as core.UntypedResult); } }); diff --git a/packages/cli/src/render/typed.ts b/packages/cli/src/render/typed.ts index 382db0c..ef0f0b3 100644 --- a/packages/cli/src/render/typed.ts +++ b/packages/cli/src/render/typed.ts @@ -10,7 +10,7 @@ import { moduleKinds, problemFlags, resolutionKinds } from "../problemUtils.js"; import { tableFlipped } from "./tableFlipped.js"; import TerminalRenderer from "marked-terminal"; -export async function typed(analysis: core.TypedAnalysis, opts: Opts) { +export async function typed(analysis: core.Analysis, opts: Opts) { const problems = analysis.problems.filter((problem) => !opts.ignoreRules || !opts.ignoreRules.includes(problem.kind)); const grouped = groupProblemsByKind(problems); const subpaths = Object.keys(analysis.entrypoints); diff --git a/packages/cli/src/render/untyped.ts b/packages/cli/src/render/untyped.ts index 8c986b7..819c1b6 100644 --- a/packages/cli/src/render/untyped.ts +++ b/packages/cli/src/render/untyped.ts @@ -1,5 +1,5 @@ import * as core from "@arethetypeswrong/core"; -export function untyped(analysis: core.UntypedAnalysis) { +export function untyped(analysis: core.UntypedResult) { console.log("This package does not contain types.\nDetails: ", analysis); } diff --git a/packages/core/src/checkPackage.ts b/packages/core/src/checkPackage.ts index 79c00a8..ff97aa9 100644 --- a/packages/core/src/checkPackage.ts +++ b/packages/core/src/checkPackage.ts @@ -2,7 +2,7 @@ import ts from "typescript"; import { fetchTarballHost } from "./fetchTarballHost.js"; import type { Host, - Analysis, + CheckResult, FS, ResolutionKind, EntrypointResolutionAnalysis, @@ -14,7 +14,7 @@ import { getEntrypointResolutionProblems } from "./checks/entrypointResolutionPr import { getResolutionBasedFileProblems } from "./checks/resolutionBasedFileProblems.js"; import { getFileProblems } from "./checks/fileProblems.js"; -export async function checkTgz(tgz: Uint8Array, host: Host = fetchTarballHost): Promise { +export async function checkTgz(tgz: Uint8Array, host: Host = fetchTarballHost): Promise { const packageFS = await host.createPackageFSFromTarball(tgz); return checkPackageWorker(packageFS); } @@ -23,14 +23,14 @@ export async function checkPackage( packageName: string, packageVersion?: string, host: Host = fetchTarballHost -): Promise { +): Promise { const packageFS = await host.createPackageFS(packageName, packageVersion); return checkPackageWorker(packageFS); } -async function checkPackageWorker(packageFS: FS): Promise { +async function checkPackageWorker(packageFS: FS): Promise { const files = packageFS.listFiles(); - const containsTypes = files.some(ts.hasTSFileExtension); + const types = files.some(ts.hasTSFileExtension) ? "included" : false; const parts = files[0].split("/"); let packageName = parts[2]; if (packageName.startsWith("@")) { @@ -38,8 +38,8 @@ async function checkPackageWorker(packageFS: FS): Promise { } const packageJsonContent = JSON.parse(packageFS.readFile(`/node_modules/${packageName}/package.json`)); const packageVersion = packageJsonContent.version; - if (!containsTypes) { - return { packageName, packageVersion, containsTypes }; + if (!types) { + return { packageName, packageVersion, types }; } const host = createMultiCompilerHost(packageFS); @@ -51,7 +51,7 @@ async function checkPackageWorker(packageFS: FS): Promise { return { packageName, packageVersion, - containsTypes, + types, entrypoints: entrypointResolutions, problems: [...entrypointResolutionProblems, ...resolutionBasedFileProblems, ...fileProblems], }; diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index d0a43e0..74efd20 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -1,4 +1,4 @@ -import type { Problem, ProblemKind, ResolutionKind, ResolutionOption, TypedAnalysis } from "./types.js"; +import type { Problem, ProblemKind, ResolutionKind, ResolutionOption, Analysis } from "./types.js"; import { allResolutionKinds, getResolutionKinds, @@ -97,12 +97,12 @@ export interface ProblemFilter { resolutionOption?: ResolutionOption; } -export function filterProblems(analysis: TypedAnalysis, filter: ProblemFilter): Problem[]; -export function filterProblems(problems: readonly Problem[], analysis: TypedAnalysis, filter: ProblemFilter): Problem[]; +export function filterProblems(analysis: Analysis, filter: ProblemFilter): Problem[]; +export function filterProblems(problems: readonly Problem[], analysis: Analysis, filter: ProblemFilter): Problem[]; export function filterProblems( ...args: - | [analysis: TypedAnalysis, filter: ProblemFilter] - | [problems: readonly Problem[], analysis: TypedAnalysis, filter: ProblemFilter] + | [analysis: Analysis, filter: ProblemFilter] + | [problems: readonly Problem[], analysis: Analysis, filter: ProblemFilter] ) { const [problems, analysis, filter] = args.length === 2 ? [args[0].problems, ...args] : args; return problems.filter((p) => { @@ -127,11 +127,7 @@ export function filterProblems( }); } -export function problemAffectsResolutionKind( - problem: Problem, - resolutionKind: ResolutionKind, - analysis: TypedAnalysis -) { +export function problemAffectsResolutionKind(problem: Problem, resolutionKind: ResolutionKind, analysis: Analysis) { if (isEntrypointResolutionProblem(problem)) { return problem.resolutionKind === resolutionKind; } @@ -143,7 +139,7 @@ export function problemAffectsResolutionKind( ); } -export function problemAffectsEntrypoint(problem: Problem, entrypoint: string, analysis: TypedAnalysis) { +export function problemAffectsEntrypoint(problem: Problem, entrypoint: string, analysis: Analysis) { if (isEntrypointResolutionProblem(problem)) { return problem.entrypoint === entrypoint; } @@ -156,7 +152,7 @@ export function problemAffectsEntrypointResolution( problem: Problem, entrypoint: string, resolutionKind: ResolutionKind, - analysis: TypedAnalysis + analysis: Analysis ) { if (isEntrypointResolutionProblem(problem)) { return problem.entrypoint === entrypoint && problem.resolutionKind === resolutionKind; diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 86f95dd..d1b8aaa 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -21,21 +21,21 @@ export interface EntrypointInfo { isWildcard: boolean; } -export interface TypedAnalysis { +export interface Analysis { packageName: string; packageVersion: string; - containsTypes: true; + types: "included"; entrypoints: Record; problems: Problem[]; } -export interface UntypedAnalysis { +export interface UntypedResult { packageName: string; packageVersion: string; - containsTypes: false; + types: false; } -export type Analysis = TypedAnalysis | UntypedAnalysis; +export type CheckResult = Analysis | UntypedResult; export interface EntrypointResolutionAnalysis { name: string; diff --git a/packages/core/test/snapshots.test.ts b/packages/core/test/snapshots.test.ts index ee0bc97..e6d256f 100644 --- a/packages/core/test/snapshots.test.ts +++ b/packages/core/test/snapshots.test.ts @@ -35,7 +35,7 @@ describe("snapshots", async () => { "## Problems", "", "```json", - JSON.stringify(analysis.containsTypes ? analysis.problems : [], null, 2), + JSON.stringify(analysis.types ? analysis.problems : [], null, 2), "```", ].join("\n"); diff --git a/packages/web/src/main.ts b/packages/web/src/main.ts index bc2cc11..50a8ef9 100644 --- a/packages/web/src/main.ts +++ b/packages/web/src/main.ts @@ -8,7 +8,7 @@ import { parsePackageSpec, type ParsedPackageSpec } from "@arethetypeswrong/core const worker = new Worker(new URL("../worker/worker.ts", import.meta.url), { type: "module" }); worker.onmessage = async (event: MessageEvent) => { updateState((state) => { - state.analysis = event.data.data.analysis; + state.analysis = event.data.data.result; state.isLoading = false; state.message = undefined; }); diff --git a/packages/web/src/state.ts b/packages/web/src/state.ts index 121a77e..8dc9d93 100644 --- a/packages/web/src/state.ts +++ b/packages/web/src/state.ts @@ -1,4 +1,4 @@ -import type { Analysis, ParsedPackageSpec } from "@arethetypeswrong/core"; +import type { CheckResult, ParsedPackageSpec } from "@arethetypeswrong/core"; import { produce } from "immer"; export interface State { @@ -8,7 +8,7 @@ export interface State { text: string; }; packageInfo: PackageInfoState; - analysis?: Analysis; + analysis?: CheckResult; } export interface PackageInfoState { diff --git a/packages/web/src/views/ChecksTable.ts b/packages/web/src/views/ChecksTable.ts index 1424639..04f5305 100644 --- a/packages/web/src/views/ChecksTable.ts +++ b/packages/web/src/views/ChecksTable.ts @@ -1,4 +1,4 @@ -import type { Analysis, ProblemKind, ResolutionKind } from "@arethetypeswrong/core"; +import type { CheckResult, ProblemKind, ResolutionKind } from "@arethetypeswrong/core"; import { filterProblems } from "@arethetypeswrong/core/problems"; import { allResolutionKinds, groupProblemsByKind } from "@arethetypeswrong/core/utils"; import { problemEmoji } from "./problemEmoji"; @@ -30,8 +30,8 @@ const moduleKinds = { "": "", }; -export function ChecksTable(props: { analysis?: Analysis }) { - if (!props.analysis || !props.analysis.containsTypes) { +export function ChecksTable(props: { analysis?: CheckResult }) { + if (!props.analysis || !props.analysis.types) { return { className: "display-none", innerHTML: "", diff --git a/packages/web/src/views/Details.ts b/packages/web/src/views/Details.ts index 7ee5a74..54d4085 100644 --- a/packages/web/src/views/Details.ts +++ b/packages/web/src/views/Details.ts @@ -1,6 +1,6 @@ -import type { Analysis } from "@arethetypeswrong/core"; +import type { CheckResult } from "@arethetypeswrong/core"; -export function Details(props: { analysis?: Analysis }) { +export function Details(props: { analysis?: CheckResult }) { if (!props.analysis) { return { className: "display-none", diff --git a/packages/web/src/views/ProblemList.ts b/packages/web/src/views/ProblemList.ts index bdbf817..58c42d6 100644 --- a/packages/web/src/views/ProblemList.ts +++ b/packages/web/src/views/ProblemList.ts @@ -1,16 +1,16 @@ import { marked } from "marked"; -import type { Analysis, ProblemKind } from "@arethetypeswrong/core"; +import type { CheckResult, ProblemKind } from "@arethetypeswrong/core"; import { problemKindInfo } from "@arethetypeswrong/core/problems"; import { groupProblemsByKind } from "@arethetypeswrong/core/utils"; -export function ProblemList(props: { analysis?: Analysis }) { +export function ProblemList(props: { analysis?: CheckResult }) { if (!props.analysis) { return { innerHTML: "", }; } - if (!props.analysis.containsTypes) { + if (!props.analysis.types) { return { innerHTML: "This package does not contain types.", }; diff --git a/packages/web/worker/worker.ts b/packages/web/worker/worker.ts index 652f350..1005979 100644 --- a/packages/web/worker/worker.ts +++ b/packages/web/worker/worker.ts @@ -1,4 +1,4 @@ -import { checkPackage, checkTgz, type Analysis } from "@arethetypeswrong/core"; +import { checkPackage, checkTgz, type CheckResult } from "@arethetypeswrong/core"; export interface CheckPackageEventData { kind: "check-package"; @@ -14,19 +14,19 @@ export interface CheckFileEventData { export interface ResultMessage { kind: "result"; data: { - analysis: Analysis; + result: CheckResult; }; } onmessage = async (event: MessageEvent) => { - const analysis = + const result = event.data.kind === "check-file" ? await checkTgz(event.data.file) : await checkPackage(event.data.packageName, event.data.version); postMessage({ kind: "result", data: { - analysis, + result, }, } satisfies ResultMessage); }; From dfdd9dec441e1c9754993d13f7e2ab96701e9c42 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sat, 10 Jun 2023 18:14:49 -0700 Subject: [PATCH 15/20] Delete old emoji source --- packages/web/src/views/ChecksTable.ts | 21 ++++----------------- packages/web/src/views/problemEmoji.ts | 15 --------------- 2 files changed, 4 insertions(+), 32 deletions(-) delete mode 100644 packages/web/src/views/problemEmoji.ts diff --git a/packages/web/src/views/ChecksTable.ts b/packages/web/src/views/ChecksTable.ts index 04f5305..9b63011 100644 --- a/packages/web/src/views/ChecksTable.ts +++ b/packages/web/src/views/ChecksTable.ts @@ -1,21 +1,6 @@ import type { CheckResult, ProblemKind, ResolutionKind } from "@arethetypeswrong/core"; -import { filterProblems } from "@arethetypeswrong/core/problems"; +import { filterProblems, problemKindInfo } from "@arethetypeswrong/core/problems"; import { allResolutionKinds, groupProblemsByKind } from "@arethetypeswrong/core/utils"; -import { problemEmoji } from "./problemEmoji"; - -const problemShortDescriptions: Record = { - Wildcard: `${problemEmoji.Wildcard} Unable to check`, - NoResolution: `${problemEmoji.NoResolution} Failed to resolve`, - UntypedResolution: `${problemEmoji.UntypedResolution} No types`, - FalseCJS: `${problemEmoji.FalseCJS} Masquerading as CJS`, - FalseESM: `${problemEmoji.FalseESM} Masquerading as ESM`, - CJSResolvesToESM: `${problemEmoji.CJSResolvesToESM} ESM (dynamic import only)`, - FallbackCondition: `${problemEmoji.FallbackCondition} Used fallback condition`, - FalseExportDefault: `${problemEmoji.FalseExportDefault} Incorrect default export`, - CJSOnlyExportsDefault: `${problemEmoji.CJSOnlyExportsDefault} CJS default export`, - InternalResolutionError: `${problemEmoji.InternalResolutionError} Internal resolution error`, - UnexpectedModuleSyntax: `${problemEmoji.UnexpectedModuleSyntax} Unexpected module syntax`, -}; const resolutionKinds: Record = { node10: "node10", @@ -69,7 +54,9 @@ export function ChecksTable(props: { analysis?: CheckResult }) { ? problemsForCell .map( ([kind, problem]) => - problemShortDescriptions[kind as ProblemKind] + + problemKindInfo[kind as ProblemKind].emoji + + " " + + problemKindInfo[kind as ProblemKind].shortDescription + (problem.length > 1 ? ` (${problem.length})` : "") ) .join("
") diff --git a/packages/web/src/views/problemEmoji.ts b/packages/web/src/views/problemEmoji.ts deleted file mode 100644 index dd7efe5..0000000 --- a/packages/web/src/views/problemEmoji.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { ProblemKind } from "@arethetypeswrong/core"; - -export const problemEmoji: Record = { - Wildcard: "❓", - NoResolution: "💀", - UntypedResolution: "❌", - FalseCJS: "🎭", - FalseESM: "👺", - CJSResolvesToESM: "⚠️", - FallbackCondition: "🐛", - CJSOnlyExportsDefault: "🤨", - FalseExportDefault: "❗️", - UnexpectedModuleSyntax: "🚭", - InternalResolutionError: "🥴", -}; From d107355bbc1b6e3e00de80a6fdbb12c74dc333f7 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sat, 10 Jun 2023 18:27:36 -0700 Subject: [PATCH 16/20] Add changeset --- .changeset/brave-fishes-develop.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/brave-fishes-develop.md diff --git a/.changeset/brave-fishes-develop.md b/.changeset/brave-fishes-develop.md new file mode 100644 index 0000000..e90949d --- /dev/null +++ b/.changeset/brave-fishes-develop.md @@ -0,0 +1,7 @@ +--- +"@arethetypeswrong/core": minor +"@arethetypeswrong/cli": minor +--- + +- New problem kind: **Internal resolution error** indicates that an import in one of the package’s type declaration files failed to resolve. Either this indicates that runtime resolution errors will occur, or (more likely) the types misrepresent the contents of the JavaScript files. +- Significant API changes. Most significantly, problems are returned as part of `checkPackage`, and `summarizeProblems`/`getSummarizedProblems` have been replaced by a collection of utilities for grouping and filtering problems. From 83cfeafac7cbfd5355f6a5ad22b017209a9c56b2 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sat, 10 Jun 2023 18:28:21 -0700 Subject: [PATCH 17/20] Update snapshot for API change --- packages/cli/test/snapshots/ejs@3.1.9.tgz.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/test/snapshots/ejs@3.1.9.tgz.md b/packages/cli/test/snapshots/ejs@3.1.9.tgz.md index 3b8b20e..946286b 100644 --- a/packages/cli/test/snapshots/ejs@3.1.9.tgz.md +++ b/packages/cli/test/snapshots/ejs@3.1.9.tgz.md @@ -5,7 +5,7 @@ $ attw ejs@3.1.9.tgz This package does not contain types. -Details: { packageName: 'ejs', packageVersion: '3.1.9', containsTypes: false } +Details: { packageName: 'ejs', packageVersion: '3.1.9', types: false } ``` From 0e893b9e9928ad441a67bcb99b4a87784fc63814 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sat, 10 Jun 2023 20:31:54 -0700 Subject: [PATCH 18/20] Fix some problems --- packages/cli/test/snapshots/ajv@8.12.0.tgz.md | 5 +- .../cli/test/snapshots/astring@1.8.6.tgz.md | 3 +- .../cli/test/snapshots/axios@1.4.0.tgz.md | 18 ++- .../test/snapshots/commander@10.0.1.tgz.md | 16 +-- .../cli/test/snapshots/hexoid@1.0.0.tgz.md | 5 +- .../cli/test/snapshots/klona@2.0.6.tgz.md | 3 +- .../snapshots/node-html-parser@6.1.5.tgz.md | 10 +- .../cli/test/snapshots/postcss@8.4.21.tgz.md | 2 + .../snapshots/react-chartjs-2@5.2.0.tgz.md | 6 +- packages/cli/test/snapshots/rfdc@1.3.0.tgz.md | 11 +- packages/cli/test/snapshots/vue@3.3.4.tgz.md | 18 ++- .../checks/entrypointResolutionProblems.ts | 32 ++++-- .../src/checks/resolutionBasedFileProblems.ts | 75 +++++++------ packages/core/src/problems.ts | 5 +- .../core/test/snapshots/ajv@8.12.0.tgz.md | 17 --- .../core/test/snapshots/astring@1.8.6.tgz.md | 17 --- .../core/test/snapshots/axios@1.4.0.tgz.md | 55 --------- .../test/snapshots/commander@10.0.1.tgz.md | 37 ------ .../core/test/snapshots/hexoid@1.0.0.tgz.md | 17 --- .../core/test/snapshots/klona@2.0.6.tgz.md | 17 --- .../snapshots/node-html-parser@6.1.5.tgz.md | 24 +--- .../core/test/snapshots/postcss@8.4.21.tgz.md | 105 ++++++++++++++++++ .../snapshots/react-chartjs-2@5.2.0.tgz.md | 27 ----- .../core/test/snapshots/rfdc@1.3.0.tgz.md | 17 --- packages/core/test/snapshots/vue@3.3.4.tgz.md | 98 ++-------------- 25 files changed, 229 insertions(+), 411 deletions(-) diff --git a/packages/cli/test/snapshots/ajv@8.12.0.tgz.md b/packages/cli/test/snapshots/ajv@8.12.0.tgz.md index ca9f1c7..9d48dde 100644 --- a/packages/cli/test/snapshots/ajv@8.12.0.tgz.md +++ b/packages/cli/test/snapshots/ajv@8.12.0.tgz.md @@ -4,9 +4,8 @@ $ attw ajv@8.12.0.tgz - ❗️ The types resolved at the package use `export default` where the implementation appears to use `module.exports =`. - Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the `node16` resolution mode think an extra `.default` property access is required, but that will likely fail at runtime in Node. - These types should use `export =` instead of `export default`. +❗️ The resolved types use export default where the JavaScript file appears to use module.exports =. This will cause TypeScript under the node16 module mode to think an extra .default property access is required, but that will likely fail at runtime. These types should use export = instead of export default. + ┌────────────────────┬───────────────────────────────────┐ │ │ "ajv" │ diff --git a/packages/cli/test/snapshots/astring@1.8.6.tgz.md b/packages/cli/test/snapshots/astring@1.8.6.tgz.md index cecf896..7676014 100644 --- a/packages/cli/test/snapshots/astring@1.8.6.tgz.md +++ b/packages/cli/test/snapshots/astring@1.8.6.tgz.md @@ -4,7 +4,8 @@ $ attw astring@1.8.6.tgz - 🎭 Imports of the package under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `"type": "module"`) resolved to CJS types, but ESM implementations. +🎭 Import resolved to a CommonJS type declaration file, but an ESM JavaScript file. + ┌────────────────────┬───────────────────────────────────┐ │ │ "astring" │ diff --git a/packages/cli/test/snapshots/axios@1.4.0.tgz.md b/packages/cli/test/snapshots/axios@1.4.0.tgz.md index ecd2101..be81bb7 100644 --- a/packages/cli/test/snapshots/axios@1.4.0.tgz.md +++ b/packages/cli/test/snapshots/axios@1.4.0.tgz.md @@ -4,27 +4,25 @@ $ attw axios@1.4.0.tgz - ❓ Wildcards cannot yet be analyzed by this tool. +❓ Wildcard subpaths cannot yet be analyzed by this tool. - 💀 Imports of multiple entrypoints under the `node10` module resolution setting failed to resolve. +💀 Import failed to resolve to type declarations or JavaScript files. - 🚫 Imports of multiple entrypoints under the `node16` module resolution setting when the importing module is CJS (its extension is `.cts` or `.cjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that does not contain `"type": "module"`) resolved to JavaScript files, but no types. - 🚫 Imports of multiple entrypoints under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `"type": "module"`) resolved to JavaScript files, but no types. - 🚫 Imports of multiple entrypoints under the `bundler` module resolution setting resolved to JavaScript files, but no types. +❌ Import resolved to JavaScript files, but no type declarations were found. + +⚠️ A require call resolved to an ESM JavaScript file, which is an error in Node and some bundlers. CommonJS consumers will need to use a dynamic import. - ⚠️ Imports of multiple entrypoints resolved to ES modules from a CJS importing module. - CJS modules in Node will only be able to access this entrypoint with a dynamic import. ┌────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┐ │ │ "axios" │ "axios/unsafe/*" │ "axios/unsafe/core/settle.js" │ "axios/unsafe/core/buildFullPath… │ "axios/unsafe/helpers/isAbsolute… │ "axios/unsafe/helpers/buildURL.j… │ "axios/unsafe/helpers/combineURL… │ "axios/unsafe/adapters/http.js" │ "axios/unsafe/adapters/xhr.js" │ "axios/unsafe/utils.js" │ "axios/package.json" │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ │ node10 │ 🟢 │ ❓ Unable to check │ 💀 Failed to resolve │ 💀 Failed to resolve │ 💀 Failed to resolve │ 💀 Failed to resolve │ 💀 Failed to resolve │ 💀 Failed to resolve │ 💀 Failed to resolve │ 💀 Failed to resolve │ 🟢 (JSON) │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node16 (from CJS) │ 🟢 (CJS) │ ❓ Unable to check │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🟢 (JSON) │ +│ node16 (from CJS) │ 🟢 (CJS) │ ❓ Unable to check │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ 🟢 (JSON) │ │ │ │ │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node16 (from ESM) │ 🟢 (ESM) │ ❓ Unable to check │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🚫 No types │ 🟢 (JSON) │ -├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────� +│ node16 (from ESM) │ 🟢 (ESM) │ ❓ Unable to check │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ 🟢 (JSON) │ +├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼────────────� ``` diff --git a/packages/cli/test/snapshots/commander@10.0.1.tgz.md b/packages/cli/test/snapshots/commander@10.0.1.tgz.md index 7f2fc47..aeb30a4 100644 --- a/packages/cli/test/snapshots/commander@10.0.1.tgz.md +++ b/packages/cli/test/snapshots/commander@10.0.1.tgz.md @@ -4,24 +4,24 @@ $ attw commander@10.0.1.tgz - 🎭 Imports of `"commander"` under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `"type": "module"`) resolved to CJS types, but ESM implementations. +🎭 Import resolved to a CommonJS type declaration file, but an ESM JavaScript file. - 🚫 Imports of `"commander/esm.mjs"` under all module resolution settings resolved to JavaScript files, but no types. +❌ Import resolved to JavaScript files, but no type declarations were found. + +⚠️ A require call resolved to an ESM JavaScript file, which is an error in Node and some bundlers. CommonJS consumers will need to use a dynamic import. - ⚠️ Imports of `"commander/esm.mjs"` resolved to ES modules from a CJS importing module. - CJS modules in Node will only be able to access this entrypoint with a dynamic import. ┌────────────────────┬───────────────────────────────────┬───────────────────────────────────┐ │ │ "commander" │ "commander/esm.mjs" │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node10 │ 🟢 │ 🚫 No types │ +│ node10 │ 🟢 │ ❌ No types │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node16 (from CJS) │ 🟢 (CJS) │ 🚫 No types │ +│ node16 (from CJS) │ 🟢 (CJS) │ ❌ No types │ │ │ │ ⚠️ ESM (dynamic import only) │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node16 (from ESM) │ 🎭 Masquerading as CJS │ 🚫 No types │ +│ node16 (from ESM) │ 🎭 Masquerading as CJS │ ❌ No types │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ bundler │ 🟢 │ 🚫 No types │ +│ bundler │ 🟢 │ ❌ No types │ └────────────────────┴───────────────────────────────────┴───────────────────────────────────┘ diff --git a/packages/cli/test/snapshots/hexoid@1.0.0.tgz.md b/packages/cli/test/snapshots/hexoid@1.0.0.tgz.md index ac37c35..b476c4e 100644 --- a/packages/cli/test/snapshots/hexoid@1.0.0.tgz.md +++ b/packages/cli/test/snapshots/hexoid@1.0.0.tgz.md @@ -4,9 +4,8 @@ $ attw hexoid@1.0.0.tgz - ❗️ The types resolved at the package use `export default` where the implementation appears to use `module.exports =`. - Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the `node16` resolution mode think an extra `.default` property access is required, but that will likely fail at runtime in Node. - These types should use `export =` instead of `export default`. +❗️ The resolved types use export default where the JavaScript file appears to use module.exports =. This will cause TypeScript under the node16 module mode to think an extra .default property access is required, but that will likely fail at runtime. These types should use export = instead of export default. + ┌────────────────────┬───────────────────────────────────┐ │ │ "hexoid" │ diff --git a/packages/cli/test/snapshots/klona@2.0.6.tgz.md b/packages/cli/test/snapshots/klona@2.0.6.tgz.md index bacdc68..56ad38b 100644 --- a/packages/cli/test/snapshots/klona@2.0.6.tgz.md +++ b/packages/cli/test/snapshots/klona@2.0.6.tgz.md @@ -4,7 +4,8 @@ $ attw klona@2.0.6.tgz - 🎭 Imports of multiple entrypoints under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `"type": "module"`) resolved to CJS types, but ESM implementations. +🎭 Import resolved to a CommonJS type declaration file, but an ESM JavaScript file. + ┌────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┐ │ │ "klona" │ "klona/json" │ "klona/lite" │ "klona/full" │ "klona/package.json" │ diff --git a/packages/cli/test/snapshots/node-html-parser@6.1.5.tgz.md b/packages/cli/test/snapshots/node-html-parser@6.1.5.tgz.md index d5a44f9..0e81529 100644 --- a/packages/cli/test/snapshots/node-html-parser@6.1.5.tgz.md +++ b/packages/cli/test/snapshots/node-html-parser@6.1.5.tgz.md @@ -4,19 +4,19 @@ $ attw node-html-parser@6.1.5.tgz - 🤨 The CJS module resolved at the package under contains a simulated `export default` with an `__esModule` marker, but no top-level `module.exports`. - Node does not respect the `__esModule` marker, so accessing the intended default export will require a `.default` property access in Node from an ES module. +🤨 CommonJS module simulates a default export with exports.default and exports.__esModule, but does not also set module.exports for compatibility with Node. Node, and some bundlers under certain conditions (https://andrewbranch.github.io/interop-test/#synthesizing-default-exports-for-cjs-modules), do not respect the __esModule marker, so accessing the intended default export will require a .default property access on the default import. + ┌────────────────────┬───────────────────────────────────┐ │ │ "node-html-parser" │ ├────────────────────┼───────────────────────────────────┤ -│ node10 │ 🟢 │ +│ node10 │ 🤨 CJS default export │ ├────────────────────┼───────────────────────────────────┤ -│ node16 (from CJS) │ 🟢 (CJS) │ +│ node16 (from CJS) │ 🤨 CJS default export │ ├────────────────────┼───────────────────────────────────┤ │ node16 (from ESM) │ 🤨 CJS default export │ ├────────────────────┼───────────────────────────────────┤ -│ bundler │ 🟢 │ +│ bundler │ 🤨 CJS default export │ └────────────────────┴───────────────────────────────────┘ diff --git a/packages/cli/test/snapshots/postcss@8.4.21.tgz.md b/packages/cli/test/snapshots/postcss@8.4.21.tgz.md index 21517e9..8fc1715 100644 --- a/packages/cli/test/snapshots/postcss@8.4.21.tgz.md +++ b/packages/cli/test/snapshots/postcss@8.4.21.tgz.md @@ -8,6 +8,8 @@ $ attw postcss@8.4.21.tgz 🐛 Import resolved to types through a conditional package.json export, but only after failing to resolve through an earlier condition. This behavior is a TypeScript bug (https://github.com/microsoft/TypeScript/issues/50762). It may misrepresent the runtime behavior of this import and should not be relied upon. +❗️ The resolved types use export default where the JavaScript file appears to use module.exports =. This will cause TypeScript under the node16 module mode to think an extra .default property access is required, but that will likely fail at runtime. These types should use export = instead of export default. + ❌ Import resolved to JavaScript files, but no type declarations were found. diff --git a/packages/cli/test/snapshots/react-chartjs-2@5.2.0.tgz.md b/packages/cli/test/snapshots/react-chartjs-2@5.2.0.tgz.md index f845d3d..65a9732 100644 --- a/packages/cli/test/snapshots/react-chartjs-2@5.2.0.tgz.md +++ b/packages/cli/test/snapshots/react-chartjs-2@5.2.0.tgz.md @@ -4,10 +4,10 @@ $ attw react-chartjs-2@5.2.0.tgz - 👺 Imports of the package under the `node16` module resolution setting when the importing module is CJS (its extension is `.cts` or `.cjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that does not contain `"type": "module"`) resolved to ESM types, but CJS implementations. +👺 Import resolved to an ESM type declaration file, but a CommonJS JavaScript file. + +⚠️ A require call resolved to an ESM JavaScript file, which is an error in Node and some bundlers. CommonJS consumers will need to use a dynamic import. - ⚠️ Imports of the package resolved to ES modules from a CJS importing module. - CJS modules in Node will only be able to access this entrypoint with a dynamic import. ┌────────────────────┬───────────────────────────────────┐ │ │ "react-chartjs-2" │ diff --git a/packages/cli/test/snapshots/rfdc@1.3.0.tgz.md b/packages/cli/test/snapshots/rfdc@1.3.0.tgz.md index c3c7b7b..0099594 100644 --- a/packages/cli/test/snapshots/rfdc@1.3.0.tgz.md +++ b/packages/cli/test/snapshots/rfdc@1.3.0.tgz.md @@ -4,18 +4,19 @@ $ attw rfdc@1.3.0.tgz - 🚫 Imports of `"rfdc/default"` under all module resolution settings resolved to JavaScript files, but no types. +❌ Import resolved to JavaScript files, but no type declarations were found. + ┌────────────────────┬───────────────────────────────────┬───────────────────────────────────┐ │ │ "rfdc" │ "rfdc/default" │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node10 │ 🟢 │ 🚫 No types │ +│ node10 │ 🟢 │ ❌ No types │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node16 (from CJS) │ 🟢 (CJS) │ 🚫 No types │ +│ node16 (from CJS) │ 🟢 (CJS) │ ❌ No types │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node16 (from ESM) │ 🟢 (CJS) │ 🚫 No types │ +│ node16 (from ESM) │ 🟢 (CJS) │ ❌ No types │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ bundler │ 🟢 │ 🚫 No types │ +│ bundler │ 🟢 │ ❌ No types │ └────────────────────┴───────────────────────────────────┴───────────────────────────────────┘ diff --git a/packages/cli/test/snapshots/vue@3.3.4.tgz.md b/packages/cli/test/snapshots/vue@3.3.4.tgz.md index d0d9fbc..6e94325 100644 --- a/packages/cli/test/snapshots/vue@3.3.4.tgz.md +++ b/packages/cli/test/snapshots/vue@3.3.4.tgz.md @@ -4,27 +4,23 @@ $ attw vue@3.3.4.tgz - 🎭 Imports of multiple entrypoints under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `"type": "module"`) resolved to CJS types, but ESM implementations. +🎭 Import resolved to a CommonJS type declaration file, but an ESM JavaScript file. - 💀 Imports of `"vue/jsx-dev-runtime"` under the `node10` module resolution setting failed to resolve. +💀 Import failed to resolve to type declarations or JavaScript files. - 🚭 The implementation resolved at multiple entrypoints uses ESM syntax, but the detected module kind is CJS. - This will be an error in Node (and potentially other runtimes and bundlers). - The module kind was decided based on the nearest package.json’s lack of a `"type": "module"` field. - 🚭 The implementation resolved at multiple entrypoints uses ESM syntax, but the detected module kind is CJS. - This will be an error in Node (and potentially other runtimes and bundlers). - The module kind was decided based on the nearest package.json’s lack of a `"type": "module"` field. +❓ Wildcard subpaths cannot yet be analyzed by this tool. + +🥴 Import found in a type declaration file failed to resolve. Either this indicates that runtime resolution errors will occur, or (more likely) the types misrepresent the contents of the JavaScript files. - ❓ Wildcards cannot yet be analyzed by this tool. ┌────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┐ │ │ "vue" │ "vue/server-renderer" │ "vue/compiler-sfc" │ "vue/jsx-runtime" │ "vue/jsx-dev-runtime" │ "vue/jsx" │ "vue/dist/*" │ "vue/package.json" │ "vue/macros" │ "vue/macros-global" │ "vue/ref-macros" │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ │ node10 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 💀 Failed to resolve │ 🟢 │ ❓ Unable to check │ 🟢 (JSON) │ 🟢 │ 🟢 │ 🟢 │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node16 (from CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🚭 Unexpected ESM syntax │ ❓ Unable to check │ 🟢 (JSON) │ 🚭 Unexpected ESM syntax │ 🚭 Unexpected ESM syntax │ 🚭 Unexpected ESM syntax │ +│ node16 (from CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ ❓ Unable to check │ 🟢 (JSON) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node16 (from ESM) │ 🟢 (ESM) │ 🟢 (ESM) │ 🟢 (ESM) │ 🎭 Masquerading as CJS │ 🎭 Masquerading as CJS │ 🚭 Unexpected ESM syntax │ ❓ Unable to check │ 🟢 (JSON) │ 🚭 Unexpected ESM syntax │ 🚭 Unexpected ESM syntax │ 🚭 Unexpected ESM syntax │ +│ node16 (from ESM) │ 🥴 Internal resolution error │ 🟢 (ESM) │ 🟢 (ESM) │ 🎭 Masquerading as CJS │ 🎭 Masquerading as CJS │ 🟢 (CJS) │ ❓ Unable to check │ 🟢 (JSON) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ │ bundler │ 🟢 │ 🟢 diff --git a/packages/core/src/checks/entrypointResolutionProblems.ts b/packages/core/src/checks/entrypointResolutionProblems.ts index aefbea2..d0b2380 100644 --- a/packages/core/src/checks/entrypointResolutionProblems.ts +++ b/packages/core/src/checks/entrypointResolutionProblems.ts @@ -70,18 +70,26 @@ export function getEntrypointResolutionProblems( }); } - const typesExports = resolution && host.getSourceFile(resolution.fileName)?.symbol?.exports; - const jsExports = - implementationResolution && host.getSourceFile(implementationResolution.fileName)?.symbol?.exports; - - if (resolutionKind === "node16-esm" && resolution && implementationResolution && typesExports && jsExports) { - if (typesExports.has(ts.InternalSymbolName.Default) && jsExports.has(ts.InternalSymbolName.ExportEquals)) { - // Also need to check for `default` property on `jsModule["export="]`? - problems.push({ - kind: "FalseExportDefault", - entrypoint: subpath, - resolutionKind, - }); + if (resolutionKind === "node16-esm" && resolution && implementationResolution) { + const typesSourceFile = host.getSourceFile(resolution.fileName, "node16"); + if (typesSourceFile) { + ts.bindSourceFile(typesSourceFile, { target: ts.ScriptTarget.Latest, allowJs: true, checkJs: true }); + } + const typesExports = typesSourceFile?.symbol?.exports; + const jsSourceFile = typesExports && host.getSourceFile(implementationResolution.fileName, "node16"); + if (jsSourceFile) { + ts.bindSourceFile(jsSourceFile, { target: ts.ScriptTarget.Latest, allowJs: true, checkJs: true }); + } + const jsExports = jsSourceFile?.symbol?.exports; + if (typesExports && jsExports) { + if (typesExports.has(ts.InternalSymbolName.Default) && jsExports.has(ts.InternalSymbolName.ExportEquals)) { + // Also need to check for `default` property on `jsModule["export="]`? + problems.push({ + kind: "FalseExportDefault", + entrypoint: subpath, + resolutionKind, + }); + } } } }); diff --git a/packages/core/src/checks/resolutionBasedFileProblems.ts b/packages/core/src/checks/resolutionBasedFileProblems.ts index ed187eb..afa8f27 100644 --- a/packages/core/src/checks/resolutionBasedFileProblems.ts +++ b/packages/core/src/checks/resolutionBasedFileProblems.ts @@ -1,7 +1,7 @@ import ts from "typescript"; import type { MultiCompilerHost } from "../multiCompilerHost.js"; import type { EntrypointInfo, ResolutionBasedFileProblem } from "../types.js"; -import { allResolutionOptions } from "../utils.js"; +import { allResolutionOptions, getResolutionKinds } from "../utils.js"; export function getResolutionBasedFileProblems( packageName: string, @@ -11,47 +11,50 @@ export function getResolutionBasedFileProblems( const result: ResolutionBasedFileProblem[] = []; for (const resolutionOption of allResolutionOptions) { const visibleFiles = Object.values(entrypointResolutions).flatMap((entrypoint) => { - if (resolutionOption === "node16") { - const files = new Set(); - entrypoint.resolutions["node16-cjs"].files?.forEach((file) => files.add(file)); - entrypoint.resolutions["node16-esm"].files?.forEach((file) => files.add(file)); - return Array.from(files); - } - return entrypoint.resolutions[resolutionOption].files ?? []; + const files = new Set(); + getResolutionKinds(resolutionOption).forEach((resolutionKind) => { + entrypoint.resolutions[resolutionKind].files?.forEach((file) => files.add(file)); + if (entrypoint.resolutions[resolutionKind].implementationResolution) { + files.add(entrypoint.resolutions[resolutionKind].implementationResolution!.fileName); + } + }); + return Array.from(files); }); for (const fileName of visibleFiles) { const sourceFile = host.getSourceFile(fileName, resolutionOption)!; - for (const moduleSpecifier of sourceFile.imports) { - const reference = moduleSpecifier.text; - if ( - reference !== packageName && - !reference.startsWith(`${packageName}/`) && - reference[0] !== "#" && - !ts.pathIsRelative(reference) - ) { - // Probably a reference to something we'd have to npm install. - // These can definitely be errors, but I'm not installing a whole - // graph for now. - continue; - } - const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); - const resolution = ts.getResolvedModule(sourceFile, moduleSpecifier.text, resolutionMode); + if (sourceFile.imports) { + for (const moduleSpecifier of sourceFile.imports) { + const reference = moduleSpecifier.text; + if ( + reference !== packageName && + !reference.startsWith(`${packageName}/`) && + reference[0] !== "#" && + !ts.pathIsRelative(reference) + ) { + // Probably a reference to something we'd have to npm install. + // These can definitely be errors, but I'm not installing a whole + // graph for now. + continue; + } + const resolutionMode = ts.getModeForUsageLocation(sourceFile, moduleSpecifier); + const resolution = ts.getResolvedModule(sourceFile, moduleSpecifier.text, resolutionMode); - if (!resolution) { - result.push({ - kind: "InternalResolutionError", - resolutionOption, - fileName, - error: { - moduleSpecifier: reference, - pos: moduleSpecifier.pos, - end: moduleSpecifier.end, - resolutionMode, - trace: host.getTrace(resolutionOption, fileName, moduleSpecifier.text, resolutionMode)!, - }, - }); + if (!resolution) { + result.push({ + kind: "InternalResolutionError", + resolutionOption, + fileName, + error: { + moduleSpecifier: reference, + pos: moduleSpecifier.pos, + end: moduleSpecifier.end, + resolutionMode, + trace: host.getTrace(resolutionOption, fileName, moduleSpecifier.text, resolutionMode)!, + }, + }); + } } } diff --git a/packages/core/src/problems.ts b/packages/core/src/problems.ts index 74efd20..c2a2b56 100644 --- a/packages/core/src/problems.ts +++ b/packages/core/src/problems.ts @@ -164,7 +164,10 @@ export function problemAffectsEntrypointResolution( ); } if (isFileProblem(problem)) { - return analysis.entrypoints[entrypoint].resolutions[resolutionKind].files?.includes(problem.fileName); + return ( + analysis.entrypoints[entrypoint].resolutions[resolutionKind].files?.includes(problem.fileName) || + analysis.entrypoints[entrypoint].resolutions[resolutionKind].files + ); } throw new Error(`Unhandled problem type '${(problem satisfies never as Problem).kind}'`); } diff --git a/packages/core/test/snapshots/ajv@8.12.0.tgz.md b/packages/core/test/snapshots/ajv@8.12.0.tgz.md index c0c6e0a..93d6620 100644 --- a/packages/core/test/snapshots/ajv@8.12.0.tgz.md +++ b/packages/core/test/snapshots/ajv@8.12.0.tgz.md @@ -1,22 +1,5 @@ # ajv@8.12.0.tgz -## Summary - -```json -[ - { - "kind": "FalseExportDefault", - "title": "Types incorrectly use default export", - "messages": [ - { - "messageText": "The types resolved at the package use `export default` where the implementation appears to use `module.exports =`. Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the `node16` resolution mode think an extra `.default` property access is required, but that will likely fail at runtime in Node. These types should use `export =` instead of `export default`.", - "messageHtml": "The types resolved at the package use export default where the implementation appears to use module.exports =. Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the node16 resolution mode think an extra .default property access is required, but that will likely fail at runtime in Node. These types should use export = instead of export default." - } - ] - } -] -``` - ## Problems ```json diff --git a/packages/core/test/snapshots/astring@1.8.6.tgz.md b/packages/core/test/snapshots/astring@1.8.6.tgz.md index 6ff31d6..ece7f99 100644 --- a/packages/core/test/snapshots/astring@1.8.6.tgz.md +++ b/packages/core/test/snapshots/astring@1.8.6.tgz.md @@ -1,22 +1,5 @@ # astring@1.8.6.tgz -## Summary - -```json -[ - { - "kind": "FalseCJS", - "title": "Types are CJS, but implementation is ESM", - "messages": [ - { - "messageText": "Imports of the package under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `\"type\": \"module\"`) resolved to CJS types, but ESM implementations.", - "messageHtml": "Imports of the package under the node16 module resolution setting when the importing module is ESM (its extension is .mts or .mjs, or it has a .ts or .js extension and is in scope of a package.json that contains \"type\": \"module\") resolved to CJS types, but ESM implementations." - } - ] - } -] -``` - ## Problems ```json diff --git a/packages/core/test/snapshots/axios@1.4.0.tgz.md b/packages/core/test/snapshots/axios@1.4.0.tgz.md index c132642..7ea8af3 100644 --- a/packages/core/test/snapshots/axios@1.4.0.tgz.md +++ b/packages/core/test/snapshots/axios@1.4.0.tgz.md @@ -1,60 +1,5 @@ # axios@1.4.0.tgz -## Summary - -```json -[ - { - "kind": "Wildcard", - "title": "Wildcards", - "messages": [ - { - "messageText": "Wildcards cannot yet be analyzed by this tool.", - "messageHtml": "Wildcards cannot yet be analyzed by this tool." - } - ] - }, - { - "kind": "NoResolution", - "title": "Resolution failed", - "messages": [ - { - "messageText": "Imports of multiple entrypoints under the `node10` module resolution setting failed to resolve.", - "messageHtml": "Imports of multiple entrypoints under the node10 module resolution setting failed to resolve." - } - ] - }, - { - "kind": "UntypedResolution", - "title": "Could not find types", - "messages": [ - { - "messageText": "Imports of multiple entrypoints under the `node16` module resolution setting when the importing module is CJS (its extension is `.cts` or `.cjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that does not contain `\"type\": \"module\"`) resolved to JavaScript files, but no types.", - "messageHtml": "Imports of multiple entrypoints under the node16 module resolution setting when the importing module is CJS (its extension is .cts or .cjs, or it has a .ts or .js extension and is in scope of a package.json that does not contain \"type\": \"module\") resolved to JavaScript files, but no types." - }, - { - "messageText": "Imports of multiple entrypoints under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `\"type\": \"module\"`) resolved to JavaScript files, but no types.", - "messageHtml": "Imports of multiple entrypoints under the node16 module resolution setting when the importing module is ESM (its extension is .mts or .mjs, or it has a .ts or .js extension and is in scope of a package.json that contains \"type\": \"module\") resolved to JavaScript files, but no types." - }, - { - "messageText": "Imports of multiple entrypoints under the `bundler` module resolution setting resolved to JavaScript files, but no types.", - "messageHtml": "Imports of multiple entrypoints under the bundler module resolution setting resolved to JavaScript files, but no types." - } - ] - }, - { - "kind": "CJSResolvesToESM", - "title": "Entrypoint is ESM-only", - "messages": [ - { - "messageText": "Imports of multiple entrypoints resolved to ES modules from a CJS importing module. CJS modules in Node will only be able to access this entrypoint with a dynamic import.", - "messageHtml": "Imports of multiple entrypoints resolved to ES modules from a CJS importing module. CJS modules in Node will only be able to access this entrypoint with a dynamic import." - } - ] - } -] -``` - ## Problems ```json diff --git a/packages/core/test/snapshots/commander@10.0.1.tgz.md b/packages/core/test/snapshots/commander@10.0.1.tgz.md index f0a015e..4e5f9b1 100644 --- a/packages/core/test/snapshots/commander@10.0.1.tgz.md +++ b/packages/core/test/snapshots/commander@10.0.1.tgz.md @@ -1,42 +1,5 @@ # commander@10.0.1.tgz -## Summary - -```json -[ - { - "kind": "FalseCJS", - "title": "Types are CJS, but implementation is ESM", - "messages": [ - { - "messageText": "Imports of `\"commander\"` under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `\"type\": \"module\"`) resolved to CJS types, but ESM implementations.", - "messageHtml": "Imports of \"commander\" under the node16 module resolution setting when the importing module is ESM (its extension is .mts or .mjs, or it has a .ts or .js extension and is in scope of a package.json that contains \"type\": \"module\") resolved to CJS types, but ESM implementations." - } - ] - }, - { - "kind": "UntypedResolution", - "title": "Could not find types", - "messages": [ - { - "messageText": "Imports of `\"commander/esm.mjs\"` under all module resolution settings resolved to JavaScript files, but no types.", - "messageHtml": "Imports of \"commander/esm.mjs\" under all module resolution settings resolved to JavaScript files, but no types." - } - ] - }, - { - "kind": "CJSResolvesToESM", - "title": "Entrypoint is ESM-only", - "messages": [ - { - "messageText": "Imports of `\"commander/esm.mjs\"` resolved to ES modules from a CJS importing module. CJS modules in Node will only be able to access this entrypoint with a dynamic import.", - "messageHtml": "Imports of \"commander/esm.mjs\" resolved to ES modules from a CJS importing module. CJS modules in Node will only be able to access this entrypoint with a dynamic import." - } - ] - } -] -``` - ## Problems ```json diff --git a/packages/core/test/snapshots/hexoid@1.0.0.tgz.md b/packages/core/test/snapshots/hexoid@1.0.0.tgz.md index ba7b654..a6f500b 100644 --- a/packages/core/test/snapshots/hexoid@1.0.0.tgz.md +++ b/packages/core/test/snapshots/hexoid@1.0.0.tgz.md @@ -1,22 +1,5 @@ # hexoid@1.0.0.tgz -## Summary - -```json -[ - { - "kind": "FalseExportDefault", - "title": "Types incorrectly use default export", - "messages": [ - { - "messageText": "The types resolved at the package use `export default` where the implementation appears to use `module.exports =`. Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the `node16` resolution mode think an extra `.default` property access is required, but that will likely fail at runtime in Node. These types should use `export =` instead of `export default`.", - "messageHtml": "The types resolved at the package use export default where the implementation appears to use module.exports =. Node treats a default import of these constructs from an ES module differently, so these types will make TypeScript under the node16 resolution mode think an extra .default property access is required, but that will likely fail at runtime in Node. These types should use export = instead of export default." - } - ] - } -] -``` - ## Problems ```json diff --git a/packages/core/test/snapshots/klona@2.0.6.tgz.md b/packages/core/test/snapshots/klona@2.0.6.tgz.md index 26f1b39..0afa097 100644 --- a/packages/core/test/snapshots/klona@2.0.6.tgz.md +++ b/packages/core/test/snapshots/klona@2.0.6.tgz.md @@ -1,22 +1,5 @@ # klona@2.0.6.tgz -## Summary - -```json -[ - { - "kind": "FalseCJS", - "title": "Types are CJS, but implementation is ESM", - "messages": [ - { - "messageText": "Imports of multiple entrypoints under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `\"type\": \"module\"`) resolved to CJS types, but ESM implementations.", - "messageHtml": "Imports of multiple entrypoints under the node16 module resolution setting when the importing module is ESM (its extension is .mts or .mjs, or it has a .ts or .js extension and is in scope of a package.json that contains \"type\": \"module\") resolved to CJS types, but ESM implementations." - } - ] - } -] -``` - ## Problems ```json diff --git a/packages/core/test/snapshots/node-html-parser@6.1.5.tgz.md b/packages/core/test/snapshots/node-html-parser@6.1.5.tgz.md index f99ad01..1d66cdd 100644 --- a/packages/core/test/snapshots/node-html-parser@6.1.5.tgz.md +++ b/packages/core/test/snapshots/node-html-parser@6.1.5.tgz.md @@ -1,30 +1,16 @@ # node-html-parser@6.1.5.tgz -## Summary - -```json -[ - { - "kind": "CJSOnlyExportsDefault", - "title": "CJS module uses default export", - "messages": [ - { - "messageText": "The CJS module resolved at the package under contains a simulated `export default` with an `__esModule` marker, but no top-level `module.exports`. Node does not respect the `__esModule` marker, so accessing the intended default export will require a `.default` property access in Node from an ES module.", - "messageHtml": "The CJS module resolved at the package under contains a simulated export default with an __esModule marker, but no top-level module.exports. Node does not respect the __esModule marker, so accessing the intended default export will require a .default property access in Node from an ES module." - } - ] - } -] -``` - ## Problems ```json [ { "kind": "CJSOnlyExportsDefault", - "entrypoint": ".", - "resolutionKind": "node16-esm" + "fileName": "/node_modules/node-html-parser/dist/index.js", + "range": { + "pos": 1077, + "end": 1092 + } } ] ``` \ No newline at end of file diff --git a/packages/core/test/snapshots/postcss@8.4.21.tgz.md b/packages/core/test/snapshots/postcss@8.4.21.tgz.md index 1097a68..575b43b 100644 --- a/packages/core/test/snapshots/postcss@8.4.21.tgz.md +++ b/packages/core/test/snapshots/postcss@8.4.21.tgz.md @@ -19,6 +19,56 @@ "entrypoint": ".", "resolutionKind": "bundler" }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/at-rule", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/comment", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/container", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/css-syntax-error", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/declaration", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/fromJSON", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/input", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/lazy-result", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/no-work-result", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/list", + "resolutionKind": "node16-esm" + }, { "kind": "UntypedResolution", "entrypoint": "./lib/map-generator", @@ -39,6 +89,16 @@ "entrypoint": "./lib/map-generator", "resolutionKind": "bundler" }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/node", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/parse", + "resolutionKind": "node16-esm" + }, { "kind": "UntypedResolution", "entrypoint": "./lib/parser", @@ -59,6 +119,46 @@ "entrypoint": "./lib/parser", "resolutionKind": "bundler" }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/postcss", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/previous-map", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/processor", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/result", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/root", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/rule", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/stringifier", + "resolutionKind": "node16-esm" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/stringify", + "resolutionKind": "node16-esm" + }, { "kind": "UntypedResolution", "entrypoint": "./lib/symbols", @@ -138,6 +238,11 @@ "kind": "UntypedResolution", "entrypoint": "./lib/warn-once", "resolutionKind": "bundler" + }, + { + "kind": "FalseExportDefault", + "entrypoint": "./lib/warning", + "resolutionKind": "node16-esm" } ] ``` \ No newline at end of file diff --git a/packages/core/test/snapshots/react-chartjs-2@5.2.0.tgz.md b/packages/core/test/snapshots/react-chartjs-2@5.2.0.tgz.md index ea77a5a..b8933e4 100644 --- a/packages/core/test/snapshots/react-chartjs-2@5.2.0.tgz.md +++ b/packages/core/test/snapshots/react-chartjs-2@5.2.0.tgz.md @@ -1,32 +1,5 @@ # react-chartjs-2@5.2.0.tgz -## Summary - -```json -[ - { - "kind": "FalseESM", - "title": "Types are ESM, but implementation is CJS", - "messages": [ - { - "messageText": "Imports of the package under the `node16` module resolution setting when the importing module is CJS (its extension is `.cts` or `.cjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that does not contain `\"type\": \"module\"`) resolved to ESM types, but CJS implementations.", - "messageHtml": "Imports of the package under the node16 module resolution setting when the importing module is CJS (its extension is .cts or .cjs, or it has a .ts or .js extension and is in scope of a package.json that does not contain \"type\": \"module\") resolved to ESM types, but CJS implementations." - } - ] - }, - { - "kind": "CJSResolvesToESM", - "title": "Entrypoint is ESM-only", - "messages": [ - { - "messageText": "Imports of the package resolved to ES modules from a CJS importing module. CJS modules in Node will only be able to access this entrypoint with a dynamic import.", - "messageHtml": "Imports of the package resolved to ES modules from a CJS importing module. CJS modules in Node will only be able to access this entrypoint with a dynamic import." - } - ] - } -] -``` - ## Problems ```json diff --git a/packages/core/test/snapshots/rfdc@1.3.0.tgz.md b/packages/core/test/snapshots/rfdc@1.3.0.tgz.md index 694ee3b..b4abc6a 100644 --- a/packages/core/test/snapshots/rfdc@1.3.0.tgz.md +++ b/packages/core/test/snapshots/rfdc@1.3.0.tgz.md @@ -1,22 +1,5 @@ # rfdc@1.3.0.tgz -## Summary - -```json -[ - { - "kind": "UntypedResolution", - "title": "Could not find types", - "messages": [ - { - "messageText": "Imports of `\"rfdc/default\"` under all module resolution settings resolved to JavaScript files, but no types.", - "messageHtml": "Imports of \"rfdc/default\" under all module resolution settings resolved to JavaScript files, but no types." - } - ] - } -] -``` - ## Problems ```json diff --git a/packages/core/test/snapshots/vue@3.3.4.tgz.md b/packages/core/test/snapshots/vue@3.3.4.tgz.md index 2ba294d..05c8d22 100644 --- a/packages/core/test/snapshots/vue@3.3.4.tgz.md +++ b/packages/core/test/snapshots/vue@3.3.4.tgz.md @@ -1,56 +1,5 @@ # vue@3.3.4.tgz -## Summary - -```json -[ - { - "kind": "FalseCJS", - "title": "Types are CJS, but implementation is ESM", - "messages": [ - { - "messageText": "Imports of multiple entrypoints under the `node16` module resolution setting when the importing module is ESM (its extension is `.mts` or `.mjs`, or it has a `.ts` or `.js` extension and is in scope of a `package.json` that contains `\"type\": \"module\"`) resolved to CJS types, but ESM implementations.", - "messageHtml": "Imports of multiple entrypoints under the node16 module resolution setting when the importing module is ESM (its extension is .mts or .mjs, or it has a .ts or .js extension and is in scope of a package.json that contains \"type\": \"module\") resolved to CJS types, but ESM implementations." - } - ] - }, - { - "kind": "NoResolution", - "title": "Resolution failed", - "messages": [ - { - "messageText": "Imports of `\"vue/jsx-dev-runtime\"` under the `node10` module resolution setting failed to resolve.", - "messageHtml": "Imports of \"vue/jsx-dev-runtime\" under the node10 module resolution setting failed to resolve." - } - ] - }, - { - "kind": "UnexpectedESMSyntax", - "title": "Syntax is incompatible with detected module kind", - "messages": [ - { - "messageText": "The implementation resolved at multiple entrypoints uses ESM syntax, but the detected module kind is CJS. This will be an error in Node (and potentially other runtimes and bundlers). The module kind was decided based on the nearest package.json’s lack of a `\"type\": \"module\"` field.", - "messageHtml": "The implementation resolved at multiple entrypoints uses ESM syntax, but the detected module kind is CJS. This will be an error in Node (and potentially other runtimes and bundlers). The module kind was decided based on the nearest package.json’s lack of a \"type\": \"module\" field." - }, - { - "messageText": "The implementation resolved at multiple entrypoints uses ESM syntax, but the detected module kind is CJS. This will be an error in Node (and potentially other runtimes and bundlers). The module kind was decided based on the nearest package.json’s lack of a `\"type\": \"module\"` field.", - "messageHtml": "The implementation resolved at multiple entrypoints uses ESM syntax, but the detected module kind is CJS. This will be an error in Node (and potentially other runtimes and bundlers). The module kind was decided based on the nearest package.json’s lack of a \"type\": \"module\" field." - } - ] - }, - { - "kind": "Wildcard", - "title": "Wildcards", - "messages": [ - { - "messageText": "Wildcards cannot yet be analyzed by this tool.", - "messageHtml": "Wildcards cannot yet be analyzed by this tool." - } - ] - } -] -``` - ## Problems ```json @@ -70,16 +19,6 @@ "entrypoint": "./jsx-dev-runtime", "resolutionKind": "node16-esm" }, - { - "kind": "UnexpectedESMSyntax", - "entrypoint": "./jsx", - "resolutionKind": "node16-cjs" - }, - { - "kind": "UnexpectedESMSyntax", - "entrypoint": "./jsx", - "resolutionKind": "node16-esm" - }, { "kind": "Wildcard", "entrypoint": "./dist/*", @@ -101,34 +40,15 @@ "resolutionKind": "bundler" }, { - "kind": "UnexpectedESMSyntax", - "entrypoint": "./macros", - "resolutionKind": "node16-cjs" - }, - { - "kind": "UnexpectedESMSyntax", - "entrypoint": "./macros", - "resolutionKind": "node16-esm" - }, - { - "kind": "UnexpectedESMSyntax", - "entrypoint": "./macros-global", - "resolutionKind": "node16-cjs" - }, - { - "kind": "UnexpectedESMSyntax", - "entrypoint": "./macros-global", - "resolutionKind": "node16-esm" - }, - { - "kind": "UnexpectedESMSyntax", - "entrypoint": "./ref-macros", - "resolutionKind": "node16-cjs" - }, - { - "kind": "UnexpectedESMSyntax", - "entrypoint": "./ref-macros", - "resolutionKind": "node16-esm" + "kind": "InternalResolutionError", + "resolutionOption": "node16", + "fileName": "/node_modules/vue/dist/vue.d.mts", + "error": { + "moduleSpecifier": "../jsx", + "pos": 454, + "end": 463, + "resolutionMode": 99 + } } ] ``` \ No newline at end of file From 06924abb520987d933803aa4875e55967bc93752 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sun, 11 Jun 2023 08:48:58 -0700 Subject: [PATCH 19/20] Fix snapshots (????) --- packages/cli/test/snapshots/axios@1.4.0.tgz.md | 5 ++++- packages/cli/test/snapshots/postcss@8.4.21.tgz.md | 6 +++++- packages/cli/test/snapshots/vue@3.3.4.tgz.md | 4 +++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/cli/test/snapshots/axios@1.4.0.tgz.md b/packages/cli/test/snapshots/axios@1.4.0.tgz.md index be81bb7..3770839 100644 --- a/packages/cli/test/snapshots/axios@1.4.0.tgz.md +++ b/packages/cli/test/snapshots/axios@1.4.0.tgz.md @@ -22,7 +22,10 @@ $ attw axios@1.4.0.tgz │ │ │ │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ ⚠️ ESM (dynamic import only) │ │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ │ node16 (from ESM) │ 🟢 (ESM) │ ❓ Unable to check │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ 🟢 (JSON) │ -├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼────────────� +├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ +│ bundler │ 🟢 │ ❓ Unable to check │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ 🟢 (JSON) │ +└────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┘ + ``` diff --git a/packages/cli/test/snapshots/postcss@8.4.21.tgz.md b/packages/cli/test/snapshots/postcss@8.4.21.tgz.md index 8fc1715..3cb2c32 100644 --- a/packages/cli/test/snapshots/postcss@8.4.21.tgz.md +++ b/packages/cli/test/snapshots/postcss@8.4.21.tgz.md @@ -16,7 +16,11 @@ $ attw postcss@8.4.21.tgz ┌────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┬───────────────────────────────────┐ │ │ "postcss" │ "postcss/lib/at-rule" │ "postcss/lib/comment" │ "postcss/lib/container" │ "postcss/lib/css-syntax-error" │ "postcss/lib/declaration" │ "postcss/lib/fromJSON" │ "postcss/lib/input" │ "postcss/lib/lazy-result" │ "postcss/lib/no-work-result" │ "postcss/lib/list" │ "postcss/lib/map-generator" │ "postcss/lib/node" │ "postcss/lib/parse" │ "postcss/lib/parser" │ "postcss/lib/postcss" │ "postcss/lib/previous-map" │ "postcss/lib/processor" │ "postcss/lib/result" │ "postcss/lib/root" │ "postcss/lib/rule" │ "postcss/lib/stringifier" │ "postcss/lib/stringify" │ "postcss/lib/symbols" │ "postcss/lib/terminal-highlight" │ "postcss/lib/tokenize" │ "postcss/lib/warn-once" │ "postcss/lib/warning" │ "postcss/package.json" │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node10 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ ❌ No types │ 🟢 │ 🟢 │ ❌ No types │ 🟢 │ +│ node10 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ ❌ No types │ 🟢 │ 🟢 │ ❌ No types │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ 🟢 │ 🟢 (JSON) │ +├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ +│ node16 (from CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ ❌ No types │ 🟢 (CJS) │ 🟢 (CJS) │ ❌ No types │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ 🟢 (CJS) │ 🟢 (JSON) │ +├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ +│ node16 (from ESM) │ 🎭 Masquerading as CJS │ ❗️ Incorrect default expor ``` diff --git a/packages/cli/test/snapshots/vue@3.3.4.tgz.md b/packages/cli/test/snapshots/vue@3.3.4.tgz.md index 6e94325..321a838 100644 --- a/packages/cli/test/snapshots/vue@3.3.4.tgz.md +++ b/packages/cli/test/snapshots/vue@3.3.4.tgz.md @@ -22,7 +22,9 @@ $ attw vue@3.3.4.tgz ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ │ node16 (from ESM) │ 🥴 Internal resolution error │ 🟢 (ESM) │ 🟢 (ESM) │ 🎭 Masquerading as CJS │ 🎭 Masquerading as CJS │ 🟢 (CJS) │ ❓ Unable to check │ 🟢 (JSON) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ bundler │ 🟢 │ 🟢 +│ bundler │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ ❓ Unable to check │ 🟢 (JSON) │ 🟢 │ 🟢 │ 🟢 │ +└────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┘ + ``` From 943a2589f628e718a03213535b764aa9dd1e10fc Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Sun, 11 Jun 2023 09:03:40 -0700 Subject: [PATCH 20/20] Process was exiting before stdout buffer was clear! --- packages/cli/src/index.ts | 5 +++-- packages/cli/test/snapshots/postcss@8.4.21.tgz.md | 7 ++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index b261ec1..36e924d 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -116,8 +116,9 @@ particularly ESM-related module resolution issues.` if (analysis.types) { await render.typed(analysis, opts); - if (analysis.types && analysis.problems.some((problem) => !opts.ignoreRules?.includes(problem.kind))) - process.exit(1); + if (analysis.types && analysis.problems.some((problem) => !opts.ignoreRules?.includes(problem.kind))) { + process.exitCode = 1; + } } else { render.untyped(analysis as core.UntypedResult); } diff --git a/packages/cli/test/snapshots/postcss@8.4.21.tgz.md b/packages/cli/test/snapshots/postcss@8.4.21.tgz.md index 3cb2c32..17a6e6c 100644 --- a/packages/cli/test/snapshots/postcss@8.4.21.tgz.md +++ b/packages/cli/test/snapshots/postcss@8.4.21.tgz.md @@ -20,7 +20,12 @@ $ attw postcss@8.4.21.tgz ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ │ node16 (from CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ ❌ No types │ 🟢 (CJS) │ 🟢 (CJS) │ ❌ No types │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ 🟢 (CJS) │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ 🟢 (CJS) │ 🟢 (JSON) │ ├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ -│ node16 (from ESM) │ 🎭 Masquerading as CJS │ ❗️ Incorrect default expor +│ node16 (from ESM) │ 🎭 Masquerading as CJS │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❌ No types │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❌ No types │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❗️ Incorrect default export │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ ❗️ Incorrect default export │ 🟢 (JSON) │ +│ │ 🐛 Used fallback condition │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +├────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────┤ +│ bundler │ 🐛 Used fallback condition │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ ❌ No types │ 🟢 │ 🟢 │ ❌ No types │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ 🟢 │ ❌ No types │ ❌ No types │ ❌ No types │ ❌ No types │ 🟢 │ 🟢 (JSON) │ +└────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────────────────────────┘ + ```