@chyzwar/runner

0.4.36 • Public • Published

Runnner

Simple task runner inspired by:

Instalation

yarn add @chyzwar/runner

Examples

Example of config file runner.config.js

import {spawnTask, dockerTask, parallelTask, seriesTask} from "@chyzwar/runner";

spawnTask("build:watch", 
  "yarn", ["build:watch"], 
);

spawnTask("start:ui", 
  "yarn", ["start"], 
  {
    cwd: "./packages/ui"
  }
);
spawnTask("build:ui", 
  "yarn", ["build"], 
  {
    cwd: "./packages/ui"
  }
);

spawnTask("start:api", 
  "yarn", ["start"], 
  {
    cwd: "./packages/api"
  }
);
spawnTask("build:api", 
  "yarn", ["build"], 
  {
    cwd: "./packages/api"
  }
);

dockerTask("postgres", "postgres", {
  interactive: true,
  rm: true,
  name: "PostgresDB",
  ports: [
    "5434:5432"
  ],
  env: {
    POSTGRES_PASSWORD: "postgres",
  },
});


seriesTask("start:prod", ["build:api", "build:ui", "start:api:prod"])
parallelTask("start", [
  "build:watch", 
  "postgres", 
  "start:api", 
  "start:ui"
])

Readme

Keywords

Package Sidebar

Install

npm i @chyzwar/runner

Weekly Downloads

80

Version

0.4.36

License

MIT

Unpacked Size

150 kB

Total Files

139

Last publish

Collaborators

  • chyzwar_owner