UNPKG

rwsdk

Version:

Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime

13 lines (12 loc) 437 B
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; };