ls-age/rollup-plugin-run

Run a bundled node module while watching for changes

Stars 0
Current release v0.2.0
View on GitHub

@ls-age/rollup-plugin-run

Run a bundled node module while watching for changes.

CircleCI Greenkeeper

Installation

npm i --save-dev @ls-age/rollup-plugin-run

Usage

Include the following in the rollup config:

import run from '@ls-age/rollup-plugin-run';

export default {
  ...
  plugins: [
    run(/* options */),
  ],
  output: {
    file: './out/server.js',
    format: 'cjs',
  }
  ...
}

Options

For a full list of options browse the source code.

The plugin decides what command / module to run based on some options:

  • command The command to run. Defaults to 'node'.

  • args An array with arguments to pass. Useful in combination with command.

  • run The file to watch. If no args are passed run is passed to command. Defaults to the first file in the output configuration with format set to 'cjs'.

Hooks

  • onStart Called when the process has been started, with the process passed.
  • onStop Called when the process has been stopped.

Examples:

Assuming output is set to { file: './out/server.js', format: 'cjs' } in the rollup configuration.

run() // 'node ./out/server.js' is run after each build
run({ run: './another.js' }) // 'node ./another.js' is run
run({ command: 'echo' }) // 'echo ./out/server.js' is run
run({ command: 'micro-dev', args: [] }) // 'micro' is run