[quickjs-devel] Re: quickjs-devel Digest V3 #36

  • From: PaulC <paulc@xxxxxxx>
  • To: quickjs-devel@xxxxxxxxxxxxx
  • Date: Sun, 20 Jun 2021 17:44:51 +0100

Justin,

Thanks for the tip - using the import function works:

qjs > let Base64; import("./base64.js").then((m) => Base64 = m.Base64)

Regards, Paul


From: Justin McAteer <justin.mcateer@xxxxxxxxxxxxxxxxxxxxx 
<mailto:justin.mcateer%40motorolasolutions.com>>
Date: Sat, 19 Jun 2021 09:47:55 -0500
Subject: [quickjs-devel] Re: import in interactive cli

Maybe try the "import()" function. I've been using that with the Deno REPL
environment where I had basically the same problem. I did a cursory test
and and 'import()' at least seems to be recognized as a function in QuickJS.
-Justin


On Sat, Jun 19, 2021 at 8:01 AM PaulC <paulc@xxxxxxx 
<mailto:paulc%40imap.cc>> wrote:

Hi,

Is there a way of importing a module in the CLI. If I run the import
command directly this doesn't work.

$ qjs
QuickJS - Type "\h" for help
qjs > import { Base64 } from "./base64.js";
SyntaxError: expecting '('
    at <evalScript>:1

(I have tried --module/--script)

The same thing in a script runs fine:

$ cat zz
import { Base64 } from "./base64.js";
print(Base64);

$ qjs zz
[object Object]

$ qjs -h
QuickJS version 2021-03-27

Thanks, Paul




Other related posts:

  • » [quickjs-devel] Re: quickjs-devel Digest V3 #36 - PaulC