diff options
| author | Josh Kingsley <josh@joshkingsley.me> | 2025-11-23 19:27:57 +0200 |
|---|---|---|
| committer | Josh Kingsley <josh@joshkingsley.me> | 2025-11-23 19:27:57 +0200 |
| commit | 602145c956bb594ca0d0e10601cc4ad1a71cf70d (patch) | |
| tree | d9f9980bd2054cff5819d01379f5c1c55f8eb66d | |
| parent | c2a6efb1b761014a90d90373cad47a14054af40b (diff) | |
feat: integrate web and doc packages
| -rw-r--r-- | Cargo.lock | 2 | ||||
| -rw-r--r-- | Cargo.toml | 2 | ||||
| -rw-r--r-- | packages/doc/.gitignore | 1 | ||||
| -rw-r--r-- | packages/doc/Cargo.toml (renamed from crdt/Cargo.toml) | 4 | ||||
| -rw-r--r-- | packages/doc/package.json | 12 | ||||
| -rw-r--r-- | packages/doc/src/doc.rs (renamed from crdt/src/doc.rs) | 0 | ||||
| -rw-r--r-- | packages/doc/src/lib.rs (renamed from crdt/src/lib.rs) | 34 | ||||
| -rw-r--r-- | packages/doc/src/op.rs (renamed from crdt/src/op.rs) | 0 | ||||
| -rw-r--r-- | packages/doc/src/vector_clock.rs (renamed from crdt/src/vector_clock.rs) | 0 | ||||
| -rw-r--r-- | packages/web/package.json (renamed from web/package.json) | 2 | ||||
| -rw-r--r-- | packages/web/src/components/app/index.css (renamed from web/src/components/app/index.css) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/app/index.ts (renamed from web/src/components/app/index.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/grid/cellAtCoord.ts (renamed from web/src/components/grid/cellAtCoord.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/grid/drawGrid.ts (renamed from web/src/components/grid/drawGrid.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/grid/drawSelection.ts (renamed from web/src/components/grid/drawSelection.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/grid/excursion.ts (renamed from web/src/components/grid/excursion.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/grid/index.css (renamed from web/src/components/grid/index.css) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/grid/index.ts (renamed from web/src/components/grid/index.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/grid/renderGrid.ts (renamed from web/src/components/grid/renderGrid.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/grid/selection.ts (renamed from web/src/components/grid/selection.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/icons/index.ts (renamed from web/src/components/icons/index.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/icons/svgs/minus16.svg (renamed from web/src/components/icons/svgs/minus16.svg) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/icons/svgs/plus16.svg (renamed from web/src/components/icons/svgs/plus16.svg) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/index.ts (renamed from web/src/components/index.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/toolbar/index.css (renamed from web/src/components/toolbar/index.css) | 0 | ||||
| -rw-r--r-- | packages/web/src/components/toolbar/index.ts (renamed from web/src/components/toolbar/index.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/defaultDoc.ts (renamed from web/src/defaultDoc.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/doc/index.test.ts (renamed from web/src/doc/index.test.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/doc/index.ts (renamed from web/src/doc/index.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/element.ts (renamed from web/src/element.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/favicon.ico (renamed from web/src/favicon.ico) | bin | 15406 -> 15406 bytes | |||
| -rw-r--r-- | packages/web/src/grid.test.ts (renamed from web/src/grid.test.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/grid.ts (renamed from web/src/grid.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/html.ts (renamed from web/src/html.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/index.css (renamed from web/src/index.css) | 0 | ||||
| -rw-r--r-- | packages/web/src/index.html (renamed from web/src/index.html) | 0 | ||||
| -rw-r--r-- | packages/web/src/index.ts | 8 | ||||
| -rw-r--r-- | packages/web/src/math/Coord.ts (renamed from web/src/math/Coord.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/math/Ratio.test.ts (renamed from web/src/math/Ratio.test.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/math/Ratio.ts (renamed from web/src/math/Ratio.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/math/Rect.ts (renamed from web/src/math/Rect.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/math/index.ts (renamed from web/src/math/index.ts) | 0 | ||||
| -rw-r--r-- | packages/web/src/types.ts (renamed from web/src/types.ts) | 0 | ||||
| -rw-r--r-- | packages/web/tsconfig.json (renamed from web/tsconfig.json) | 0 | ||||
| -rw-r--r-- | packages/web/vite.config.ts (renamed from web/vite.config.ts) | 3 | ||||
| -rw-r--r-- | pnpm-lock.yaml | 212 | ||||
| -rw-r--r-- | pnpm-workspace.yaml | 2 | ||||
| -rw-r--r-- | web/src/index.ts | 3 |
48 files changed, 257 insertions, 28 deletions
@@ -49,7 +49,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] -name = "notive-crdt" +name = "notive-doc" version = "0.1.0" dependencies = [ "num-rational", @@ -1,3 +1,3 @@ [workspace] resolver = "3" -members = ["crdt"] +members = ["packages/doc"] diff --git a/packages/doc/.gitignore b/packages/doc/.gitignore new file mode 100644 index 0000000..838458f --- /dev/null +++ b/packages/doc/.gitignore @@ -0,0 +1 @@ +/dist/
\ No newline at end of file diff --git a/crdt/Cargo.toml b/packages/doc/Cargo.toml index 71f745a..5e5458d 100644 --- a/crdt/Cargo.toml +++ b/packages/doc/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "notive-crdt" +name = "notive-doc" version = "0.1.0" edition = "2024" @@ -11,5 +11,5 @@ num-rational = "0.4.2" serde = { version = "1.0.228", features = ["derive"] } serde-wasm-bindgen = "0.6.5" thiserror = "2.0.17" -uuid = { version = "1.18.1", features = ["v7"] } +uuid = { version = "1.18.1", features = ["js", "v7"] } wasm-bindgen = "0.2.105" diff --git a/packages/doc/package.json b/packages/doc/package.json new file mode 100644 index 0000000..654ef67 --- /dev/null +++ b/packages/doc/package.json @@ -0,0 +1,12 @@ +{ + "name": "@notive/doc", + "private": true, + "main": "dist/notive_doc.js", + "module": true, + "scripts": { + "build": "wasm-pack build --target bundler --release --out-dir dist" + }, + "devDependencies": { + "wasm-pack": "^0.13.1" + } +} diff --git a/crdt/src/doc.rs b/packages/doc/src/doc.rs index fcca1d8..fcca1d8 100644 --- a/crdt/src/doc.rs +++ b/packages/doc/src/doc.rs diff --git a/crdt/src/lib.rs b/packages/doc/src/lib.rs index 3c89ce9..a1d7497 100644 --- a/crdt/src/lib.rs +++ b/packages/doc/src/lib.rs @@ -24,7 +24,9 @@ pub struct State { ops: Vec<Op>, } +#[wasm_bindgen] impl State { + #[wasm_bindgen(constructor)] pub fn new() -> Self { let actor_id = Uuid::now_v7(); @@ -34,6 +36,20 @@ impl State { } } + pub fn create_grid(&mut self) { + self.append_op(OpKind::CreateGrid(CreateGrid { + rows: 4, + base_cells_per_row: 16, + })); + } + + pub fn to_json(&self) -> JsValue { + let doc = self.realize().unwrap(); + serde_wasm_bindgen::to_value(&doc).unwrap() + } +} + +impl State { pub fn append_op(&mut self, kind: OpKind) { let clock = self .ops @@ -59,24 +75,6 @@ impl State { } } -#[wasm_bindgen] -pub fn make_state() -> State { - State::new() -} - -#[wasm_bindgen] -pub fn create_grid(state: &mut State) { - state.append_op(OpKind::CreateGrid(CreateGrid { - rows: 4, - base_cells_per_row: 16 - })); -} - -pub fn realize(state: &State) -> JsValue { - let doc = state.realize().unwrap(); - serde_wasm_bindgen::to_value(&doc).unwrap() -} - #[cfg(test)] mod tests { use crate::op::CreateGrid; diff --git a/crdt/src/op.rs b/packages/doc/src/op.rs index 8f5f8b5..8f5f8b5 100644 --- a/crdt/src/op.rs +++ b/packages/doc/src/op.rs diff --git a/crdt/src/vector_clock.rs b/packages/doc/src/vector_clock.rs index f6ded56..f6ded56 100644 --- a/crdt/src/vector_clock.rs +++ b/packages/doc/src/vector_clock.rs diff --git a/web/package.json b/packages/web/package.json index e06cb6c..81bfe17 100644 --- a/web/package.json +++ b/packages/web/package.json @@ -6,6 +6,7 @@ "test": "vitest" }, "dependencies": { + "@notive/doc": "workspace:*", "immer": "^10.2.0", "tailwindcss": "^4.1.16", "tone": "^15.1.22" @@ -13,6 +14,7 @@ "devDependencies": { "@tailwindcss/vite": "^4.1.16", "vite": "^7.1.12", + "vite-plugin-wasm": "^3.5.0", "vitest": "^4.0.6" } } diff --git a/web/src/components/app/index.css b/packages/web/src/components/app/index.css index aaf2ced..aaf2ced 100644 --- a/web/src/components/app/index.css +++ b/packages/web/src/components/app/index.css diff --git a/web/src/components/app/index.ts b/packages/web/src/components/app/index.ts index a2c0c9d..a2c0c9d 100644 --- a/web/src/components/app/index.ts +++ b/packages/web/src/components/app/index.ts diff --git a/web/src/components/grid/cellAtCoord.ts b/packages/web/src/components/grid/cellAtCoord.ts index dd594a4..dd594a4 100644 --- a/web/src/components/grid/cellAtCoord.ts +++ b/packages/web/src/components/grid/cellAtCoord.ts diff --git a/web/src/components/grid/drawGrid.ts b/packages/web/src/components/grid/drawGrid.ts index da83c8e..da83c8e 100644 --- a/web/src/components/grid/drawGrid.ts +++ b/packages/web/src/components/grid/drawGrid.ts diff --git a/web/src/components/grid/drawSelection.ts b/packages/web/src/components/grid/drawSelection.ts index 1b8c2ed..1b8c2ed 100644 --- a/web/src/components/grid/drawSelection.ts +++ b/packages/web/src/components/grid/drawSelection.ts diff --git a/web/src/components/grid/excursion.ts b/packages/web/src/components/grid/excursion.ts index 7752df1..7752df1 100644 --- a/web/src/components/grid/excursion.ts +++ b/packages/web/src/components/grid/excursion.ts diff --git a/web/src/components/grid/index.css b/packages/web/src/components/grid/index.css index c29f55d..c29f55d 100644 --- a/web/src/components/grid/index.css +++ b/packages/web/src/components/grid/index.css diff --git a/web/src/components/grid/index.ts b/packages/web/src/components/grid/index.ts index 3189409..3189409 100644 --- a/web/src/components/grid/index.ts +++ b/packages/web/src/components/grid/index.ts diff --git a/web/src/components/grid/renderGrid.ts b/packages/web/src/components/grid/renderGrid.ts index 89938ec..89938ec 100644 --- a/web/src/components/grid/renderGrid.ts +++ b/packages/web/src/components/grid/renderGrid.ts diff --git a/web/src/components/grid/selection.ts b/packages/web/src/components/grid/selection.ts index 517f8ae..517f8ae 100644 --- a/web/src/components/grid/selection.ts +++ b/packages/web/src/components/grid/selection.ts diff --git a/web/src/components/icons/index.ts b/packages/web/src/components/icons/index.ts index 5731026..5731026 100644 --- a/web/src/components/icons/index.ts +++ b/packages/web/src/components/icons/index.ts diff --git a/web/src/components/icons/svgs/minus16.svg b/packages/web/src/components/icons/svgs/minus16.svg index d77dcfc..d77dcfc 100644 --- a/web/src/components/icons/svgs/minus16.svg +++ b/packages/web/src/components/icons/svgs/minus16.svg diff --git a/web/src/components/icons/svgs/plus16.svg b/packages/web/src/components/icons/svgs/plus16.svg index 1d7b023..1d7b023 100644 --- a/web/src/components/icons/svgs/plus16.svg +++ b/packages/web/src/components/icons/svgs/plus16.svg diff --git a/web/src/components/index.ts b/packages/web/src/components/index.ts index b7f6f55..b7f6f55 100644 --- a/web/src/components/index.ts +++ b/packages/web/src/components/index.ts diff --git a/web/src/components/toolbar/index.css b/packages/web/src/components/toolbar/index.css index 653c326..653c326 100644 --- a/web/src/components/toolbar/index.css +++ b/packages/web/src/components/toolbar/index.css diff --git a/web/src/components/toolbar/index.ts b/packages/web/src/components/toolbar/index.ts index b8a383d..b8a383d 100644 --- a/web/src/components/toolbar/index.ts +++ b/packages/web/src/components/toolbar/index.ts diff --git a/web/src/defaultDoc.ts b/packages/web/src/defaultDoc.ts index 0a3fbfb..0a3fbfb 100644 --- a/web/src/defaultDoc.ts +++ b/packages/web/src/defaultDoc.ts diff --git a/web/src/doc/index.test.ts b/packages/web/src/doc/index.test.ts index 5f61398..5f61398 100644 --- a/web/src/doc/index.test.ts +++ b/packages/web/src/doc/index.test.ts diff --git a/web/src/doc/index.ts b/packages/web/src/doc/index.ts index ae221f0..ae221f0 100644 --- a/web/src/doc/index.ts +++ b/packages/web/src/doc/index.ts diff --git a/web/src/element.ts b/packages/web/src/element.ts index 6299d2f..6299d2f 100644 --- a/web/src/element.ts +++ b/packages/web/src/element.ts diff --git a/web/src/favicon.ico b/packages/web/src/favicon.ico Binary files differindex c10cfe9..c10cfe9 100644 --- a/web/src/favicon.ico +++ b/packages/web/src/favicon.ico diff --git a/web/src/grid.test.ts b/packages/web/src/grid.test.ts index 50c0626..50c0626 100644 --- a/web/src/grid.test.ts +++ b/packages/web/src/grid.test.ts diff --git a/web/src/grid.ts b/packages/web/src/grid.ts index e849803..e849803 100644 --- a/web/src/grid.ts +++ b/packages/web/src/grid.ts diff --git a/web/src/html.ts b/packages/web/src/html.ts index 3fccda3..3fccda3 100644 --- a/web/src/html.ts +++ b/packages/web/src/html.ts diff --git a/web/src/index.css b/packages/web/src/index.css index f100378..f100378 100644 --- a/web/src/index.css +++ b/packages/web/src/index.css diff --git a/web/src/index.html b/packages/web/src/index.html index 9f8bcbf..9f8bcbf 100644 --- a/web/src/index.html +++ b/packages/web/src/index.html diff --git a/packages/web/src/index.ts b/packages/web/src/index.ts new file mode 100644 index 0000000..857e76a --- /dev/null +++ b/packages/web/src/index.ts @@ -0,0 +1,8 @@ +import ntvApp from "./components/app"; +import { State } from "@notive/doc"; + +const state = new State(); +state.create_grid(); +console.log(state.to_json()); + +document.body.append(ntvApp()); diff --git a/web/src/math/Coord.ts b/packages/web/src/math/Coord.ts index db7ee6d..db7ee6d 100644 --- a/web/src/math/Coord.ts +++ b/packages/web/src/math/Coord.ts diff --git a/web/src/math/Ratio.test.ts b/packages/web/src/math/Ratio.test.ts index da6fef2..da6fef2 100644 --- a/web/src/math/Ratio.test.ts +++ b/packages/web/src/math/Ratio.test.ts diff --git a/web/src/math/Ratio.ts b/packages/web/src/math/Ratio.ts index e2a1fbf..e2a1fbf 100644 --- a/web/src/math/Ratio.ts +++ b/packages/web/src/math/Ratio.ts diff --git a/web/src/math/Rect.ts b/packages/web/src/math/Rect.ts index f52a2f7..f52a2f7 100644 --- a/web/src/math/Rect.ts +++ b/packages/web/src/math/Rect.ts diff --git a/web/src/math/index.ts b/packages/web/src/math/index.ts index 70dbb67..70dbb67 100644 --- a/web/src/math/index.ts +++ b/packages/web/src/math/index.ts diff --git a/web/src/types.ts b/packages/web/src/types.ts index dc26c89..dc26c89 100644 --- a/web/src/types.ts +++ b/packages/web/src/types.ts diff --git a/web/tsconfig.json b/packages/web/tsconfig.json index b650d24..b650d24 100644 --- a/web/tsconfig.json +++ b/packages/web/tsconfig.json diff --git a/web/vite.config.ts b/packages/web/vite.config.ts index 21088ad..7f8e924 100644 --- a/web/vite.config.ts +++ b/packages/web/vite.config.ts @@ -1,7 +1,8 @@ import tailwindcss from "@tailwindcss/vite"; +import wasm from "vite-plugin-wasm"; import { defineConfig } from "vite"; export default defineConfig({ root: "src", - plugins: [tailwindcss()], + plugins: [tailwindcss(), wasm()], }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c86f65a..21d4127 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,8 +24,17 @@ importers: specifier: ^5.9.3 version: 5.9.3 - web: + packages/doc: + devDependencies: + wasm-pack: + specifier: ^0.13.1 + version: 0.13.1 + + packages/web: dependencies: + '@notive/doc': + specifier: workspace:* + version: link:../doc immer: specifier: ^10.2.0 version: 10.2.0 @@ -42,6 +51,9 @@ importers: vite: specifier: ^7.1.12 version: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2) + vite-plugin-wasm: + specifier: ^3.5.0 + version: 3.5.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)) vitest: specifier: ^4.0.6 version: 4.0.6(jiti@2.6.1)(lightningcss@1.30.2) @@ -477,10 +489,31 @@ packages: resolution: {integrity: sha512-1Hay5TQPzxsskSqPTH3YXyzE9Iirz82zZDse2vr3+kOR7Sc7om17qIEPsESchlNX0EgKxANwR40i2g/O3GM1Tw==} engines: {node: '>=18.2.0'} + axios@0.26.1: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-install@1.1.2: + resolution: {integrity: sha512-ZS2cqFHPZOy4wLxvzqfQvDjCOifn+7uCPqNmYRIBM/03+yllON+4fNnsD0VJdW0p97y+E+dTRNPStWNqMBq+9g==} + engines: {node: '>=10'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + chai@6.2.0: resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} engines: {node: '>=18'} + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + css-declaration-sorter@7.3.0: resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==} engines: {node: ^14 || ^16 || >=18} @@ -536,6 +569,22 @@ packages: picomatch: optional: true + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -544,12 +593,23 @@ packages: git-hooks-list@4.1.1: resolution: {integrity: sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==} + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} immer@10.2.0: resolution: {integrity: sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==} + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -631,6 +691,26 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -639,6 +719,13 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -684,6 +771,11 @@ packages: engines: {node: '>=14'} hasBin: true + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rollup@4.52.5: resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -729,6 +821,10 @@ packages: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -788,6 +884,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + vite-plugin-wasm@3.5.0: + resolution: {integrity: sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==} + peerDependencies: + vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 + vite@7.1.12: resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} engines: {node: ^20.19.0 || >=22.12.0} @@ -862,11 +963,21 @@ packages: jsdom: optional: true + wasm-pack@0.13.1: + resolution: {integrity: sha512-P9exD4YkjpDbw68xUhF3MDm/CC/3eTmmthyG5bHJ56kalxOTewOunxTke4SyF8MTXV6jUtNjXggPgrGmMtczGg==} + hasBin: true + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + snapshots: '@babel/runtime@7.28.4': {} @@ -1161,8 +1272,33 @@ snapshots: '@babel/runtime': 7.28.4 tslib: 2.8.1 + axios@0.26.1: + dependencies: + follow-redirects: 1.15.11 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + binary-install@1.1.2: + dependencies: + axios: 0.26.1 + rimraf: 3.0.2 + tar: 6.2.1 + transitivePeerDependencies: + - debug + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + chai@6.2.0: {} + chownr@2.0.0: {} + + concat-map@0.0.1: {} + css-declaration-sorter@7.3.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -1223,15 +1359,39 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + follow-redirects@1.15.11: {} + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + fsevents@2.3.3: optional: true git-hooks-list@4.1.1: {} + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + graceful-fs@4.2.11: {} immer@10.2.0: {} + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + is-plain-obj@4.1.0: {} jiti@2.6.1: {} @@ -1289,10 +1449,33 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@1.0.4: {} + ms@2.1.3: {} nanoid@3.3.11: {} + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + path-is-absolute@1.0.1: {} + pathe@2.0.3: {} picocolors@1.1.1: {} @@ -1331,6 +1514,10 @@ snapshots: prettier@3.6.2: {} + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + rollup@4.52.5: dependencies: '@types/estree': 1.0.8 @@ -1395,6 +1582,15 @@ snapshots: tapable@2.3.0: {} + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + tinybench@2.9.0: {} tinyexec@0.3.2: {} @@ -1442,6 +1638,10 @@ snapshots: typescript@5.9.3: {} + vite-plugin-wasm@3.5.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)): + dependencies: + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2) + vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2): dependencies: esbuild: 0.25.11 @@ -1491,7 +1691,17 @@ snapshots: - tsx - yaml + wasm-pack@0.13.1: + dependencies: + binary-install: 1.1.2 + transitivePeerDependencies: + - debug + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 + + wrappy@1.0.2: {} + + yallist@4.0.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 02c9f93..924b55f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,2 @@ packages: - - web + - packages/* diff --git a/web/src/index.ts b/web/src/index.ts deleted file mode 100644 index 7842326..0000000 --- a/web/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import ntvApp from "./components/app"; - -document.body.append(ntvApp()); |
