UNPKG

state-trooper

Version:
27 lines (21 loc) • 661 B
"use strict"; 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"];