From 67aae6ae51b6f4aebdbe8a777c40bfe544e6f3ed Mon Sep 17 00:00:00 2001 From: Mike Moran Date: Sat, 12 Jul 2025 21:17:34 +0100 Subject: [PATCH 1/2] use `add.add`, not just `add`, in Node example in "Running a Component from JavaScript Applications (including the Browser)" section, what is exported from `./dist/transpiled/adder.js` is an `add` object and not a function. You can see this difference in the example application at https://github.com/bytecodealliance/jco/blob/b2e8641d15dbc25a1d68b66451ab670a47a963d5/examples/components/adder/run-transpiled.js --- component-model/src/language-support/javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/component-model/src/language-support/javascript.md b/component-model/src/language-support/javascript.md index 17e85eaa..817472f2 100644 --- a/component-model/src/language-support/javascript.md +++ b/component-model/src/language-support/javascript.md @@ -215,7 +215,7 @@ To use this component from [NodeJS][nodejs], you can write code like the followi ```mjs import { add } from "./dist/transpiled/adder.js"; -console.log("1 + 2 = " + add(1, 2)); +console.log("1 + 2 = " + add.add(1, 2)); ``` You can execute the JavaScript module with `node` directly: From c24b5db278279ed528f6855a37b4f6e221a1a529 Mon Sep 17 00:00:00 2001 From: Mike Moran Date: Sat, 12 Jul 2025 21:23:13 +0100 Subject: [PATCH 2/2] fix "AKA" on `reverse-string` I'm not 100% sure of this, but I think this full `example:string-reverse/reverse.reverse-string` path is meant to break down as: * package: `example:string-reverse` * interface: `reverse` * function name: `reverse-string` If so, then the first part should be `example:string-reverse` and not `example:reverse-string` --- component-model/src/language-support/javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/component-model/src/language-support/javascript.md b/component-model/src/language-support/javascript.md index 817472f2..9e9b0690 100644 --- a/component-model/src/language-support/javascript.md +++ b/component-model/src/language-support/javascript.md @@ -281,7 +281,7 @@ As a slightly deeper crash course on [WIT][wit], here's what the above code desc - This WIT file corresponds to version `0.1.0` of `example:string-reverse` package - We've defined an interface called `reverse` which contains *one* function called `reverse-string` - We specify that the `reverse` interface has existed *since* the `0.1.0` version -- The `reverse-string` function (AKA. `example:reverse-string/reverse.reverse-string`) takes a string and returns a string +- The `reverse-string` function (AKA. `example:string-reverse/reverse.reverse-string`) takes a string and returns a string - We've defined a `world` called `string-reverse` which exports the functionality provided by the `reverse` interface > [!WARNING]