webpack-blink1-notifier
v0.1.0
Published
Webpack Plugin for relaying build status via blink(1) devices
Downloads
4
Maintainers
Readme
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()