From ff62983ac0fc6efb9a154abfd23bdc3c2484536b Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 21 Jan 2024 18:30:20 -0500 Subject: [PATCH] Add organic wasm module. --- package-lock.json | 19 ------------------- package.json | 1 - src/index.tsx | 6 +++++- tsconfig.json | 2 +- webpack.config.js | 3 +++ 5 files changed, 9 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 672c529..20adece 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,6 @@ "devDependencies": { "@babel/preset-env": "^7.23.8", "@babel/preset-react": "^7.23.3", - "@wasm-tool/wasm-pack-plugin": "^1.7.0", "babel-core": "^6.26.3", "babel-loader": "^9.1.3", "html-webpack-plugin": "^5.6.0", @@ -2185,18 +2184,6 @@ "@types/node": "*" } }, - "node_modules/@wasm-tool/wasm-pack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@wasm-tool/wasm-pack-plugin/-/wasm-pack-plugin-1.7.0.tgz", - "integrity": "sha512-WikzYsw7nTd5CZxH75h7NxM/FLJAgqfWt+/gk3EL3wYKxiIlpMIYPja+sHQl3ARiicIYy4BDfxkbAVjRYlouTA==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "command-exists": "^1.2.7", - "watchpack": "^2.1.1", - "which": "^2.0.2" - } - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", @@ -3286,12 +3273,6 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true - }, "node_modules/commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", diff --git a/package.json b/package.json index 822d4f3..d054aef 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,6 @@ "devDependencies": { "@babel/preset-env": "^7.23.8", "@babel/preset-react": "^7.23.3", - "@wasm-tool/wasm-pack-plugin": "^1.7.0", "babel-core": "^6.26.3", "babel-loader": "^9.1.3", "html-webpack-plugin": "^5.6.0", diff --git a/src/index.tsx b/src/index.tsx index beb0e99..46b097b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,4 +1,8 @@ import React from "react"; import ReactDOM from "react-dom"; +import init, { parse_org } from "../../organic/target/wasm32-unknown-unknown/js/wasm"; -ReactDOM.render(

Hello, world!

, document.getElementById("root")); +init().then(() => { + console.log(parse_org("foo")); + ReactDOM.render(

Hello, world!

, document.getElementById("root")); +}); diff --git a/tsconfig.json b/tsconfig.json index 1ae6a9c..1f9b011 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "strict": true, "outDir": "./dist/", - "module": "es6", + "module": "esnext", "target": "es5", "jsx": "react", "allowJs": true, diff --git a/webpack.config.js b/webpack.config.js index b78d4a0..8eb1202 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -39,4 +39,7 @@ module.exports = { ], mode: "development", devtool: "inline-source-map", + experiments: { + asyncWebAssembly: true + }, };