UNPKG

@frontity/core

Version:

The core package of the Frontity framework.

20 lines (19 loc) 533 B
/** * Create a valid variable name out of a package name and a mode. * * @param pkg - The package name, like for example `@frontity/mars-theme`. * @param mode - The mode, like for example `default` or `amp`. * * @returns A valid variable name that can be used to create the entry point * files. */ export default (pkg: string, mode: string) => { return ( pkg .replace(/^@/, "") .replace(/^(\d)/, "_$1") .replace(/-/g, "_") .replace(/\//g, "__") .replace(/\./g, "___") + `_${mode}` ); };