zenstack/script/test-scaffold.ts
2024-10-15 10:25:45 -07:00

24 lines
753 B
TypeScript

import path from 'path';
import fs from 'fs';
import { execSync } from 'child_process';
const scaffoldPath = path.join(__dirname, '../.test/scaffold');
if (fs.existsSync(scaffoldPath)) {
fs.rmSync(scaffoldPath, { recursive: true, force: true });
}
fs.mkdirSync(scaffoldPath, { recursive: true });
function run(cmd: string) {
console.log(`Running: ${cmd}, in ${scaffoldPath}`);
try {
execSync(cmd, { cwd: scaffoldPath, stdio: 'ignore' });
} catch (err) {
console.error(`Test project scaffolding cmd error: ${err}`);
throw err;
}
}
run('npm init -y');
run('npm i --no-audit --no-fund typescript prisma@5.21.x @prisma/client@5.21.x zod decimal.js @types/node');
console.log('Test scaffold setup complete.');