Add organic wasm module.

This commit is contained in:
Tom Alexander 2024-01-21 18:30:20 -05:00
parent b232c8d7da
commit ff62983ac0
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
5 changed files with 9 additions and 22 deletions

19
package-lock.json generated
View File

@ -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",

View File

@ -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",

View File

@ -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(<h1>Hello, world!</h1>, document.getElementById("root"));
init().then(() => {
console.log(parse_org("foo"));
ReactDOM.render(<h1>Hello, world!</h1>, document.getElementById("root"));
});

View File

@ -2,7 +2,7 @@
"compilerOptions": {
"strict": true,
"outDir": "./dist/",
"module": "es6",
"module": "esnext",
"target": "es5",
"jsx": "react",
"allowJs": true,

View File

@ -39,4 +39,7 @@ module.exports = {
],
mode: "development",
devtool: "inline-source-map",
experiments: {
asyncWebAssembly: true
},
};