Nemo's Parental Misguidance

    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

    2

    Version

    0.1.0

    License

    ISC

    Last publish

    Collaborators

    • russbrown