value
SourcePrints a value on one line: {x:1.5,y:2}, [1,2,…+8], e12 for entity ids, &e12 for handles, Container{…} for class instances past the depth limit.
Devtools
Compact text for debug data: values, descriptions, world dumps, streams.
The output is meant to be read in a terminal or pasted into a prompt, so it favors one line per fact and short, stable prefixes (e12 for entity 12, f40 for frame 40). Numbers are rounded to at most 3 decimals for display; the underlying data keeps exact values.
Prints a value on one line: {x:1.5,y:2}, [1,2,…+8], e12 for entity ids, &e12 for handles, Container{…} for class instances past the depth limit.
systemOne system's placements and declared access, indented under its name.
lintLinesLints first, so they are the first thing read.
descriptionThe static description as sections: lints, schema, schedules, systems, access.
dumpOne entity per line, then resources, machines, and pending commands.
streamsOne line per stream, then one indented line per reader.
sameValueStructural equality for plain data: primitives by Object.is, arrays and plain objects by their entries. Other objects compare by reference.
changebefore -> after. When both sides are large plain objects or arrays, only the changed paths are printed: ~ up.held: false -> true, left.held: false -> true.
linesSplits one trace event into printable lines. Frame and schedule boundaries produce no lines.
linef12 update Game/Move write e3 ...
Prints a value on one line: {x:1.5,y:2}, [1,2,…+8], e12 for entity ids, &e12 for handles, Container{…} for class instances past the depth limit.
One system's placements and declared access, indented under its name.
Lints first, so they are the first thing read.
The static description as sections: lints, schema, schedules, systems, access.
One entity per line, then resources, machines, and pending commands.
One line per stream, then one indented line per reader.
Structural equality for plain data: primitives by Object.is, arrays and plain objects by their entries. Other objects compare by reference.
before -> after. When both sides are large plain objects or arrays, only the changed paths are printed: ~ up.held: false -> true, left.held: false -> true.
Splits one trace event into printable lines. Frame and schedule boundaries produce no lines.
f12 update Game/Move write e3 ...