2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-06-15 10:52:25 +03:00
Files
vue-meta/src/symbols.ts
T
2021-02-01 00:08:35 +01:00

15 lines
466 B
TypeScript

import { InjectionKey } from 'vue'
import { MetaActive } from './types'
export const hasSymbol = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'
export const PolySymbol = (name: string) =>
// vm = vue meta
hasSymbol
? Symbol(__DEV__ ? '[vue-meta]: ' + name : name)
: (__DEV__ ? '[vue-meta]: ' : '_vm_') + name
export const metaActiveKey = /*#__PURE__*/ PolySymbol(
__DEV__ ? 'active_meta' : 'am'
) as InjectionKey<MetaActive>