@gracious.tech/fetch-client
Version:
Interact with a fetch(bible) collection in an API-like way
32 lines (31 loc) • 1.05 kB
JavaScript
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __publicField = (obj, key, value) => {
__defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
return value;
};
class BookCrossref {
constructor(data) {
__publicField(this, "_data");
this._data = data;
}
// Get cross-references for given verse of book
get_refs(chapter, verse) {
var _a, _b, _c;
return (_c = (_b = (_a = this._data[chapter]) == null ? void 0 : _a[verse]) == null ? void 0 : _b.map((ref) => {
var _a2, _b2;
return {
book: ref[0],
start_chapter: ref[1],
start_verse: ref[2],
end_chapter: (_a2 = ref[3]) != null ? _a2 : ref[1],
end_verse: (_b2 = ref[4]) != null ? _b2 : ref[2],
single_verse: !!ref[2] && ref[3] === void 0
};
})) != null ? _c : [];
}
}
export {
BookCrossref
};
//# sourceMappingURL=crossref.js.map