polen
Version:
A framework for delightful GraphQL developer portals
13 lines (8 loc) • 409 B
text/typescript
export const idPrefix = `virtual:`
export const noPluginsMark = `\0`
export const markNoPlugins = (id: string) => `${noPluginsMark}${id}`
export const createId = (id: string) => `${idPrefix}${id}`
export const normalizeId = (parameters: { id: string; separator?: string }) => {
if (!parameters.separator) return parameters.id
return parameters.id.replace(new RegExp(`^${parameters.separator}`), ``)
}