1.5.1 • Published 5 years ago

mozzart v1.5.1

Weekly downloads
12
License
MIT
Repository
github
Last release
5 years ago

Mozzart

Use it to run, watch and restart all your node apps with just one command.

Very useful when developping on a microservices architecture.

Installation

npm install -g mozzart

Add sudo if you don't have rights on your system.

Command Line Usage

$ mozzart [action]

actions:
  start           Start all processes found in config file. Default action when non one given
  list            List all processes, running or not with their <uid> and <pid>
  log <uid>       Will output logs for the process <uid>
  resume <uid>    Resume the process referenced by <uid> when it has been manually stopped
  stop <uid>      Stop the process referenced by <uid>
  restart <uid>   Stop (if running) and resume <uid>
  remove <uid>    Stop <uid> and remove it from list. Keep it in config file
  update          Reread config file and stop or start diff
  version         Show current Mozzart version

options:
  -c, --config  The path where config file is located. Absolute or relative from current working dir

See configuration for more informations.

Configuration

There are 3 ways to give a configuration to Mozzart. In this order, as soon as one exists, Mozzart takes it and stops looking :

  • With a command line configuration argument --config my-config.js
  • With a .mozzart.js file in the directory you execute mozzart
  • With a .mozzart.js file in your home directory

Options

processes

TypeDefault value
<Array>[]

The list of processes that Mozzart will run. Each process have these params :

ParamRequiredDefaultDescription
cwdtrueDirectory path where is file
filetrueFilename to execute
argumentsfalse[]List of coma separated command line arguments
watchfalseconfig.watchWatch for file changes in cwd ?
syncfalsefalseWaiting for PROCESS_READY msg to run next

silent

TypeDefault value
<Boolean>false

watch

TypeDefault value
<Boolean>true

Default value for all processes watch param.

prefixTS

TypeDefault value
<Boolean>true

If enabled Mozzart will prefix every log line with date and time.

Example

~/.mozzart.js

'use strict';

module.exports = {
  processes : [
    {
      cwd  : `~/project/service-1`,
      file : `app.js`,
    },
    {
      cwd  : `~/project/router`,
      file : `index.js`,
    },
    {
      cwd       : `~/project/logger`,
      file      : `app.js`,
      arguments : [`--verbose`]
    },
  ],
};
1.5.1

5 years ago

1.5.0

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.0.1

8 years ago