Files
twenty/packages/twenty-utils/pack-scripts/pre-publish-only.ts
T
martmullandGitHub 23df33172a Fix twenty sdk build 5 (#17744)
use prepublish instead of prepack
2026-02-05 15:54:06 +01:00

28 lines
694 B
TypeScript

import * as fs from 'fs-extra';
import { BACKUP_PATH, PKG_PATH } from './constants';
import { type PackageJson } from 'type-fest';
const stripWorkspace = (deps: PackageJson['dependencies']) =>
Object.fromEntries(
Object.entries(deps).filter(
([_, value]) => !value.startsWith('workspace:'),
),
);
const main = async () => {
const pkg = await fs.readJson(PKG_PATH);
await fs.writeJson(BACKUP_PATH, pkg, { spaces: 2 });
const { devDependencies: _, ...builtPkg } = pkg;
builtPkg.dependencies = stripWorkspace(builtPkg.dependencies ?? {});
await fs.writeJson(PKG_PATH, builtPkg, { spaces: 2 });
};
main().catch((e) => {
console.error(e);
process.exit(1);
});