.\" generated with Ronn-NG/v0.10.1
.\" http://github.com/apjanke/ronn-ng/tree/0.10.1
.TH "QJS" "1" "June 2026" "" "QuickJS-NG 0.15.1"
.SH "NAME"
\fBqjs\fR \- The QuickJS JavaScript interpreter
.P
The \fBqjs\fR executable runs the JavaScript interpreter\. It includes a simple standard library and REPL\.
.IP "" 4
.nf
$ qjs
usage: qjs [options] [file [args]]
\-h  \-\-help         list options
\-e  \-\-eval EXPR    evaluate EXPR
\-i  \-\-interactive  go to interactive mode
\-m  \-\-module       load as ES6 module (default=autodetect)
    \-\-script       load as ES6 script (default=autodetect)
\-I  \-\-include file include an additional file
    \-\-std          make 'std', 'os' and 'bjson' available to script
\-T  \-\-trace        trace memory allocation
\-d  \-\-dump         dump the memory usage stats
\-D  \-\-dump\-flags   flags for dumping debug data (see DUMP_* defines)
\-c  \-\-compile FILE compile the given JS file as a standalone executable
\-o  \-\-out FILE     output file for standalone executables
    \-\-exe          select the executable to use as the base, defaults to the current one
    \-\-memory\-limit n       limit the memory usage to 'n' Kbytes
    \-\-stack\-size n         limit the stack size to 'n' Kbytes
    \-\-unhandled\-rejection  dump unhandled promise rejections
\-q  \-\-quit         just instantiate the interpreter and quit
.fi
.IP "" 0
.P
The following dump flags are supported:
.IP "" 4
.nf
DUMP_BYTECODE_FINAL   0x01  /* dump pass 3 final byte code */
DUMP_BYTECODE_PASS2   0x02  /* dump pass 2 code */
DUMP_BYTECODE_PASS1   0x04  /* dump pass 1 code */
DUMP_BYTECODE_HEX     0x10  /* dump bytecode in hex */
DUMP_BYTECODE_PC2LINE 0x20  /* dump line number table */
DUMP_BYTECODE_STACK   0x40  /* dump compute_stack_size */
DUMP_BYTECODE_STEP    0x80  /* dump executed bytecode */
DUMP_READ_OBJECT     0x100  /* dump the marshalled objects at load time */
DUMP_FREE            0x200  /* dump every object free */
DUMP_GC              0x400  /* dump the occurrence of the automatic GC */
DUMP_GC_FREE         0x800  /* dump objects freed by the GC */
DUMP_MODULE_RESOLVE 0x1000  /* dump module resolution steps */
DUMP_PROMISE        0x2000  /* dump promise steps */
DUMP_LEAKS          0x4000  /* dump leaked objects and strings in JS_FreeRuntime */
DUMP_ATOM_LEAKS     0x8000  /* dump leaked atoms in JS_FreeRuntime */
DUMP_MEM           0x10000  /* dump memory usage in JS_FreeRuntime */
DUMP_OBJECTS       0x20000  /* dump objects in JS_FreeRuntime */
DUMP_ATOMS         0x40000  /* dump atoms in JS_FreeRuntime */
DUMP_SHAPES        0x80000  /* dump shapes in JS_FreeRuntime */
.fi
.IP "" 0

