waw
Version:
**waw** is a minimal Node.js (≥ 24) platform that loads **modules** and either:
28 lines (21 loc) • 537 B
JavaScript
const fs = require("node:fs");
const path = require("node:path");
const modules = require('./util.modules');
const waw = require('./util.waw');
waw.modules = modules;
(async () => {
for (const m of modules) {
if (!m || !m.__root) continue;
const index = path.join(m.__root, "index.js");
if (!fs.existsSync(index)) continue;
try {
const func = require(index);
if (typeof func === 'function') {
await func(waw);
}
} catch (e) {
console.error(e);
}
}
})();