Browse Source

增加命令行交互规则

master
1549469775 3 years ago
parent
commit
444bd3771d
  1. 17
      dist/pp.cjs.js
  2. 2
      dist/pp.cjs.js.map
  3. 2
      package.json
  4. 8
      src/func.ts
  5. 3
      src/index.ts
  6. 4
      templates/pp.ask.js

17
dist/pp.cjs.js

@ -601,6 +601,21 @@ function checkAsk(templateDir, vars) {
});
});
}
function onAsk(templateDir) {
return tslib.__awaiter(this, void 0, void 0, function () {
var vars;
return tslib.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4, checkAsk(templateDir, {})];
case 1:
vars = _a.sent();
console.log(chalk__default["default"].red("Ask变量如下:"));
console.log(vars);
return [2];
}
});
});
}
function onCopy(templateDir, opts) {
return tslib.__awaiter(this, void 0, void 0, function () {
var vars;
@ -764,5 +779,7 @@ program.command("copy <templateDir>")
.requiredOption("-d --targetDir <targetDir>", "目标路径")
.option("-p --p <p>", "模板变量")
.description("简单文件夹克隆").action(onCopy);
program.command("ask <templateDir>")
.description("测试ask规则").action(onAsk);
program.parse(process.argv);
//# sourceMappingURL=pp.cjs.js.map

2
dist/pp.cjs.js.map

@ -1 +1 @@
{"version":3,"file":"pp.cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
{"version":3,"file":"pp.cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}

2
package.json

@ -1,6 +1,6 @@
{
"name": "@noderun/pp",
"version": "0.0.21",
"version": "0.0.22",
"description": "命令行管理模板项目",
"main": "dist/pp.umd.js",
"module": "dist/pp.esm.js",

8
src/func.ts

@ -105,6 +105,14 @@ async function checkAsk(templateDir: string, vars: object) {
return result
}
export async function onAsk(templateDir: string){
const vars = await checkAsk(templateDir, {})
console.log(
chalk.red("Ask变量如下:")
);
console.log(vars);
}
export async function onCopy(templateDir: string, opts: { targetDir: string, p:string }){
if(!isExist(templateDir)){
console.log(

3
src/index.ts

@ -48,4 +48,7 @@ program.command("copy <templateDir>")
.option("-p --p <p>", "模板变量")
.description("简单文件夹克隆").action(func.onCopy);
program.command("ask <templateDir>")
.description("测试ask规则").action(func.onAsk);
program.parse(process.argv);

4
templates/pp.ask.js

@ -1,7 +1,5 @@
console.log(module.paths);
module.exports = (inquirer) => {
[
return [
{
type: "checkbox",
message: "Select toppings",

Loading…
Cancel
Save