8
8
9
9
## Node.js
10
10
11
- To install the package, install ` @ruby/3.3 -wasm-wasi ` and ` @ruby/wasm-wasi ` from npm:
11
+ To install the package, install ` @ruby/3.4 -wasm-wasi ` and ` @ruby/wasm-wasi ` from npm:
12
12
13
13
``` console
14
- npm install --save @ruby/3.3 -wasm-wasi @ruby/wasm-wasi
14
+ npm install --save @ruby/3.4 -wasm-wasi @ruby/wasm-wasi
15
15
```
16
16
17
17
Then instantiate a Ruby VM by the following code:
@@ -20,7 +20,7 @@ Then instantiate a Ruby VM by the following code:
20
20
import fs from " fs/promises" ;
21
21
import { DefaultRubyVM } from " @ruby/wasm-wasi/dist/node" ;
22
22
23
- const binary = await fs .readFile (" ./node_modules/@ruby/3.3 -wasm-wasi/dist/ruby.wasm" );
23
+ const binary = await fs .readFile (" ./node_modules/@ruby/3.4 -wasm-wasi/dist/ruby.wasm" );
24
24
const module = await WebAssembly .compile (binary);
25
25
const { vm } = await DefaultRubyVM (module );
26
26
vm .eval (` puts "hello world"` );
@@ -38,7 +38,7 @@ The easiest way to run Ruby on browser is to use `browser.script.iife.js` script
38
38
39
39
``` html
40
40
<html >
41
- <script src =" https://cdn.jsdelivr.net/npm/@ruby/3.3 -wasm-wasi@2.7.0/dist/browser.script.iife.js" ></script >
41
+ <script src =" https://cdn.jsdelivr.net/npm/@ruby/3.4 -wasm-wasi@2.7.0/dist/browser.script.iife.js" ></script >
42
42
<script type =" text/ruby" >
43
43
require " js"
44
44
JS .global [: document ].write " Hello, world!"
@@ -52,7 +52,7 @@ If you want to control Ruby VM from JavaScript, you can use `@ruby/wasm-wasi` pa
52
52
<html >
53
53
<script type =" module" >
54
54
import { DefaultRubyVM } from " https://cdn.jsdelivr.net/npm/@ruby/wasm-wasi@2.7.0/dist/browser/+esm" ;
55
- const response = await fetch (" https://cdn.jsdelivr.net/npm/@ruby/3.3 -wasm-wasi@2.7.0/dist/ruby+stdlib.wasm" );
55
+ const response = await fetch (" https://cdn.jsdelivr.net/npm/@ruby/3.4 -wasm-wasi@2.7.0/dist/ruby+stdlib.wasm" );
56
56
const module = await WebAssembly .compileStreaming (response);
57
57
const { vm } = await DefaultRubyVM (module );
58
58
@@ -73,7 +73,7 @@ If you want to control Ruby VM from JavaScript, you can use `@ruby/wasm-wasi` pa
73
73
<script >
74
74
const main = async () => {
75
75
const { DefaultRubyVM } = window [" ruby-wasm-wasi" ];
76
- const response = await fetch (" https://cdn.jsdelivr.net/npm/@ruby/3.3 -wasm-wasi@2.7.0/dist/ruby+stdlib.wasm" );
76
+ const response = await fetch (" https://cdn.jsdelivr.net/npm/@ruby/3.4 -wasm-wasi@2.7.0/dist/ruby+stdlib.wasm" );
77
77
const module = await WebAssembly .compileStreaming (response);
78
78
const { vm } = await DefaultRubyVM (module );
79
79
128
128
129
129
``` html
130
130
<html >
131
- <script src =" https://cdn.jsdelivr.net/npm/@ruby/3.3 -wasm-wasi@2.7.0/dist/browser.script.iife.js" ></script >
131
+ <script src =" https://cdn.jsdelivr.net/npm/@ruby/3.4 -wasm-wasi@2.7.0/dist/browser.script.iife.js" ></script >
132
132
<script type =" text/ruby" data-eval =" async" >
133
133
require " js"
134
134
@@ -144,7 +144,7 @@ Or using `@ruby/wasm-wasi` package API `RubyVM#evalAsync`:
144
144
<html >
145
145
<script type =" module" >
146
146
import { DefaultRubyVM } from " https://cdn.jsdelivr.net/npm/@ruby/wasm-wasi@2.7.0/dist/browser/+esm" ;
147
- const response = await fetch (" https://cdn.jsdelivr.net/npm/@ruby/3.3 -wasm-wasi@2.7.0/dist/ruby+stdlib.wasm" );
147
+ const response = await fetch (" https://cdn.jsdelivr.net/npm/@ruby/3.4 -wasm-wasi@2.7.0/dist/ruby+stdlib.wasm" );
148
148
const module = await WebAssembly .compileStreaming (response);
149
149
const { vm } = await DefaultRubyVM (module );
150
150
0 commit comments