@voyo/run-command
v0.6.1
Published
An optional executable command
Downloads
15
Readme
@voyo/run-command
An optional executable command
Install
npm i @voyo/run-command -D
for global
npm i @voyo/env-command --global
Usage
voyo-run --config voyo-run.json
or
npx voyo-run --config voyo-run.json
RunFile 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