import { readFile } from "fs/promises"; import { join } from "path"; export const getDownlevelDirname = async (workspaceDir) => { const packageJsonPath = join(workspaceDir, "package.json"); const packageJson = JSON.parse((await readFile(packageJsonPath)).toString()); if (!packageJson.scripts["build:types:downlevel"]) { console.error(`The "build:types:downlevel" script is not defined for "${workspaceDir}"`); return; } const downlevelArgs = packageJson.scripts["build:types:downlevel"].split(" "); return downlevelArgs[2].replace(`${downlevelArgs[1]}/`, ""); };