UNPKG

@jjdenhertog/ai-driven-development

Version:

AI-driven development workflow with learning capabilities for Claude

52 lines 2.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SEQUENTIAL = exports.OPUS_ONLY = exports.SLACK_HOOK_URL = exports.MAIN_BRANCH = exports.BRANCH_STARTING_POINT = exports.AIDEV_CONFIG = exports.TEMPLATES_ROOT = exports.CONFIG_PATH = exports.TASKS_OUTPUT_DIR = exports.TASKS_DIR = exports.STORAGE_PATH = exports.TARGET_ROOT = exports.CONFIG_FILE = exports.STORAGE_FOLDER = void 0; /* eslint-disable unicorn/prefer-module */ const fs_extra_1 = require("fs-extra"); const node_path_1 = require("node:path"); exports.STORAGE_FOLDER = '.aidev-storage'; exports.CONFIG_FILE = 'settings.json'; /** * Load and parse the .aidev.json configuration file if it exists */ function loadAidevConfig() { if ((0, fs_extra_1.existsSync)(exports.CONFIG_PATH)) { try { const configContent = (0, fs_extra_1.readFileSync)(exports.CONFIG_PATH, 'utf8'); const data = JSON.parse(configContent); return { branchStartingPoint: data.branchStartingPoint || 'main', mainBranch: data.mainBranch || 'main', slackHookUrl: data.slackHookUrl || '', opusOnly: data.opusOnly || false, sequential: data.sequential || false, }; } catch (_error) { } } return { branchStartingPoint: 'main', mainBranch: 'main', slackHookUrl: '', opusOnly: true, sequential: true, }; } exports.TARGET_ROOT = process.cwd(); exports.STORAGE_PATH = (0, node_path_1.resolve)(exports.TARGET_ROOT, exports.STORAGE_FOLDER); exports.TASKS_DIR = (0, node_path_1.join)(exports.STORAGE_PATH, 'tasks'); exports.TASKS_OUTPUT_DIR = (0, node_path_1.join)(exports.STORAGE_PATH, 'tasks_output'); exports.CONFIG_PATH = (0, node_path_1.join)(exports.STORAGE_PATH, exports.CONFIG_FILE); exports.TEMPLATES_ROOT = (0, node_path_1.join)(__dirname, '..', '..', 'templates'); /** * Get the branch starting point from config or default to 'main' */ const aidevConfig = loadAidevConfig(); exports.AIDEV_CONFIG = aidevConfig; exports.BRANCH_STARTING_POINT = aidevConfig.branchStartingPoint; exports.MAIN_BRANCH = aidevConfig.mainBranch; exports.SLACK_HOOK_URL = aidevConfig.slackHookUrl; exports.OPUS_ONLY = aidevConfig.opusOnly; exports.SEQUENTIAL = aidevConfig.sequential; //# sourceMappingURL=config.js.map