forked from xxxsinx/bitburner
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdev.js
More file actions
28 lines (25 loc) · 876 Bytes
/
dev.js
File metadata and controls
28 lines (25 loc) · 876 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/** @param {NS} ns **/
export async function main(ns) {
const objects = [];
const payload_id = "payload" + String(Math.trunc(performance.now()));
globalThis.webpackJsonp.push([payload_id, {
[payload_id]: function (_e, _t, require) {
for (const module of (Object.values(require.c))) {
for (const object of Object.values(module?.exports ?? {})) {
objects.push(object);
}
}
}
}, [[payload_id]]]);
let player;
let router;
for (const obj of objects) {
if (!player && typeof obj.whoAmI === "function" && obj.whoAmI() === "Player") {
player = obj;
} else if (!router && typeof obj.toPage === "function") {
router = obj;
}
if (player && router) { break; }
}
if (router) router.toPage("Dev");
}