15 lines
362 B
JavaScript
15 lines
362 B
JavaScript
|
"use strict";
|
||
|
|
||
|
const chalk = require("chalk");
|
||
|
const semver = require("semver");
|
||
|
|
||
|
module.exports = async function({ version, previousVersion }) {
|
||
|
if (!semver.valid(version)) {
|
||
|
throw Error(`Invalid version specified`);
|
||
|
}
|
||
|
|
||
|
if (!semver.gt(version, previousVersion)) {
|
||
|
throw Error(`Version ${chalk.yellow(version)} has already been published`);
|
||
|
}
|
||
|
};
|