Skip to content

Commit

Permalink
Feat: add cmd pnpm and ig、lsn
Browse files Browse the repository at this point in the history
  • Loading branch information
pandaoh committed Apr 12, 2024
1 parent 503acfb commit c81375a
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 2 deletions.
88 changes: 87 additions & 1 deletion bin/xcmd.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* @Author: HxB
* @Date: 2022-04-25 16:27:06
* @LastEditors: DoubleAm
* @LastEditTime: 2024-01-15 18:02:47
* @LastEditTime: 2024-04-12 21:51:36
* @Description: 命令处理文件
* @FilePath: \js-xcmd\bin\xcmd.js
*/
Expand Down Expand Up @@ -374,6 +374,92 @@ program
});
});

program
.option('lsn', 'lsn')
.command('lsn')
.action(() => {
let cmdStr = 'nvm list available';
console.log({ cmdStr });
nodeCmd.run(cmdStr, (err, data, stderr) => {
if (err) return console.log(`%c出错啦!${data}`, 'color:red;');
console.log(data);
console.log('----------Successful----------');
});
});

program
.option('ig', 'ig')
.command('ig')
.action(() => {
let cmdStr = 'npm i nrm pnpm cnpm js-xcmd nodemon pm2 yarn rimraf protobufjs protobufjs-cli -g';
console.log({ cmdStr });
nodeCmd.run(cmdStr, (err, data, stderr) => {
if (err) return console.log(`%c出错啦!${data}`, 'color:red;');
console.log(data);
console.log('----------Successful----------');
});
});

program
.option('dev [src]', 'dev [src]')
.command('dev [src]')
.action((src) => {
let cmdStr = '';
if (src) {
console.log(`----------${src}-Dev----------`);
cmdStr = `pnpm --filter ${src} dev`;
} else {
console.log('----------Npm-Run-Dev----------');
cmdStr = 'npm run dev';
}
console.log({ cmdStr });
nodeCmd.run(cmdStr, (err, data, stderr) => {
if (err) return console.log(`%c出错啦!${data}`, 'color:red;');
console.log(data);
console.log('----------Successful-OKK!----------');
});
});

program
.option('start [src]', 'start [src]')
.command('start [src]')
.action((src) => {
let cmdStr = '';
if (src) {
console.log(`----------${src}-Start----------`);
cmdStr = `pnpm --filter ${src} start`;
} else {
console.log('----------Npm-Run-Start----------');
cmdStr = 'npm run start';
}
console.log({ cmdStr });
nodeCmd.run(cmdStr, (err, data, stderr) => {
if (err) return console.log(`%c出错啦!${data}`, 'color:red;');
console.log(data);
console.log('----------Successful-OKK!----------');
});
});

program
.option('build [src]', 'build [src]')
.command('build [src]')
.action((src) => {
let cmdStr = '';
if (src) {
console.log(`----------${src}-Build----------`);
cmdStr = `pnpm --filter ${src} build`;
} else {
console.log('----------Npm-Run-Build----------');
cmdStr = 'npm run build';
}
console.log({ cmdStr });
nodeCmd.run(cmdStr, (err, data, stderr) => {
if (err) return console.log(`%c出错啦!${data}`, 'color:red;');
console.log(data);
console.log('----------Successful-OKK!----------');
});
});

// xcmd run "git status"
program
.option('run <cmdStr>', 'run cmd')
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "js-xcmd",
"version": "1.4.8",
"version": "1.4.9",
"description": "XCmd library for node.js.",
"main": "main.js",
"bin": {
Expand Down

0 comments on commit c81375a

Please sign in to comment.