Files
openpanel/packages/devtools-server/src/project-id/set-project-id-to-refine-component.ts
Stefan Pejcic 8595a9f4e5 back
2024-05-08 19:58:53 +02:00

47 lines
1.3 KiB
TypeScript

import execa from "execa";
import path from "path";
export const setProjectIdToRefineComponent = async (
projectId: string,
projectPath = process.cwd(),
) => {
try {
const jscodeshiftExecutable = require.resolve(".bin/jscodeshift");
const execution = execa.sync(
jscodeshiftExecutable,
[
"./",
"--extensions=ts,tsx,js,jsx",
"--parser=tsx",
`--transform=${path.resolve(
path.join(
__dirname,
"..",
"src",
"project-id",
"transform.ts",
),
)}`,
`--ignore-pattern=**/.cache/**`,
`--ignore-pattern=**/node_modules/**`,
`--ignore-pattern=**/build/**`,
`--ignore-pattern=**/dist/**`,
`--ignore-pattern=**/.next/**`,
`--__projectId=${projectId}`,
],
{
cwd: projectPath,
timeout: 1000 * 10,
},
);
if (execution.stderr) {
console.error(execution.stderr);
}
} catch (error) {
console.error(error);
}
return;
};