state-trooper
Version:
Application State Manager
27 lines (21 loc) • 661 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var findClosestTransmitter = function findClosestTransmitter(type, dataStore, path) {
var pathStr = path.join('.');
if (!dataStore) {
throw new Error("Couldn't find " + type + " for " + pathStr + "with no data store");
}
while (!dataStore[pathStr]) {
var parts = pathStr.split('.');
parts.pop();
pathStr = parts.join('.');
if (pathStr.length === 0) {
throw new Error("Couldn't find " + type + " for " + pathStr);
}
}
return dataStore[pathStr][type];
};
exports["default"] = findClosestTransmitter;
module.exports = exports["default"];