webpack-anybar-plugin

A webpack AnyBar watch notifier

Usage no npm install needed!

<script type="module">
  import webpackAnybarPlugin from 'https://cdn.skypack.dev/webpack-anybar-plugin';
</script>

README

webpack-anybar-plugin

A webpack AnyBar menubar status indicator

npm version

Use version 4 of this project for the webpack tapable plugin API (introduced in webpack 4). Use version 3 for the older webpack plugin syntax.

Install

Install AnyBar, an OS X menubar status indicator, or any of its forks such as this one which adds the ability to define custom colors and display text.

yarn add --dev webpack-anybar-plugin

Usage

Passing options to the plugin.

const WebpackAnybarPlugin = require('webpack-anybar-plugin');

module.exports = {
    // webpack configuration ...
    plugins: [
        new WebpackAnybarPlugin({
            applicationPath: '<absolute path to AnyBar>',  // default: '/Applications/AnyBar.app'
            autoStart: <boolean>,                          // default: true
            port: <port number>,                           // default: 1738
            status: {
                error: '<color or function(stats)>',       // default: 'red'
                pending: '<color or function(compiler)>',  // default: 'orange'
                success: '<color or function(stats)>'      // default: 'green'
            },
        }),
    ],
};

Passing a context name to the plugin.

const WebpackAnybarPlugin = require('webpack-anybar-plugin');

module.exports = {
    // webpack configuration ...
    plugins: [
        new WebpackAnybarPlugin('context'),
    ],
};

It's also possible to specify options in anybar.config.js. Adding anybar.config.js to .gitignore allows different team members to use different options. Options defined in anybar.config.js takes precedence to options defined in webpack.config.js.

module.exports = {
    applicationPath: '<absolute path to AnyBar>',  // default: '/Applications/AnyBar.app'
    autoStart: <boolean>,                          // default: true
    port: <port number>,                           // default: 1738
    status: {
        error: '<color or function(stats)>',       // default: 'red'
        pending: '<color or function(compiler)>',  // default: 'orange'
        success: '<color or function(stats)>'      // default: 'green'
    }
};

When using a context.

module.exports = {
    context: {
        applicationPath: '<absolute path to AnyBar>',  // default: '/Applications/AnyBar.app'
        autoStart: <boolean>,                          // default: true
        port: <port number>,                           // default: 1738
        status: {
            error: '<color or function(stats)>',       // default: 'red'
            pending: '<color or function(compiler)>',  // default: 'orange'
            success: '<color or function(stats)>'      // default: 'green'
        },
    },
};

License

MIT