@caspingus/lt
Version:
A utility library of helpers and extensions useful when working with Learnosity APIs.
56 lines (55 loc) • 1.42 kB
JavaScript
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 };