@bemedev/decompose
Version:
Decompose object and so more
20 lines (19 loc) • 612 B
JavaScript
//#region src/helpers.ts
function isPrimitive(arg) {
return typeof arg === "number" || typeof arg === "string" || typeof arg === "boolean" || arg === void 0 || arg === null;
}
const isArrayIndex = (segment) => {
return /^\[\d+\]$/.test(segment);
};
const parseIndex = (segment) => {
return parseInt(segment.slice(1, -1), 10);
};
const splitKey = (key) => {
return key.split(".").filter((s) => s !== "");
};
const nextDefault = (segment) => {
return isArrayIndex(segment) ? [] : {};
};
//#endregion
export { isArrayIndex, isPrimitive, nextDefault, parseIndex, splitKey };
//# sourceMappingURL=helpers.js.map