antd-tools
Version:
tools for ant design
27 lines (23 loc) • 730 B
JavaScript
/* eslint strict:0, camelcase:0 */
;
const { execSync } = require('child_process');
const runCmd = require('./runCmd');
module.exports = function(filter) {
execSync('rm -rf node_modules/rc-*');
const packageJson = require(`${process.cwd()}/package.json`);
const deps = packageJson.dependencies;
const savePrefix = execSync('tnpm config get save-prefix')
.toString()
.trim();
execSync("tnpm config set save-prefix '~'");
const cmd = [];
Object.keys(deps).forEach(name => {
if (filter(name)) {
cmd.push(`${name}@latest`);
}
});
runCmd('tnpm', ['i'].concat(cmd).concat('--save'), () => {
execSync(`tnpm config set save-prefix '${savePrefix}'`);
});
};