ts-project-builder
Version:
Rollup-based TypeScript builder with multi-format output and built-in common plugins.
1 lines • 1.63 kB
Source Map (JSON)
{"version":3,"file":"browser-path.mjs","sources":["../../../src/utils/rollup/browser-path.ts"],"sourcesContent":["const ANY_SLASH_REGEX = /[/\\\\]/;\n\nexport function relative(from: string, to: string) {\n const fromParts = from.split(ANY_SLASH_REGEX).filter(Boolean);\n const toParts = to.split(ANY_SLASH_REGEX).filter(Boolean);\n\n if (fromParts[0] === '.') fromParts.shift();\n if (toParts[0] === '.') toParts.shift();\n\n while (fromParts[0] && toParts[0] && fromParts[0] === toParts[0]) {\n fromParts.shift();\n toParts.shift();\n }\n\n while (toParts[0] === '..' && fromParts.length > 0) {\n toParts.shift();\n fromParts.pop();\n }\n\n while (fromParts.pop()) {\n toParts.unshift('..');\n }\n\n return toParts.join('/');\n}\n"],"names":[],"mappings":"AAAA,MAAM,eAAe,GAAG,OAAO;AAEf,SAAA,QAAQ,CAAC,IAAY,EAAE,EAAU,EAAA;AAC7C,IAAA,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC;AAC7D,IAAA,MAAM,OAAO,GAAG,EAAE,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC;AAEzD,IAAA,IAAI,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG;QAAE,SAAS,CAAC,KAAK,EAAE;AAC3C,IAAA,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG;QAAE,OAAO,CAAC,KAAK,EAAE;IAEvC,OAAO,SAAS,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,EAAE;QAC9D,SAAS,CAAC,KAAK,EAAE;QACjB,OAAO,CAAC,KAAK,EAAE;;AAGnB,IAAA,OAAO,OAAO,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;QAChD,OAAO,CAAC,KAAK,EAAE;QACf,SAAS,CAAC,GAAG,EAAE;;AAGnB,IAAA,OAAO,SAAS,CAAC,GAAG,EAAE,EAAE;AACpB,QAAA,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC;;AAGzB,IAAA,OAAO,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC;AAC5B;;;;"}