Skip to content

afeiship/semver-webpack-plugin

Repository files navigation

semver-webpack-plugin

Semver webpack plugin

version license size download

installation

npm install @jswork/semver-webpack-plugin

usage:

import SemverWebpackPlugin from '@jswork/semver-webpack-plugin';

// plugins:
plugiins:[
  new SemverWebpackPlugin({ enabled: true })
]

options:

Name Type Default Description
files Array ['./package.json'] Default files array.
enabled Boolean true If enable this plugin.
callback Function semver.inc(inValue, 'prepatch','alpha'); See semver

development callback:

## oldVersion: 1.0.0
## newVersion: 1.0.1-alpha.0
// semver.inc('1.0.0', 'prerelease','alpha')
function(inVersion){
  return this.inc(inVersion, 'prerelease','alpha');
}

production callback:

## oldVersion: 1.0.1-alpha.30
## newVersion: 1.0.1
// semver.valid( semver.coerce('1.0.1-alpha.30') )
function(inVersion){
  return this.valid(
    this.coerce(inVersion)
  );
}

license

Code released under the MIT license.