UNPKG

@cran/vue.use

Version:

Cranberry Vue Use Utilities

11 lines (10 loc) 336 B
/* eslint-disable @typescript-eslint/no-explicit-any */ export function createUseFactory(name, factory, cacheKey) { const cache = {}; return ({ [name](key, ...rest) { const str = cacheKey?.(key) || (`${key}`); return cache[str] || (cache[str] = factory(key, ...rest)); }, })[name]; }