{ "name": "@alga-samples/service-proxy-demo", "private": true, "type": "module", "scripts": { "clean": "rimraf dist", "build:backend": "tsup src/backend/index.ts --format esm --out-dir dist/js --clean --external alga:extension/secrets --external alga:extension/http --external alga:extension/storage --external alga:extension/logging --external alga:extension/ui-proxy --external alga:extension/context", "build:component": "jco componentize dist/js/index.js --wit ./wit/extension-runner.wit --world-name runner --disable all --out dist/component.wasm", "build:ui": "esbuild src/frontend/main.tsx --bundle --outfile=dist/ui/index.js --format=esm --platform=browser --target=es2020 --minify", "build": "npm run clean && npm run build:backend && npm run build:component && npm run build:ui && npm run postbuild && npm run pack", "postbuild": "node ./scripts/postbuild.mjs", "pack": "node ../../../alga-cli/dist/cli.js pack dist bundle.tar.zst", "test": "vitest" }, "dependencies": { "@alga-psa/extension-iframe-sdk": "^0.1.0", "@alga-psa/extension-runtime": "^0.3.0", "react": "^19.2.3", "react-dom": "^19.2.3" }, "optionalDependencies": { "@oxc-parser/binding-linux-arm64-gnu": "0.76.0", "@oxc-parser/binding-linux-arm64-musl": "0.76.0", "@oxc-parser/binding-linux-x64-gnu": "0.76.0", "@oxc-parser/binding-linux-x64-musl": "0.76.0" }, "devDependencies": { "@bytecodealliance/componentize-js": "^0.19.3", "@vitest/coverage-v8": "^4.0.18", "esbuild": "^0.27.3", "rimraf": "^5.0.0", "tsup": "^8.5.1", "typescript": "^5.4.0", "vitest": "^4.0.18" } }