design-react-kit
Version:
Componenti React per Bootstrap 5
1 lines • 3.11 kB
Source Map (JSON)
{"version":3,"sources":["../src/utils.tsx"],"sourcesContent":["export const noop = () => {};\n\nexport const logError = (message: string) => {\n if (typeof console !== 'undefined') {\n if (console.error) {\n console.error(message);\n } else {\n console.log(message);\n }\n }\n};\n\n// @internal Used for testing purposes only\nexport const flushMessageCache = () => {\n for (const key in messages) {\n delete messages[key];\n }\n};\n\nconst messages: Record<string, 1> = {};\nexport const notifyDeprecation = (message: string, options: { once: boolean } = { once: true }) => {\n if (!options.once) {\n logError(message);\n } else {\n if (!messages[message]) {\n logError(message);\n messages[message] = 1;\n }\n }\n};\n\nexport function mapToCssModules(className: string | null, cssModules?: Record<string, string>) {\n const finalClassNames = className == null ? '' : className;\n if (!cssModules) {\n return finalClassNames;\n }\n return finalClassNames\n .split(' ')\n .map((klass) => cssModules[klass] ?? klass)\n .join(' ');\n}\n\ntype UnknownObject = Record<string, unknown>;\n\nexport function pick<T extends UnknownObject>(obj: T, keys: keyof T | Array<keyof T>): Partial<T> {\n const keysArray = Array.isArray(keys) ? keys : [keys];\n const newObj: Partial<T> = {};\n for (const key of keysArray) {\n if (key in obj) {\n newObj[key] = obj[key];\n }\n }\n return newObj;\n}\n\nexport function omit<T extends UnknownObject>(obj: T, keys: keyof T | Array<keyof T>): Partial<T> {\n const keysLookup = new Set(Array.isArray(keys) ? keys : [keys]);\n\n const newObj: Partial<T> = {};\n for (const key in obj) {\n if (!keysLookup.has(key)) {\n newObj[key] = obj[key];\n }\n }\n return newObj;\n}\n"],"mappings":"yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,uBAAAE,EAAA,aAAAC,EAAA,oBAAAC,EAAA,SAAAC,EAAA,sBAAAC,EAAA,SAAAC,EAAA,SAAAC,IAAA,eAAAC,EAAAT,GAAO,IAAMK,EAAO,IAAM,CAAC,EAEdF,EAAYO,GAAoB,CACvC,OAAO,QAAY,MACjB,QAAQ,MACV,QAAQ,MAAMA,CAAO,EAErB,QAAQ,IAAIA,CAAO,EAGzB,EAGaR,EAAoB,IAAM,CACrC,QAAWS,KAAOC,EAChB,OAAOA,EAASD,CAAG,CAEvB,EAEMC,EAA8B,CAAC,EACxBN,EAAoB,CAACI,EAAiBG,EAA6B,CAAE,KAAM,EAAK,IAAM,CAC5FA,EAAQ,KAGND,EAASF,CAAO,IACnBP,EAASO,CAAO,EAChBE,EAASF,CAAO,EAAI,GAJtBP,EAASO,CAAO,CAOpB,EAEO,SAASN,EAAgBU,EAA0BC,EAAqC,CAC7F,IAAMC,EAAkBF,GAAoB,GAC5C,OAAKC,EAGEC,EACJ,MAAM,GAAG,EACT,IAAKC,GAAUF,EAAWE,CAAK,GAAKA,CAAK,EACzC,KAAK,GAAG,EALFD,CAMX,CAIO,SAASR,EAA8BU,EAAQC,EAA4C,CAChG,IAAMC,EAAY,MAAM,QAAQD,CAAI,EAAIA,EAAO,CAACA,CAAI,EAC9CE,EAAqB,CAAC,EAC5B,QAAWV,KAAOS,EACZT,KAAOO,IACTG,EAAOV,CAAG,EAAIO,EAAIP,CAAG,GAGzB,OAAOU,CACT,CAEO,SAASd,EAA8BW,EAAQC,EAA4C,CAChG,IAAMG,EAAa,IAAI,IAAI,MAAM,QAAQH,CAAI,EAAIA,EAAO,CAACA,CAAI,CAAC,EAExDE,EAAqB,CAAC,EAC5B,QAAWV,KAAOO,EACXI,EAAW,IAAIX,CAAG,IACrBU,EAAOV,CAAG,EAAIO,EAAIP,CAAG,GAGzB,OAAOU,CACT","names":["utils_exports","__export","flushMessageCache","logError","mapToCssModules","noop","notifyDeprecation","omit","pick","__toCommonJS","message","key","messages","options","className","cssModules","finalClassNames","klass","obj","keys","keysArray","newObj","keysLookup"]}