zoro-cli
Version:
35 lines (29 loc) • 1.04 kB
JavaScript
import Promise from 'bluebird';
import handlePath from './handlePath';
export function copyConfigs() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var lib = options.lib,
atool = options.atool,
override = options.override;
var 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, function (file) {
return handlePath({ file: file, override: override });
}).then(function () {
console.log('done');
}).catch(console.err);
}