UNPKG

@caspingus/lt

Version:

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

56 lines (55 loc) 1.42 kB
import e from "../logger.js"; import { a as t, c as n, d as r, i, l as a, o, r as s, s as c, u as l } from "../player-BsvIsWXI.js"; //#region src/assessment/core.js var u = null, d = null, f = Object.fromEntries(Object.entries(c).filter(([e]) => !["extensionsListener", "handleEvent"].includes(e))), p = Object.fromEntries(Object.entries(i).filter(([e]) => !["setup"].includes(e))), m = { utils: { logger: e, get monitor() { return u; } } }; async function h() { if (!d) { let e = await import( /* webpackChunkName: "lt-memory-monitor" */ "../memoryMonitor-Bl5n5_ar.js" ); d = e.default || e.MemoryMonitor || e; } return d; } async function g(e = {}) { let t = await h(); return u ||= new t(), u.isMonitoring || u.startMonitoring(e.intervalMs ?? 5e3), u; } function _() { u?.stopMonitoring(); } async function v(e, n = {}) { t(e); let { extensions: r = [], monitor: i, perf: a = !1, perfLimit: o = 50 } = n; if (i && (Object.assign(m.utils, { enableMonitoring: g, disableMonitoring: _ }), await g({ intervalMs: typeof i == "object" && Number.isFinite(i.intervalMs) ? i.intervalMs : void 0 })), r.length) { let { runExtensions: e } = await import("../initExtensions-BIViJRxw.js"); await e(y, r, "assessment", { perf: a, perfLimit: o }); } } var y = { init: v, extensions: {}, eventBus: o, ...p, ...l, ...n, ...s, ...r, ...a, ...f, ...m }; //#endregion export { y as LT };