storybook/scripts/utils/package-json.ts
2024-10-02 17:07:43 +02:00

17 lines
652 B
TypeScript

// eslint-disable-next-line depend/ban-dependencies
import { readJSON, writeJSON } from 'fs-extra';
import { join } from 'path';
export async function updatePackageScripts({ cwd, prefix }: { cwd: string; prefix: string }) {
const packageJsonPath = join(cwd, 'package.json');
const packageJson = await readJSON(packageJsonPath);
packageJson.scripts = {
...packageJson.scripts,
...(packageJson.scripts.storybook && {
storybook: `${prefix} ${packageJson.scripts.storybook}`,
'build-storybook': `${prefix} ${packageJson.scripts['build-storybook']}`,
}),
};
await writeJSON(packageJsonPath, packageJson, { spaces: 2 });
}