UNPKG

@modern-js/module-tools

Version:

Simple, powerful, high-performance modern npm package development solution.

1 lines 4.22 kB
(()=>{var e={586:(e,t,r)=>{"use strict";const s=r(17);const n=r(417);const c=r(896);const i=Symbol("findUp.stop");e.exports=async(e,t={})=>{let r=s.resolve(t.cwd||"");const{root:c}=s.parse(r);const o=[].concat(e);const runMatcher=async t=>{if(typeof e!=="function"){return n(o,t)}const r=await e(t.cwd);if(typeof r==="string"){return n([r],t)}return r};while(true){const e=await runMatcher({...t,cwd:r});if(e===i){return}if(e){return s.resolve(r,e)}if(r===c){return}r=s.dirname(r)}};e.exports.sync=(e,t={})=>{let r=s.resolve(t.cwd||"");const{root:c}=s.parse(r);const o=[].concat(e);const runMatcher=t=>{if(typeof e!=="function"){return n.sync(o,t)}const r=e(t.cwd);if(typeof r==="string"){return n.sync([r],t)}return r};while(true){const e=runMatcher({...t,cwd:r});if(e===i){return}if(e){return s.resolve(r,e)}if(r===c){return}r=s.dirname(r)}};e.exports.exists=c;e.exports.sync.exists=c.sync;e.exports.stop=i},417:(e,t,r)=>{"use strict";const s=r(17);const n=r(147);const{promisify:c}=r(837);const i=r(721);const o=c(n.stat);const a=c(n.lstat);const u={directory:"isDirectory",file:"isFile"};function checkType({type:e}){if(e in u){return}throw new Error(`Invalid type specified: ${e}`)}const matchType=(e,t)=>e===undefined||t[u[e]]();e.exports=async(e,t)=>{t={cwd:process.cwd(),type:"file",allowSymlinks:true,...t};checkType(t);const r=t.allowSymlinks?o:a;return i(e,(async e=>{try{const n=await r(s.resolve(t.cwd,e));return matchType(t.type,n)}catch{return false}}),t)};e.exports.sync=(e,t)=>{t={cwd:process.cwd(),allowSymlinks:true,type:"file",...t};checkType(t);const r=t.allowSymlinks?n.statSync:n.lstatSync;for(const n of e){try{const e=r(s.resolve(t.cwd,n));if(matchType(t.type,e)){return n}}catch{}}}},629:(e,t,r)=>{"use strict";const s=r(301);const pLimit=e=>{if(!((Number.isInteger(e)||e===Infinity)&&e>0)){throw new TypeError("Expected `concurrency` to be a number from 1 and up")}const t=new s;let r=0;const next=()=>{r--;if(t.size>0){t.dequeue()()}};const run=async(e,t,...s)=>{r++;const n=(async()=>e(...s))();t(n);try{await n}catch{}next()};const enqueue=(s,n,...c)=>{t.enqueue(run.bind(null,s,n,...c));(async()=>{await Promise.resolve();if(r<e&&t.size>0){t.dequeue()()}})()};const generator=(e,...t)=>new Promise((r=>{enqueue(e,r,...t)}));Object.defineProperties(generator,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}});return generator};e.exports=pLimit},721:(e,t,r)=>{"use strict";const s=r(629);class EndError extends Error{constructor(e){super();this.value=e}}const testElement=async(e,t)=>t(await e);const finder=async e=>{const t=await Promise.all(e);if(t[1]===true){throw new EndError(t[0])}return false};const pLocate=async(e,t,r)=>{r={concurrency:Infinity,preserveOrder:true,...r};const n=s(r.concurrency);const c=[...e].map((e=>[e,n(testElement,e,t)]));const i=s(r.preserveOrder?1:Infinity);try{await Promise.all(c.map((e=>i(finder,e))))}catch(e){if(e instanceof EndError){return e.value}throw e}};e.exports=pLocate},896:(e,t,r)=>{"use strict";const s=r(147);const{promisify:n}=r(837);const c=n(s.access);e.exports=async e=>{try{await c(e);return true}catch(e){return false}};e.exports.sync=e=>{try{s.accessSync(e);return true}catch(e){return false}}},301:e=>{class Node{constructor(e){this.value=e;this.next=undefined}}class Queue{constructor(){this.clear()}enqueue(e){const t=new Node(e);if(this._head){this._tail.next=t;this._tail=t}else{this._head=t;this._tail=t}this._size++}dequeue(){const e=this._head;if(!e){return}this._head=this._head.next;this._size--;return e.value}clear(){this._head=undefined;this._tail=undefined;this._size=0}get size(){return this._size}*[Symbol.iterator](){let e=this._head;while(e){yield e.value;e=e.next}}}e.exports=Queue},147:e=>{"use strict";e.exports=require("fs")},17:e=>{"use strict";e.exports=require("path")},837:e=>{"use strict";e.exports=require("util")}};var t={};function __nccwpck_require__(r){var s=t[r];if(s!==undefined){return s.exports}var n=t[r]={exports:{}};var c=true;try{e[r](n,n.exports,__nccwpck_require__);c=false}finally{if(c)delete t[r]}return n.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var r=__nccwpck_require__(586);module.exports=r})();