UNPKG

@stryke/helpers

Version:

A package containing miscellaneous helper functions that are used across many different Storm Software projects.

15 lines (14 loc) 521 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addPathToDeepKey = addPathToDeepKey; exports.toDeepKey = toDeepKey; var _isNumber = require("@stryke/type-checks/is-number"); var _isSetString = require("@stryke/type-checks/is-set-string"); function toDeepKey(n) { return n.reduce((r, t) => addPathToDeepKey(r, t)); } function addPathToDeepKey(n, r) { return (0, _isNumber.isNumber)(r) || Number.isInteger(r) ? `${n}[${r}]` : (0, _isSetString.isSetString)(r) ? `${n}.${r}` : n; }