Compare commits

...

5 Commits

Author SHA1 Message Date
github-actions[bot]
18a970541d Sync to Pumpkin-MC/pumpkin-plugin-wit@39bf330 2026-09-28 07:47:45 +00:00
Demetrius Kanios
dcd04be1bf Use componentize-qjs instead. 2026-09-22 22:06:51 -07:00
Demetrius Kanios
1a9c0d3b8b Bump version to 0.1.1 2026-09-22 17:52:57 -07:00
github-actions[bot]
0651870b4e Sync to Pumpkin-MC/pumpkin-plugin-wit@4d7a501 2026-09-21 16:20:24 +00:00
github-actions[bot]
1e006fc1b3 Sync to Pumpkin-MC/pumpkin-plugin-wit@2366bb9 2026-09-19 21:43:05 +00:00
4 changed files with 2228 additions and 623 deletions

2822
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "@pumpkinmc/pumpkin-api-ts", "name": "@pumpkinmc/pumpkin-api-ts",
"version": "0.1.0", "version": "0.1.1",
"description": "Pumpkin plugin API for TypeScript", "description": "Pumpkin plugin API for TypeScript",
"license": "MIT OR Apache-2.0", "license": "MIT OR Apache-2.0",
"main": "dist/index.ts", "main": "dist/index.ts",
@ -20,10 +20,10 @@
"prepare": "jco guest-types wit/v0.1 -n plugin -o dist/bindings --name index" "prepare": "jco guest-types wit/v0.1 -n plugin -o dist/bindings --name index"
}, },
"dependencies": { "dependencies": {
"@bytecodealliance/componentize-js": "^0.21.0", "componentize-qjs": "^0.4.5",
"esbuild": "^0.28.0" "esbuild": "^0.28.2"
}, },
"devDependencies": { "devDependencies": {
"@bytecodealliance/jco": "^1.19.0" "@bytecodealliance/jco": "^1.34.0"
} }
} }

View File

@ -1,10 +1,7 @@
#! /usr/bin/env node #! /usr/bin/env node
import * as esbuild from "esbuild"; import * as esbuild from "esbuild";
import { import { componentize } from "componentize-qjs";
componentize,
version as componentize_version,
} from "@bytecodealliance/componentize-js";
import * as path from "node:path"; import * as path from "node:path";
import * as fs from "node:fs"; import * as fs from "node:fs";
@ -22,14 +19,14 @@ async function buildPlugin(entryPath, outputPath, witDir) {
external: ["pumpkin:plugin/*"], external: ["pumpkin:plugin/*"],
}); });
console.log( console.log(`2. Running through \`componentize-qjs\`...`);
`2. Running through \`componentize-js\` ` + componentize_version + `...`,
);
try { try {
const { component } = await componentize({ const { component } = await componentize({
worldName: "plugin", worldName: "plugin",
witPath: witDir, witPath: witDir,
sourcePath: tempJs jsSource: fs.readFileSync(tempJs, "utf8"),
optSize: true,
minify: true,
}); });
fs.writeFileSync(outputPath, component); fs.writeFileSync(outputPath, component);
@ -54,9 +51,7 @@ if (args.length < 2) {
const entry = args[0]; const entry = args[0];
const output = args[1]; const output = args[1];
const wit = const wit = args[2] || path.join(import.meta.dirname, "../wit/v0.1");
args[2] ||
path.join(import.meta.dirname, "../wit/v0.1");
buildPlugin(entry, output, wit).catch((err) => { buildPlugin(entry, output, wit).catch((err) => {
console.error(err); console.error(err);

2
wit

@ -1 +1 @@
Subproject commit 1ad73fff1e0a9e21b99255816df5f99f6260c1b9 Subproject commit 39bf330fa6aefc91c8ac61bd07d0fdbd5a5b95ac