ts-add-js-extension
Version:
Add .js extension to each relative ESM import and export statement in JavaScript file
30 lines (29 loc) • 868 B
TypeScript
import type { PartialConfig } from "./cli-command-parser.js";
import tsc from "typescript";
type Metainfo = Awaited<ReturnType<typeof getAllJSAndDTSMetainfo>[0]>;
type Files = ReadonlyArray<string>;
declare const getAllJSAndDTSMetainfo: (files: Files) => Promise<{
files: Files;
code: string;
sourceFile: tsc.SourceFile;
}>[];
declare const findMany: (props: Readonly<{
dir: PartialConfig["dir"];
include: ReadonlyArray<string>;
}>) => Promise<{
files: Files;
code: string;
sourceFile: tsc.SourceFile;
}[]>;
declare const writeMany: (props: Readonly<{
showProgress: boolean;
foundMany: Awaited<ReturnType<typeof findMany>>;
}>) => Promise<{
readonly type: "done";
readonly error?: never;
} | {
readonly type: "error";
readonly error: unknown;
}>;
export type { Metainfo, Files };
export { findMany, writeMany };