{
"name": "@hara-lang/native-browser-workspace",
"license": "Apache-2.0",
"private": true,
"type": "module",
"workspaces": [
"packages/*"
],
"scripts": {
"build:browser": "vite build --config packages/browser/vite.config.js",
"build:browser:wasm": "sh -ec 'toolchain=\"$(rustup show active-toolchain | cut -d \" \" -f1)\"; rustc=\"$(rustup which rustc --toolchain \"$toolchain\")\"; cargo=\"$(rustup which cargo --toolchain \"$toolchain\")\"; RUSTC=\"$rustc\" \"$cargo\" build --manifest-path ../Cargo.toml --lib --target wasm32-unknown-unknown --profile browser-release --features browser-wasm'",
"build:browser:profiles": "sh -ec 'toolchain=\"$(rustup show active-toolchain | cut -d \" \" -f1)\"; rustc=\"$(rustup which rustc --toolchain \"$toolchain\")\"; cargo=\"$(rustup which cargo --toolchain \"$toolchain\")\"; RUSTC=\"$rustc\" \"$cargo\" build --manifest-path ../Cargo.toml --lib --target wasm32-unknown-unknown --profile browser-release --features browser-wasm; rm -rf packages/browser/src/wasm; wasm-bindgen --target web --out-name hara_wasm --out-dir packages/browser/src/wasm ../target/wasm32-unknown-unknown/browser-release/hara_native.wasm; HARA_BROWSER_VARIANT=native-vm npm run build:browser; cp packages/browser/src/hara.d.ts packages/browser/dist/native-vm/hara.d.ts; RUSTC=\"$rustc\" \"$cargo\" build --manifest-path ../Cargo.toml --lib --target wasm32-unknown-unknown --profile browser-release --features browser-wasm,whole-wasm; rm -rf packages/browser/src/wasm; wasm-bindgen --target web --out-name hara_wasm --out-dir packages/browser/src/wasm ../target/wasm32-unknown-unknown/browser-release/hara_native.wasm; HARA_BROWSER_VARIANT=native-full npm run build:browser; cp packages/browser/src/hara.d.ts packages/browser/dist/native-full/hara.d.ts'",
"build:sqlite-browser": "vite build --config vite.sqlite-browser.config.js",
"test:browser-sdk": "node --test packages/browser/test.mjs packages/browser/packages.test.mjs",
"test:browser-packages": "node --test packages/browser/packages.test.mjs",
"test:pglite-provider": "node --test packages/db-pglite/provider.test.mjs",
"test:sqlite-provider": "node --test packages/db-sqlite/opfs-lock.test.mjs",
"test:provider-hosts": "node --test ../../../providers/github/hta/host.test.mjs ../../../providers/webdav/hta/host.test.mjs ../../../providers/s3/hta/host.test.mjs ../../../providers/google-drive/hta/host.test.mjs ../../../providers/sftp/hta/host.test.mjs ../../../providers/indexeddb/hta/host.test.mjs",
"test:hta-provider-browser": "node --test packages/hta/provider-browser.test.mjs",
"test:hta": "node --test hta.test.js hta.test.mjs hta-sandbox.test.mjs",
"test:language-conformance": "node --test language-conformance.test.mjs",
"test:native-protocol-conformance": "node --test native-protocol-conformance.test.mjs",
"test:hta:pack": "node test-packed-hta.mjs",
"test:wasm-runtime": "node --test package-cache.test.mjs",
"test:browser": "npm run test:browser-sdk",
"test:playwright-native": "playwright test native-host-browser.spec.js"
},
"dependencies": {
"@electric-sql/pglite": "0.5.4",
"@hara-lang/hta": "0.1.8",
"@sqlite.org/sqlite-wasm": "3.50.4-build1"
},
"devDependencies": {
"@playwright/test": "^1.54.1",
"fake-indexeddb": "6.2.4",
"vite": "8.1.5"
}
}