@stryke/helpers
Version:
A package containing miscellaneous helper functions that are used across many different Storm Software projects.
15 lines (14 loc) • 521 B
JavaScript
;
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;
}