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 }`;
|
|
};
|