Broccoli Version Plugin

Broccoli plugin for incrementing version numbers in bower.json and package.json files
Example
const BroccoliVersion = require('broccoli-version')
const versioned = new BroccoliVersion('app', {
major: false,
minor: false,
patch: true,
meta: (options) => {
if(!options.major && !options.minor && !options.patch) {
return options.meta += 1
} else {
return 0
}
}
targets: {
npm: true,
bower: false
}
})
module.exports = versioned
Example incrementing daily builds
const BroccoliVersion = require('broccoli-version')
const versioned = new BroccoliVersion('app', {
meta: (options) => {
let builds = 0
const now = new Date()
const string = [now.getFullYear(), now.getMonth() + 1, now.getDay()].join('')
if (options.meta && options.meta.indexOf(string) > -1) {
builds = parseInt(options.meta.split('-')[1])
}
return [string, ++builds].join('-')
},
targets: {
npm: true,
bower: false
}
})
module.exports = versioned
Installation
npm install broccoli-version --save-dev
Documentation
new BroccoliVersion(inputNodes, options)
The returned output node contains umodified copies of all files and subfolders of the input nodes.
License
This project is distributed under the MIT license.