Skip to content

Commit 91a692e

Browse files
Add Ruby 3.3 package
1 parent 3122466 commit 91a692e

File tree

7 files changed

+77
-0
lines changed

7 files changed

+77
-0
lines changed

Rakefile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ BUILD_SOURCES = {
1515
rev: "master",
1616
patches: Dir["./patches/*.patch"].map { |p| File.expand_path(p) }
1717
},
18+
"3.3" => {
19+
type: "tarball",
20+
url: "https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.gz"
21+
},
1822
"3.2" => {
1923
type: "tarball",
2024
url: "https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.gz"
@@ -106,6 +110,11 @@ NPM_PACKAGES = [
106110
build: "head-wasm32-unknown-wasi-full-js-debug",
107111
target: "wasm32-unknown-wasi"
108112
},
113+
{
114+
name: "ruby-3.3-wasm-wasi",
115+
build: "3.3-wasm32-unknown-wasi-full-js-debug",
116+
target: "wasm32-unknown-wasi"
117+
},
109118
{
110119
name: "ruby-3.2-wasm-wasi",
111120
build: "3.2-wasm32-unknown-wasi-full-js-debug",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.tgz
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# @ruby/3.3-wasm-wasi
2+
3+
[![npm version](https://badge.fury.io/js/@ruby%2F3.3-wasm-wasi.svg)](https://www.npmjs.com/package/@ruby/3.3-wasm-wasi)
4+
5+
This package provides WebAssembly binaries of CRuby built from the Ruby 3.3 source code targeting WASI-compatible environments.
6+
7+
See [`@ruby/wasm-wasi`](https://github.com/ruby/ruby.wasm/blob/main/packages/npm-packages/ruby-wasm-wasi/README.md) for how to use this package.
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"name": "@ruby/3.3-wasm-wasi",
3+
"version": "2.4.0",
4+
"description": "Ruby 3.3 built on WASI",
5+
"main": "./dist/cjs/index.js",
6+
"module": "./dist/esm/index.js",
7+
"exports": {
8+
".": {
9+
"browser": "./dist/esm/index.js",
10+
"umd": "./dist/umd/index.js",
11+
"import": "./dist/esm/index.js",
12+
"require": "./dist/cjs/index.js"
13+
},
14+
"./dist/*": {
15+
"browser": "./dist/esm/*.js",
16+
"umd": "./dist/umd/*.js",
17+
"import": "./dist/esm/*.js",
18+
"require": "./dist/cjs/*.js"
19+
}
20+
},
21+
"files": [
22+
"dist",
23+
"README.md"
24+
],
25+
"scripts": {
26+
"test": "RUBY_NPM_PACKAGE_ROOT=../ruby-3.3-wasm-wasi npm -C ../ruby-wasm-wasi run test:run",
27+
"build:deps": "cd ../ruby-wasm-wasi && npm run build",
28+
"build:static:files": "../ruby-wasm-wasi/tools/pack-static-files.sh ./dist",
29+
"build:static:compat": "../ruby-wasm-wasi/tools/pack-compat-shim.mjs --dist=./dist --pkg=ruby-3.3-wasm-wasi",
30+
"build:static": "npm run build:static:files && npm run build:static:compat",
31+
"build:wasm": "../ruby-wasm-wasi/tools/pack-ruby-wasm.sh ../../../rubies/3.3-wasm32-unknown-wasi-full-js-debug ./dist",
32+
"build:rollup": "rollup -c rollup.config.mjs",
33+
"build": "npm run build:deps && npm run build:static && npm run build:wasm && npm run build:rollup && ../ruby-wasm-wasi/tools/post-build.sh ./dist"
34+
},
35+
"repository": "https://github.com/ruby/ruby.wasm",
36+
"homepage": "https://github.com/ruby/ruby.wasm/tree/main/packages/npm-packages/ruby-3.3-wasm-wasi",
37+
"publishConfig": {
38+
"access": "public"
39+
},
40+
"keywords": [
41+
"wasm",
42+
"webassembly",
43+
"wasi",
44+
"ruby"
45+
],
46+
"license": "MIT",
47+
"devDependencies": {
48+
"@rollup/plugin-json": "^6.0.1",
49+
"rollup": "^4.6.1"
50+
},
51+
"dependencies": {
52+
"@ruby/wasm-wasi": "^2.0.0"
53+
}
54+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../ruby-head-wasm-wasi/rollup.config.mjs
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { main } from "@ruby/wasm-wasi/dist/browser.script"
2+
import * as pkg from "../package.json"
3+
4+
main(pkg)

packages/npm-packages/ruby-wasm-wasi/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ See [Cheat Sheet](https://github.com/ruby/ruby.wasm/blob/main/docs/cheat_sheet.m
1111
| Version | Package |
1212
| ------- | -------------------------------------------------- |
1313
| `head` | [`@ruby/head-wasm-wasi`](https://github.com/ruby/ruby.wasm/tree/main/packages/npm-packages/ruby-head-wasm-wasi) |
14+
| `3.3` | [`@ruby/3.3-wasm-wasi`](https://github.com/ruby/ruby.wasm/tree/main/packages/npm-packages/ruby-3.3-wasm-wasi) |
1415
| `3.2` | [`@ruby/3.2-wasm-wasi`](https://github.com/ruby/ruby.wasm/tree/main/packages/npm-packages/ruby-3.2-wasm-wasi) |
1516

1617
## API

0 commit comments

Comments
 (0)