@visulima/packem
Version:
A fast and modern bundler for Node.js and TypeScript.
2 lines (1 loc) • 1.12 kB
JavaScript
var i=Object.defineProperty;var l=(r,e)=>i(r,"name",{value:e,configurable:!0});import{fileURLToPath as m}from"node:url";import{dirname as u}from"@visulima/path";import{ResolverFactory as f}from"oxc-resolver";var d=Object.defineProperty,v=l((r,e)=>d(r,"name",{value:e,configurable:!0}),"s");const b=v(r=>r.map((e,s,t)=>{const o=`\`${e}\``;switch(s){case t.length-1:return`or ${o}`;case t.length-2:return o;default:return`${o},`}}).join(" "),"default");var p=Object.defineProperty,x=l((r,e)=>p(r,"name",{value:e,configurable:!0}),"l");const y=u(m(import.meta.url)),w=x((r,e)=>{const s={baseDirs:[y],caller:"Resolver",extensions:[".mjs",".js",".cjs",".json"],symlinks:!0,...e},t=new f({extensions:s.extensions,symlinks:s.symlinks});for(const o of s.baseDirs)for(const a of r)try{const{error:n,path:c}=t.sync(o,a);if(c)return c;n&&console.debug(n,{context:[{basedir:o,caller:e.caller,extensions:e.extensions,id:a}]})}catch(n){console.debug(n.message,{context:[{basedir:o,caller:e.caller,error:n,extensions:e.extensions,id:a}]})}throw new Error(`${s.caller} could not resolve ${b(r)}`)},"resolve");export{b as p,w as r};