0.6.1 • Published 2 years ago
@voyo/run-command v0.6.1
@voyo/run-command
An optional executable command
Install
npm i @voyo/run-command -Dfor global
npm i @voyo/env-command --globalUsage
voyo-run --config voyo-run.jsonor
npx voyo-run --config voyo-run.jsonRunFile Example
voyo-run.json
[
{
"title" : "What do you want",
"select":[
{
"label": "run project",
"command": "npm run runtime",
"envs":{
"NODE_ENV":"development"
}
},
{
"label": "build project",
"command":"npm run build",
"envs":{
"NODE_ENV":"production"
}
}
]
},
{
"title": "select platform",
"select": [
{
"label" : "web",
"params": {
"platform":"web"
}
},
{
"label": "mini-program",
"params": {
"platform":"mp"
}
}
]
}
]config
The config file, which defines how you select and execute commands.
config{
title:string;
select: Option
}Option
- label
string - command
string|Array<string>executable command - params
record<string,any>pass parameters to the executable file - envs
record<string,any>This value will inject to process.env - inline
Config[]Embedded option configuration - nextParams
record<string,any>pass parameters to the next command - renderFile
{templateFile:string,targetFile}parse params and render templateFile to targetFile. Execute before command.
How to get params
Get params in executable file as belows
const {getVoyoParams} =require("@voyo/run-command");
console.log(getVoyoParams()); // maybe:v {"platform":"web"}Example of RenderFile template:
name="#{name}";
bool=#{bool};Command line execute all options
voyo-run --config voyo-run.json --labels label1,label2