UNPKG

@codibre/confs

Version:

A simple package to centralize IDE configuration of all codibre's projects

31 lines (30 loc) 1.22 kB
"use strict"; 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;