@cran/vue.core
Version:
Cranberry Vue Core Utilities
20 lines (19 loc) • 578 B
JavaScript
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);
},
};
}