Skip to content
This repository has been archived by the owner on Nov 20, 2022. It is now read-only.

A webpack AnyBar menubar status indicator

License

Notifications You must be signed in to change notification settings

gravplats/webpack-anybar-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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