@litecanvas/utils
Version:
Utilities to help build litecanvas games
65 lines (57 loc) • 1.73 kB
JavaScript
(() => {
var __defProp = Object.defineProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
// src/_global.js
globalThis.utils = globalThis.utils || {};
globalThis.utils.global = (overrides = true) => {
for (const key in globalThis.utils) {
if ("global" === key) continue;
if (overrides || globalThis[key] === void 0) {
globalThis[key] = globalThis.utils[key];
}
}
};
// src/debug/index.js
var index_exports = {};
__export(index_exports, {
assert: () => assert_default,
dd: () => dd_default,
is: () => is_default,
log: () => log_default
});
// src/debug/assert.js
var assert_default = (condition, message = "Assertion failed") => {
if (!condition) throw new Error(message);
};
// src/debug/is.js
var is_default = (value, type) => {
if (typeof type === "function") {
return value instanceof type;
}
return typeof value === type;
};
// src/debug/log.js
var log_default = (data, context, engine = globalThis) => {
return engine.text(
16,
16,
(context ? `${context}: ` : "") + (is_default(data, "object") ? JSON.stringify(data, null, 4) : data)
);
};
// src/debug/dd.js
var dd_default = (data, context, engine = globalThis) => {
engine.pal(["blue", "#fff"]);
engine.cls(0);
engine.ctx().resetTransform();
engine.textfont("monospace");
engine.textsize(16);
engine.textalign("start", "top");
log_default(data, context || "dd() output", engine);
engine.quit();
};
// src/debug/_web.js
globalThis.utils = Object.assign(globalThis.utils || {}, index_exports);
})();