zoro-cli
Version:
45 lines (39 loc) • 950 B
JavaScript
import Promise from 'bluebird';
import handlePath from './handlePath';
export function copyConfigs(options = {}) {
const { lib, atool, override } = options;
const configs = [
'.editorconfig',
'.eslintignore',
'.eslintrc.json',
{
from: 'gitignore',
to: '.gitignore'
},
'.prettierignore',
'.stylelintignore',
'.stylelintrc.json',
'jsconfig.json',
'lint-staged.config.js'
];
if (lib) {
configs.push({
from: 'npmignore',
to: '.npmignore'
});
configs.push('.babelrc');
}
if (atool) {
configs.push(
{ from: 'postcss.config.atool.js', to: 'postcss.config.js' },
{ from: 'webpack.config.atool.js', to: 'webpack.config.js' }
);
} else {
configs.push('postcss.config.js', 'webpack.config.js');
}
Promise.each(configs, file => handlePath({ file, override }))
.then(() => {
console.log('done');
})
.catch(console.err);
}