@modern-js/utils
Version:
A Progressive React Framework for modern web development.
178 lines (177 loc) • 5.92 kB
JavaScript
(()=>{
"use strict";
var e = {
485: (e, r, n)=>{
const t = n(17);
const s = n(197);
e.exports = (e, r = {})=>{
const n = t.resolve(r.cwd || "");
const { root: c } = t.parse(n);
const o = [].concat(e);
return new Promise((e)=>{
(function find(r) {
s(o, {
cwd: r
}).then((n)=>{
if (n) e(t.join(r, n));
else if (r === c) e(null);
else find(t.dirname(r));
});
})(n);
});
};
e.exports.sync = (e, r = {})=>{
let n = t.resolve(r.cwd || "");
const { root: c } = t.parse(n);
const o = [].concat(e);
while(true){
const e = s.sync(o, {
cwd: n
});
if (e) return t.join(n, e);
if (n === c) return null;
n = t.dirname(n);
}
};
},
197: (e, r, n)=>{
const t = n(17);
const s = n(383);
const c = n(22);
e.exports = (e, r)=>{
r = Object.assign({
cwd: process.cwd()
}, r);
return c(e, (e)=>s(t.resolve(r.cwd, e)), r);
};
e.exports.sync = (e, r)=>{
r = Object.assign({
cwd: process.cwd()
}, r);
for (const n of e)if (s.sync(t.resolve(r.cwd, n))) return n;
};
},
848: (e, r, n)=>{
const t = n(242);
const pLimit = (e)=>{
if (!((Number.isInteger(e) || e === 1 / 0) && e > 0)) return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));
const r = [];
let n = 0;
const next = ()=>{
n--;
if (r.length > 0) r.shift()();
};
const run = (e, r, ...s)=>{
n++;
const c = t(e, ...s);
r(c);
c.then(next, next);
};
const enqueue = (t, s, ...c)=>{
if (n < e) run(t, s, ...c);
else r.push(run.bind(null, t, s, ...c));
};
const generator = (e, ...r)=>new Promise((n)=>enqueue(e, n, ...r));
Object.defineProperties(generator, {
activeCount: {
get: ()=>n
},
pendingCount: {
get: ()=>r.length
},
clearQueue: {
value: ()=>{
r.length = 0;
}
}
});
return generator;
};
e.exports = pLimit;
e.exports["default"] = pLimit;
},
22: (e, r, n)=>{
const t = n(848);
class EndError extends Error {
constructor(e){
super();
this.value = e;
}
}
const testElement = (e, r)=>Promise.resolve(e).then(r);
const finder = (e)=>Promise.all(e).then((e)=>true === e[1] && Promise.reject(new EndError(e[0])));
e.exports = (e, r, n)=>{
n = Object.assign({
concurrency: 1 / 0,
preserveOrder: true
}, n);
const s = t(n.concurrency);
const c = [
...e
].map((e)=>[
e,
s(testElement, e, r)
]);
const o = t(n.preserveOrder ? 1 : 1 / 0);
return Promise.all(c.map((e)=>o(finder, e))).then(()=>{}).catch((e)=>e instanceof EndError ? e.value : Promise.reject(e));
};
},
242: (e)=>{
const pTry = (e, ...r)=>new Promise((n)=>{
n(e(...r));
});
e.exports = pTry;
e.exports["default"] = pTry;
},
383: (e, r, n)=>{
const t = n(147);
e.exports = (e)=>new Promise((r)=>{
t.access(e, (e)=>{
r(!e);
});
});
e.exports.sync = (e)=>{
try {
t.accessSync(e);
return true;
} catch (e) {
return false;
}
};
},
800: (e, r, n)=>{
const t = n(485);
e.exports = async ({ cwd: e } = {})=>t("package.json", {
cwd: e
});
e.exports.sync = ({ cwd: e } = {})=>t.sync("package.json", {
cwd: e
});
},
147: (e)=>{
e.exports = require("fs");
},
17: (e)=>{
e.exports = require("path");
}
};
var r = {};
function __nccwpck_require__(n) {
var t = r[n];
if (void 0 !== t) return t.exports;
var s = r[n] = {
exports: {}
};
var c = true;
try {
e[n](s, s.exports, __nccwpck_require__);
c = false;
} finally{
if (c) delete r[n];
}
return s.exports;
}
if (void 0 !== __nccwpck_require__) __nccwpck_require__.ab = __dirname + "/";
var n = __nccwpck_require__(800);
module.exports = n;
})();