@codibre/confs
Version:
A simple package to centralize IDE configuration of all codibre's projects
31 lines (30 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createConfigFiles = exports.basePath = void 0;
const fs_1 = require("./fs");
exports.basePath = '/node_modules/@codibre/confs/templates';
async function createConfigFiles({ force }) {
if (force) {
console.warn("Have you used the force option so we can overwrite all your existing configuration files? Heh, champs, I hope you know what you're doing");
}
const path = process.cwd();
const packagePrefix = `${path}${exports.basePath}`;
const files = await fs_1.readDir(packagePrefix);
for (const source of files) {
const dest = source.replace(packagePrefix, path);
if (force || !(await fs_1.exists(dest))) {
console.info(`Copying ${source} to ${dest}...`);
try {
await fs_1.copyFile(`${source}`, dest);
}
catch (err) {
console.error(err.message);
}
}
else {
console.error(`${dest} already exists! If you want to overwrite it, use the --force option`);
}
}
console.info('create-config-files has finished!');
}
exports.createConfigFiles = createConfigFiles;