@jjdenhertog/ai-driven-development
Version:
AI-driven development workflow with learning capabilities for Claude
52 lines • 2.38 kB
JavaScript
;
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