@supernovaio/cli
Version:
Supernova.io Command Line Interface
43 lines • 2.72 kB
TypeScript
export type PackageJson = {
browser?: string;
dependencies?: Record<string, string>;
devDependencies?: Record<string, string>;
exports?: unknown;
imports?: unknown;
"jsnext:main"?: string;
main?: string;
module?: string;
name?: string;
optionalDependencies?: Record<string, string>;
peerDependencies?: Record<string, string>;
source?: string;
types?: string;
typings?: string;
};
export declare const packageEntryFieldPriority: readonly ["source", "module", "jsnext:main", "browser", "main", "types", "typings"];
export declare const packageDeclarationEntryFieldPriority: readonly ["types", "typings", "source", "module", "jsnext:main", "browser", "main"];
export declare const exportConditionPriority: readonly ["source", "import", "module", "browser", "development", "production", "default", "require", "types", "typings"];
export declare const exportDeclarationConditionPriority: readonly ["types", "typings", "source", "import", "module", "browser", "development", "production", "default", "require"];
export declare const sourceModuleFileExtensions: string[];
export declare const declarationModuleFileExtensions: string[];
export declare const sourceIndexEntryFileNames: string[];
export declare const indexEntryFileNames: string[];
export declare const declarationPreferredIndexEntryFileNames: string[];
type ResolveExistingModuleFileOptions = {
allowDeclarations?: boolean;
preferDeclarations?: boolean;
};
export declare function isRecord(value: unknown): value is Record<string, unknown>;
export declare function normalizePath(value: string): string;
export declare function isDeclarationModuleFile(filePath: string): boolean;
export declare function resolveExistingModuleFile(entryPath: string, options?: ResolveExistingModuleFileOptions): string | null;
export declare function readPackageJson(packageDir: string): PackageJson | null;
export declare function rootExportValue(exportsField: unknown): unknown;
export declare function targetCandidates(value: unknown, conditionPriority?: readonly string[]): string[];
export declare function exportValueForSubpath(exportsField: unknown, subpath: string): unknown;
export declare function packageJsonEntryCandidates(packageJson: PackageJson, subpath: string): string[];
export declare function resolvePatternTarget(pattern: string, targetPattern: string, specifier: string): string | null;
export declare function resolvePackageImportModulePath(containingFilePath: string, moduleSpecifier: string): string | null;
export declare function resolveModuleSpecifierFromFile(containingFilePath: string, moduleSpecifier: string): string | null;
export {};
//# sourceMappingURL=module-resolution.d.ts.map