This library provides the code generators for producing waPC modules using the Apex language.
Make sure you have the Apex CLI installed. Here are the instructions.
From your terminal, run:
apex install https://deno.land/x/wapc_codegen/templates.ts
INFO Installing @wapc/assemblyscript...
INFO Installing @wapc/rust...
INFO Installing @wapc/tinygo...
Now you should see waPC project templates available.
apex list templates
┌──────────────────────┬────────────────────────────────────┐
│ Name │ Description │
└──────────────────────┴────────────────────────────────────┘
@wapc/assemblyscript AssemblyScript waPC module project
@wapc/rust TinyGo waPC module project
@wapc/tinygo TinyGo waPC module project
To create a new TinyGo waPC module, run:
apex new @wapc/tinygo hello-world
cd hello-world
apex all
ls -l build
-rwxr-xr-x 1 uname staff 18454 Sep 19 14:56 hello-world.wasm
If you load the project in VS Code (code .
from the terminal if VS code is in your path), a task will monitor the Apex interface definition for changes and regenerate boilerplate code.