ruins
Version:
> [!IMPORTANT] > This is in beta. Not everything is ironed out and some modules might misbehave
45 lines (42 loc) • 1.03 kB
JavaScript
import { loadConfig } from 'c12';
const baseConfig = {
/** directory where ruins files are generated */
dir: ".ruins/",
eslint: {
enabled: true,
preferOff: false,
filenameOnly: false
},
todos: {
enabled: true
},
gitlog: {
enabled: true,
months: 3
}
};
const staticConfig = {
files: {
eslintIssues: "eslint-issues.json",
eslintIgnores: "eslint-ignores.js",
todos: "todos.json",
gitlog: "gitlog.json"
}
};
const getConfig = async () => {
const cwdFromNpm = process.cwd().replace(/\/api/, "");
const { config } = await loadConfig({
cwd: cwdFromNpm,
configFile: "ruins.config"
});
return {
...staticConfig,
...baseConfig,
...config,
eslint: { ...baseConfig.eslint, ...config == null ? void 0 : config.eslint },
todos: { ...baseConfig.todos, ...config == null ? void 0 : config.todos },
gitlog: { ...baseConfig.gitlog, ...config == null ? void 0 : config.gitlog }
};
};
export { getConfig as g };
//# sourceMappingURL=getConfig.mjs.map