@bemedev/decompose
Version:
Decompose object and so more
1 lines • 1.19 kB
Source Map (JSON)
{"version":3,"file":"helpers.cjs","names":[],"sources":["../src/helpers.ts"],"sourcesContent":["type Primitive = string | number | boolean | null | undefined;\n\nexport function isPrimitive(arg: unknown): arg is Primitive {\n return (\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'boolean' ||\n arg === undefined ||\n arg === null\n );\n}\n\nexport const isArrayIndex = (segment: string): boolean => {\n return /^\\[\\d+\\]$/.test(segment);\n};\n\nexport const parseIndex = (segment: string): number => {\n return parseInt(segment.slice(1, -1), 10);\n};\n\nexport const splitKey = (key: string): string[] => {\n return key.split('.').filter(s => s !== '');\n};\n\nexport const nextDefault = (segment: string): any => {\n return isArrayIndex(segment) ? [] : {};\n};\n"],"mappings":";;AAEA,SAAgB,YAAY,KAAgC;AAC1D,QACE,OAAO,QAAQ,YACf,OAAO,QAAQ,YACf,OAAO,QAAQ,aACf,QAAQ,KAAA,KACR,QAAQ;;AAIZ,MAAa,gBAAgB,YAA6B;AACxD,QAAO,YAAY,KAAK,QAAQ;;AAGlC,MAAa,cAAc,YAA4B;AACrD,QAAO,SAAS,QAAQ,MAAM,GAAG,GAAG,EAAE,GAAG;;AAG3C,MAAa,YAAY,QAA0B;AACjD,QAAO,IAAI,MAAM,IAAI,CAAC,QAAO,MAAK,MAAM,GAAG;;AAG7C,MAAa,eAAe,YAAyB;AACnD,QAAO,aAAa,QAAQ,GAAG,EAAE,GAAG,EAAE"}