UNPKG

@caspingus/lt

Version:

A utility library of helpers and extensions useful when working with Learnosity APIs.

44 lines (43 loc) 1.21 kB
import { d as c, a as f, i as m, b as p, p as u, q as M, s as g, c as d } from "../player-C-gIsTLn.js"; import b from "../logger.js"; import { M as s, r as v } from "../memoryMonitor-DBuv6WYK.js"; let t = null; const j = Object.fromEntries(Object.entries(c).filter(([i]) => !["extensionsListener", "handleEvent"].includes(i))), x = Object.fromEntries(Object.entries(f).filter(([i]) => !["setup"].includes(i))), y = { utils: { logger: b, get monitor() { return t; }, // optional convenience APIs enableMonitoring(i = {}) { return t || (t = new s()), t.isMonitoring || t.startMonitoring(i.intervalMs ?? 5e3), t; }, disableMonitoring() { t?.stopMonitoring(); } } }; async function O(i, o = {}) { d(i); const { extensions: e = [], monitor: n, perf: r = !1, perfLimit: a = 50 } = o; if (n) { const l = typeof n == "object" && Number.isFinite(n.intervalMs) ? n.intervalMs : void 0; t || (t = new s()), t.isMonitoring || t.startMonitoring(l); } e.length && await v(E, e, "assessment", { perf: r, perfLimit: a }); } const E = { init: O, extensions: {}, ...x, ...m, ...p, ...u, ...M, ...g, ...j, ...y }; export { E as LT };