UNPKG

patha

Version:

File paths library. All you need to work with paths. Tiny drop-in replacement for 'path'. Works in Node, Browser, and Deno.

3 lines (2 loc) 2.02 kB
function e(e,a){return Object.keys(a).forEach((r=>{"default"===r||"__esModule"===r||e.hasOwnProperty(r)||Object.defineProperty(e,r,{enumerable:!0,get(){return a[r]}})})),e}function a(e,a,r,s){Object.defineProperty(e,a,{get:r,set:s,enumerable:!0,configurable:!0})}function r(e,a=!0){return a?u(e):u(e,x(e))}function s(e){return E(e).replace(RegExp(y(N)+"$"),"")}function t(e,a=".exe",r=""){return"win32"===process.platform?`${e}${a}`:`${e}${r}`}function n(e,a){const r=x(e),s=`${a}${u(e,r)}${r}`;return h(l(e),s)}function i(e,a){const r=x(e),s=`${u(e,r)}${a}${r}`;return h(l(e),s)}function o(e,a=".cmd",r=".sh"){return"win32"===process.platform?`${e}${a}`:`${e}${r}`}function m(e){return"win32"===process.platform?e:"./"+e}function c(e){const a=x(e).length;return e.slice(0,-a)}function d(e,a){return z(e,a)}function f(e,a){const r=g(a,e);return!(!r||".."===r||r.startsWith(".."+N)||r===w(e))}import{basename as u,delimiter as p,dirname as l,extname as x,format as v,isAbsolute as $,join as h,normalize as E,parse as P,posix as b,relative as g,resolve as w,sep as N,toNamespacedPath as S,win32 as j}from"path";import y from"escape-string-regexp";import z from"replace-ext";var O={},R={};a(R,"name",(()=>r));var A={};a(A,"normalizeTrim",(()=>s));var I={};a(I,"addExeExt",(()=>t));var T={};a(T,"addNamePrefix",(()=>n));var _={};a(_,"addNameSuffix",(()=>i));var k={};a(k,"addShExt",(()=>o));var M={};a(M,"addShRelativePrefix",(()=>m));var W={};a(W,"removeExt",(()=>c));var q={};a(q,"replaceExt",(()=>d));var B={};a(B,"isPathInside",(()=>f)),e(O,R),e(O,A),e(O,I),e(O,T),e(O,_),e(O,k),e(O,M),e(O,W),e(O,q),e(O,B);export{u as basename,p as delimiter,l as dirname,x as extname,v as format,$ as isAbsolute,h as join,E as normalize,P as parse,b as posix,g as relative,w as resolve,N as sep,S as toNamespacedPath,j as win32,r as name,s as normalizeTrim,t as addExeExt,n as addNamePrefix,i as addNameSuffix,o as addShExt,m as addShRelativePrefix,c as removeExt,d as replaceExt,f as isPathInside}; //# sourceMappingURL=index.node.mjs.map