19 lines
573 B
JavaScript
19 lines
573 B
JavaScript
|
/* Riot WIP, @license MIT */
|
||
|
import { COMPONENTS_IMPLEMENTATION_MAP, panic } from '@riotjs/util';
|
||
|
import cssManager from '../core/css-manager.js';
|
||
|
|
||
|
/**
|
||
|
* Unregister a riot web component
|
||
|
* @param {string} name - component name
|
||
|
* @returns {Map} map containing all the components implementations
|
||
|
*/
|
||
|
|
||
|
function unregister(name) {
|
||
|
if (!COMPONENTS_IMPLEMENTATION_MAP.has(name)) panic(`The component "${name}" was never registered`);
|
||
|
COMPONENTS_IMPLEMENTATION_MAP.delete(name);
|
||
|
cssManager.remove(name);
|
||
|
return COMPONENTS_IMPLEMENTATION_MAP;
|
||
|
}
|
||
|
|
||
|
export { unregister };
|