The inspector
npx
node program.js
$ npx @effectionx/inspector program.js
node --experimental-strip-types program.ts
$ npx @effection/inspector --experimental-strip-types program.ts
node --import=tsx program.ts
$ npx @effection/inspector --import=tsx program.ts
generate a recording, but also pause
$ npx @effection/inspector --inspect-pause --inspect-record=recording.inspector.json --import=tsx program.ts
generate a recording, but begin execution immediately
$ npx @effection/inspector --inspect-record=recording.inspector.json --import=tsx program.ts
AI friendly output
$ npx @effection/inspector --inspect-watch-scopes --import=tsx program.ts
[watchScopes:yield] {...} # <- to STDERR
[watchScopes:yield] {...} # <- to STDERR
invoking methods
$ npx @effection/inspector call play
done
$ npx @effection/inspector call watchPlayerState
paused
playing
paused
$ npx @effection/inspector call watchScopes
{...}
{...}
{...}
start the UI
$ npx @effection/inspector ui
The inspector
npx
node program.js
node --experimental-strip-types program.ts
node --import=tsx program.ts
generate a recording, but also pause
generate a recording, but begin execution immediately
AI friendly output
invoking methods
start the UI