astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
15 lines (14 loc) • 791 B
JavaScript
import { VIRTUAL_PAGE_RESOLVED_MODULE_ID } from "../vite-plugin-pages/const.js";
import { getVirtualModulePageName } from "../vite-plugin-pages/util.js";
import { MODULE_DEV_CSS_PREFIX, RESOLVED_MODULE_DEV_CSS_PREFIX } from "./const.js";
/**
* Get the virtual module name for a dev CSS import.
* Usage: `await loader.import(getDevCSSModuleName(routeData.component))`
*/
export function getDevCSSModuleName(componentPath) {
return getVirtualModulePageName(MODULE_DEV_CSS_PREFIX, componentPath);
}
/** Get the virtual module name for a dev CSS import from the name of a virtual module for a page. */
export function getDevCssModuleNameFromPageVirtualModuleName(virtualModulePageName) {
return virtualModulePageName.replace(VIRTUAL_PAGE_RESOLVED_MODULE_ID, RESOLVED_MODULE_DEV_CSS_PREFIX);
}