(dir)
| 16 | }; |
| 17 | |
| 18 | export const parentDir = (dir) => { |
| 19 | if (dir === '') return null; |
| 20 | const trimmed = dir.endsWith('/') ? dir.slice(0, -1) : dir; |
| 21 | const sch = trimmed.indexOf('://'); |
| 22 | if (sch !== -1 && !trimmed.slice(sch + 3).includes('/')) return null; |
| 23 | const i = trimmed.lastIndexOf('/'); |
| 24 | return i === -1 ? '' : trimmed.slice(0, i + 1); |
| 25 | }; |
| 26 | |
| 27 | export const joinRel = (base, target) => { |
| 28 | if (target.includes('://') || target.startsWith('/')) return target; |