Ready to take your JavaScript development to the next level? Meet npm Enterprise - the ultimate in enterprise JavaScript. Learn more »

webpack-blink1-notifier

0.1.0 • Public • Published

The webpack-blink1-notifier lib allows you to easily tie in your webpack build status to a blink1 USB light. No more switching over to your console window to see the build status.

Simply add the plugin to your webpack.config.js file and make sure your blink1 is plugged in. I will be adding more features and control very soon. These first few versions lack a ton of control.

Configuration Options

 {
    watch: {
        hex: '#d1c4e9',
        time: 1,
        repeat: 1
    },
    start: {
        hex: '#bbdefb',
        time: .6,
        repeat: 1
    },
    done: {
        hex: '#43a047',
        time: .6,
        repeat: 2
    },
    error: {
        hex: '#c30000',
        time: .8,
        repeat: 3
    }
}

currently you can pass the 4 different states a hex value for color, a time var to control the led life span and a repeat which will let you repeat the pattern n times.

Setup Example

This is how I choose to implement the plugin. I only want it to load in development mode. the blink1 var used below comes from a config file.

plugins: _.chain([
        new ExtractTextPlugin("[name].css"),
        new webpack.DefinePlugin({
            "process.env": {
                NODE_ENV: JSON.stringify(process.env.NODE_ENV)
            }
        }),
    ])
    .thru(p => {
        if (process.env.NODE_ENV === 'production') {
            p.push(new webpack.optimize.CommonsChunkPlugin({
                name: "main",
                minChunks: 2
            }));
            p.push(new webpack.optimize.AggressiveMergingPlugin({}));
            p.push(new webpack.optimize.UglifyJsPlugin({
                exclude: /(node_modules|public)/,
                mangle: {
                    except: ['exports', 'require']
                }
            }));
        }

        if (livereload) {
            var LiveReloadPlugin = require('webpack-livereload-plugin');
            p.push(new LiveReloadPlugin());
        }

        if (blink1) {
            const BlinkNotification = require('webpack-blink1-notifier');
            p.push(new BlinkNotification({}));
        }

        return p;
    })
    .value()

install

npm i webpack-blink1-notifier

Downloadsweekly downloads

0

version

0.1.0

license

ISC

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability