UNPKG

@cran/vue.core

Version:

Cranberry Vue Core Utilities

20 lines (19 loc) 578 B
const pluginRegistry = new Map(); export function createPlugin(installer) { return { install(app, options) { if (!pluginRegistry.has(app)) { const mapping = new Map([[installer, true,],]); pluginRegistry.set(app, mapping); } else { const mapping = pluginRegistry.get(app); if (mapping.has(installer)) { return; } mapping.set(installer, true); } installer(app, options); }, }; }