Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Vehmloewff/rollup-plugin-command
Run commands and call functions when bundles are generated
https://github.com/Vehmloewff/rollup-plugin-command
Last synced: 3 months ago
JSON representation
Run commands and call functions when bundles are generated
- Host: GitHub
- URL: https://github.com/Vehmloewff/rollup-plugin-command
- Owner: Vehmloewff
- License: mit
- Created: 2019-11-06T04:48:40.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-11T16:00:15.000Z (about 3 years ago)
- Last Synced: 2024-07-06T05:00:54.143Z (4 months ago)
- Language: TypeScript
- Size: 73.2 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - command - Run commands and call functions when bundles are generated. (Plugins / Workflow)
README
# rollup-plugin-command
Run commands and call functions when bundles are generated
## Installation
```sh
npm i -D rollup-plugin-command
```## Usage
```js
// rollup.config.js
import command from 'rollup-plugin-command';export default {
// ...
plugins: [
// ...
command(`node tests.js`, options),
],
// ...
};
```The [options](#options) are, of course, optional.
```js
command(require('tests.js'));
``````js
command(
[
`npm test`, // The next command will not be executed until this
// one is finished.require('./scripts/cleanup').someFunc, // If this returns a
// promise, and `options.wait` is true (it's false by default), this
// plugin will wait for it to be resolved before moving on to the
// next command or finishing the build.
],
{ exitOnFail: true }
); // Default for options.exitOnFail is false.
```### options
```ts
interface CommandOptions {
exitOnFail?: boolean; // (Only applies when one of the given commands
// is a string) Exit the current process when the child process fails.
// Default is false.once?: boolean; // (Only valid when rollup is in watch mode) If the
// commands should be executed only the first time a bundle is built.
// Default is false.wait?: boolean; // If the the build should wait for the commands to
// be executed. Default is false.
}
```I hope you find this package usefull!
## License
[MIT](/LICENSE)