feat: enhance installer with multi-IDE support and sync version bumping

This commit is contained in:
Brian Madison
2025-06-15 14:07:25 -05:00
parent 877354525e
commit ebfd4c7dd5
215 changed files with 133007 additions and 42 deletions

View File

@@ -1,12 +1,19 @@
const fs = require("fs").promises;
const path = require("path");
const chalk = require("chalk");
const ora = require("ora");
const glob = require("glob");
const inquirer = require("inquirer");
const { promisify } = require("util");
const globAsync = promisify(glob);
// Dynamic imports for ES modules
let chalk, ora, inquirer;
// Initialize ES modules
async function initializeModules() {
chalk = (await import("chalk")).default;
ora = (await import("ora")).default;
inquirer = (await import("inquirer")).default;
}
class V3ToV4Upgrader {
constructor() {
// Constructor remains empty
@@ -14,6 +21,8 @@ class V3ToV4Upgrader {
async upgrade(options = {}) {
try {
// Initialize ES modules
await initializeModules();
// Keep readline open throughout the process
process.stdin.resume();