UNPKG

browser-plugin-creator

Version:

A modern scaffolding tool for creating browser extensions with ease

45 lines (39 loc) 1.19 kB
#!/usr/bin/env node 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();