@suin/semantic-release-yarn
Version:
semantic-release plugin to publish a npm package with yarn@berry
32 lines • 2.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PluginConfig = void 0;
exports.PluginConfig = {
normalize({ npmPublish, tarballDir, } = {}) {
assertNullableBoolean(npmPublish, "npmPublish");
assertNullableString(tarballDir, "tarballDir");
return {
npmPublish: npmPublish ?? true,
tarballDir: tarballDir ?? ".",
};
},
};
function assertNullableBoolean(value, name) {
if (typeof value === "undefined") {
return;
}
if (typeof value === "boolean") {
return;
}
throw new Error(`${name} must be a boolean, but given ${JSON.stringify(value)}`);
}
function assertNullableString(value, name) {
if (typeof value === "undefined") {
return;
}
if (typeof value === "string") {
return;
}
throw new Error(`${name} must be a string, but given ${JSON.stringify(value)}`);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luQ29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicGx1Z2luQ29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQWdCYSxRQUFBLFlBQVksR0FBRztJQUMxQixTQUFTLENBQUMsRUFDUixVQUFVLEVBQ1YsVUFBVSxNQUNrQixFQUFFO1FBQzlCLHFCQUFxQixDQUFDLFVBQVUsRUFBRSxZQUFZLENBQUMsQ0FBQztRQUNoRCxvQkFBb0IsQ0FBQyxVQUFVLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDL0MsT0FBTztZQUNMLFVBQVUsRUFBRSxVQUFVLElBQUksSUFBSTtZQUM5QixVQUFVLEVBQUUsVUFBVSxJQUFJLEdBQUc7U0FDOUIsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFDO0FBRUYsU0FBUyxxQkFBcUIsQ0FDNUIsS0FBYyxFQUNkLElBQVk7SUFFWixJQUFJLE9BQU8sS0FBSyxLQUFLLFdBQVcsRUFBRTtRQUNoQyxPQUFPO0tBQ1I7SUFDRCxJQUFJLE9BQU8sS0FBSyxLQUFLLFNBQVMsRUFBRTtRQUM5QixPQUFPO0tBQ1I7SUFDRCxNQUFNLElBQUksS0FBSyxDQUNiLEdBQUcsSUFBSSxpQ0FBaUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUNoRSxDQUFDO0FBQ0osQ0FBQztBQUVELFNBQVMsb0JBQW9CLENBQzNCLEtBQWMsRUFDZCxJQUFZO0lBRVosSUFBSSxPQUFPLEtBQUssS0FBSyxXQUFXLEVBQUU7UUFDaEMsT0FBTztLQUNSO0lBQ0QsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUU7UUFDN0IsT0FBTztLQUNSO0lBQ0QsTUFBTSxJQUFJLEtBQUssQ0FDYixHQUFHLElBQUksZ0NBQWdDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FDL0QsQ0FBQztBQUNKLENBQUMifQ==