rwsdk
Version:
Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime
13 lines (12 loc) • 437 B
JavaScript
import { readFile as fsReadFile } from "fs/promises";
import { resolve } from "path";
export let _pkgCache;
export const hasPkgScript = async (projectRootDir, script, readFile = fsReadFile) => {
if (!_pkgCache) {
_pkgCache = JSON.parse((await readFile(resolve(projectRootDir, "package.json"))).toString());
}
return _pkgCache?.scripts?.[script];
};
export const _resetPkgCache = () => {
_pkgCache = undefined;
};