27 lines
712 B
TypeScript
27 lines
712 B
TypeScript
|
/**
|
||
|
* External dependencies
|
||
|
*/
|
||
|
import { parse, inc } from 'semver';
|
||
|
|
||
|
/**
|
||
|
* Bumps the version according to WP rules.
|
||
|
*
|
||
|
* @param {string} version Version to increment
|
||
|
* @return {string} Incremented version
|
||
|
*/
|
||
|
export const WPIncrement = ( version: string ): string => {
|
||
|
const parsedVersion = parse( version );
|
||
|
return inc( parsedVersion, parsedVersion.minor === 9 ? 'major' : 'minor' );
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Gets the major-minor of a given version number.
|
||
|
*
|
||
|
* @param {string} version Version to gather major minor from.
|
||
|
* @return {string} major minor
|
||
|
*/
|
||
|
export const getMajorMinor = ( version: string ) => {
|
||
|
const parsedVersion = parse( version );
|
||
|
return `${ parsedVersion.major }.${ parsedVersion.minor }`;
|
||
|
};
|