@modern-js/utils
Version:
A Progressive React Framework for modern web development.
630 lines (629 loc) • 24.5 kB
JavaScript
(()=>{
"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;
})();