UNPKG

@modern-js/utils

Version:

A Progressive React Framework for modern web development.

630 lines (629 loc) • 24.5 kB
(()=>{ "use strict"; var e = { 308: (e)=>{ e.exports = (e)=>{ if ("string" != typeof e) throw new TypeError("Expected a string, got " + typeof e); if (65279 === e.charCodeAt(0)) return e.slice(1); return e; }; }, 154: (e, t, r)=>{ Object.defineProperty(t, "__esModule", { value: true }); t.configLoader = t.loadConfig = void 0; var n = r(131); var i = r(17); function loadConfig(e) { if (void 0 === e) e = process.cwd(); return configLoader({ cwd: e }); } t.loadConfig = loadConfig; function configLoader(e) { var t = e.cwd, r = e.explicitParams, a = e.tsConfigLoader, o = void 0 === a ? n.tsConfigLoader : a; if (r) { var s = i.isAbsolute(r.baseUrl) ? r.baseUrl : i.join(t, r.baseUrl); return { resultType: "success", configFileAbsolutePath: "", baseUrl: r.baseUrl, absoluteBaseUrl: s, paths: r.paths, mainFields: r.mainFields, addMatchAll: r.addMatchAll }; } var u = o({ cwd: t, getEnv: function(e) { return process.env[e]; } }); if (!u.tsConfigPath) return { resultType: "failed", message: "Couldn't find tsconfig.json" }; return { resultType: "success", configFileAbsolutePath: u.tsConfigPath, baseUrl: u.baseUrl, absoluteBaseUrl: i.resolve(i.dirname(u.tsConfigPath), u.baseUrl || ""), paths: u.paths || {}, addMatchAll: void 0 !== u.baseUrl }; } t.configLoader = configLoader; }, 133: (e, t, r)=>{ Object.defineProperty(t, "__esModule", { value: true }); t.removeExtension = t.fileExistsAsync = t.readJsonFromDiskAsync = t.readJsonFromDiskSync = t.fileExistsSync = void 0; var n = r(147); function fileExistsSync(e) { if (!n.existsSync(e)) return false; try { var t = n.statSync(e); return t.isFile(); } catch (e) { return false; } } t.fileExistsSync = fileExistsSync; function readJsonFromDiskSync(e) { if (!n.existsSync(e)) return; return require(e); } t.readJsonFromDiskSync = readJsonFromDiskSync; function readJsonFromDiskAsync(e, t) { n.readFile(e, "utf8", function(e, r) { if (e || !r) return t(); var n = JSON.parse(r); return t(void 0, n); }); } t.readJsonFromDiskAsync = readJsonFromDiskAsync; function fileExistsAsync(e, t) { n.stat(e, function(e, r) { if (e) return t(void 0, false); t(void 0, r ? r.isFile() : false); }); } t.fileExistsAsync = fileExistsAsync; function removeExtension(e) { return e.substring(0, e.lastIndexOf(".")) || e; } t.removeExtension = removeExtension; }, 188: (e, t, r)=>{ Object.defineProperty(t, "__esModule", { value: true }); t.getAbsoluteMappingEntries = void 0; var n = r(17); function getAbsoluteMappingEntries(e, t, r) { var i = sortByLongestPrefix(Object.keys(t)); var a = []; for(var o = 0, s = i; o < s.length; o++){ var u = s[o]; a.push({ pattern: u, paths: t[u].map(function(t) { return n.resolve(e, t); }) }); } if (!t["*"] && r) a.push({ pattern: "*", paths: [ "".concat(e.replace(/\/$/, ""), "/*") ] }); return a; } t.getAbsoluteMappingEntries = getAbsoluteMappingEntries; function sortByLongestPrefix(e) { return e.concat().sort(function(e, t) { return getPrefixLength(t) - getPrefixLength(e); }); } function getPrefixLength(e) { var t = e.indexOf("*"); return e.substr(0, t).length; } }, 947: (e, t, r)=>{ Object.defineProperty(t, "__esModule", { value: true }); t.matchFromAbsolutePathsAsync = t.createMatchPathAsync = void 0; var n = r(17); var i = r(813); var a = r(188); var o = r(133); function createMatchPathAsync(e, t, r, n) { if (void 0 === r) r = [ "main" ]; if (void 0 === n) n = true; var i = a.getAbsoluteMappingEntries(e, t, n); return function(e, t, n, a, o) { return matchFromAbsolutePathsAsync(i, e, t, n, a, o, r); }; } t.createMatchPathAsync = createMatchPathAsync; function matchFromAbsolutePathsAsync(e, t, r, n, a, s, u) { if (void 0 === r) r = o.readJsonFromDiskAsync; if (void 0 === n) n = o.fileExistsAsync; if (void 0 === a) a = Object.keys(require.extensions); if (void 0 === u) u = [ "main" ]; var f = i.getPathsToTry(a, e, t); if (!f) return s(); findFirstExistingPath(f, r, n, s, 0, u); } t.matchFromAbsolutePathsAsync = matchFromAbsolutePathsAsync; function findFirstExistingMainFieldMappedFile(e, t, r, i, a, o) { if (void 0 === o) o = 0; if (o >= t.length) return a(void 0, void 0); var tryNext = function() { return findFirstExistingMainFieldMappedFile(e, t, r, i, a, o + 1); }; var s = t[o]; var u = "string" == typeof s ? e[s] : s.reduce(function(e, t) { return e[t]; }, e); if ("string" != typeof u) return tryNext(); var f = n.join(n.dirname(r), u); i(f, function(e, t) { if (e) return a(e); if (t) return a(void 0, f); return tryNext(); }); } function findFirstExistingPath(e, t, r, n, a, o) { if (void 0 === a) a = 0; if (void 0 === o) o = [ "main" ]; var s = e[a]; if ("file" === s.type || "extension" === s.type || "index" === s.type) r(s.path, function(u, f) { if (u) return n(u); if (f) return n(void 0, i.getStrippedPath(s)); if (a === e.length - 1) return n(); return findFirstExistingPath(e, t, r, n, a + 1, o); }); else if ("package" === s.type) t(s.path, function(i, u) { if (i) return n(i); if (u) return findFirstExistingMainFieldMappedFile(u, o, s.path, r, function(i, s) { if (i) return n(i); if (s) return n(void 0, s); return findFirstExistingPath(e, t, r, n, a + 1, o); }); return findFirstExistingPath(e, t, r, n, a + 1, o); }); else i.exhaustiveTypeException(s.type); } }, 31: (e, t, r)=>{ Object.defineProperty(t, "__esModule", { value: true }); t.matchFromAbsolutePaths = t.createMatchPath = void 0; var n = r(17); var i = r(133); var a = r(188); var o = r(813); function createMatchPath(e, t, r, n) { if (void 0 === r) r = [ "main" ]; if (void 0 === n) n = true; var i = a.getAbsoluteMappingEntries(e, t, n); return function(e, t, n, a) { return matchFromAbsolutePaths(i, e, t, n, a, r); }; } t.createMatchPath = createMatchPath; function matchFromAbsolutePaths(e, t, r, n, a, s) { if (void 0 === r) r = i.readJsonFromDiskSync; if (void 0 === n) n = i.fileExistsSync; if (void 0 === a) a = Object.keys(require.extensions); if (void 0 === s) s = [ "main" ]; var u = o.getPathsToTry(a, e, t); if (!u) return; return findFirstExistingPath(u, r, n, s); } t.matchFromAbsolutePaths = matchFromAbsolutePaths; function findFirstExistingMainFieldMappedFile(e, t, r, i) { for(var a = 0; a < t.length; a++){ var o = t[a]; var s = "string" == typeof o ? e[o] : o.reduce(function(e, t) { return e[t]; }, e); if (s && "string" == typeof s) { var u = n.join(n.dirname(r), s); if (i(u)) return u; } } } function findFirstExistingPath(e, t, r, n) { if (void 0 === t) t = i.readJsonFromDiskSync; if (void 0 === n) n = [ "main" ]; for(var a = 0, s = e; a < s.length; a++){ var u = s[a]; if ("file" === u.type || "extension" === u.type || "index" === u.type) { if (r(u.path)) return o.getStrippedPath(u); } else if ("package" === u.type) { var f = t(u.path); if (f) { var c = findFirstExistingMainFieldMappedFile(f, n, u.path, r); if (c) return c; } } else o.exhaustiveTypeException(u.type); } } }, 704: function(e, t, r) { var n = this && this.__spreadArray || function(e, t, r) { if (r || 2 === arguments.length) { for(var n = 0, i = t.length, a; n < i; n++)if (a || !(n in t)) { if (!a) a = Array.prototype.slice.call(t, 0, n); a[n] = t[n]; } } return e.concat(a || Array.prototype.slice.call(t)); }; Object.defineProperty(t, "__esModule", { value: true }); t.register = void 0; var i = r(31); var a = r(154); var noOp = function() {}; function getCoreModules(e) { e = e || [ "assert", "buffer", "child_process", "cluster", "crypto", "dgram", "dns", "domain", "events", "fs", "http", "https", "net", "os", "path", "punycode", "querystring", "readline", "stream", "string_decoder", "tls", "tty", "url", "util", "v8", "vm", "zlib" ]; var t = {}; for(var r = 0, n = e; r < n.length; r++){ var i = n[r]; t[i] = true; } return t; } function register(e) { var t; var o; if (e) { t = e.cwd; if (e.baseUrl || e.paths) o = e; } else { var s = r(227); var u = s(process.argv.slice(2), { string: [ "project" ], alias: { project: [ "P" ] } }); t = u.project; } var f = (0, a.configLoader)({ cwd: null != t ? t : process.cwd(), explicitParams: o }); if ("failed" === f.resultType) { console.warn("".concat(f.message, ". tsconfig-paths will be skipped")); return noOp; } var c = (0, i.createMatchPath)(f.absoluteBaseUrl, f.paths, f.mainFields, f.addMatchAll); var d = r(503); var l = d._resolveFilename; var p = getCoreModules(d.builtinModules); d._resolveFilename = function(e, t) { var r = p.hasOwnProperty(e); if (!r) { var i = c(e); if (i) { var a = n([ i ], [].slice.call(arguments, 1), true); return l.apply(this, a); } } return l.apply(this, arguments); }; return function() { d._resolveFilename = l; }; } t.register = register; }, 813: (e, t, r)=>{ Object.defineProperty(t, "__esModule", { value: true }); t.exhaustiveTypeException = t.getStrippedPath = t.getPathsToTry = void 0; var n = r(17); var i = r(17); var a = r(133); function getPathsToTry(e, t, r) { if (!t || !r || "." === r[0]) return; var i = []; for(var a = 0, o = t; a < o.length; a++){ var s = o[a]; var u = s.pattern === r ? "" : matchStar(s.pattern, r); if (void 0 !== u) { var _loop_1 = function(t) { var r = t.replace("*", u); i.push({ type: "file", path: r }); i.push.apply(i, e.map(function(e) { return { type: "extension", path: r + e }; })); i.push({ type: "package", path: n.join(r, "/package.json") }); var a = n.join(r, "/index"); i.push.apply(i, e.map(function(e) { return { type: "index", path: a + e }; })); }; for(var f = 0, c = s.paths; f < c.length; f++){ var d = c[f]; _loop_1(d); } } } return 0 === i.length ? void 0 : i; } t.getPathsToTry = getPathsToTry; function getStrippedPath(e) { return "index" === e.type ? (0, i.dirname)(e.path) : "file" === e.type ? e.path : "extension" === e.type ? (0, a.removeExtension)(e.path) : "package" === e.type ? e.path : exhaustiveTypeException(e.type); } t.getStrippedPath = getStrippedPath; function exhaustiveTypeException(e) { throw new Error("Unknown type ".concat(e)); } t.exhaustiveTypeException = exhaustiveTypeException; function matchStar(e, t) { if (t.length < e.length) return; if ("*" === e) return t; var r = e.indexOf("*"); if (-1 === r) return; var n = e.substring(0, r); var i = e.substring(r + 1); if (t.substr(0, r) !== n) return; if (t.substr(t.length - i.length) !== i) return; return t.substr(r, t.length - i.length); } }, 131: function(e, t, r) { var n = this && this.__assign || function() { n = Object.assign || function(e) { for(var t, r = 1, n = arguments.length; r < n; r++){ t = arguments[r]; for(var i in t)if (Object.prototype.hasOwnProperty.call(t, i)) e[i] = t[i]; } return e; }; return n.apply(this, arguments); }; Object.defineProperty(t, "__esModule", { value: true }); t.loadTsconfig = t.walkForTsConfig = t.tsConfigLoader = void 0; var i = r(17); var a = r(147); var o = r(278); var s = r(308); function tsConfigLoader(e) { var t = e.getEnv, r = e.cwd, n = e.loadSync, i = void 0 === n ? loadSyncDefault : n; var a = t("TS_NODE_PROJECT"); var o = t("TS_NODE_BASEURL"); var s = i(r, a, o); return s; } t.tsConfigLoader = tsConfigLoader; function loadSyncDefault(e, t, r) { var n = resolveConfigPath(e, t); if (!n) return { tsConfigPath: void 0, baseUrl: void 0, paths: void 0 }; var i = loadTsconfig(n); return { tsConfigPath: n, baseUrl: r || i && i.compilerOptions && i.compilerOptions.baseUrl, paths: i && i.compilerOptions && i.compilerOptions.paths }; } function resolveConfigPath(e, t) { if (t) { var r = a.lstatSync(t).isDirectory() ? i.resolve(t, "./tsconfig.json") : i.resolve(e, t); return r; } if (a.statSync(e).isFile()) return i.resolve(e); var n = walkForTsConfig(e); return n ? i.resolve(n) : void 0; } function walkForTsConfig(e, t) { if (void 0 === t) t = a.readdirSync; var r = t(e); var n = [ "tsconfig.json", "jsconfig.json" ]; for(var o = 0, s = n; o < s.length; o++){ var u = s[o]; if (-1 !== r.indexOf(u)) return i.join(e, u); } var f = i.dirname(e); if (e === f) return; return walkForTsConfig(f, t); } t.walkForTsConfig = walkForTsConfig; function loadTsconfig(e, t, r) { if (void 0 === t) t = a.existsSync; if (void 0 === r) r = function(e) { return a.readFileSync(e, "utf8"); }; if (!t(e)) return; var u = r(e); var f = s(u); var c; try { c = o.parse(f); } catch (t) { throw new Error("".concat(e, " is malformed ").concat(t.message)); } var d = c.extends; if (d) { if ("string" == typeof d && -1 === d.indexOf(".json")) d += ".json"; var l = i.dirname(e); var p = i.join(l, d); if (-1 !== d.indexOf("/") && -1 !== d.indexOf(".") && !t(p)) p = i.join(l, "node_modules", d); var v = loadTsconfig(p, t, r) || {}; if (v.compilerOptions && v.compilerOptions.baseUrl) { var h = i.dirname(d); v.compilerOptions.baseUrl = i.join(h, v.compilerOptions.baseUrl); } return n(n(n({}, v), c), { compilerOptions: n(n({}, v.compilerOptions), c.compilerOptions) }); } return c; } t.loadTsconfig = loadTsconfig; }, 278: (e)=>{ e.exports = require("../json5"); }, 227: (e)=>{ e.exports = require("../minimist"); }, 147: (e)=>{ e.exports = require("fs"); }, 503: (e)=>{ e.exports = require("module"); }, 17: (e)=>{ e.exports = require("path"); } }; var t = {}; function __nccwpck_require__(r) { var n = t[r]; if (void 0 !== n) return n.exports; var i = t[r] = { exports: {} }; var a = true; try { e[r].call(i.exports, i, i.exports, __nccwpck_require__); a = false; } finally{ if (a) delete t[r]; } return i.exports; } if (void 0 !== __nccwpck_require__) __nccwpck_require__.ab = __dirname + "/"; var r = {}; (()=>{ var e = r; Object.defineProperty(e, "__esModule", { value: true }); e.loadConfig = e.register = e.matchFromAbsolutePathsAsync = e.createMatchPathAsync = e.matchFromAbsolutePaths = e.createMatchPath = void 0; var t = __nccwpck_require__(31); Object.defineProperty(e, "createMatchPath", { enumerable: true, get: function() { return t.createMatchPath; } }); Object.defineProperty(e, "matchFromAbsolutePaths", { enumerable: true, get: function() { return t.matchFromAbsolutePaths; } }); var n = __nccwpck_require__(947); Object.defineProperty(e, "createMatchPathAsync", { enumerable: true, get: function() { return n.createMatchPathAsync; } }); Object.defineProperty(e, "matchFromAbsolutePathsAsync", { enumerable: true, get: function() { return n.matchFromAbsolutePathsAsync; } }); var i = __nccwpck_require__(704); Object.defineProperty(e, "register", { enumerable: true, get: function() { return i.register; } }); var a = __nccwpck_require__(154); Object.defineProperty(e, "loadConfig", { enumerable: true, get: function() { return a.loadConfig; } }); })(); module.exports = r; })();