UNPKG

astro

Version:

Astro is a modern site builder with web best practices, performance, and DX front-of-mind.

16 lines (15 loc) 691 B
import { fileExtension } from "@astrojs/internal-helpers/path"; import { VIRTUAL_PAGE_MODULE_ID } from "./const.js"; const ASTRO_PAGE_EXTENSION_POST_PATTERN = "@_@"; function getVirtualModulePageName(virtualModulePrefix, path) { const extension = fileExtension(path); return virtualModulePrefix + (extension.startsWith(".") ? path.slice(0, -extension.length) + extension.replace(".", ASTRO_PAGE_EXTENSION_POST_PATTERN) : path); } function getVirtualModulePageNameForComponent(component) { const virtualModuleName = getVirtualModulePageName(VIRTUAL_PAGE_MODULE_ID, component); return virtualModuleName; } export { getVirtualModulePageName, getVirtualModulePageNameForComponent };