browser-plugin-creator
Version:
A modern scaffolding tool for creating browser extensions with ease
45 lines (39 loc) • 1.19 kB
JavaScript
import path from 'path';
import { existsSync } from 'fs';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// 检查Node.js版本
const requiredVersion = '14.0.0';
const currentVersion = process.version.slice(1);
if (currentVersion < requiredVersion) {
console.error(
`You are using Node.js ${currentVersion}, but browser-plugin-creator requires Node.js ${requiredVersion} or higher. Please upgrade your Node.js version.`
);
process.exit(1);
}
async function main() {
try {
// 检查TypeScript构建版本是否存在
const distPath = path.join(__dirname, '../dist/cli/index.js');
if (existsSync(distPath)) {
await import(distPath);
} else {
// 开发模式使用ts-node
try {
await import('ts-node/register');
await import('../src/cli/index.ts');
} catch (error) {
console.error(
'Development dependencies are missing. Please run: npm install'
);
process.exit(1);
}
}
} catch (error) {
console.error('Failed to load CLI:', error);
process.exit(1);
}
}
main();