semantic-release-yarn
Version:
semantic-release plugin to publish a npm package with yarn
16 lines (15 loc) • 639 B
JavaScript
import { getImplementation } from "./container.js";
import { getError } from "./get-error.js";
import { getYarnMajorVersion } from "./get-yarn-version.js";
const MIN_YARN_VERSION = 2;
export async function verifyYarn(context) {
const { logger } = context;
const AggregateError = await getImplementation("AggregateError");
logger.log(`Verify yarn version is >= ${MIN_YARN_VERSION}`);
const yarnMajorVersion = await getYarnMajorVersion(context);
if (yarnMajorVersion < MIN_YARN_VERSION) {
throw new AggregateError([
getError("EINVALIDYARN", { version: String(yarnMajorVersion) }),
]);
}
}