import { CanIUseInfo, canIUseConfig, logger } from '@jolibox/common'; export function registerCanIUseFactory(platform: keyof typeof canIUseConfig.config) { let configMap = canIUseConfig.config[platform]; if (!configMap) { configMap = {}; canIUseConfig.config[platform] = configMap; } return (name: string, config: CanIUseInfo): void => { if (configMap![name]) { logger.warn(`[can i use] ${name} already registered`); return; } configMap![name] = { ...config }; }; }