1.0.14 • Published 6 years ago

semver-webpack-plugin v1.0.14

Weekly downloads
86
License
MIT
Repository
github
Last release
6 years ago

semver-webpack-plugin

A webpack plugic to do semver

Features

  • Bump up version using function semver.inc fields in json files, ex: package.json, bower.json
  • Support command line arguments or config
  • Enable/disable by arguments
  • More comming...

Dependencies

These dependencies should be installed via npm

  • semver latest
  • command-line-args latest

Installation

npm install semver-webpack-plugin --save-dev

Webpack example

  • webpack.config.js
var SemverWebpackPlugin = require('semver-webpack-plugin');

module.exports = {
  plugins: [
      new SemverWebpackPlugin({
        files: [path.resolve(__dirname, "package.json")]
      })
    ]
}
  • Gruntfile.js
  grunt.initConfig({
    webpack: {
      build: webpackConfig
    }
  });
  • package.json
{
  "scripts": {
    "build": "grunt build --semver-webpack-plugin-disable",
    "dev": "webpack-dev-server --progress --colors",
    "build-major": "grunt build --semver-webpack-plugin-inc-args=major",
    "build-minor": "grunt build --semver-webpack-plugin-inc-args=minor",
    "build-beta": "grunt build --semver-webpack-plugin-inc-args=prerelease,beta"
  },
  "devDependencies": {
    "clean-webpack-plugin": "latest",
  }
}

Usage

Webpack config

new SemverWebpackPlugin({options})

options properties:

  • files: list of input files, should are absolute paths
  • incArgs: arguments will be passed to function semver.inc(), see node-semver
  • indent: number of spaces in indentation

Arguments

  • --semver-webpack-plugin-inc-args arguments passed to function semver.inc (in csv format), ex: webpack --semver-webpack-plugin-inc-args=prelease,beta
  • --semver-webpack-plugin-disable this is useful to bumpup version in sometime, see example section above for more info
    • true then the Plugin will not run
    • Default is false

License

http://www.opensource.org/licenses/mit-license.php

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

8 years ago

1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.2-rc.1

8 years ago

1.0.1-rc.3

8 years ago

1.0.1-rc.2

8 years ago

1.0.1-rc.1

8 years ago

1.0.0

8 years ago