@voyo/run-command
TypeScript icon, indicating that this package has built-in type declarations

0.6.1 • Public • Published

@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

Readme

Keywords

Package Sidebar

Install

npm i @voyo/run-command

Weekly Downloads

4

Version

0.6.1

License

ISC

Unpacked Size

25.7 kB

Total Files

18

Last publish

Collaborators

  • zhantewei
  • echo_hx
  • lansang
  • lousicong
  • buildstrap