@randajan/revert
Version:
A minimalist utility for running sequential steps with automatic rollback on failure.
29 lines (27 loc) • 775 B
JavaScript
// src/uni.js
var _passModes = ["omit", "keep", "reduce"];
var verifyFn = (argMsg, fn, req = false) => {
if (typeof fn === "function") {
return fn;
}
if (fn == null && !req) {
return;
}
throw new Error(`${argMsg} must be typeof function`);
};
var verifyPassMode = (passMode) => {
if (_passModes.includes(passMode)) {
return passMode;
}
throw new Error(`Option pass '${passMode}' must be one of '${_passModes.join("', '")}'`);
};
var defaultLogFormat = (kind, data, dir, s, c) => {
const symbol = kind === "error" ? dir ? "\u2500" : "\u292B" : dir ? "\u2193" : "\u2191";
return `${symbol} ${s}/${c} [${kind}] ${data?.message || data}`;
};
export {
verifyFn,
verifyPassMode,
defaultLogFormat
};
//# sourceMappingURL=chunk-BPP4WFGY.js.map