2026-01-07 13:04:16 +01:00
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
|
|
import { execSync } from 'child_process';
|
|
|
|
|
import { dirname, join } from 'path';
|
2026-05-29 13:27:53 +02:00
|
|
|
import { fileURLToPath } from 'url';
|
2026-01-07 13:04:16 +01:00
|
|
|
|
|
|
|
|
const __filename = fileURLToPath(import.meta.url);
|
|
|
|
|
const __dirname = dirname(__filename);
|
|
|
|
|
const rootDir = join(__dirname, '..');
|
|
|
|
|
|
|
|
|
|
console.log('Running async-functions codemod tests...\n');
|
|
|
|
|
try {
|
|
|
|
|
execSync(
|
|
|
|
|
`yarn dlx codemod@latest jssg test -l tsx ${join(rootDir, 'codemods/v14-async-functions/scripts/codemod.ts')} ${join(rootDir, 'codemods/v14-async-functions/tests/fixtures')}`,
|
|
|
|
|
{
|
|
|
|
|
cwd: rootDir,
|
|
|
|
|
stdio: 'inherit',
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
console.log('\n✅ Async-functions codemod tests passed\n');
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error('\n❌ Async-functions codemod tests failed');
|
|
|
|
|
process.exit(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('Running update-deps codemod tests...\n');
|
|
|
|
|
try {
|
2026-04-23 12:03:57 +02:00
|
|
|
execSync(`node --import tsx/esm ${join(rootDir, 'codemods/v14-update-deps/scripts/test.js')}`, {
|
2026-01-07 13:04:16 +01:00
|
|
|
cwd: rootDir,
|
|
|
|
|
stdio: 'inherit',
|
|
|
|
|
});
|
|
|
|
|
console.log('\n✅ Update-deps codemod tests passed\n');
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error('\n❌ Update-deps codemod tests failed');
|
|
|
|
|
process.exit(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('✅ All codemod tests passed');
|