fynpo
Version:
fynpo is a zero setup monorepo manager for node.js
1,164 lines (1,030 loc) • 2.77 MB
JavaScript
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./node_modules/.f/_/@babel/code-frame/7.27.1/@babel/code-frame/lib/index.js":
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
var picocolors = __webpack_require__("./node_modules/.f/_/picocolors/1.1.1/picocolors/picocolors.js");
var jsTokens = __webpack_require__("./node_modules/.f/_/js-tokens/4.0.0/js-tokens/index.js");
var helperValidatorIdentifier = __webpack_require__("./node_modules/.f/_/@babel/helper-validator-identifier/7.27.1/@babel/helper-validator-identifier/lib/index.js");
function isColorSupported() {
return typeof process === "object" && (process.env.FORCE_COLOR === "0" || process.env.FORCE_COLOR === "false") ? false : picocolors.isColorSupported;
}
const compose = (f, g) => v => f(g(v));
function buildDefs(colors) {
return {
keyword: colors.cyan,
capitalized: colors.yellow,
jsxIdentifier: colors.yellow,
punctuator: colors.yellow,
number: colors.magenta,
string: colors.green,
regex: colors.magenta,
comment: colors.gray,
invalid: compose(compose(colors.white, colors.bgRed), colors.bold),
gutter: colors.gray,
marker: compose(colors.red, colors.bold),
message: compose(colors.red, colors.bold),
reset: colors.reset
};
}
const defsOn = buildDefs(picocolors.createColors(true));
const defsOff = buildDefs(picocolors.createColors(false));
function getDefs(enabled) {
return enabled ? defsOn : defsOff;
}
const sometimesKeywords = new Set(["as", "async", "from", "get", "of", "set"]);
const NEWLINE$1 = /\r\n|[\n\r\u2028\u2029]/;
const BRACKET = /^[()[\]{}]$/;
let tokenize;
{
const JSX_TAG = /^[a-z][\w-]*$/i;
const getTokenType = function (token, offset, text) {
if (token.type === "name") {
if (helperValidatorIdentifier.isKeyword(token.value) || helperValidatorIdentifier.isStrictReservedWord(token.value, true) || sometimesKeywords.has(token.value)) {
return "keyword";
}
if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.slice(offset - 2, offset) === "</")) {
return "jsxIdentifier";
}
if (token.value[0] !== token.value[0].toLowerCase()) {
return "capitalized";
}
}
if (token.type === "punctuator" && BRACKET.test(token.value)) {
return "bracket";
}
if (token.type === "invalid" && (token.value === "@" || token.value === "#")) {
return "punctuator";
}
return token.type;
};
tokenize = function* (text) {
let match;
while (match = jsTokens.default.exec(text)) {
const token = jsTokens.matchToToken(match);
yield {
type: getTokenType(token, match.index, text),
value: token.value
};
}
};
}
function highlight(text) {
if (text === "") return "";
const defs = getDefs(true);
let highlighted = "";
for (const {
type,
value
} of tokenize(text)) {
if (type in defs) {
highlighted += value.split(NEWLINE$1).map(str => defs[type](str)).join("\n");
} else {
highlighted += value;
}
}
return highlighted;
}
let deprecationWarningShown = false;
const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
function getMarkerLines(loc, source, opts) {
const startLoc = Object.assign({
column: 0,
line: -1
}, loc.start);
const endLoc = Object.assign({}, startLoc, loc.end);
const {
linesAbove = 2,
linesBelow = 3
} = opts || {};
const startLine = startLoc.line;
const startColumn = startLoc.column;
const endLine = endLoc.line;
const endColumn = endLoc.column;
let start = Math.max(startLine - (linesAbove + 1), 0);
let end = Math.min(source.length, endLine + linesBelow);
if (startLine === -1) {
start = 0;
}
if (endLine === -1) {
end = source.length;
}
const lineDiff = endLine - startLine;
const markerLines = {};
if (lineDiff) {
for (let i = 0; i <= lineDiff; i++) {
const lineNumber = i + startLine;
if (!startColumn) {
markerLines[lineNumber] = true;
} else if (i === 0) {
const sourceLength = source[lineNumber - 1].length;
markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
} else if (i === lineDiff) {
markerLines[lineNumber] = [0, endColumn];
} else {
const sourceLength = source[lineNumber - i].length;
markerLines[lineNumber] = [0, sourceLength];
}
}
} else {
if (startColumn === endColumn) {
if (startColumn) {
markerLines[startLine] = [startColumn, 0];
} else {
markerLines[startLine] = true;
}
} else {
markerLines[startLine] = [startColumn, endColumn - startColumn];
}
}
return {
start,
end,
markerLines
};
}
function codeFrameColumns(rawLines, loc, opts = {}) {
const shouldHighlight = opts.forceColor || isColorSupported() && opts.highlightCode;
const defs = getDefs(shouldHighlight);
const lines = rawLines.split(NEWLINE);
const {
start,
end,
markerLines
} = getMarkerLines(loc, lines, opts);
const hasColumns = loc.start && typeof loc.start.column === "number";
const numberMaxWidth = String(end).length;
const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines;
let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {
const number = start + 1 + index;
const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
const gutter = ` ${paddedNumber} |`;
const hasMarker = markerLines[number];
const lastMarkerLine = !markerLines[number + 1];
if (hasMarker) {
let markerLine = "";
if (Array.isArray(hasMarker)) {
const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
const numberOfMarkers = hasMarker[1] || 1;
markerLine = ["\n ", defs.gutter(gutter.replace(/\d/g, " ")), " ", markerSpacing, defs.marker("^").repeat(numberOfMarkers)].join("");
if (lastMarkerLine && opts.message) {
markerLine += " " + defs.message(opts.message);
}
}
return [defs.marker(">"), defs.gutter(gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");
} else {
return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : ""}`;
}
}).join("\n");
if (opts.message && !hasColumns) {
frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`;
}
if (shouldHighlight) {
return defs.reset(frame);
} else {
return frame;
}
}
function index(rawLines, lineNumber, colNumber, opts = {}) {
if (!deprecationWarningShown) {
deprecationWarningShown = true;
const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
if (process.emitWarning) {
process.emitWarning(message, "DeprecationWarning");
} else {
const deprecationError = new Error(message);
deprecationError.name = "DeprecationWarning";
console.warn(new Error(message));
}
}
colNumber = Math.max(colNumber, 0);
const location = {
start: {
column: colNumber,
line: lineNumber
}
};
return codeFrameColumns(rawLines, location, opts);
}
exports.codeFrameColumns = codeFrameColumns;
exports["default"] = index;
exports.highlight = highlight;
/***/ }),
/***/ "./node_modules/.f/_/@babel/helper-validator-identifier/7.27.1/@babel/helper-validator-identifier/lib/identifier.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.isIdentifierChar = isIdentifierChar;
exports.isIdentifierName = isIdentifierName;
exports.isIdentifierStart = isIdentifierStart;
let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c8a\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7cd\ua7d0\ua7d1\ua7d3\ua7d5-\ua7dc\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc";
let nonASCIIidentifierChars = "\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0897-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65";
const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]");
const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]");
nonASCIIidentifierStartChars = nonASCIIidentifierChars = null;
const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 2, 60, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 42, 9, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 496, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191];
const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 80, 3, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 343, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 726, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];
function isInAstralSet(code, set) {
let pos = 0x10000;
for (let i = 0, length = set.length; i < length; i += 2) {
pos += set[i];
if (pos > code) return false;
pos += set[i + 1];
if (pos >= code) return true;
}
return false;
}
function isIdentifierStart(code) {
if (code < 65) return code === 36;
if (code <= 90) return true;
if (code < 97) return code === 95;
if (code <= 122) return true;
if (code <= 0xffff) {
return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));
}
return isInAstralSet(code, astralIdentifierStartCodes);
}
function isIdentifierChar(code) {
if (code < 48) return code === 36;
if (code < 58) return true;
if (code < 65) return false;
if (code <= 90) return true;
if (code < 97) return code === 95;
if (code <= 122) return true;
if (code <= 0xffff) {
return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));
}
return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);
}
function isIdentifierName(name) {
let isFirst = true;
for (let i = 0; i < name.length; i++) {
let cp = name.charCodeAt(i);
if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {
const trail = name.charCodeAt(++i);
if ((trail & 0xfc00) === 0xdc00) {
cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);
}
}
if (isFirst) {
isFirst = false;
if (!isIdentifierStart(cp)) {
return false;
}
} else if (!isIdentifierChar(cp)) {
return false;
}
}
return !isFirst;
}
/***/ }),
/***/ "./node_modules/.f/_/@babel/helper-validator-identifier/7.27.1/@babel/helper-validator-identifier/lib/index.js":
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "isIdentifierChar", ({
enumerable: true,
get: function () {
return _identifier.isIdentifierChar;
}
}));
Object.defineProperty(exports, "isIdentifierName", ({
enumerable: true,
get: function () {
return _identifier.isIdentifierName;
}
}));
Object.defineProperty(exports, "isIdentifierStart", ({
enumerable: true,
get: function () {
return _identifier.isIdentifierStart;
}
}));
Object.defineProperty(exports, "isKeyword", ({
enumerable: true,
get: function () {
return _keyword.isKeyword;
}
}));
Object.defineProperty(exports, "isReservedWord", ({
enumerable: true,
get: function () {
return _keyword.isReservedWord;
}
}));
Object.defineProperty(exports, "isStrictBindOnlyReservedWord", ({
enumerable: true,
get: function () {
return _keyword.isStrictBindOnlyReservedWord;
}
}));
Object.defineProperty(exports, "isStrictBindReservedWord", ({
enumerable: true,
get: function () {
return _keyword.isStrictBindReservedWord;
}
}));
Object.defineProperty(exports, "isStrictReservedWord", ({
enumerable: true,
get: function () {
return _keyword.isStrictReservedWord;
}
}));
var _identifier = __webpack_require__("./node_modules/.f/_/@babel/helper-validator-identifier/7.27.1/@babel/helper-validator-identifier/lib/identifier.js");
var _keyword = __webpack_require__("./node_modules/.f/_/@babel/helper-validator-identifier/7.27.1/@babel/helper-validator-identifier/lib/keyword.js");
/***/ }),
/***/ "./node_modules/.f/_/@babel/helper-validator-identifier/7.27.1/@babel/helper-validator-identifier/lib/keyword.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.isKeyword = isKeyword;
exports.isReservedWord = isReservedWord;
exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord;
exports.isStrictBindReservedWord = isStrictBindReservedWord;
exports.isStrictReservedWord = isStrictReservedWord;
const reservedWords = {
keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"],
strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"],
strictBind: ["eval", "arguments"]
};
const keywords = new Set(reservedWords.keyword);
const reservedWordsStrictSet = new Set(reservedWords.strict);
const reservedWordsStrictBindSet = new Set(reservedWords.strictBind);
function isReservedWord(word, inModule) {
return inModule && word === "await" || word === "enum";
}
function isStrictReservedWord(word, inModule) {
return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);
}
function isStrictBindOnlyReservedWord(word) {
return reservedWordsStrictBindSet.has(word);
}
function isStrictBindReservedWord(word, inModule) {
return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);
}
function isKeyword(word) {
return keywords.has(word);
}
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/case.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
const to_case_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/to-case.js"));
exports["default"] = ensureCase;
function ensureCase(raw = '', target = 'lowercase') {
// We delete any content together with quotes because he can contains proper names (example `refactor: `Eslint` configuration`).
// We need trim string because content with quotes can be at the beginning or end of a line
const input = String(raw).replace(/`.*?`|".*?"|'.*?'/g, '').trim();
const transformed = (0, to_case_1.default)(input, target);
if (transformed === '' || transformed.match(/^\d/)) {
return true;
}
return transformed === input;
}
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/enum.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = (value, enums = []) => {
if (value === undefined) {
return false;
}
if (!Array.isArray(enums)) {
return false;
}
return enums.indexOf(value) > -1;
};
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/index.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.toCase = exports.notEmpty = exports.minLength = exports.maxLineLength = exports.maxLength = exports["enum"] = exports["case"] = void 0;
const case_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/case.js"));
exports["case"] = case_1.default;
const enum_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/enum.js"));
exports["enum"] = enum_1.default;
const max_length_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/max-length.js"));
exports.maxLength = max_length_1.default;
const max_line_length_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/max-line-length.js"));
exports.maxLineLength = max_line_length_1.default;
const min_length_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/min-length.js"));
exports.minLength = min_length_1.default;
const not_empty_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/not-empty.js"));
exports.notEmpty = not_empty_1.default;
const to_case_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/to-case.js"));
exports.toCase = to_case_1.default;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/max-length.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = (value, max) => typeof value === 'string' && value.length <= max;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/max-line-length.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
const max_length_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/max-length.js"));
exports["default"] = (value, max) => typeof value === 'string' && value.split(/\r?\n/).every(line => (0, max_length_1.default)(line, max));
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/min-length.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = (value, min) => typeof value === 'string' && value.length >= min;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/not-empty.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = value => typeof value === 'string' && value.length > 0;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/to-case.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
const lodash_camelcase_1 = __importDefault(__webpack_require__("./node_modules/.f/_/lodash.camelcase/4.3.0/lodash.camelcase/index.js"));
const lodash_kebabcase_1 = __importDefault(__webpack_require__("./node_modules/.f/_/lodash.kebabcase/4.1.1/lodash.kebabcase/index.js"));
const lodash_snakecase_1 = __importDefault(__webpack_require__("./node_modules/.f/_/lodash.snakecase/4.1.1/lodash.snakecase/index.js"));
const lodash_upperfirst_1 = __importDefault(__webpack_require__("./node_modules/.f/_/lodash.upperfirst/4.3.1/lodash.upperfirst/index.js"));
const lodash_startcase_1 = __importDefault(__webpack_require__("./node_modules/.f/_/lodash.startcase/4.4.0/lodash.startcase/index.js"));
function toCase(input, target) {
switch (target) {
case 'camel-case':
return (0, lodash_camelcase_1.default)(input);
case 'kebab-case':
return (0, lodash_kebabcase_1.default)(input);
case 'snake-case':
return (0, lodash_snakecase_1.default)(input);
case 'pascal-case':
return (0, lodash_upperfirst_1.default)((0, lodash_camelcase_1.default)(input));
case 'start-case':
return (0, lodash_startcase_1.default)(input);
case 'upper-case':
case 'uppercase':
return input.toUpperCase();
case 'sentence-case':
case 'sentencecase':
return (0, lodash_upperfirst_1.default)(input);
case 'lower-case':
case 'lowercase':
case 'lowerCase':
// Backwards compat config-angular v4
return input.toLowerCase();
default:
throw new TypeError(`to-case: Unknown target case "${target}"`);
}
}
exports["default"] = toCase;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/execute-rule/18.6.1/@commitlint/execute-rule/lib/index.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
var __webpack_unused_export__;
__webpack_unused_export__ = ({
value: true
});
__webpack_unused_export__ = void 0;
exports["default"] = execute;
async function execute(rule) {
if (!Array.isArray(rule)) {
return null;
}
const [name, config] = rule;
const fn = executable(config) ? config : async () => config;
return [name, await fn()];
}
__webpack_unused_export__ = execute;
function executable(config) {
return typeof config === 'function';
}
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/is-ignored/18.6.1/@commitlint/is-ignored/lib/defaults.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = {
enumerable: true,
get: function () {
return m[k];
}
};
}
Object.defineProperty(o, k2, desc);
} : function (o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
});
var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) {
Object.defineProperty(o, "default", {
enumerable: true,
value: v
});
} : function (o, v) {
o["default"] = v;
});
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.wildcards = void 0;
const semver = __importStar(__webpack_require__("./node_modules/.f/_/semver/7.6.0/semver/index.js"));
const isSemver = c => {
const firstLine = c.split('\n').shift();
if (typeof firstLine !== 'string') {
return false;
}
const stripped = firstLine.replace(/^chore(\([^)]+\))?:/, '').trim();
return semver.valid(stripped) !== null;
};
const test = r => r.test.bind(r);
exports.wildcards = [test(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m), test(/^(Merge tag (.*?))(?:\r?\n)*$/m), test(/^(R|r)evert (.*)/), test(/^(fixup|squash)!/), isSemver, test(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/), test(/^Merge remote-tracking branch(\s*)(.*)/), test(/^Automatic merge(.*)/), test(/^Auto-merged (.*?) into (.*)/)];
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/is-ignored/18.6.1/@commitlint/is-ignored/lib/index.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = {
enumerable: true,
get: function () {
return m[k];
}
};
}
Object.defineProperty(o, k2, desc);
} : function (o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
});
var __exportStar = this && this.__exportStar || function (m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
__exportStar(__webpack_require__("./node_modules/.f/_/@commitlint/is-ignored/18.6.1/@commitlint/is-ignored/lib/is-ignored.js"), exports);
var is_ignored_1 = __webpack_require__("./node_modules/.f/_/@commitlint/is-ignored/18.6.1/@commitlint/is-ignored/lib/is-ignored.js");
Object.defineProperty(exports, "default", ({
enumerable: true,
get: function () {
return __importDefault(is_ignored_1).default;
}
}));
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/is-ignored/18.6.1/@commitlint/is-ignored/lib/is-ignored.js":
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
const defaults_1 = __webpack_require__("./node_modules/.f/_/@commitlint/is-ignored/18.6.1/@commitlint/is-ignored/lib/defaults.js");
function isIgnored(commit = '', opts = {}) {
const ignores = typeof opts.ignores === 'undefined' ? [] : opts.ignores;
if (!Array.isArray(ignores)) {
throw new Error(`ignores must be of type array, received ${ignores} of type ${typeof ignores}`);
}
const invalids = ignores.filter(c => typeof c !== 'function');
if (invalids.length > 0) {
throw new Error(`ignores must be array of type function, received items of type: ${invalids.map(i => typeof i).join(', ')}`);
}
const base = opts.defaults === false ? [] : defaults_1.wildcards;
return [...base, ...ignores].some(w => w(commit));
}
exports["default"] = isIgnored;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/lint/18.6.1/@commitlint/lint/lib/commit-message.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.buildCommitMesage = void 0;
const buildCommitMesage = ({
header,
body,
footer
}) => {
let message = header;
message = body ? `${message}\n\n${body}` : message;
message = footer ? `${message}\n\n${footer}` : message;
return message;
};
exports.buildCommitMesage = buildCommitMesage;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/lint/18.6.1/@commitlint/lint/lib/lint.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
const util_1 = __importDefault(__webpack_require__("util"));
const is_ignored_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/is-ignored/18.6.1/@commitlint/is-ignored/lib/index.js"));
const parse_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/parse/18.6.1/@commitlint/parse/lib/index.js"));
const rules_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/rules/18.6.1/@commitlint/rules/lib/index.js"));
const commit_message_1 = __webpack_require__("./node_modules/.f/_/@commitlint/lint/18.6.1/@commitlint/lint/lib/commit-message.js");
const types_1 = __webpack_require__("./node_modules/.f/_/@commitlint/types/18.6.1/@commitlint/types/lib/index.js");
async function lint(message, rawRulesConfig, rawOpts) {
const opts = rawOpts ? rawOpts : {
defaultIgnores: undefined,
ignores: undefined
};
const rulesConfig = rawRulesConfig || {};
// Found a wildcard match, skip
if ((0, is_ignored_1.default)(message, {
defaults: opts.defaultIgnores,
ignores: opts.ignores
})) {
return {
valid: true,
errors: [],
warnings: [],
input: message
};
}
// Parse the commit message
const parsed = message === '' ? {
header: null,
body: null,
footer: null
} : await (0, parse_1.default)(message, undefined, opts.parserOpts);
if (parsed.header === null && parsed.body === null && parsed.footer === null) {
// Commit is empty, skip
return {
valid: true,
errors: [],
warnings: [],
input: message
};
}
const allRules = new Map(Object.entries(rules_1.default));
if (opts.plugins) {
Object.values(opts.plugins).forEach(plugin => {
if (plugin.rules) {
Object.keys(plugin.rules).forEach(ruleKey => allRules.set(ruleKey, plugin.rules[ruleKey]));
}
});
}
// Find invalid rules configs
const missing = Object.keys(rulesConfig).filter(name => typeof allRules.get(name) !== 'function');
if (missing.length > 0) {
const names = [...allRules.keys()];
throw new RangeError(`Found invalid rule names: ${missing.join(', ')}. Supported rule names are: ${names.join(', ')}`);
}
const invalid = Object.entries(rulesConfig).map(([name, config]) => {
if (!Array.isArray(config)) {
return new Error(`config for rule ${name} must be array, received ${util_1.default.inspect(config)} of type ${typeof config}`);
}
const [level] = config;
if (level === types_1.RuleConfigSeverity.Disabled && config.length === 1) {
return null;
}
const [, when] = config;
if (typeof level !== 'number' || isNaN(level)) {
return new Error(`level for rule ${name} must be number, received ${util_1.default.inspect(level)} of type ${typeof level}`);
}
if (config.length < 2 || config.length > 3) {
return new Error(`config for rule ${name} must be 2 or 3 items long, received ${util_1.default.inspect(config)} of length ${config.length}`);
}
if (level < 0 || level > 2) {
return new RangeError(`level for rule ${name} must be between 0 and 2, received ${util_1.default.inspect(level)}`);
}
if (typeof when !== 'string') {
return new Error(`condition for rule ${name} must be string, received ${util_1.default.inspect(when)} of type ${typeof when}`);
}
if (when !== 'never' && when !== 'always') {
return new Error(`condition for rule ${name} must be "always" or "never", received ${util_1.default.inspect(when)}`);
}
return null;
}).filter(item => item instanceof Error);
if (invalid.length > 0) {
throw new Error(invalid.map(i => i.message).join('\n'));
}
// Validate against all rules
const pendingResults = Object.entries(rulesConfig)
// Level 0 rules are ignored
.filter(([, config]) => !!config && config.length && config[0] > 0).map(async entry => {
const [name, config] = entry;
const [level, when, value] = config; //
const rule = allRules.get(name);
if (!rule) {
throw new Error(`Could not find rule implementation for ${name}`);
}
const executableRule = rule;
const [valid, message] = await executableRule(parsed, when, value);
return {
level,
valid,
name,
message
};
});
const results = (await Promise.all(pendingResults)).filter(result => result !== null);
const errors = results.filter(result => result.level === 2 && !result.valid);
const warnings = results.filter(result => result.level === 1 && !result.valid);
const valid = errors.length === 0;
return {
valid,
errors,
warnings,
input: (0, commit_message_1.buildCommitMesage)(parsed)
};
}
exports["default"] = lint;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/message/18.6.1/@commitlint/message/lib/index.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = message;
function message(input = []) {
return input.filter(Boolean).join(' ');
}
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/parse/18.6.1/@commitlint/parse/lib/index.js":
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.parse = void 0;
const {
sync
} = __webpack_require__("./node_modules/.f/_/conventional-commits-parser/5.0.0/conventional-commits-parser/index.js");
const defaultChangelogOpts = __webpack_require__("./node_modules/.f/_/conventional-changelog-angular/7.0.0/conventional-changelog-angular/index.js");
async function parse(message, parser = sync, parserOpts) {
const preset = await defaultChangelogOpts();
const defaultOpts = preset.parserOpts;
const opts = Object.assign(Object.assign(Object.assign({}, defaultOpts), {
fieldPattern: null
}), parserOpts || {});
const parsed = parser(message, opts);
parsed.raw = message;
return parsed;
}
exports.parse = parse;
exports["default"] = parse;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/read/18.6.1/@commitlint/read/lib/get-edit-commit.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.getEditCommit = void 0;
const top_level_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/top-level/18.6.1/@commitlint/top-level/lib/index.js"));
const promises_1 = __importDefault(__webpack_require__("fs/promises"));
const get_edit_file_path_1 = __webpack_require__("./node_modules/.f/_/@commitlint/read/18.6.1/@commitlint/read/lib/get-edit-file-path.js");
// Get recently edited commit message
async function getEditCommit(cwd, edit) {
const top = await (0, top_level_1.default)(cwd);
if (typeof top !== 'string') {
throw new TypeError(`Could not find git root from ${cwd}`);
}
const editFilePath = await (0, get_edit_file_path_1.getEditFilePath)(top, edit);
const editFile = await promises_1.default.readFile(editFilePath);
return [`${editFile.toString('utf-8')}\n`];
}
exports.getEditCommit = getEditCommit;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/read/18.6.1/@commitlint/read/lib/get-edit-file-path.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.getEditFilePath = void 0;
const path_1 = __importDefault(__webpack_require__("path"));
const promises_1 = __importDefault(__webpack_require__("fs/promises"));
// Get path to recently edited commit message file
async function getEditFilePath(top, edit) {
if (typeof edit === 'string') {
return path_1.default.resolve(top, edit);
}
const dotgitPath = path_1.default.join(top, '.git');
const dotgitStats = await promises_1.default.lstat(dotgitPath);
if (dotgitStats.isDirectory()) {
return path_1.default.join(top, '.git/COMMIT_EDITMSG');
}
const gitFile = await promises_1.default.readFile(dotgitPath, {
encoding: 'utf-8'
});
const relativeGitPath = gitFile.replace('gitdir: ', '').replace('\n', '');
return path_1.default.resolve(top, relativeGitPath, 'COMMIT_EDITMSG');
}
exports.getEditFilePath = getEditFilePath;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/read/18.6.1/@commitlint/read/lib/get-history-commits.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.getHistoryCommits = void 0;
const git_raw_commits_1 = __importDefault(__webpack_require__("./node_modules/.f/_/git-raw-commits/2.0.11/git-raw-commits/index.js"));
const stream_to_promise_1 = __webpack_require__("./node_modules/.f/_/@commitlint/read/18.6.1/@commitlint/read/lib/stream-to-promise.js");
// Get commit messages from history
async function getHistoryCommits(options, opts = {}) {
return (0, stream_to_promise_1.streamToPromise)((0, git_raw_commits_1.default)(options, {
cwd: opts.cwd
}));
}
exports.getHistoryCommits = getHistoryCommits;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/read/18.6.1/@commitlint/read/lib/read.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
const minimist_1 = __importDefault(__webpack_require__("./node_modules/.f/_/minimist/1.2.8/minimist/index.js"));
const get_history_commits_1 = __webpack_require__("./node_modules/.f/_/@commitlint/read/18.6.1/@commitlint/read/lib/get-history-commits.js");
const get_edit_commit_1 = __webpack_require__("./node_modules/.f/_/@commitlint/read/18.6.1/@commitlint/read/lib/get-edit-commit.js");
// Get commit messages
async function getCommitMessages(settings) {
const {
cwd,
from,
to,
edit,
gitLogArgs
} = settings;
if (edit) {
return (0, get_edit_commit_1.getEditCommit)(cwd, edit);
}
let gitOptions = {
from,
to
};
if (gitLogArgs) {
gitOptions = Object.assign(Object.assign({}, (0, minimist_1.default)(gitLogArgs.split(' '))), {
from,
to
});
}
return (0, get_history_commits_1.getHistoryCommits)(gitOptions, {
cwd
});
}
exports["default"] = getCommitMessages;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/read/18.6.1/@commitlint/read/lib/stream-to-promise.js":
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.streamToPromise = void 0;
function streamToPromise(stream) {
const data = [];
return new Promise((resolve, reject) => stream.on('data', chunk => data.push(chunk.toString('utf-8'))).on('error', reject).on('end', () => resolve(data)));
}
exports.streamToPromise = streamToPromise;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/rules/18.6.1/@commitlint/rules/lib/body-case.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.bodyCase = void 0;
const ensure_1 = __webpack_require__("./node_modules/.f/_/@commitlint/ensure/18.6.1/@commitlint/ensure/lib/index.js");
const message_1 = __importDefault(__webpack_require__("./node_modules/.f/_/@commitlint/message/18.6.1/@commitlint/message/lib/index.js"));
const negated = when => when === 'never';
const bodyCase = (parsed, when = 'always', value = []) => {
const {
body
} = parsed;
if (!body) {
return [true];
}
const checks = (Array.isArray(value) ? value : [value]).map(check => {
if (typeof check === 'string') {
return {
when: 'always',
case: check
};
}
return check;
});
const result = checks.some(check => {
const r = (0, ensure_1.case)(body, check.case);
return negated(check.when) ? !r : r;
});
const list = checks.map(c => c.case).join(', ');
return [negated(when) ? !result : result, (0, message_1.default)([`body must`, negated(when) ? `not` : null, `be ${list}`])];
};
exports.bodyCase = bodyCase;
/***/ }),
/***/ "./node_modules/.f/_/@commitlint/rules/18.6.1/@commitlint/rules/lib/body-empty.js":
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict";
var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = {
enumerable: true,
get: function () {
return m[k];
}
};
}
Object.defineProperty(o