var js = this
js[cell.DOC] = `
Provides functions for introspecting and configuring the QuickJS runtime engine.
Includes debug info, memory usage, GC controls, code evaluation, etc.
`

js.calc_mem[cell.DOC] = `
:param value: A JavaScript value to analyze.
:return: Approximate memory usage (in bytes) of that single value.

Compute the approximate size of a single JS value in memory. This is a best-effort estimate.
`

js.mem_limit[cell.DOC] = `
:param bytes: The maximum memory (in bytes) QuickJS is allowed to use.
:return: None

Set the upper memory limit for the QuickJS runtime. Exceeding this limit may cause operations to
fail or throw errors.
`

js.gc_threshold[cell.DOC] = `
:param bytes: The threshold (in bytes) at which the engine triggers automatic garbage collection.
:return: None

Set the threshold (in bytes) for QuickJS to perform an automatic GC pass when memory usage surpasses it.
`

js.max_stacksize[cell.DOC] = `
:param bytes: The maximum allowed stack size (in bytes) for QuickJS.
:return: None

Set the maximum stack size for QuickJS. If exceeded, the runtime may throw a stack overflow error.
`

js.gc[cell.DOC] = `
:return: None

Force an immediate, full garbage collection pass, reclaiming unreachable memory.
`

js.eval[cell.DOC] = `
:param src: A string of JavaScript source code to evaluate.
:param filename: (Optional) A string for the filename or label, used in debugging or stack traces.
:return: The result of evaluating the given source code.

Execute a string of JavaScript code in the current QuickJS context.
`

return js
