scripts/downlevel-dts/getDeclarationDirname.mjs (11 lines of code) (raw):
import { readFile } from "fs/promises";
import { join } from "path";
export const getDeclarationDirname = async (workspaceDir) => {
const tsTypesConfigPath = join(workspaceDir, "tsconfig.types.json");
const tsTypesConfigJson = JSON.parse((await readFile(tsTypesConfigPath)).toString());
const declarationDirname = tsTypesConfigJson.compilerOptions.declarationDir;
if (!declarationDirname) {
throw new Error(`The declarationDir is not defined in "${tsTypesConfigPath}".`);
}
return declarationDirname;
};