Urara-Blog/node_modules/.pnpm-store/v3/files/d8/c4cab2fc9cc4030e0327a93df526e743c933e8743d80fd3022fc3b675062aacbf515a1f19c4031bea9d92dd2c6d2bc6c08a69bb84e91080c35fd058a16e433
2022-08-14 01:14:53 +08:00

22 lines
No EOL
1.1 KiB
Text

import * as ts from 'typescript';
import { Program } from 'typescript';
import { Extra, ModuleResolver } from '../parser-options';
interface ASTAndProgram {
ast: ts.SourceFile;
program: ts.Program;
}
/**
* Compiler options required to avoid critical functionality issues
*/
declare const CORE_COMPILER_OPTIONS: ts.CompilerOptions;
declare function createDefaultCompilerOptionsFromExtra(extra: Extra): ts.CompilerOptions;
declare type CanonicalPath = string & {
__brand: unknown;
};
declare function getCanonicalFileName(filePath: string): CanonicalPath;
declare function ensureAbsolutePath(p: string, extra: Extra): string;
declare function canonicalDirname(p: CanonicalPath): CanonicalPath;
declare function getAstFromProgram(currentProgram: Program, extra: Extra): ASTAndProgram | undefined;
declare function getModuleResolver(moduleResolverPath: string): ModuleResolver;
export { ASTAndProgram, CORE_COMPILER_OPTIONS, canonicalDirname, CanonicalPath, createDefaultCompilerOptionsFromExtra, ensureAbsolutePath, getCanonicalFileName, getAstFromProgram, getModuleResolver, };
//# sourceMappingURL=shared.d.ts.map