aicm
Version:
A TypeScript CLI tool for managing AI IDE rules across different projects and teams
30 lines (29 loc) • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.initCommand = initCommand;
const fs_extra_1 = __importDefault(require("fs-extra"));
const path_1 = __importDefault(require("path"));
const chalk_1 = __importDefault(require("chalk"));
const defaultConfig = {
rulesDir: "rules",
};
function initCommand() {
const configPath = path_1.default.join(process.cwd(), "aicm.json");
if (fs_extra_1.default.existsSync(configPath)) {
console.log(chalk_1.default.yellow("Configuration file already exists!"));
return;
}
try {
fs_extra_1.default.writeJsonSync(configPath, defaultConfig, { spaces: 2 });
console.log(`Configuration file location: ${chalk_1.default.blue(configPath)}`);
console.log(`\nNext steps:`);
console.log(` 1. Edit ${chalk_1.default.blue("aicm.json")} to configure your rules & presets`);
console.log(` 2. Run ${chalk_1.default.blue("npx aicm install")} to install rules & mcps`);
}
catch (error) {
console.error(chalk_1.default.red("Error creating configuration file:"), error);
}
}