resolvewithplus
Advanced tools
Comparing version 1.0.0 to 1.0.1
{ | ||
"name": "resolvewithplus", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"engines": { | ||
@@ -5,0 +5,0 @@ "node": ">=12.16.0" |
@@ -1,1 +0,1 @@ | ||
import x from"fs";import a from"path";import y from"module";const d=y.createRequire(import.meta.url),R=x.realpathSync.native,b=new RegExp("^(?:node:)?("+y.builtinModules.join("|").replace("/","/")+")$"),v=/^\.?\.?([a-zA-Z]:)?(\/|\\)/,f=/^.\.?(?=\/|\\)/,_=/\\/g,F=/index.[tj]sx?$/,T=/[\\/]resolvewithplus[\\/]/,A=/(^@[^/]*\/[^/]*|^[^/]*)\/?(.*)$/,j=/^#/,k=/(\*)/g,P=/([./])/g,L=/^\//,w=/^node:/,C="file:///",S=[".js",".mjs",".ts",".tsx",".json",".node"],$="node_modules",p="package.json",E="node",O="default",h="import",u=".",I=t=>t&&typeof t=="object";export default(t=>(t=(e,s,n)=>{let r=t.cache[e+s];return r||(r=t.begin(e,s,n||{}),t.cache[e+s]=r)},t.cache={},t.pathToPosix=e=>_.test(e)?e.replace(_,a.posix.sep):e,t.begin=(e,s,n)=>{var r=null;return s=typeof s=="string"?t.getasdirname(decodeURI(s)):process.cwd(),b.test(e)?r=t.addprotocolnode(e):(r=v.test(e)?t.getasfileordir(t.pathToPosix(e),s,n):t.getasnode_module(e,s),r=r&&(n.isposixpath?R(r):t.addprotocolfile(t.pathToPosix(R(r))))),r},t.addprotocolnode=e=>w.test(e)?e:`node:${e}`,t.addprotocolfile=e=>e&&C+e.replace(L,""),t.iscoremodule=e=>b.test(e),t.isfilesync=(e,s)=>{try{s=x.statSync(e)}catch{s=!1}return s&&(s.isFile()||s.isFIFO())},t.gettargetnameandspecifier=e=>(String(e).match(A)||[]).slice(1),t.ispathesmmatch=(e,s)=>new RegExp(e.replace(P,"\\$1").replace(k,".*")).test(s),t.getesemkeyvalglobreplaced=(e,s,n)=>{const r=new RegExp(e.replace(P,"\\$1").replace(k,"(.*)")),i=(n.match(r)||[])[1];return i&&s.replace("*",i)},t.getesmkeyvalmatch=(e,s,n,r=!1)=>(t.ispathesmmatch(e,n)&&(s.includes("*")?t.ispathesmmatch(s,n)?r=n:e.includes("*")&&e!==s&&(r=t.getesemkeyvalglobreplaced(e,s,n)):r=s),r),t.esmparselist=(e,s,n,r=e[0])=>e.length?(j.test(n)?j.test(r):f.test(r))&&typeof s[r]=="string"&&t.getesmkeyvalmatch(r,s[r],n)||t.esmparselist(e.slice(1),s,n):null,t.esmparse=(e,s)=>{let n=!1;return typeof e=="string"?e:(!n&&Array.isArray(e)&&(n=e.reduce((r,i)=>r||t.esmparse(i,s),null)),!n&&I(e)&&(typeof e[s]=="string"&&(n=e[s]),!n&&e[E]&&(n=t.esmparse(e[E],s)),!n&&e[O]&&(n=t.esmparse(e[O],s)),!n&&e[s]&&(n=t.esmparse(e[s],s)),!n&&e[u]&&(n=typeof e[u]=="string"?s===h&&t.esmparse(e[u],s):t.esmparse(e[u],s)),n||(n=t.esmparselist(Object.keys(e),e,s))),n)},t.gettargetindex=(e,s)=>{let n=s&&s.ismodule&&e.module,r=n||s&&s.browser&&e.browser,i=e.exports,o,l;return r&&(typeof r=="string"?l=r:I(r)&&([o]=Object.keys(r).filter(c=>F.test(c)),l=o in r&&r[o])),i&&(l=t.esmparse(i,h)),l},t.getasfilesync=e=>{var s=null;return t.isfilesync(e)?s=e:S.some(n=>t.isfilesync(e+n)&&(s=e+n)),s},t.getasdirsync=(e,s)=>{let n=null,r,i=a.join(e,p),o=t.isfilesync(i)&&d(i);return(r=t.gettargetindex(o,s))?n=t.getasfilesync(a.join(e,r)):(r=o.main)?n=t.getasfilesync(a.join(e,r))||t.getasfilesync(a.join(e,a.join(r,"index"))):S.some(l=>(l=a.join(e,`index${l}`))&&t.isfilesync(l)&&(n=l)),n},t.getasfileordir=(e,s,n)=>{const r=f.test(e)?a.join(s,e):e;return t.getasfilesync(r,n)||t.getasdirsync(r,n)},t.esmparseimport=(e,s,n)=>{const r=n&&n.imports,i=t.esmparse(r,s);return i&&(f.test(i)?a.join(e,i):t(i,e,{isposixpath:!0}))},t.esmparseexport=(e,s,n,r)=>{const i=t.esmparse(r&&r.exports,n?"./"+n:h);return i&&a.join(e,s,i)},t.esmparseexportpkg=(e,s,n,r)=>{const i=a.join(e,s,p),o=t.isfilesync(i),l=o&&d(i);return o&&t.esmparseexport(e,s,n,l,r)},t.esmparseimportpkg=(e,s,n)=>{const r=t.getasfirst_parent_packagejson_path(s),i=a.dirname(r);return r&&t.esmparseimport(i,e,d(r),n)},t.getasnode_module=(e,s,n)=>{const[r,i]=t.gettargetnameandspecifier(e);if(j.test(r))return t.esmparseimportpkg(e,s,n);const o=t.getasnode_module_paths(s).sort((l,c)=>l.length>c.length);return function l(c,m,g=m-1){return m--?t.esmparseexportpkg(a.join(c[g-m]),r,i,n)||t.getasfileordir(a.join(c[g-m],e),null,n)||l(o,m,g):null}(o,o.length)},t.getfirstparent_packagejson=e=>{let{join:s,sep:n}=a,r=e.split(n),i,o;for(let l=r.length;l--;)if(r[l]&&(o=s(n,s.apply(l,r.slice(0,l+1)),i),t.isfilesync(o))){i=d(o);break}return i},t.getasnode_module_paths=e=>e.split(a.sep).slice(1).reduce((s,n,r)=>(n===$&&!T.test(e)||(n=a.resolve(a.join(r?s[0][r-1]:a.sep,n)),s[0].push(n),s[1].push(a.join(n,$))),s),[[],[]])[1].reverse(),t.getasfirst_parent_packagejson_path=e=>{const s=e.split(a.sep).slice(1).reduce((n,r,i)=>(n.push(a.resolve(a.join(i?n[i-1]:a.sep,r))),n),[]).reverse().find(n=>t.isfilesync(a.join(n,p)));return s&&a.join(s,p)},t.getasdirname=e=>a.resolve(a.extname(e)?a.dirname(e):e),t))(); | ||
import S from"fs";import r from"path";import _ from"module";const p=_.createRequire(import.meta.url),$=S.realpathSync.native,P=new RegExp("^(?:node:)?("+_.builtinModules.join("|").replace("/","/")+")$"),B=/^\.?\.?([a-zA-Z]:)?(\/|\\)/,x=/^.\.?(?=\/|\\)/,E=/\\/g,C=/index.[tj]sx?$/,G=/[\\/]resolvewithplus[\\/]/,L=/(^@[^/]*\/[^/]*|^[^/]*)\/?(.*)$/,R=/^#/,I=/(\*)/g,O=/([./])/g,T=/^\//,Z=/^node:/,v=[".js",".mjs",".ts",".tsx",".json",".node"],w="node_modules",f="package.json",A="node",F="default",b="import",j=".",k=e=>e&&typeof e=="object",h={},H=e=>Z.test(e)?e:`node:${e}`,J=e=>e&&"file:///"+e.replace(T,""),Q=e=>P.test(e),X=e=>r.resolve(r.extname(e)?r.dirname(e):e),y=e=>E.test(e)?e.replace(E,r.posix.sep):e,u=(e,t)=>{try{t=S.statSync(e)}catch{t=!1}return t&&(t.isFile()||t.isFIFO())},D=e=>e.split(r.sep).slice(1).reduce((t,n,o)=>(n===w&&!G.test(e)||(n=r.resolve(r.join(o?t[0][o-1]:r.sep,n)),t[0].push(n),t[1].push(r.join(n,w))),t),[[],[]])[1].reverse(),Y=e=>{const t=e.split(r.sep).slice(1).reduce((n,o,s)=>(n.push(r.resolve(r.join(s?n[s-1]:r.sep,o))),n),[]).reverse().find(n=>u(r.join(n,f)));return t&&r.join(t,f)},q=e=>(String(e).match(L)||[]).slice(1),K=(e,t)=>new RegExp(e.replace(O,"\\$1").replace(I,".*")).test(t),ee=(e,t,n)=>{const o=new RegExp(e.replace(O,"\\$1").replace(I,"(.*)")),s=(n.match(o)||[])[1];return s&&t.replace("*",s)},M=(e,t,n,o=!1)=>(K(e,n)&&(t.includes("*")?K(t,n)?o=n:e.includes("*")&&e!==t&&(o=ee(e,t,n)):o=t),o),N=(e,t,n,o=e[0])=>e.length?(R.test(n)?R.test(o):x.test(o))&&typeof t[o]=="string"&&M(o,t[o],n)||N(e.slice(1),t,n):null,c=(e,t)=>{let n=!1;return typeof e=="string"?e:(!n&&Array.isArray(e)&&(n=e.reduce((o,s)=>o||c(s,t),null)),!n&&k(e)&&(typeof e[t]=="string"&&(n=e[t]),!n&&e[A]&&(n=c(e[A],t)),!n&&e[F]&&(n=c(e[F],t)),!n&&e[t]&&(n=c(e[t],t)),!n&&e[j]&&(n=typeof e[j]=="string"?t===b&&c(e[j],t):c(e[j],t)),n||(n=N(Object.keys(e),e,t))),n)},U=(e,t)=>{let n=t&&t.ismodule&&e.module,o=n||t&&t.browser&&e.browser,s=e.exports,l,i;return o&&(typeof o=="string"?i=o:k(o)&&([l]=Object.keys(o).filter(a=>C.test(a)),i=l in o&&o[l])),s&&(i=c(s,b)),i},m=e=>{var t=null;return u(e)?t=e:v.some(n=>u(e+n)&&(t=e+n)),t},V=(e,t)=>{let n=null,o,s=r.join(e,f),l=u(s)&&p(s);return(o=U(l,t))?n=m(r.join(e,o)):(o=l.main)?n=m(r.join(e,o))||m(r.join(e,r.join(o,"index"))):v.some(i=>(i=r.join(e,`index${i}`))&&u(i)&&(n=i)),n},W=(e,t,n)=>{const o=x.test(e)?r.join(t,e):e;return m(o,n)||V(o,n)},te=(e,t,n)=>{const o=n&&n.imports,s=c(o,t);return s&&(x.test(s)?r.join(e,s):z(s,e,{isposixpath:!0}))},ne=(e,t,n,o)=>{const s=c(o&&o.exports,n?"./"+n:b);return s&&r.join(e,t,s)},oe=(e,t,n,o)=>{const s=r.join(e,t,f),l=u(s),i=l&&p(s);return l&&ne(e,t,n,i,o)},se=(e,t,n)=>{const o=Y(t),s=r.dirname(o);return o&&te(s,e,p(o),n)},re=(e,t,n)=>{const[o,s]=q(e);if(R.test(o))return se(e,t,n);const l=D(t).sort((i,a)=>i.length>a.length);return function i(a,d,g=d-1){return d--?oe(r.join(a[g-d]),o,s,n)||W(r.join(a[g-d],e),null,n)||i(l,d,g):null}(l,l.length)},ie=(e,t,n)=>{var o=null;return t=typeof t=="string"?X(decodeURI(t)):process.cwd(),P.test(e)?o=H(e):(o=B.test(e)?W(y(e),t,n):re(e,t),o=o&&(n.isposixpath?$(o):J(y($(o))))),o},z=(e,t,n)=>{let o=h[e+t];return o||(o=ie(e,t,n||{}),h[e+t]=o)};export default Object.assign(z,{pathToPosix:y,getasnode_module_paths:D,getesmkeyvalmatch:M,getasfilesync:m,getasdirsync:V,gettargetindex:U,iscoremodule:Q,esmparse:c,cache:h}); |
5919
13