Skip to content

Instantly share code, notes, and snippets.

@naporin0624
Created May 7, 2023 17:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save naporin0624/70c2e00f791d881895910a8f2cdb3026 to your computer and use it in GitHub Desktop.
Save naporin0624/70c2e00f791d881895910a8f2cdb3026 to your computer and use it in GitHub Desktop.
esbuild-register-patch
diff --git a/node_modules/esbuild-register/dist/node.js b/node_modules/esbuild-register/dist/node.js
index 274bb1d..03e44aa 100644
--- a/node_modules/esbuild-register/dist/node.js
+++ b/node_modules/esbuild-register/dist/node.js
@@ -2628,12 +2628,16 @@ var require_lib2 = __commonJS((exports, module2) => {
module2.exports.default = JoyCon2;
});
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/filesystem.js
+// node_modules/.pnpm/tsconfig-paths@4.2.0/node_modules/tsconfig-paths/lib/filesystem.js
var require_filesystem = __commonJS((exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", {value: true});
+ exports.removeExtension = exports.fileExistsAsync = exports.readJsonFromDiskAsync = exports.readJsonFromDiskSync = exports.fileExistsSync = void 0;
var fs3 = require("fs");
function fileExistsSync(path) {
+ if (!fs3.existsSync(path)) {
+ return false;
+ }
try {
var stats = fs3.statSync(path);
return stats.isFile();
@@ -2674,10 +2678,11 @@ var require_filesystem = __commonJS((exports) => {
exports.removeExtension = removeExtension;
});
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/mapping-entry.js
+// node_modules/.pnpm/tsconfig-paths@4.2.0/node_modules/tsconfig-paths/lib/mapping-entry.js
var require_mapping_entry = __commonJS((exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", {value: true});
+ exports.getAbsoluteMappingEntries = void 0;
var path = require("path");
function getAbsoluteMappingEntries(absoluteBaseUrl, paths, addMatchAll) {
var sortedKeys = sortByLongestPrefix(Object.keys(paths));
@@ -2687,14 +2692,14 @@ var require_mapping_entry = __commonJS((exports) => {
absolutePaths.push({
pattern: key,
paths: paths[key].map(function(pathToResolve) {
- return path.join(absoluteBaseUrl, pathToResolve);
+ return path.resolve(absoluteBaseUrl, pathToResolve);
})
});
}
if (!paths["*"] && addMatchAll) {
absolutePaths.push({
pattern: "*",
- paths: [absoluteBaseUrl.replace(/\/$/, "") + "/*"]
+ paths: ["".concat(absoluteBaseUrl.replace(/\/$/, ""), "/*")]
});
}
return absolutePaths;
@@ -2711,15 +2716,16 @@ var require_mapping_entry = __commonJS((exports) => {
}
});
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/try-path.js
+// node_modules/.pnpm/tsconfig-paths@4.2.0/node_modules/tsconfig-paths/lib/try-path.js
var require_try_path = __commonJS((exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", {value: true});
+ exports.exhaustiveTypeException = exports.getStrippedPath = exports.getPathsToTry = void 0;
var path = require("path");
var path_1 = require("path");
var filesystem_1 = require_filesystem();
function getPathsToTry(extensions, absolutePathMappings, requestedModule) {
- if (!absolutePathMappings || !requestedModule || requestedModule[0] === "." || requestedModule[0] === path.sep) {
+ if (!absolutePathMappings || !requestedModule || requestedModule[0] === ".") {
return void 0;
}
var pathsToTry = [];
@@ -2752,11 +2758,11 @@ var require_try_path = __commonJS((exports) => {
}
exports.getPathsToTry = getPathsToTry;
function getStrippedPath(tryPath) {
- return tryPath.type === "index" ? path_1.dirname(tryPath.path) : tryPath.type === "file" ? tryPath.path : tryPath.type === "extension" ? filesystem_1.removeExtension(tryPath.path) : tryPath.type === "package" ? tryPath.path : exhaustiveTypeException(tryPath.type);
+ return tryPath.type === "index" ? (0, path_1.dirname)(tryPath.path) : tryPath.type === "file" ? tryPath.path : tryPath.type === "extension" ? (0, filesystem_1.removeExtension)(tryPath.path) : tryPath.type === "package" ? tryPath.path : exhaustiveTypeException(tryPath.type);
}
exports.getStrippedPath = getStrippedPath;
function exhaustiveTypeException(check) {
- throw new Error("Unknown type " + check);
+ throw new Error("Unknown type ".concat(check));
}
exports.exhaustiveTypeException = exhaustiveTypeException;
function matchStar(pattern, search) {
@@ -2782,10 +2788,11 @@ var require_try_path = __commonJS((exports) => {
}
});
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/match-path-sync.js
+// node_modules/.pnpm/tsconfig-paths@4.2.0/node_modules/tsconfig-paths/lib/match-path-sync.js
var require_match_path_sync = __commonJS((exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", {value: true});
+ exports.matchFromAbsolutePaths = exports.createMatchPath = void 0;
var path = require("path");
var Filesystem = require_filesystem();
var MappingEntry = require_mapping_entry();
@@ -2825,8 +2832,10 @@ var require_match_path_sync = __commonJS((exports) => {
exports.matchFromAbsolutePaths = matchFromAbsolutePaths;
function findFirstExistingMainFieldMappedFile(packageJson, mainFields, packageJsonPath, fileExists) {
for (var index = 0; index < mainFields.length; index++) {
- var mainFieldName = mainFields[index];
- var candidateMapping = packageJson[mainFieldName];
+ var mainFieldSelector = mainFields[index];
+ var candidateMapping = typeof mainFieldSelector === "string" ? packageJson[mainFieldSelector] : mainFieldSelector.reduce(function(obj, key) {
+ return obj[key];
+ }, packageJson);
if (candidateMapping && typeof candidateMapping === "string") {
var candidateFilePath = path.join(path.dirname(packageJsonPath), candidateMapping);
if (fileExists(candidateFilePath)) {
@@ -2854,7 +2863,7 @@ var require_match_path_sync = __commonJS((exports) => {
if (packageJson) {
var mainFieldMappedFile = findFirstExistingMainFieldMappedFile(packageJson, mainFields, tryPath.path, fileExists);
if (mainFieldMappedFile) {
- return Filesystem.removeExtension(mainFieldMappedFile);
+ return mainFieldMappedFile;
}
}
} else {
@@ -2865,10 +2874,11 @@ var require_match_path_sync = __commonJS((exports) => {
}
});
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/match-path-async.js
+// node_modules/.pnpm/tsconfig-paths@4.2.0/node_modules/tsconfig-paths/lib/match-path-async.js
var require_match_path_async = __commonJS((exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", {value: true});
+ exports.matchFromAbsolutePathsAsync = exports.createMatchPathAsync = void 0;
var path = require("path");
var TryPath = require_try_path();
var MappingEntry = require_mapping_entry();
@@ -2916,7 +2926,10 @@ var require_match_path_async = __commonJS((exports) => {
var tryNext = function() {
return findFirstExistingMainFieldMappedFile(packageJson, mainFields, packageJsonPath, fileExistsAsync, doneCallback, index + 1);
};
- var mainFieldMapping = packageJson[mainFields[index]];
+ var mainFieldSelector = mainFields[index];
+ var mainFieldMapping = typeof mainFieldSelector === "string" ? packageJson[mainFieldSelector] : mainFieldSelector.reduce(function(obj, key) {
+ return obj[key];
+ }, packageJson);
if (typeof mainFieldMapping !== "string") {
return tryNext();
}
@@ -2963,7 +2976,7 @@ var require_match_path_async = __commonJS((exports) => {
return doneCallback(mainFieldErr);
}
if (mainFieldMappedFile) {
- return doneCallback(void 0, Filesystem.removeExtension(mainFieldMappedFile));
+ return doneCallback(void 0, mainFieldMappedFile);
}
return findFirstExistingPath(tryPaths, readJson, fileExists, doneCallback, index + 1, mainFields);
});
@@ -2976,95 +2989,48 @@ var require_match_path_async = __commonJS((exports) => {
}
});
-// node_modules/.pnpm/json5@1.0.1/node_modules/json5/lib/unicode.js
-var require_unicode = __commonJS((exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", {value: true});
- var Space_Separator = exports.Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/;
- var ID_Start = exports.ID_Start = /[\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\u0561-\u0587\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\u08B6-\u08BD\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\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\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\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\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\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\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\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\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\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-\uAB65\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/;
- var ID_Continue = exports.ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\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\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/;
+// node_modules/.pnpm/json5@2.2.3/node_modules/json5/lib/unicode.js
+var require_unicode = __commonJS((exports, module2) => {
+ module2.exports.Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/;
+ module2.exports.ID_Start = /[\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\u0561-\u0587\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\u08B6-\u08BD\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\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\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\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\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\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\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\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\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-\uAB65\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/;
+ module2.exports.ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\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\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/;
});
-// node_modules/.pnpm/json5@1.0.1/node_modules/json5/lib/util.js
-var require_util2 = __commonJS((exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", {value: true});
- exports.isSpaceSeparator = isSpaceSeparator;
- exports.isIdStartChar = isIdStartChar;
- exports.isIdContinueChar = isIdContinueChar;
- exports.isDigit = isDigit;
- exports.isHexDigit = isHexDigit;
- var _unicode = require_unicode();
- var unicode = _interopRequireWildcard(_unicode);
- function _interopRequireWildcard(obj) {
- if (obj && obj.__esModule) {
- return obj;
- } else {
- var newObj = {};
- if (obj != null) {
- for (var key in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key))
- newObj[key] = obj[key];
- }
- }
- newObj.default = obj;
- return newObj;
+// node_modules/.pnpm/json5@2.2.3/node_modules/json5/lib/util.js
+var require_util2 = __commonJS((exports, module2) => {
+ var unicode = require_unicode();
+ module2.exports = {
+ isSpaceSeparator(c) {
+ return typeof c === "string" && unicode.Space_Separator.test(c);
+ },
+ isIdStartChar(c) {
+ return typeof c === "string" && (c >= "a" && c <= "z" || c >= "A" && c <= "Z" || c === "$" || c === "_" || unicode.ID_Start.test(c));
+ },
+ isIdContinueChar(c) {
+ return typeof c === "string" && (c >= "a" && c <= "z" || c >= "A" && c <= "Z" || c >= "0" && c <= "9" || c === "$" || c === "_" || c === "\u200C" || c === "\u200D" || unicode.ID_Continue.test(c));
+ },
+ isDigit(c) {
+ return typeof c === "string" && /[0-9]/.test(c);
+ },
+ isHexDigit(c) {
+ return typeof c === "string" && /[0-9A-Fa-f]/.test(c);
}
- }
- function isSpaceSeparator(c) {
- return unicode.Space_Separator.test(c);
- }
- function isIdStartChar(c) {
- return c >= "a" && c <= "z" || c >= "A" && c <= "Z" || c === "$" || c === "_" || unicode.ID_Start.test(c);
- }
- function isIdContinueChar(c) {
- return c >= "a" && c <= "z" || c >= "A" && c <= "Z" || c >= "0" && c <= "9" || c === "$" || c === "_" || c === "\u200C" || c === "\u200D" || unicode.ID_Continue.test(c);
- }
- function isDigit(c) {
- return /[0-9]/.test(c);
- }
- function isHexDigit(c) {
- return /[0-9A-Fa-f]/.test(c);
- }
+ };
});
-// node_modules/.pnpm/json5@1.0.1/node_modules/json5/lib/parse.js
+// node_modules/.pnpm/json5@2.2.3/node_modules/json5/lib/parse.js
var require_parse = __commonJS((exports, module2) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", {value: true});
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) {
- return typeof obj;
- } : function(obj) {
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
- };
- exports.default = parse;
- var _util = require_util2();
- var util = _interopRequireWildcard(_util);
- function _interopRequireWildcard(obj) {
- if (obj && obj.__esModule) {
- return obj;
- } else {
- var newObj = {};
- if (obj != null) {
- for (var key2 in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key2))
- newObj[key2] = obj[key2];
- }
- }
- newObj.default = obj;
- return newObj;
- }
- }
- var source = void 0;
- var parseState = void 0;
- var stack = void 0;
- var pos = void 0;
- var line = void 0;
- var column = void 0;
- var token = void 0;
- var key = void 0;
- var root = void 0;
- function parse(text, reviver) {
+ var util = require_util2();
+ var source;
+ var parseState;
+ var stack;
+ var pos;
+ var line;
+ var column;
+ var token;
+ var key;
+ var root;
+ module2.exports = function parse(text, reviver) {
source = String(text);
parseState = "start";
stack = [];
@@ -3082,36 +3048,58 @@ var require_parse = __commonJS((exports, module2) => {
return internalize({"": root}, "", reviver);
}
return root;
- }
+ };
function internalize(holder, name, reviver) {
- var value = holder[name];
- if (value != null && (typeof value === "undefined" ? "undefined" : _typeof(value)) === "object") {
- for (var _key in value) {
- var replacement = internalize(value, _key, reviver);
- if (replacement === void 0) {
- delete value[_key];
- } else {
- value[_key] = replacement;
+ const value = holder[name];
+ if (value != null && typeof value === "object") {
+ if (Array.isArray(value)) {
+ for (let i = 0; i < value.length; i++) {
+ const key2 = String(i);
+ const replacement = internalize(value, key2, reviver);
+ if (replacement === void 0) {
+ delete value[key2];
+ } else {
+ Object.defineProperty(value, key2, {
+ value: replacement,
+ writable: true,
+ enumerable: true,
+ configurable: true
+ });
+ }
+ }
+ } else {
+ for (const key2 in value) {
+ const replacement = internalize(value, key2, reviver);
+ if (replacement === void 0) {
+ delete value[key2];
+ } else {
+ Object.defineProperty(value, key2, {
+ value: replacement,
+ writable: true,
+ enumerable: true,
+ configurable: true
+ });
+ }
}
}
}
return reviver.call(holder, name, value);
}
- var lexState = void 0;
- var buffer = void 0;
- var doubleQuote = void 0;
- var _sign = void 0;
- var c = void 0;
+ var lexState;
+ var buffer;
+ var doubleQuote;
+ var sign;
+ var c;
function lex() {
lexState = "default";
buffer = "";
doubleQuote = false;
- _sign = 1;
+ sign = 1;
for (; ; ) {
c = peek();
- var _token = lexStates[lexState]();
- if (_token) {
- return _token;
+ const token2 = lexStates[lexState]();
+ if (token2) {
+ return token2;
}
}
}
@@ -3121,7 +3109,7 @@ var require_parse = __commonJS((exports, module2) => {
}
}
function read() {
- var c2 = peek();
+ const c2 = peek();
if (c2 === "\n") {
line++;
column = 0;
@@ -3135,465 +3123,481 @@ var require_parse = __commonJS((exports, module2) => {
}
return c2;
}
- var lexStates = {default: function _default() {
- switch (c) {
- case " ":
- case "\v":
- case "\f":
- case " ":
- case "\xA0":
- case "\uFEFF":
- case "\n":
- case "\r":
- case "\u2028":
- case "\u2029":
- read();
- return;
- case "/":
+ var lexStates = {
+ default() {
+ switch (c) {
+ case " ":
+ case "\v":
+ case "\f":
+ case " ":
+ case "\xA0":
+ case "\uFEFF":
+ case "\n":
+ case "\r":
+ case "\u2028":
+ case "\u2029":
+ read();
+ return;
+ case "/":
+ read();
+ lexState = "comment";
+ return;
+ case void 0:
+ read();
+ return newToken("eof");
+ }
+ if (util.isSpaceSeparator(c)) {
read();
- lexState = "comment";
return;
- case void 0:
- read();
- return newToken("eof");
- }
- if (util.isSpaceSeparator(c)) {
+ }
+ return lexStates[parseState]();
+ },
+ comment() {
+ switch (c) {
+ case "*":
+ read();
+ lexState = "multiLineComment";
+ return;
+ case "/":
+ read();
+ lexState = "singleLineComment";
+ return;
+ }
+ throw invalidChar(read());
+ },
+ multiLineComment() {
+ switch (c) {
+ case "*":
+ read();
+ lexState = "multiLineCommentAsterisk";
+ return;
+ case void 0:
+ throw invalidChar(read());
+ }
read();
- return;
- }
- return lexStates[parseState]();
- }, comment: function comment() {
- switch (c) {
- case "*":
- read();
- lexState = "multiLineComment";
- return;
- case "/":
- read();
- lexState = "singleLineComment";
- return;
- }
- throw invalidChar(read());
- }, multiLineComment: function multiLineComment() {
- switch (c) {
- case "*":
- read();
- lexState = "multiLineCommentAsterisk";
- return;
- case void 0:
+ },
+ multiLineCommentAsterisk() {
+ switch (c) {
+ case "*":
+ read();
+ return;
+ case "/":
+ read();
+ lexState = "default";
+ return;
+ case void 0:
+ throw invalidChar(read());
+ }
+ read();
+ lexState = "multiLineComment";
+ },
+ singleLineComment() {
+ switch (c) {
+ case "\n":
+ case "\r":
+ case "\u2028":
+ case "\u2029":
+ read();
+ lexState = "default";
+ return;
+ case void 0:
+ read();
+ return newToken("eof");
+ }
+ read();
+ },
+ value() {
+ switch (c) {
+ case "{":
+ case "[":
+ return newToken("punctuator", read());
+ case "n":
+ read();
+ literal("ull");
+ return newToken("null", null);
+ case "t":
+ read();
+ literal("rue");
+ return newToken("boolean", true);
+ case "f":
+ read();
+ literal("alse");
+ return newToken("boolean", false);
+ case "-":
+ case "+":
+ if (read() === "-") {
+ sign = -1;
+ }
+ lexState = "sign";
+ return;
+ case ".":
+ buffer = read();
+ lexState = "decimalPointLeading";
+ return;
+ case "0":
+ buffer = read();
+ lexState = "zero";
+ return;
+ case "1":
+ case "2":
+ case "3":
+ case "4":
+ case "5":
+ case "6":
+ case "7":
+ case "8":
+ case "9":
+ buffer = read();
+ lexState = "decimalInteger";
+ return;
+ case "I":
+ read();
+ literal("nfinity");
+ return newToken("numeric", Infinity);
+ case "N":
+ read();
+ literal("aN");
+ return newToken("numeric", NaN);
+ case '"':
+ case "'":
+ doubleQuote = read() === '"';
+ buffer = "";
+ lexState = "string";
+ return;
+ }
+ throw invalidChar(read());
+ },
+ identifierNameStartEscape() {
+ if (c !== "u") {
throw invalidChar(read());
- }
- read();
- }, multiLineCommentAsterisk: function multiLineCommentAsterisk() {
- switch (c) {
- case "*":
- read();
- return;
- case "/":
- read();
- lexState = "default";
+ }
+ read();
+ const u = unicodeEscape();
+ switch (u) {
+ case "$":
+ case "_":
+ break;
+ default:
+ if (!util.isIdStartChar(u)) {
+ throw invalidIdentifier();
+ }
+ break;
+ }
+ buffer += u;
+ lexState = "identifierName";
+ },
+ identifierName() {
+ switch (c) {
+ case "$":
+ case "_":
+ case "\u200C":
+ case "\u200D":
+ buffer += read();
+ return;
+ case "\\":
+ read();
+ lexState = "identifierNameEscape";
+ return;
+ }
+ if (util.isIdContinueChar(c)) {
+ buffer += read();
return;
- case void 0:
+ }
+ return newToken("identifier", buffer);
+ },
+ identifierNameEscape() {
+ if (c !== "u") {
throw invalidChar(read());
- }
- read();
- lexState = "multiLineComment";
- }, singleLineComment: function singleLineComment() {
- switch (c) {
- case "\n":
- case "\r":
- case "\u2028":
- case "\u2029":
- read();
- lexState = "default";
- return;
- case void 0:
- read();
- return newToken("eof");
- }
- read();
- }, value: function value() {
- switch (c) {
- case "{":
- case "[":
- return newToken("punctuator", read());
- case "n":
- read();
- literal("ull");
- return newToken("null", null);
- case "t":
- read();
- literal("rue");
- return newToken("boolean", true);
- case "f":
- read();
- literal("alse");
- return newToken("boolean", false);
- case "-":
- case "+":
- if (read() === "-") {
- _sign = -1;
- }
- lexState = "sign";
- return;
- case ".":
- buffer = read();
- lexState = "decimalPointLeading";
- return;
- case "0":
- buffer = read();
- lexState = "zero";
- return;
- case "1":
- case "2":
- case "3":
- case "4":
- case "5":
- case "6":
- case "7":
- case "8":
- case "9":
- buffer = read();
- lexState = "decimalInteger";
- return;
- case "I":
- read();
- literal("nfinity");
- return newToken("numeric", Infinity);
- case "N":
- read();
- literal("aN");
- return newToken("numeric", NaN);
- case '"':
- case "'":
- doubleQuote = read() === '"';
- buffer = "";
- lexState = "string";
- return;
- }
- throw invalidChar(read());
- }, identifierNameStartEscape: function identifierNameStartEscape() {
- if (c !== "u") {
+ }
+ read();
+ const u = unicodeEscape();
+ switch (u) {
+ case "$":
+ case "_":
+ case "\u200C":
+ case "\u200D":
+ break;
+ default:
+ if (!util.isIdContinueChar(u)) {
+ throw invalidIdentifier();
+ }
+ break;
+ }
+ buffer += u;
+ lexState = "identifierName";
+ },
+ sign() {
+ switch (c) {
+ case ".":
+ buffer = read();
+ lexState = "decimalPointLeading";
+ return;
+ case "0":
+ buffer = read();
+ lexState = "zero";
+ return;
+ case "1":
+ case "2":
+ case "3":
+ case "4":
+ case "5":
+ case "6":
+ case "7":
+ case "8":
+ case "9":
+ buffer = read();
+ lexState = "decimalInteger";
+ return;
+ case "I":
+ read();
+ literal("nfinity");
+ return newToken("numeric", sign * Infinity);
+ case "N":
+ read();
+ literal("aN");
+ return newToken("numeric", NaN);
+ }
throw invalidChar(read());
- }
- read();
- var u = unicodeEscape();
- switch (u) {
- case "$":
- case "_":
- break;
- default:
- if (!util.isIdStartChar(u)) {
- throw invalidIdentifier();
- }
- break;
- }
- buffer += u;
- lexState = "identifierName";
- }, identifierName: function identifierName() {
- switch (c) {
- case "$":
- case "_":
- case "\u200C":
- case "\u200D":
+ },
+ zero() {
+ switch (c) {
+ case ".":
+ buffer += read();
+ lexState = "decimalPoint";
+ return;
+ case "e":
+ case "E":
+ buffer += read();
+ lexState = "decimalExponent";
+ return;
+ case "x":
+ case "X":
+ buffer += read();
+ lexState = "hexadecimal";
+ return;
+ }
+ return newToken("numeric", sign * 0);
+ },
+ decimalInteger() {
+ switch (c) {
+ case ".":
+ buffer += read();
+ lexState = "decimalPoint";
+ return;
+ case "e":
+ case "E":
+ buffer += read();
+ lexState = "decimalExponent";
+ return;
+ }
+ if (util.isDigit(c)) {
buffer += read();
return;
- case "\\":
- read();
- lexState = "identifierNameEscape";
+ }
+ return newToken("numeric", sign * Number(buffer));
+ },
+ decimalPointLeading() {
+ if (util.isDigit(c)) {
+ buffer += read();
+ lexState = "decimalFraction";
return;
- }
- if (util.isIdContinueChar(c)) {
- buffer += read();
- return;
- }
- return newToken("identifier", buffer);
- }, identifierNameEscape: function identifierNameEscape() {
- if (c !== "u") {
+ }
throw invalidChar(read());
- }
- read();
- var u = unicodeEscape();
- switch (u) {
- case "$":
- case "_":
- case "\u200C":
- case "\u200D":
- break;
- default:
- if (!util.isIdContinueChar(u)) {
- throw invalidIdentifier();
- }
- break;
- }
- buffer += u;
- lexState = "identifierName";
- }, sign: function sign() {
- switch (c) {
- case ".":
- buffer = read();
- lexState = "decimalPointLeading";
- return;
- case "0":
- buffer = read();
- lexState = "zero";
- return;
- case "1":
- case "2":
- case "3":
- case "4":
- case "5":
- case "6":
- case "7":
- case "8":
- case "9":
- buffer = read();
- lexState = "decimalInteger";
- return;
- case "I":
- read();
- literal("nfinity");
- return newToken("numeric", _sign * Infinity);
- case "N":
- read();
- literal("aN");
- return newToken("numeric", NaN);
- }
- throw invalidChar(read());
- }, zero: function zero() {
- switch (c) {
- case ".":
+ },
+ decimalPoint() {
+ switch (c) {
+ case "e":
+ case "E":
+ buffer += read();
+ lexState = "decimalExponent";
+ return;
+ }
+ if (util.isDigit(c)) {
buffer += read();
- lexState = "decimalPoint";
+ lexState = "decimalFraction";
return;
- case "e":
- case "E":
+ }
+ return newToken("numeric", sign * Number(buffer));
+ },
+ decimalFraction() {
+ switch (c) {
+ case "e":
+ case "E":
+ buffer += read();
+ lexState = "decimalExponent";
+ return;
+ }
+ if (util.isDigit(c)) {
buffer += read();
- lexState = "decimalExponent";
return;
- case "x":
- case "X":
+ }
+ return newToken("numeric", sign * Number(buffer));
+ },
+ decimalExponent() {
+ switch (c) {
+ case "+":
+ case "-":
+ buffer += read();
+ lexState = "decimalExponentSign";
+ return;
+ }
+ if (util.isDigit(c)) {
buffer += read();
- lexState = "hexadecimal";
+ lexState = "decimalExponentInteger";
return;
- }
- return newToken("numeric", _sign * 0);
- }, decimalInteger: function decimalInteger() {
- switch (c) {
- case ".":
+ }
+ throw invalidChar(read());
+ },
+ decimalExponentSign() {
+ if (util.isDigit(c)) {
buffer += read();
- lexState = "decimalPoint";
+ lexState = "decimalExponentInteger";
return;
- case "e":
- case "E":
+ }
+ throw invalidChar(read());
+ },
+ decimalExponentInteger() {
+ if (util.isDigit(c)) {
buffer += read();
- lexState = "decimalExponent";
return;
- }
- if (util.isDigit(c)) {
- buffer += read();
- return;
- }
- return newToken("numeric", _sign * Number(buffer));
- }, decimalPointLeading: function decimalPointLeading() {
- if (util.isDigit(c)) {
- buffer += read();
- lexState = "decimalFraction";
- return;
- }
- throw invalidChar(read());
- }, decimalPoint: function decimalPoint() {
- switch (c) {
- case "e":
- case "E":
+ }
+ return newToken("numeric", sign * Number(buffer));
+ },
+ hexadecimal() {
+ if (util.isHexDigit(c)) {
buffer += read();
- lexState = "decimalExponent";
+ lexState = "hexadecimalInteger";
return;
- }
- if (util.isDigit(c)) {
- buffer += read();
- lexState = "decimalFraction";
- return;
- }
- return newToken("numeric", _sign * Number(buffer));
- }, decimalFraction: function decimalFraction() {
- switch (c) {
- case "e":
- case "E":
+ }
+ throw invalidChar(read());
+ },
+ hexadecimalInteger() {
+ if (util.isHexDigit(c)) {
buffer += read();
- lexState = "decimalExponent";
return;
- }
- if (util.isDigit(c)) {
+ }
+ return newToken("numeric", sign * Number(buffer));
+ },
+ string() {
+ switch (c) {
+ case "\\":
+ read();
+ buffer += escape();
+ return;
+ case '"':
+ if (doubleQuote) {
+ read();
+ return newToken("string", buffer);
+ }
+ buffer += read();
+ return;
+ case "'":
+ if (!doubleQuote) {
+ read();
+ return newToken("string", buffer);
+ }
+ buffer += read();
+ return;
+ case "\n":
+ case "\r":
+ throw invalidChar(read());
+ case "\u2028":
+ case "\u2029":
+ separatorChar(c);
+ break;
+ case void 0:
+ throw invalidChar(read());
+ }
buffer += read();
- return;
- }
- return newToken("numeric", _sign * Number(buffer));
- }, decimalExponent: function decimalExponent() {
- switch (c) {
- case "+":
- case "-":
+ },
+ start() {
+ switch (c) {
+ case "{":
+ case "[":
+ return newToken("punctuator", read());
+ }
+ lexState = "value";
+ },
+ beforePropertyName() {
+ switch (c) {
+ case "$":
+ case "_":
+ buffer = read();
+ lexState = "identifierName";
+ return;
+ case "\\":
+ read();
+ lexState = "identifierNameStartEscape";
+ return;
+ case "}":
+ return newToken("punctuator", read());
+ case '"':
+ case "'":
+ doubleQuote = read() === '"';
+ lexState = "string";
+ return;
+ }
+ if (util.isIdStartChar(c)) {
buffer += read();
- lexState = "decimalExponentSign";
+ lexState = "identifierName";
return;
- }
- if (util.isDigit(c)) {
- buffer += read();
- lexState = "decimalExponentInteger";
- return;
- }
- throw invalidChar(read());
- }, decimalExponentSign: function decimalExponentSign() {
- if (util.isDigit(c)) {
- buffer += read();
- lexState = "decimalExponentInteger";
- return;
- }
- throw invalidChar(read());
- }, decimalExponentInteger: function decimalExponentInteger() {
- if (util.isDigit(c)) {
- buffer += read();
- return;
- }
- return newToken("numeric", _sign * Number(buffer));
- }, hexadecimal: function hexadecimal() {
- if (util.isHexDigit(c)) {
- buffer += read();
- lexState = "hexadecimalInteger";
- return;
- }
- throw invalidChar(read());
- }, hexadecimalInteger: function hexadecimalInteger() {
- if (util.isHexDigit(c)) {
- buffer += read();
- return;
- }
- return newToken("numeric", _sign * Number(buffer));
- }, string: function string() {
- switch (c) {
- case "\\":
- read();
- buffer += escape();
- return;
- case '"':
- if (doubleQuote) {
- read();
- return newToken("string", buffer);
- }
- buffer += read();
- return;
- case "'":
- if (!doubleQuote) {
- read();
- return newToken("string", buffer);
- }
- buffer += read();
- return;
- case "\n":
- case "\r":
- throw invalidChar(read());
- case "\u2028":
- case "\u2029":
- separatorChar(c);
- break;
- case void 0:
- throw invalidChar(read());
- }
- buffer += read();
- }, start: function start() {
- switch (c) {
- case "{":
- case "[":
- return newToken("punctuator", read());
- }
- lexState = "value";
- }, beforePropertyName: function beforePropertyName() {
- switch (c) {
- case "$":
- case "_":
- buffer = read();
- lexState = "identifierName";
- return;
- case "\\":
- read();
- lexState = "identifierNameStartEscape";
- return;
- case "}":
- return newToken("punctuator", read());
- case '"':
- case "'":
- doubleQuote = read() === '"';
- lexState = "string";
- return;
- }
- if (util.isIdStartChar(c)) {
- buffer += read();
- lexState = "identifierName";
- return;
- }
- throw invalidChar(read());
- }, afterPropertyName: function afterPropertyName() {
- if (c === ":") {
- return newToken("punctuator", read());
- }
- throw invalidChar(read());
- }, beforePropertyValue: function beforePropertyValue() {
- lexState = "value";
- }, afterPropertyValue: function afterPropertyValue() {
- switch (c) {
- case ",":
- case "}":
+ }
+ throw invalidChar(read());
+ },
+ afterPropertyName() {
+ if (c === ":") {
return newToken("punctuator", read());
- }
- throw invalidChar(read());
- }, beforeArrayValue: function beforeArrayValue() {
- if (c === "]") {
- return newToken("punctuator", read());
- }
- lexState = "value";
- }, afterArrayValue: function afterArrayValue() {
- switch (c) {
- case ",":
- case "]":
+ }
+ throw invalidChar(read());
+ },
+ beforePropertyValue() {
+ lexState = "value";
+ },
+ afterPropertyValue() {
+ switch (c) {
+ case ",":
+ case "}":
+ return newToken("punctuator", read());
+ }
+ throw invalidChar(read());
+ },
+ beforeArrayValue() {
+ if (c === "]") {
return newToken("punctuator", read());
+ }
+ lexState = "value";
+ },
+ afterArrayValue() {
+ switch (c) {
+ case ",":
+ case "]":
+ return newToken("punctuator", read());
+ }
+ throw invalidChar(read());
+ },
+ end() {
+ throw invalidChar(read());
}
- throw invalidChar(read());
- }, end: function end() {
- throw invalidChar(read());
- }};
+ };
function newToken(type, value) {
- return {type, value, line, column};
+ return {
+ type,
+ value,
+ line,
+ column
+ };
}
function literal(s) {
- var _iteratorNormalCompletion = true;
- var _didIteratorError = false;
- var _iteratorError = void 0;
- try {
- for (var _iterator = s[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
- var _c = _step.value;
- var p = peek();
- if (p !== _c) {
- throw invalidChar(read());
- }
- read();
- }
- } catch (err) {
- _didIteratorError = true;
- _iteratorError = err;
- } finally {
- try {
- if (!_iteratorNormalCompletion && _iterator.return) {
- _iterator.return();
- }
- } finally {
- if (_didIteratorError) {
- throw _iteratorError;
- }
+ for (const c2 of s) {
+ const p = peek();
+ if (p !== c2) {
+ throw invalidChar(read());
}
+ read();
}
}
function escape() {
- var c2 = peek();
+ const c2 = peek();
switch (c2) {
case "b":
read();
@@ -3652,8 +3656,8 @@ var require_parse = __commonJS((exports, module2) => {
return read();
}
function hexEscape() {
- var buffer2 = "";
- var c2 = peek();
+ let buffer2 = "";
+ let c2 = peek();
if (!util.isHexDigit(c2)) {
throw invalidChar(read());
}
@@ -3666,80 +3670,89 @@ var require_parse = __commonJS((exports, module2) => {
return String.fromCodePoint(parseInt(buffer2, 16));
}
function unicodeEscape() {
- var buffer2 = "";
- var count = 4;
+ let buffer2 = "";
+ let count = 4;
while (count-- > 0) {
- var _c2 = peek();
- if (!util.isHexDigit(_c2)) {
+ const c2 = peek();
+ if (!util.isHexDigit(c2)) {
throw invalidChar(read());
}
buffer2 += read();
}
return String.fromCodePoint(parseInt(buffer2, 16));
}
- var parseStates = {start: function start() {
- if (token.type === "eof") {
- throw invalidEOF();
- }
- push();
- }, beforePropertyName: function beforePropertyName() {
- switch (token.type) {
- case "identifier":
- case "string":
- key = token.value;
- parseState = "afterPropertyName";
- return;
- case "punctuator":
- pop();
- return;
- case "eof":
+ var parseStates = {
+ start() {
+ if (token.type === "eof") {
throw invalidEOF();
- }
- }, afterPropertyName: function afterPropertyName() {
- if (token.type === "eof") {
- throw invalidEOF();
- }
- parseState = "beforePropertyValue";
- }, beforePropertyValue: function beforePropertyValue() {
- if (token.type === "eof") {
- throw invalidEOF();
- }
- push();
- }, beforeArrayValue: function beforeArrayValue() {
- if (token.type === "eof") {
- throw invalidEOF();
- }
- if (token.type === "punctuator" && token.value === "]") {
- pop();
- return;
- }
- push();
- }, afterPropertyValue: function afterPropertyValue() {
- if (token.type === "eof") {
- throw invalidEOF();
- }
- switch (token.value) {
- case ",":
- parseState = "beforePropertyName";
- return;
- case "}":
+ }
+ push();
+ },
+ beforePropertyName() {
+ switch (token.type) {
+ case "identifier":
+ case "string":
+ key = token.value;
+ parseState = "afterPropertyName";
+ return;
+ case "punctuator":
+ pop();
+ return;
+ case "eof":
+ throw invalidEOF();
+ }
+ },
+ afterPropertyName() {
+ if (token.type === "eof") {
+ throw invalidEOF();
+ }
+ parseState = "beforePropertyValue";
+ },
+ beforePropertyValue() {
+ if (token.type === "eof") {
+ throw invalidEOF();
+ }
+ push();
+ },
+ beforeArrayValue() {
+ if (token.type === "eof") {
+ throw invalidEOF();
+ }
+ if (token.type === "punctuator" && token.value === "]") {
pop();
- }
- }, afterArrayValue: function afterArrayValue() {
- if (token.type === "eof") {
- throw invalidEOF();
- }
- switch (token.value) {
- case ",":
- parseState = "beforeArrayValue";
return;
- case "]":
- pop();
+ }
+ push();
+ },
+ afterPropertyValue() {
+ if (token.type === "eof") {
+ throw invalidEOF();
+ }
+ switch (token.value) {
+ case ",":
+ parseState = "beforePropertyName";
+ return;
+ case "}":
+ pop();
+ }
+ },
+ afterArrayValue() {
+ if (token.type === "eof") {
+ throw invalidEOF();
+ }
+ switch (token.value) {
+ case ",":
+ parseState = "beforeArrayValue";
+ return;
+ case "]":
+ pop();
+ }
+ },
+ end() {
}
- }, end: function end() {
- }};
+ };
function push() {
- var value = void 0;
+ let value;
switch (token.type) {
case "punctuator":
switch (token.value) {
@@ -3761,14 +3774,19 @@ var require_parse = __commonJS((exports, module2) => {
if (root === void 0) {
root = value;
} else {
- var parent = stack[stack.length - 1];
+ const parent = stack[stack.length - 1];
if (Array.isArray(parent)) {
parent.push(value);
} else {
- parent[key] = value;
+ Object.defineProperty(parent, key, {
+ value,
+ writable: true,
+ enumerable: true,
+ configurable: true
+ });
}
}
- if (value !== null && (typeof value === "undefined" ? "undefined" : _typeof(value)) === "object") {
+ if (value !== null && typeof value === "object") {
stack.push(value);
if (Array.isArray(value)) {
parseState = "beforeArrayValue";
@@ -3776,7 +3794,7 @@ var require_parse = __commonJS((exports, module2) => {
parseState = "beforePropertyName";
}
} else {
- var current = stack[stack.length - 1];
+ const current = stack[stack.length - 1];
if (current == null) {
parseState = "end";
} else if (Array.isArray(current)) {
@@ -3788,7 +3806,7 @@ var require_parse = __commonJS((exports, module2) => {
}
function pop() {
stack.pop();
- var current = stack[stack.length - 1];
+ const current = stack[stack.length - 1];
if (current == null) {
parseState = "end";
} else if (Array.isArray(current)) {
@@ -3799,75 +3817,63 @@ var require_parse = __commonJS((exports, module2) => {
}
function invalidChar(c2) {
if (c2 === void 0) {
- return syntaxError("JSON5: invalid end of input at " + line + ":" + column);
+ return syntaxError(`JSON5: invalid end of input at ${line}:${column}`);
}
- return syntaxError("JSON5: invalid character '" + formatChar(c2) + "' at " + line + ":" + column);
+ return syntaxError(`JSON5: invalid character '${formatChar(c2)}' at ${line}:${column}`);
}
function invalidEOF() {
- return syntaxError("JSON5: invalid end of input at " + line + ":" + column);
+ return syntaxError(`JSON5: invalid end of input at ${line}:${column}`);
}
function invalidIdentifier() {
column -= 5;
- return syntaxError("JSON5: invalid identifier character at " + line + ":" + column);
+ return syntaxError(`JSON5: invalid identifier character at ${line}:${column}`);
}
function separatorChar(c2) {
- console.warn("JSON5: '" + c2 + "' is not valid ECMAScript; consider escaping");
+ console.warn(`JSON5: '${formatChar(c2)}' in strings is not valid ECMAScript; consider escaping`);
}
function formatChar(c2) {
- var replacements = {"'": "\\'", '"': '\\"', "\\": "\\\\", "\b": "\\b", "\f": "\\f", "\n": "\\n", "\r": "\\r", " ": "\\t", "\v": "\\v", "\0": "\\0", "\u2028": "\\u2028", "\u2029": "\\u2029"};
+ const replacements = {
+ "'": "\\'",
+ '"': '\\"',
+ "\\": "\\\\",
+ "\b": "\\b",
+ "\f": "\\f",
+ "\n": "\\n",
+ "\r": "\\r",
+ " ": "\\t",
+ "\v": "\\v",
+ "\0": "\\0",
+ "\u2028": "\\u2028",
+ "\u2029": "\\u2029"
+ };
if (replacements[c2]) {
return replacements[c2];
}
if (c2 < " ") {
- var hexString = c2.charCodeAt(0).toString(16);
+ const hexString = c2.charCodeAt(0).toString(16);
return "\\x" + ("00" + hexString).substring(hexString.length);
}
return c2;
}
function syntaxError(message) {
- var err = new SyntaxError(message);
+ const err = new SyntaxError(message);
err.lineNumber = line;
err.columnNumber = column;
return err;
}
- module2.exports = exports["default"];
});
-// node_modules/.pnpm/json5@1.0.1/node_modules/json5/lib/stringify.js
+// node_modules/.pnpm/json5@2.2.3/node_modules/json5/lib/stringify.js
var require_stringify = __commonJS((exports, module2) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", {value: true});
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) {
- return typeof obj;
- } : function(obj) {
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
- };
- exports.default = stringify;
- var _util = require_util2();
- var util = _interopRequireWildcard(_util);
- function _interopRequireWildcard(obj) {
- if (obj && obj.__esModule) {
- return obj;
- } else {
- var newObj = {};
- if (obj != null) {
- for (var key in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key))
- newObj[key] = obj[key];
- }
- }
- newObj.default = obj;
- return newObj;
- }
- }
- function stringify(value, replacer, space) {
- var stack = [];
- var indent = "";
- var propertyList = void 0;
- var replacerFunc = void 0;
- var gap = "";
- var quote = void 0;
- if (replacer != null && (typeof replacer === "undefined" ? "undefined" : _typeof(replacer)) === "object" && !Array.isArray(replacer)) {
+ var util = require_util2();
+ module2.exports = function stringify(value, replacer, space) {
+ const stack = [];
+ let indent = "";
+ let propertyList;
+ let replacerFunc;
+ let gap = "";
+ let quote;
+ if (replacer != null && typeof replacer === "object" && !Array.isArray(replacer)) {
space = replacer.space;
quote = replacer.quote;
replacer = replacer.replacer;
@@ -3876,34 +3882,15 @@ var require_stringify = __commonJS((exports, module2) => {
replacerFunc = replacer;
} else if (Array.isArray(replacer)) {
propertyList = [];
- var _iteratorNormalCompletion = true;
- var _didIteratorError = false;
- var _iteratorError = void 0;
- try {
- for (var _iterator = replacer[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
- var v = _step.value;
- var item = void 0;
- if (typeof v === "string") {
- item = v;
- } else if (typeof v === "number" || v instanceof String || v instanceof Number) {
- item = String(v);
- }
- if (item !== void 0 && propertyList.indexOf(item) < 0) {
- propertyList.push(item);
- }
+ for (const v of replacer) {
+ let item;
+ if (typeof v === "string") {
+ item = v;
+ } else if (typeof v === "number" || v instanceof String || v instanceof Number) {
+ item = String(v);
}
- } catch (err) {
- _didIteratorError = true;
- _iteratorError = err;
- } finally {
- try {
- if (!_iteratorNormalCompletion && _iterator.return) {
- _iterator.return();
- }
- } finally {
- if (_didIteratorError) {
- throw _iteratorError;
- }
+ if (item !== void 0 && propertyList.indexOf(item) < 0) {
+ propertyList.push(item);
}
}
}
@@ -3922,7 +3909,7 @@ var require_stringify = __commonJS((exports, module2) => {
}
return serializeProperty("", {"": value});
function serializeProperty(key, holder) {
- var value2 = holder[key];
+ let value2 = holder[key];
if (value2 != null) {
if (typeof value2.toJSON5 === "function") {
value2 = value2.toJSON5(key);
@@ -3954,56 +3941,57 @@ var require_stringify = __commonJS((exports, module2) => {
if (typeof value2 === "number") {
return String(value2);
}
- if ((typeof value2 === "undefined" ? "undefined" : _typeof(value2)) === "object") {
+ if (typeof value2 === "object") {
return Array.isArray(value2) ? serializeArray(value2) : serializeObject(value2);
}
return void 0;
}
function quoteString(value2) {
- var quotes = {"'": 0.1, '"': 0.2};
- var replacements = {"'": "\\'", '"': '\\"', "\\": "\\\\", "\b": "\\b", "\f": "\\f", "\n": "\\n", "\r": "\\r", " ": "\\t", "\v": "\\v", "\0": "\\0", "\u2028": "\\u2028", "\u2029": "\\u2029"};
- var product = "";
- var _iteratorNormalCompletion2 = true;
- var _didIteratorError2 = false;
- var _iteratorError2 = void 0;
- try {
- for (var _iterator2 = value2[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
- var c = _step2.value;
- switch (c) {
- case "'":
- case '"':
- quotes[c]++;
- product += c;
- continue;
- }
- if (replacements[c]) {
- product += replacements[c];
- continue;
- }
- if (c < " ") {
- var hexString = c.charCodeAt(0).toString(16);
- product += "\\x" + ("00" + hexString).substring(hexString.length);
+ const quotes = {
+ "'": 0.1,
+ '"': 0.2
+ };
+ const replacements = {
+ "'": "\\'",
+ '"': '\\"',
+ "\\": "\\\\",
+ "\b": "\\b",
+ "\f": "\\f",
+ "\n": "\\n",
+ "\r": "\\r",
+ " ": "\\t",
+ "\v": "\\v",
+ "\0": "\\0",
+ "\u2028": "\\u2028",
+ "\u2029": "\\u2029"
+ };
+ let product = "";
+ for (let i = 0; i < value2.length; i++) {
+ const c = value2[i];
+ switch (c) {
+ case "'":
+ case '"':
+ quotes[c]++;
+ product += c;
continue;
- }
- product += c;
+ case "\0":
+ if (util.isDigit(value2[i + 1])) {
+ product += "\\x00";
+ continue;
+ }
}
- } catch (err) {
- _didIteratorError2 = true;
- _iteratorError2 = err;
- } finally {
- try {
- if (!_iteratorNormalCompletion2 && _iterator2.return) {
- _iterator2.return();
- }
- } finally {
- if (_didIteratorError2) {
- throw _iteratorError2;
- }
+ if (replacements[c]) {
+ product += replacements[c];
+ continue;
}
+ if (c < " ") {
+ let hexString = c.charCodeAt(0).toString(16);
+ product += "\\x" + ("00" + hexString).substring(hexString.length);
+ continue;
+ }
+ product += c;
}
- var quoteChar = quote || Object.keys(quotes).reduce(function(a, b) {
- return quotes[a] < quotes[b] ? a : b;
- });
+ const quoteChar = quote || Object.keys(quotes).reduce((a, b) => quotes[a] < quotes[b] ? a : b);
product = product.replace(new RegExp(quoteChar, "g"), replacements[quoteChar]);
return quoteChar + product + quoteChar;
}
@@ -4012,50 +4000,31 @@ var require_stringify = __commonJS((exports, module2) => {
throw TypeError("Converting circular structure to JSON5");
}
stack.push(value2);
- var stepback = indent;
+ let stepback = indent;
indent = indent + gap;
- var keys = propertyList || Object.keys(value2);
- var partial = [];
- var _iteratorNormalCompletion3 = true;
- var _didIteratorError3 = false;
- var _iteratorError3 = void 0;
- try {
- for (var _iterator3 = keys[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
- var key = _step3.value;
- var propertyString = serializeProperty(key, value2);
- if (propertyString !== void 0) {
- var member = serializeKey(key) + ":";
- if (gap !== "") {
- member += " ";
- }
- member += propertyString;
- partial.push(member);
- }
- }
- } catch (err) {
- _didIteratorError3 = true;
- _iteratorError3 = err;
- } finally {
- try {
- if (!_iteratorNormalCompletion3 && _iterator3.return) {
- _iterator3.return();
- }
- } finally {
- if (_didIteratorError3) {
- throw _iteratorError3;
+ let keys = propertyList || Object.keys(value2);
+ let partial = [];
+ for (const key of keys) {
+ const propertyString = serializeProperty(key, value2);
+ if (propertyString !== void 0) {
+ let member = serializeKey(key) + ":";
+ if (gap !== "") {
+ member += " ";
}
+ member += propertyString;
+ partial.push(member);
}
}
- var final = void 0;
+ let final;
if (partial.length === 0) {
final = "{}";
} else {
- var properties = void 0;
+ let properties;
if (gap === "") {
properties = partial.join(",");
final = "{" + properties + "}";
} else {
- var separator = ",\n" + indent;
+ let separator = ",\n" + indent;
properties = partial.join(separator);
final = "{\n" + indent + properties + ",\n" + stepback + "}";
}
@@ -4068,11 +4037,11 @@ var require_stringify = __commonJS((exports, module2) => {
if (key.length === 0) {
return quoteString(key, true);
}
- var firstChar = String.fromCodePoint(key.codePointAt(0));
+ const firstChar = String.fromCodePoint(key.codePointAt(0));
if (!util.isIdStartChar(firstChar)) {
return quoteString(key, true);
}
- for (var i = firstChar.length; i < key.length; i++) {
+ for (let i = firstChar.length; i < key.length; i++) {
if (!util.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) {
return quoteString(key, true);
}
@@ -4084,47 +4053,42 @@ var require_stringify = __commonJS((exports, module2) => {
throw TypeError("Converting circular structure to JSON5");
}
stack.push(value2);
- var stepback = indent;
+ let stepback = indent;
indent = indent + gap;
- var partial = [];
- for (var i = 0; i < value2.length; i++) {
- var propertyString = serializeProperty(String(i), value2);
+ let partial = [];
+ for (let i = 0; i < value2.length; i++) {
+ const propertyString = serializeProperty(String(i), value2);
partial.push(propertyString !== void 0 ? propertyString : "null");
}
- var final = void 0;
+ let final;
if (partial.length === 0) {
final = "[]";
} else {
if (gap === "") {
- var properties = partial.join(",");
+ let properties = partial.join(",");
final = "[" + properties + "]";
} else {
- var separator = ",\n" + indent;
- var _properties = partial.join(separator);
- final = "[\n" + indent + _properties + ",\n" + stepback + "]";
+ let separator = ",\n" + indent;
+ let properties = partial.join(separator);
+ final = "[\n" + indent + properties + ",\n" + stepback + "]";
}
}
stack.pop();
indent = stepback;
return final;
}
- }
- module2.exports = exports["default"];
+ };
});
-// node_modules/.pnpm/json5@1.0.1/node_modules/json5/lib/index.js
+// node_modules/.pnpm/json5@2.2.3/node_modules/json5/lib/index.js
var require_lib3 = __commonJS((exports, module2) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", {value: true});
- var _parse = require_parse();
- var _parse2 = _interopRequireDefault(_parse);
- var _stringify = require_stringify();
- var _stringify2 = _interopRequireDefault(_stringify);
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {default: obj};
- }
- exports.default = {parse: _parse2.default, stringify: _stringify2.default};
- module2.exports = exports["default"];
+ var parse = require_parse();
+ var stringify = require_stringify();
+ var JSON5 = {
+ parse,
+ stringify
+ };
+ module2.exports = JSON5;
});
// node_modules/.pnpm/strip-bom@3.0.0/node_modules/strip-bom/index.js
@@ -4141,19 +4105,23 @@ var require_strip_bom = __commonJS((exports, module2) => {
};
});
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/tsconfig-loader.js
+// node_modules/.pnpm/tsconfig-paths@4.2.0/node_modules/tsconfig-paths/lib/tsconfig-loader.js
var require_tsconfig_loader = __commonJS((exports) => {
"use strict";
- var __assign = exports && exports.__assign || Object.assign || function(t) {
- for (var s, i = 1, n = arguments.length; i < n; i++) {
- s = arguments[i];
- for (var p in s)
- if (Object.prototype.hasOwnProperty.call(s, p))
- t[p] = s[p];
- }
- return t;
+ var __assign = exports && exports.__assign || function() {
+ __assign = Object.assign || function(t) {
+ for (var s, i = 1, n = arguments.length; i < n; i++) {
+ s = arguments[i];
+ for (var p in s)
+ if (Object.prototype.hasOwnProperty.call(s, p))
+ t[p] = s[p];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", {value: true});
+ exports.loadTsconfig = exports.walkForTsConfig = exports.tsConfigLoader = void 0;
var path = require("path");
var fs3 = require("fs");
var JSON5 = require_lib3();
@@ -4193,19 +4161,23 @@ var require_tsconfig_loader = __commonJS((exports) => {
var configAbsolutePath = walkForTsConfig(cwd);
return configAbsolutePath ? path.resolve(configAbsolutePath) : void 0;
}
- function walkForTsConfig(directory, existsSync) {
- if (existsSync === void 0) {
- existsSync = fs3.existsSync;
+ function walkForTsConfig(directory, readdirSync) {
+ if (readdirSync === void 0) {
+ readdirSync = fs3.readdirSync;
}
- var configPath = path.join(directory, "./tsconfig.json");
- if (existsSync(configPath)) {
- return configPath;
+ var files = readdirSync(directory);
+ var filesToCheck = ["tsconfig.json", "jsconfig.json"];
+ for (var _i = 0, filesToCheck_1 = filesToCheck; _i < filesToCheck_1.length; _i++) {
+ var fileToCheck = filesToCheck_1[_i];
+ if (files.indexOf(fileToCheck) !== -1) {
+ return path.join(directory, fileToCheck);
+ }
}
- var parentDirectory = path.join(directory, "../");
+ var parentDirectory = path.dirname(directory);
if (directory === parentDirectory) {
return void 0;
}
- return walkForTsConfig(parentDirectory, existsSync);
+ return walkForTsConfig(parentDirectory, readdirSync);
}
exports.walkForTsConfig = walkForTsConfig;
function loadTsconfig(configFilePath, existsSync, readFileSync) {
@@ -4222,46 +4194,151 @@ var require_tsconfig_loader = __commonJS((exports) => {
}
var configString = readFileSync(configFilePath);
var cleanedJson = StripBom(configString);
- var config = JSON5.parse(cleanedJson);
+ var config;
+ try {
+ config = JSON5.parse(cleanedJson);
+ } catch (e) {
+ throw new Error("".concat(configFilePath, " is malformed ").concat(e.message));
+ }
var extendedConfig = config.extends;
if (extendedConfig) {
- if (typeof extendedConfig === "string" && extendedConfig.indexOf(".json") === -1) {
- extendedConfig += ".json";
- }
- var currentDir = path.dirname(configFilePath);
- var extendedConfigPath = path.join(currentDir, extendedConfig);
- if (extendedConfig.indexOf("/") !== -1 && extendedConfig.indexOf(".") !== -1 && !existsSync(extendedConfigPath)) {
- extendedConfigPath = path.join(currentDir, "node_modules", extendedConfig);
- }
- var base = loadTsconfig(extendedConfigPath, existsSync, readFileSync) || {};
- if (base.compilerOptions && base.compilerOptions.baseUrl) {
- var extendsDir = path.dirname(extendedConfig);
- base.compilerOptions.baseUrl = path.join(extendsDir, base.compilerOptions.baseUrl);
+ var base = void 0;
+ if (Array.isArray(extendedConfig)) {
+ base = extendedConfig.reduce(function(currBase, extendedConfigElement) {
+ return mergeTsconfigs(currBase, loadTsconfigFromExtends(configFilePath, extendedConfigElement, existsSync, readFileSync));
+ }, {});
+ } else {
+ base = loadTsconfigFromExtends(configFilePath, extendedConfig, existsSync, readFileSync);
}
- return __assign({}, base, config, {compilerOptions: __assign({}, base.compilerOptions, config.compilerOptions)});
+ return mergeTsconfigs(base, config);
}
return config;
}
exports.loadTsconfig = loadTsconfig;
+ function loadTsconfigFromExtends(configFilePath, extendedConfigValue, existsSync, readFileSync) {
+ var _a;
+ if (typeof extendedConfigValue === "string" && extendedConfigValue.indexOf(".json") === -1) {
+ extendedConfigValue += ".json";
+ }
+ var currentDir = path.dirname(configFilePath);
+ var extendedConfigPath = path.join(currentDir, extendedConfigValue);
+ if (extendedConfigValue.indexOf("/") !== -1 && extendedConfigValue.indexOf(".") !== -1 && !existsSync(extendedConfigPath)) {
+ extendedConfigPath = path.join(currentDir, "node_modules", extendedConfigValue);
+ }
+ var config = loadTsconfig(extendedConfigPath, existsSync, readFileSync) || {};
+ if ((_a = config.compilerOptions) === null || _a === void 0 ? void 0 : _a.baseUrl) {
+ var extendsDir = path.dirname(extendedConfigValue);
+ config.compilerOptions.baseUrl = path.join(extendsDir, config.compilerOptions.baseUrl);
+ }
+ return config;
+ }
+ function mergeTsconfigs(base, config) {
+ base = base || {};
+ config = config || {};
+ return __assign(__assign(__assign({}, base), config), {compilerOptions: __assign(__assign({}, base.compilerOptions), config.compilerOptions)});
+ }
+});
+
+// node_modules/.pnpm/tsconfig-paths@4.2.0/node_modules/tsconfig-paths/lib/config-loader.js
+var require_config_loader = __commonJS((exports) => {
+ "use strict";
+ Object.defineProperty(exports, "__esModule", {value: true});
+ exports.configLoader = exports.loadConfig = void 0;
+ var TsConfigLoader2 = require_tsconfig_loader();
+ var path = require("path");
+ function loadConfig2(cwd) {
+ if (cwd === void 0) {
+ cwd = process.cwd();
+ }
+ return configLoader({cwd});
+ }
+ exports.loadConfig = loadConfig2;
+ function configLoader(_a) {
+ var cwd = _a.cwd, explicitParams = _a.explicitParams, _b = _a.tsConfigLoader, tsConfigLoader = _b === void 0 ? TsConfigLoader2.tsConfigLoader : _b;
+ if (explicitParams) {
+ var absoluteBaseUrl = path.isAbsolute(explicitParams.baseUrl) ? explicitParams.baseUrl : path.join(cwd, explicitParams.baseUrl);
+ return {
+ resultType: "success",
+ configFileAbsolutePath: "",
+ baseUrl: explicitParams.baseUrl,
+ absoluteBaseUrl,
+ paths: explicitParams.paths,
+ mainFields: explicitParams.mainFields,
+ addMatchAll: explicitParams.addMatchAll
+ };
+ }
+ var loadResult = tsConfigLoader({
+ cwd,
+ getEnv: function(key) {
+ return process.env[key];
+ }
+ });
+ if (!loadResult.tsConfigPath) {
+ return {
+ resultType: "failed",
+ message: "Couldn't find tsconfig.json"
+ };
+ }
+ return {
+ resultType: "success",
+ configFileAbsolutePath: loadResult.tsConfigPath,
+ baseUrl: loadResult.baseUrl,
+ absoluteBaseUrl: path.resolve(path.dirname(loadResult.tsConfigPath), loadResult.baseUrl || ""),
+ paths: loadResult.paths || {},
+ addMatchAll: loadResult.baseUrl !== void 0
+ };
+ }
+ exports.configLoader = configLoader;
});
-// node_modules/.pnpm/minimist@1.2.5/node_modules/minimist/index.js
+// node_modules/.pnpm/minimist@1.2.8/node_modules/minimist/index.js
var require_minimist = __commonJS((exports, module2) => {
+ "use strict";
+ function hasKey(obj, keys) {
+ var o = obj;
+ keys.slice(0, -1).forEach(function(key2) {
+ o = o[key2] || {};
+ });
+ var key = keys[keys.length - 1];
+ return key in o;
+ }
+ function isNumber(x) {
+ if (typeof x === "number") {
+ return true;
+ }
+ if (/^0x[0-9a-f]+$/i.test(x)) {
+ return true;
+ }
+ return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x);
+ }
+ function isConstructorOrProto(obj, key) {
+ return key === "constructor" && typeof obj[key] === "function" || key === "__proto__";
+ }
module2.exports = function(args, opts) {
- if (!opts)
+ if (!opts) {
opts = {};
- var flags = {bools: {}, strings: {}, unknownFn: null};
- if (typeof opts["unknown"] === "function") {
- flags.unknownFn = opts["unknown"];
}
- if (typeof opts["boolean"] === "boolean" && opts["boolean"]) {
+ var flags = {
+ bools: {},
+ strings: {},
+ unknownFn: null
+ };
+ if (typeof opts.unknown === "function") {
+ flags.unknownFn = opts.unknown;
+ }
+ if (typeof opts.boolean === "boolean" && opts.boolean) {
flags.allBools = true;
} else {
- [].concat(opts["boolean"]).filter(Boolean).forEach(function(key2) {
+ [].concat(opts.boolean).filter(Boolean).forEach(function(key2) {
flags.bools[key2] = true;
});
}
var aliases = {};
+ function aliasIsBoolean(key2) {
+ return aliases[key2].some(function(x) {
+ return flags.bools[x];
+ });
+ }
Object.keys(opts.alias || {}).forEach(function(key2) {
aliases[key2] = [].concat(opts.alias[key2]);
aliases[key2].forEach(function(x) {
@@ -4273,89 +4350,96 @@ var require_minimist = __commonJS((exports, module2) => {
[].concat(opts.string).filter(Boolean).forEach(function(key2) {
flags.strings[key2] = true;
if (aliases[key2]) {
- flags.strings[aliases[key2]] = true;
+ [].concat(aliases[key2]).forEach(function(k) {
+ flags.strings[k] = true;
+ });
}
});
- var defaults = opts["default"] || {};
+ var defaults = opts.default || {};
var argv = {_: []};
- Object.keys(flags.bools).forEach(function(key2) {
- setArg(key2, defaults[key2] === void 0 ? false : defaults[key2]);
- });
- var notFlags = [];
- if (args.indexOf("--") !== -1) {
- notFlags = args.slice(args.indexOf("--") + 1);
- args = args.slice(0, args.indexOf("--"));
- }
function argDefined(key2, arg2) {
return flags.allBools && /^--[^=]+$/.test(arg2) || flags.strings[key2] || flags.bools[key2] || aliases[key2];
}
- function setArg(key2, val, arg2) {
- if (arg2 && flags.unknownFn && !argDefined(key2, arg2)) {
- if (flags.unknownFn(arg2) === false)
- return;
- }
- var value2 = !flags.strings[key2] && isNumber(val) ? Number(val) : val;
- setKey(argv, key2.split("."), value2);
- (aliases[key2] || []).forEach(function(x) {
- setKey(argv, x.split("."), value2);
- });
- }
function setKey(obj, keys, value2) {
var o = obj;
for (var i2 = 0; i2 < keys.length - 1; i2++) {
var key2 = keys[i2];
- if (key2 === "__proto__")
+ if (isConstructorOrProto(o, key2)) {
return;
- if (o[key2] === void 0)
+ }
+ if (o[key2] === void 0) {
o[key2] = {};
- if (o[key2] === Object.prototype || o[key2] === Number.prototype || o[key2] === String.prototype)
+ }
+ if (o[key2] === Object.prototype || o[key2] === Number.prototype || o[key2] === String.prototype) {
o[key2] = {};
- if (o[key2] === Array.prototype)
+ }
+ if (o[key2] === Array.prototype) {
o[key2] = [];
+ }
o = o[key2];
}
- var key2 = keys[keys.length - 1];
- if (key2 === "__proto__")
+ var lastKey = keys[keys.length - 1];
+ if (isConstructorOrProto(o, lastKey)) {
return;
- if (o === Object.prototype || o === Number.prototype || o === String.prototype)
+ }
+ if (o === Object.prototype || o === Number.prototype || o === String.prototype) {
o = {};
- if (o === Array.prototype)
+ }
+ if (o === Array.prototype) {
o = [];
- if (o[key2] === void 0 || flags.bools[key2] || typeof o[key2] === "boolean") {
- o[key2] = value2;
- } else if (Array.isArray(o[key2])) {
- o[key2].push(value2);
+ }
+ if (o[lastKey] === void 0 || flags.bools[lastKey] || typeof o[lastKey] === "boolean") {
+ o[lastKey] = value2;
+ } else if (Array.isArray(o[lastKey])) {
+ o[lastKey].push(value2);
} else {
- o[key2] = [o[key2], value2];
+ o[lastKey] = [o[lastKey], value2];
}
}
- function aliasIsBoolean(key2) {
- return aliases[key2].some(function(x) {
- return flags.bools[x];
+ function setArg(key2, val, arg2) {
+ if (arg2 && flags.unknownFn && !argDefined(key2, arg2)) {
+ if (flags.unknownFn(arg2) === false) {
+ return;
+ }
+ }
+ var value2 = !flags.strings[key2] && isNumber(val) ? Number(val) : val;
+ setKey(argv, key2.split("."), value2);
+ (aliases[key2] || []).forEach(function(x) {
+ setKey(argv, x.split("."), value2);
});
}
+ Object.keys(flags.bools).forEach(function(key2) {
+ setArg(key2, defaults[key2] === void 0 ? false : defaults[key2]);
+ });
+ var notFlags = [];
+ if (args.indexOf("--") !== -1) {
+ notFlags = args.slice(args.indexOf("--") + 1);
+ args = args.slice(0, args.indexOf("--"));
+ }
for (var i = 0; i < args.length; i++) {
var arg = args[i];
+ var key;
+ var next;
if (/^--.+=/.test(arg)) {
var m = arg.match(/^--([^=]+)=([\s\S]*)$/);
- var key = m[1];
+ key = m[1];
var value = m[2];
if (flags.bools[key]) {
value = value !== "false";
}
setArg(key, value, arg);
} else if (/^--no-.+/.test(arg)) {
- var key = arg.match(/^--no-(.+)/)[1];
+ key = arg.match(/^--no-(.+)/)[1];
setArg(key, false, arg);
} else if (/^--.+/.test(arg)) {
- var key = arg.match(/^--(.+)/)[1];
- var next = args[i + 1];
- if (next !== void 0 && !/^-/.test(next) && !flags.bools[key] && !flags.allBools && (aliases[key] ? !aliasIsBoolean(key) : true)) {
+ key = arg.match(/^--(.+)/)[1];
+ next = args[i + 1];
+ if (next !== void 0 && !/^(-|--)[^-]/.test(next) && !flags.bools[key] && !flags.allBools && (aliases[key] ? !aliasIsBoolean(key) : true)) {
setArg(key, next, arg);
- i++;
+ i += 1;
} else if (/^(true|false)$/.test(next)) {
setArg(key, next === "true", arg);
- i++;
+ i += 1;
} else {
setArg(key, flags.strings[key] ? "" : true, arg);
}
@@ -4363,13 +4447,13 @@ var require_minimist = __commonJS((exports, module2) => {
var letters = arg.slice(1, -1).split("");
var broken = false;
for (var j = 0; j < letters.length; j++) {
- var next = arg.slice(j + 2);
+ next = arg.slice(j + 2);
if (next === "-") {
setArg(letters[j], next, arg);
continue;
}
- if (/[A-Za-z]/.test(letters[j]) && /=/.test(next)) {
- setArg(letters[j], next.split("=")[1], arg);
+ if (/[A-Za-z]/.test(letters[j]) && next[0] === "=") {
+ setArg(letters[j], next.slice(1), arg);
broken = true;
break;
}
@@ -4386,21 +4470,21 @@ var require_minimist = __commonJS((exports, module2) => {
setArg(letters[j], flags.strings[letters[j]] ? "" : true, arg);
}
}
- var key = arg.slice(-1)[0];
+ key = arg.slice(-1)[0];
if (!broken && key !== "-") {
if (args[i + 1] && !/^(-|--)[^-]/.test(args[i + 1]) && !flags.bools[key] && (aliases[key] ? !aliasIsBoolean(key) : true)) {
setArg(key, args[i + 1], arg);
- i++;
+ i += 1;
} else if (args[i + 1] && /^(true|false)$/.test(args[i + 1])) {
setArg(key, args[i + 1] === "true", arg);
- i++;
+ i += 1;
} else {
setArg(key, flags.strings[key] ? "" : true, arg);
}
}
} else {
if (!flags.unknownFn || flags.unknownFn(arg) !== false) {
- argv._.push(flags.strings["_"] || !isNumber(arg) ? arg : Number(arg));
+ argv._.push(flags.strings._ || !isNumber(arg) ? arg : Number(arg));
}
if (opts.stopEarly) {
argv._.push.apply(argv._, args.slice(i + 1));
@@ -4408,126 +4492,43 @@ var require_minimist = __commonJS((exports, module2) => {
}
}
}
- Object.keys(defaults).forEach(function(key2) {
- if (!hasKey(argv, key2.split("."))) {
- setKey(argv, key2.split("."), defaults[key2]);
- (aliases[key2] || []).forEach(function(x) {
- setKey(argv, x.split("."), defaults[key2]);
+ Object.keys(defaults).forEach(function(k) {
+ if (!hasKey(argv, k.split("."))) {
+ setKey(argv, k.split("."), defaults[k]);
+ (aliases[k] || []).forEach(function(x) {
+ setKey(argv, x.split("."), defaults[k]);
});
}
});
if (opts["--"]) {
- argv["--"] = new Array();
- notFlags.forEach(function(key2) {
- argv["--"].push(key2);
- });
+ argv["--"] = notFlags.slice();
} else {
- notFlags.forEach(function(key2) {
- argv._.push(key2);
+ notFlags.forEach(function(k) {
+ argv._.push(k);
});
}
return argv;
};
- function hasKey(obj, keys) {
- var o = obj;
- keys.slice(0, -1).forEach(function(key2) {
- o = o[key2] || {};
- });
- var key = keys[keys.length - 1];
- return key in o;
- }
- function isNumber(x) {
- if (typeof x === "number")
- return true;
- if (/^0x[0-9a-f]+$/i.test(x))
- return true;
- return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x);
- }
});
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/options.js
-var require_options = __commonJS((exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", {value: true});
- var minimist = require_minimist();
- var argv = minimist(process.argv.slice(2), {
- string: ["project"],
- alias: {
- project: ["P"]
- }
- });
- var project = argv && argv.project;
- exports.options = {
- cwd: project || process.cwd()
- };
-});
-
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/config-loader.js
-var require_config_loader = __commonJS((exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", {value: true});
- var TsConfigLoader = require_tsconfig_loader();
- var path = require("path");
- var options_1 = require_options();
- function loadConfig2(cwd) {
- if (cwd === void 0) {
- cwd = options_1.options.cwd;
- }
- return configLoader({cwd});
- }
- exports.loadConfig = loadConfig2;
- function configLoader(_a) {
- var cwd = _a.cwd, explicitParams = _a.explicitParams, _b = _a.tsConfigLoader, tsConfigLoader = _b === void 0 ? TsConfigLoader.tsConfigLoader : _b;
- if (explicitParams) {
- var absoluteBaseUrl_1 = path.isAbsolute(explicitParams.baseUrl) ? explicitParams.baseUrl : path.join(cwd, explicitParams.baseUrl);
- return {
- resultType: "success",
- configFileAbsolutePath: "",
- baseUrl: explicitParams.baseUrl,
- absoluteBaseUrl: absoluteBaseUrl_1,
- paths: explicitParams.paths,
- mainFields: explicitParams.mainFields,
- addMatchAll: explicitParams.addMatchAll
- };
- }
- var loadResult = tsConfigLoader({
- cwd,
- getEnv: function(key) {
- return process.env[key];
- }
- });
- if (!loadResult.tsConfigPath) {
- return {
- resultType: "failed",
- message: "Couldn't find tsconfig.json"
- };
- }
- if (!loadResult.baseUrl) {
- return {
- resultType: "failed",
- message: "Missing baseUrl in compilerOptions"
- };
- }
- var tsConfigDir = path.dirname(loadResult.tsConfigPath);
- var absoluteBaseUrl = path.join(tsConfigDir, loadResult.baseUrl);
- return {
- resultType: "success",
- configFileAbsolutePath: loadResult.tsConfigPath,
- baseUrl: loadResult.baseUrl,
- absoluteBaseUrl,
- paths: loadResult.paths || {}
- };
- }
- exports.configLoader = configLoader;
-});
-
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/register.js
+// node_modules/.pnpm/tsconfig-paths@4.2.0/node_modules/tsconfig-paths/lib/register.js
var require_register = __commonJS((exports) => {
"use strict";
+ var __spreadArray = exports && exports.__spreadArray || function(to, from, pack) {
+ if (pack || arguments.length === 2)
+ for (var i = 0, l = from.length, ar; i < l; i++) {
+ if (ar || !(i in from)) {
+ if (!ar)
+ ar = Array.prototype.slice.call(from, 0, i);
+ ar[i] = from[i];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+ };
Object.defineProperty(exports, "__esModule", {value: true});
+ exports.register = void 0;
var match_path_sync_1 = require_match_path_sync();
var config_loader_1 = require_config_loader();
- var options_1 = require_options();
var noOp2 = function() {
return void 0;
};
@@ -4568,16 +4569,33 @@ var require_register = __commonJS((exports) => {
}
return coreModules;
}
- function register2(explicitParams) {
- var configLoaderResult = config_loader_1.configLoader({
- cwd: options_1.options.cwd,
+ function register2(params) {
+ var cwd;
+ var explicitParams;
+ if (params) {
+ cwd = params.cwd;
+ if (params.baseUrl || params.paths) {
+ explicitParams = params;
+ }
+ } else {
+ var minimist = require_minimist();
+ var argv = minimist(process.argv.slice(2), {
+ string: ["project"],
+ alias: {
+ project: ["P"]
+ }
+ });
+ cwd = argv.project;
+ }
+ var configLoaderResult = (0, config_loader_1.configLoader)({
+ cwd: cwd !== null && cwd !== void 0 ? cwd : process.cwd(),
explicitParams
});
if (configLoaderResult.resultType === "failed") {
- console.warn(configLoaderResult.message + ". tsconfig-paths will be skipped");
+ console.warn("".concat(configLoaderResult.message, ". tsconfig-paths will be skipped"));
return noOp2;
}
- var matchPath = match_path_sync_1.createMatchPath(configLoaderResult.absoluteBaseUrl, configLoaderResult.paths, configLoaderResult.mainFields, configLoaderResult.addMatchAll);
+ var matchPath = (0, match_path_sync_1.createMatchPath)(configLoaderResult.absoluteBaseUrl, configLoaderResult.paths, configLoaderResult.mainFields, configLoaderResult.addMatchAll);
var Module = require("module");
var originalResolveFilename = Module._resolveFilename;
var coreModules = getCoreModules(Module.builtinModules);
@@ -4586,7 +4604,7 @@ var require_register = __commonJS((exports) => {
if (!isCoreModule) {
var found = matchPath(request);
if (found) {
- var modifiedArguments = [found].concat([].slice.call(arguments, 1));
+ var modifiedArguments = __spreadArray([found], [].slice.call(arguments, 1), true);
return originalResolveFilename.apply(this, modifiedArguments);
}
}
@@ -4599,20 +4617,33 @@ var require_register = __commonJS((exports) => {
exports.register = register2;
});
-// node_modules/.pnpm/tsconfig-paths@3.12.0/node_modules/tsconfig-paths/lib/index.js
+// node_modules/.pnpm/tsconfig-paths@4.2.0/node_modules/tsconfig-paths/lib/index.js
var require_lib4 = __commonJS((exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", {value: true});
+ exports.loadConfig = exports.register = exports.matchFromAbsolutePathsAsync = exports.createMatchPathAsync = exports.matchFromAbsolutePaths = exports.createMatchPath = void 0;
var match_path_sync_1 = require_match_path_sync();
- exports.createMatchPath = match_path_sync_1.createMatchPath;
- exports.matchFromAbsolutePaths = match_path_sync_1.matchFromAbsolutePaths;
+ Object.defineProperty(exports, "createMatchPath", {enumerable: true, get: function() {
+ return match_path_sync_1.createMatchPath;
+ }});
+ Object.defineProperty(exports, "matchFromAbsolutePaths", {enumerable: true, get: function() {
+ return match_path_sync_1.matchFromAbsolutePaths;
+ }});
var match_path_async_1 = require_match_path_async();
- exports.createMatchPathAsync = match_path_async_1.createMatchPathAsync;
- exports.matchFromAbsolutePathsAsync = match_path_async_1.matchFromAbsolutePathsAsync;
+ Object.defineProperty(exports, "createMatchPathAsync", {enumerable: true, get: function() {
+ return match_path_async_1.createMatchPathAsync;
+ }});
+ Object.defineProperty(exports, "matchFromAbsolutePathsAsync", {enumerable: true, get: function() {
+ return match_path_async_1.matchFromAbsolutePathsAsync;
+ }});
var register_1 = require_register();
- exports.register = register_1.register;
+ Object.defineProperty(exports, "register", {enumerable: true, get: function() {
+ return register_1.register;
+ }});
var config_loader_1 = require_config_loader();
- exports.loadConfig = config_loader_1.loadConfig;
+ Object.defineProperty(exports, "loadConfig", {enumerable: true, get: function() {
+ return config_loader_1.loadConfig;
+ }});
});
// src/node.ts
@naporin0624
Copy link
Author

Use patch-package to modify esbuild-register for use in TypeScript 5.0 environments.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment