UNPKG

@litecanvas/utils

Version:

Utilities to help build litecanvas games

64 lines (54 loc) 1.8 kB
(() => { 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/collection/index.js var index_exports = {}; __export(index_exports, { choose: () => choose_default, head: () => head_default, last: () => last_default, range: () => range_default, shuffle: () => shuffle_default, tail: () => tail_default }); // src/collection/range.js var range_default = (size, from = 0, step = 1) => [...new Array(size).keys()].map((i) => { return from + step * i; }); // src/collection/shuffle.js var shuffle_default = (values, rng = globalThis.rand || Math.random) => { values = [...values]; for (let i = values.length - 1; i > 0; i--) { let j = Math.floor(rng() * (i + 1)); let temp = values[i]; values[i] = values[j]; values[j] = temp; } return values; }; // src/collection/choose.js var choose_default = (values, rng = globalThis.rand || Math.random) => { return values[Math.floor(rng() * values.length)]; }; // src/collection/head.js var head_default = (values) => values[0]; // src/collection/last.js var last_default = (values) => values[values.length - 1]; // src/collection/tail.js var tail_default = (values) => values.slice(1); // src/collection/_web.js globalThis.utils = Object.assign(globalThis.utils || {}, index_exports); })();