@yzfu/bumpx
Version:
Bump version, base on,bumpp,add new --select option
124 lines (117 loc) • 4.25 kB
JavaScript
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
NpmScript: () => NpmScript,
ProgressEvent: () => ProgressEvent,
ReleaseType: () => import_semver.ReleaseType,
bumpxConfigDefaults: () => bumpxConfigDefaults,
configDefaults: () => configDefaults,
defineConfig: () => defineConfig,
loadBumpConfig: () => loadBumpConfig
});
module.exports = __toCommonJS(src_exports);
// src/release-type.ts
var import_semver = require("semver");
var prereleaseTypes = ["premajor", "preminor", "prepatch", "prerelease"];
var releaseTypes = prereleaseTypes.concat(["major", "minor", "patch"]);
// src/types/bumpx-progress.ts
var ProgressEvent = /* @__PURE__ */ ((ProgressEvent2) => {
ProgressEvent2["FileUpdated"] = "file updated";
ProgressEvent2["FileSkipped"] = "file skipped";
ProgressEvent2["GitCommit"] = "git commit";
ProgressEvent2["GitTag"] = "git tag";
ProgressEvent2["GitPush"] = "git push";
ProgressEvent2["NpmScript"] = "npm script";
return ProgressEvent2;
})(ProgressEvent || {});
var NpmScript = /* @__PURE__ */ ((NpmScript2) => {
NpmScript2["PreVersion"] = "preversion";
NpmScript2["Version"] = "version";
NpmScript2["PostVersion"] = "postversion";
return NpmScript2;
})(NpmScript || {});
// src/config.ts
var import_c12 = require("c12");
var import_bumpp = require("bumpp");
// src/contant.ts
var import_process = __toESM(require("process"));
var import_node_fs = require("fs");
var import_node_path = require("path");
var PKG_NAME = "package.json";
var CWD = import_process.default.cwd();
var ROOT = findRootDir(CWD);
var PACKAGE_JSON_FILE = (0, import_node_path.join)(ROOT, PKG_NAME);
var NPM_LOCK_FILE = (0, import_node_path.join)(ROOT, "package-lock.json");
var PNPM_LOCK_FILE = (0, import_node_path.join)(ROOT, "pnpm-lock.yaml");
var YARN_LOCK_FILE = (0, import_node_path.join)(ROOT, "yarn.lock");
var PNPM_WORKSPACE_FILE = (0, import_node_path.join)(ROOT, "pnpm-workspace.yaml");
function findRootDir(dir) {
if ((0, import_node_fs.existsSync)((0, import_node_path.join)(dir, PKG_NAME))) {
return dir;
}
const parentDir = (0, import_node_path.dirname)(dir);
if (dir === parentDir) {
return dir;
}
return findRootDir(parentDir);
}
// src/config.ts
var bumpxConfigDefaults = {
select: false,
push: false
};
var configDefaults = {
...import_bumpp.bumpConfigDefaults,
...bumpxConfigDefaults
};
async function loadBumpConfig(overrides) {
const { config } = await (0, import_c12.loadConfig)({
name: "bumpx",
defaults: configDefaults,
overrides: {
...overrides
},
cwd: ROOT
});
return config;
}
function defineConfig(config) {
return config;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
NpmScript,
ProgressEvent,
ReleaseType,
bumpxConfigDefaults,
configDefaults,
defineConfig,
loadBumpConfig
});