@jsenv/util
Version:
Set of functions often needed when using Node.js.
26 lines (20 loc) • 733 B
JavaScript
import { urlToOrigin } from "./urlToOrigin.js"
import { urlToRessource } from "./urlToRessource.js"
export const urlToParentUrl = (url) => {
const ressource = urlToRessource(url)
const slashLastIndex = ressource.lastIndexOf("/")
if (slashLastIndex === -1) {
return url
}
const lastCharacterIndex = ressource.length - 1
if (slashLastIndex === lastCharacterIndex) {
const slashPreviousIndex = ressource.lastIndexOf("/", lastCharacterIndex - 1)
if (slashPreviousIndex === -1) {
return url
}
const origin = urlToOrigin(url)
return `${origin}${ressource.slice(0, slashPreviousIndex + 1)}`
}
const origin = urlToOrigin(url)
return `${origin}${ressource.slice(0, slashLastIndex + 1)}`
}