UNPKG

consultant

Version:

Gathers structural and validateable input from command line or interative menu

17 lines 616 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function pathNotation(sourceObj, targetPath, defaultValue, delimiter = '.') { const targetPath_ = targetPath.split(delimiter); let sourceObj_ = sourceObj; while (targetPath_.length > 0) { const property = targetPath_.shift(); if (property === undefined || !(property in sourceObj_)) { return defaultValue; } sourceObj_ = sourceObj_[property]; } return sourceObj_; } exports.pathNotation = pathNotation; exports.default = pathNotation; //# sourceMappingURL=pathNotation.js.map