UNPKG

@fewings/core

Version:
2 lines (1 loc) 944 B
"use strict";var g=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var m=(t,n)=>{for(var e in n)g(t,e,{get:n[e],enumerable:!0})},u=(t,n,e,s)=>{if(n&&typeof n=="object"||typeof n=="function")for(let r of h(n))!a.call(t,r)&&r!==e&&g(t,r,{get:()=>n[r],enumerable:!(s=c(n,r))||s.enumerable});return t};var f=t=>u(g({},"__esModule",{value:!0}),t);var S={};m(S,{getPathDepthDiff:()=>p,getSharedPathPrefix:()=>l,resolveRelativeImportPath:()=>P});module.exports=f(S);function o(t){return t.replace(/\/+$/,"")}function l(t,n){let e=o(t).split("/"),s=o(n).split("/"),r=[];for(let i=0;i<Math.min(e.length,s.length)&&e[i]===s[i];i++)r.push(e[i]);return r.join("/")}function p(t,n){let e=o(t).split("/");return o(n).split("/").length-e.length}function P(t,n){let e=l(t,n),s=p(e,t),r=o(n).slice(e.length).split("/").filter(Boolean);return("../".repeat(s)||"./")+r.join("/")}