From 8c9d009122366d5374097351ea418ccdb6da61ee Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Tue, 29 Oct 2024 21:18:03 +0100 Subject: [PATCH] Make qjs --std switch include bjson module --- qjs.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/qjs.c b/qjs.c index 9b1efd6f..eef6d85c 100644 --- a/qjs.c +++ b/qjs.c @@ -320,7 +320,7 @@ void help(void) "-m --module load as ES6 module (default=autodetect)\n" " --script load as ES6 script (default=autodetect)\n" "-I --include file include an additional file\n" - " --std make 'std' and 'os' available to the loaded script\n" + " --std make 'std', 'os' and 'bjson' available to script\n" "-T --trace trace memory allocation\n" "-d --dump dump the memory usage stats\n" "-D --dump-flags flags for dumping debug data (see DUMP_* defines)\n" @@ -522,8 +522,11 @@ int main(int argc, char **argv) /* make 'std' and 'os' visible to non module code */ if (load_std) { - const char *str = "import * as std from 'std';\n" - "import * as os from 'os';\n" + const char *str = + "import * as bjson from 'qjs:bjson';\n" + "import * as std from 'qjs:std';\n" + "import * as os from 'qjs:os';\n" + "globalThis.bjson = bjson;\n" "globalThis.std = std;\n" "globalThis.os = os;\n"; eval_buf(ctx, str, strlen(str), "", JS_EVAL_TYPE_MODULE);