{ "name": "atlasterm", "version": "0.1.0-beta.30", "private": true, "description": "JoeSSH monorepo for a local-first SSH, terminal, SFTP, forwarding, sync, and team workspace product.", "license": "MIT", "packageManager": "npm@10.9.7", "workspaces": [ "apps/desktop", "apps/mobile", "apps/web", "packages/error-monitor", "packages/i18n", "packages/ui", "tests/e2e" ], "scripts": { "dev": "npm run dev:desktop", "dev:desktop": "npm run dev -w @atlasterm/desktop --", "dev:mobile": "npm run start -w @atlasterm/mobile --", "dev:web": "npm run dev -w @atlasterm/web --", "build": "npm run build:error-monitor && npm run build:i18n && npm run build:ui && npm run build:desktop && npm run build:web", "build:desktop": "npm run build -w @atlasterm/desktop", "build:error-monitor": "npm run build -w @atlasterm/error-monitor", "build:i18n": "npm run build -w @atlasterm/i18n", "build:ui": "npm run build -w @atlasterm/ui", "build:web": "npm run build -w @atlasterm/web", "typecheck": "npm run typecheck:error-monitor && npm run typecheck:i18n && npm run typecheck:ui && npm run typecheck:desktop && npm run typecheck:web && npm run typecheck:mobile && npm run typecheck:e2e", "typecheck:desktop": "npm run typecheck -w @atlasterm/desktop", "typecheck:e2e": "npm run typecheck -w @atlasterm/e2e", "typecheck:error-monitor": "npm run typecheck -w @atlasterm/error-monitor", "typecheck:i18n": "npm run typecheck -w @atlasterm/i18n", "typecheck:mobile": "npm run typecheck -w @atlasterm/mobile", "typecheck:ui": "npm run typecheck -w @atlasterm/ui", "typecheck:web": "npm run typecheck -w @atlasterm/web", "test": "npm run test:error-monitor && npm run test:i18n && npm run test:ui && npm run test:desktop && npm run test:web && npm run test:mobile", "test:coverage": "vitest run --coverage", "test:desktop": "npm run test -w @atlasterm/desktop", "test:error-monitor": "npm run test -w @atlasterm/error-monitor", "test:i18n": "npm run test -w @atlasterm/i18n", "test:mobile": "npm run test -w @atlasterm/mobile", "test:ui": "npm run test -w @atlasterm/ui", "test:web": "npm run test -w @atlasterm/web", "qa:desktop": "npm run typecheck:i18n && npm run typecheck:ui && npm run typecheck:desktop && npm run test:i18n && npm run test:ui && npm run test:desktop && npm run build:desktop", "qa:bundle-size": "node scripts/check-bundle-size.mjs apps/web/dist 250 && node scripts/check-bundle-size.mjs apps/desktop/dist 250 && size-limit", "qa:subresource-integrity": "node scripts/apply-subresource-integrity.mjs --check apps/web/dist apps/desktop/dist", "test:security-headers": "node --test scripts/check-security-headers.test.mjs", "qa:security-headers": "npm run test:security-headers && node scripts/check-security-headers.mjs apps/web/dist apps/desktop/dist", "qa:ui": "npm run typecheck:ui && npm run test:ui", "qa:e2e": "npm run test -w @atlasterm/e2e", "qa:e2e:fresh": "npm run test:fresh -w @atlasterm/e2e --", "qa:e2e:desktop:fresh": "npm run test:desktop:fresh -w @atlasterm/e2e --", "qa:e2e:desktop:store:fresh": "npm run test:desktop:store:fresh -w @atlasterm/e2e --", "qa:e2e:desktop:visual:fresh": "npm run test:desktop:visual:fresh -w @atlasterm/e2e --", "qa:e2e:visual": "npm run test:visual -w @atlasterm/e2e", "qa:e2e:visual:fresh": "npm run test:visual:fresh -w @atlasterm/e2e --", "qa:e2e:web-real-sync": "npm run test:web:real-sync -w @atlasterm/e2e", "qa:e2e:web-real-sync:fresh": "npm run test:web:real-sync:fresh -w @atlasterm/e2e --", "qa:i18n-release": "npm run qa:release -w @atlasterm/i18n", "test:accessibility-readiness": "node --test scripts/check-accessibility-readiness.test.mjs", "test:handoff-hygiene": "node --test scripts/check-handoff-hygiene.test.mjs", "test:artifact-checksums": "node --test scripts/verify-artifact-checksums.test.mjs", "test:desktop-real-ssh-smoke-env": "node --test scripts/require-real-ssh-smoke-env.test.mjs", "test:desktop-real-ssh-smoke-fixture": "node --test scripts/run-real-ssh-smoke-fixture.test.mjs", "test:known-hosts-recovery": "node --test scripts/repair-known-hosts-revocation.test.mjs", "test:desktop-release-package": "node --test scripts/package-desktop-release.test.mjs", "test:package-lock-portability": "node --test scripts/check-package-lock-portability.test.mjs", "test:windows-invite-beta": "node --test scripts/check-windows-invite-beta.test.mjs", "test:windows-invite-package": "node --test scripts/package-windows-invite-beta.test.mjs", "test:windows-invite-promotion": "node --test scripts/promote-windows-invite-beta.test.mjs", "test:windows-store-release": "node --test scripts/build-windows-store-candidate.test.mjs scripts/check-microsoft-store-localization.test.mjs scripts/generate-microsoft-store-listing-csv.test.mjs scripts/generate-microsoft-store-native-review-handoff.test.mjs scripts/apply-microsoft-store-native-review-handoff.test.mjs scripts/generate-partner-center-listing-import.test.mjs scripts/check-store-public-pages.test.mjs scripts/check-windows-store-policy-preflight.test.mjs scripts/check-windows-store-release.test.mjs scripts/check-windows-store-surfaces.test.mjs scripts/finalize-windows-store-msix-languages.test.mjs scripts/prepare-windows-store-assets.test.mjs scripts/prepare-windows-store-candidate.test.mjs scripts/prepare-windows-store-msix-sandbox.test.mjs scripts/verify-windows-store-source-artifacts.test.mjs scripts/write-partner-center-identity.test.mjs", "test:desktop-candidate-stage": "npm run test:windows-store-release && node --test scripts/build-windows-store-msix.test.mjs", "test:windows-store-localization": "node --test scripts/check-microsoft-store-localization.test.mjs scripts/generate-microsoft-store-listing-csv.test.mjs scripts/generate-microsoft-store-native-review-handoff.test.mjs scripts/apply-microsoft-store-native-review-handoff.test.mjs scripts/generate-partner-center-listing-import.test.mjs", "test:windows-store-submission-readiness": "node scripts/check-microsoft-store-submission-readiness.mjs", "generate:windows-store-localization": "node scripts/generate-microsoft-store-localization.mjs", "generate:windows-store-listing-csv": "node scripts/generate-microsoft-store-listing-csv.mjs", "generate:windows-store-native-review-handoff": "node scripts/generate-microsoft-store-native-review-handoff.mjs", "generate:partner-center-listing-import": "node scripts/generate-partner-center-listing-import.mjs", "apply:windows-store-native-review-handoff": "node scripts/apply-microsoft-store-native-review-handoff.mjs", "test:windows-store-public-pages": "node --test scripts/check-store-public-pages.test.mjs scripts/check-windows-store-policy-preflight.test.mjs", "test:commercial-release-readiness": "node --test scripts/check-commercial-release-readiness.test.mjs", "test:dependency-risk-register": "node --test scripts/check-dependency-risk-register.test.mjs scripts/vendored-decode-uri-component.test.mjs scripts/vendored-node-forge-contract.test.mjs scripts/vendored-node-forge-audit.test.mjs scripts/vendored-node-forge-security.test.cjs scripts/vendored-zod-contract.test.mjs scripts/vendored-zod-audit.test.mjs scripts/vendored-zod-security.test.mjs scripts/vendored-npm-audit.test.mjs", "test:github-release-controls": "node --test scripts/check-github-release-controls.test.mjs", "test:git-history-secrets": "node --test scripts/check-git-history-secrets.test.mjs", "test:rust-advisory-strict": "node --test scripts/run-rust-advisory-gate.test.mjs scripts/rust-maintenance-policy.test.mjs scripts/rust-audit-transport.test.mjs scripts/vendored-rust-contract.test.mjs scripts/vendored-rust-audit.test.mjs", "test:desktop-release-evidence": "node --test scripts/verify-desktop-release-evidence.test.mjs", "test:desktop-release-secrets": "node --test scripts/configure-desktop-release-secrets.test.mjs", "test:desktop-release-diagnostics": "node --test scripts/diagnose-desktop-release-evidence.test.mjs", "test:desktop-release-parity": "node --test scripts/check-desktop-release-evidence-parity.test.mjs", "test:desktop-release-workflow-security": "node --test scripts/check-desktop-release-workflow-security.test.mjs", "test:desktop-release-evidence-download": "node --test scripts/download-desktop-release-evidence.test.mjs", "test:desktop-release-evidence-preflight": "node --test scripts/desktop-release-evidence-preflight.test.mjs", "test:desktop-unsigned-staging-report": "node --test scripts/report-desktop-unsigned-staging.test.mjs", "test:release-draft": "node --test scripts/create-github-release-draft.test.mjs", "test:source-prerelease": "node --test scripts/create-github-source-prerelease.test.mjs", "test:release-publish-preflight": "node --test scripts/release-publish-preflight.test.mjs", "test:release-provenance": "node --test scripts/verify-release-provenance.test.mjs", "test:release-rc-audit": "node --test scripts/audit-public-beta-rc.test.mjs", "test:release-readiness": "node --test scripts/check-public-release-readiness.test.mjs", "test:release-sbom": "node --test scripts/verify-release-sbom.test.mjs scripts/release-artifact-paths.test.mjs", "test:third-party-licenses": "node --test scripts/third-party-licenses.test.mjs", "test:lighthouse-audit": "node --test scripts/lighthouse-audit.test.mjs", "test:mobile-public-env": "node --test scripts/check-mobile-public-env.test.mjs", "test:public-beta-dogfood": "node --test scripts/verify-public-beta-dogfood-evidence.test.mjs", "test:sync-release-package": "node --test scripts/package-sync-release.test.mjs", "test:sync-release-evidence": "node --test scripts/verify-sync-release-evidence.test.mjs", "test:web-admin-bundle-token-scan": "node --test scripts/check-web-admin-bundle-token-scan.test.mjs", "test:web-release": "node --test scripts/package-web-release.test.mjs", "test:web-release-verify": "node --test scripts/verify-web-release-package.test.mjs", "qa:accessibility-readiness": "npm run test:accessibility-readiness && node scripts/check-accessibility-readiness.mjs", "qa:artifact-checksums": "npm run test:artifact-checksums", "qa:desktop-release-package": "npm run test:desktop-release-package", "qa:desktop-release-evidence": "npm run test:desktop-release-evidence", "qa:desktop-release-secrets": "npm run test:desktop-release-secrets", "qa:desktop-release-diagnostics": "npm run test:desktop-release-diagnostics", "qa:desktop-release-parity": "npm run test:desktop-release-parity && node scripts/check-desktop-release-evidence-parity.mjs", "qa:desktop-release-workflow-security": "npm run test:desktop-release-workflow-security && node scripts/check-desktop-release-workflow-security.mjs", "qa:desktop-release-evidence-download": "npm run test:desktop-release-evidence-download", "qa:desktop-release-evidence-preflight": "npm run test:desktop-release-evidence-preflight", "qa:desktop-unsigned-staging-report": "npm run test:desktop-unsigned-staging-report", "qa:release-draft": "npm run test:release-draft", "qa:source-prerelease": "npm run test:source-prerelease", "qa:release-publish-preflight": "npm run test:release-publish-preflight", "qa:release-provenance": "npm run test:release-provenance", "qa:release-rc-audit": "npm run test:release-rc-audit", "qa:release-readiness": "npm run test:release-readiness", "qa:release-sbom": "npm run test:release-sbom", "qa:third-party-licenses": "npm run test:third-party-licenses", "qa:lighthouse-audit": "npm run test:lighthouse-audit", "qa:mobile-public-env": "npm run test:mobile-public-env && node scripts/check-mobile-public-env.mjs", "qa:public-beta-dogfood": "node scripts/verify-public-beta-dogfood-evidence.mjs", "qa:sync-release-evidence": "npm run test:sync-release-evidence", "qa:sync-release-package": "npm run test:sync-release-package", "qa:web-admin-bundle-token-scan": "npm run test:web-admin-bundle-token-scan && npm run build:web && node scripts/check-web-admin-bundle-token-scan.mjs apps/web/dist", "qa:desktop:real-ssh-smoke": "cargo test -p atlasterm-core --test real_ssh_smoke -- --nocapture", "qa:desktop:real-ssh-smoke:fixture": "node scripts/run-real-ssh-smoke-fixture.mjs", "qa:desktop:real-ssh-smoke:required": "node scripts/require-real-ssh-smoke-env.mjs && npm run qa:desktop:real-ssh-smoke", "qa:web-release": "npm run test:web-release && npm run test:web-release-verify", "qa:web-admin-sync-topology-smoke": "node scripts/smoke-web-admin-sync-release-topology.mjs", "qa:web-admin-sync-topology-release-smoke": "node scripts/smoke-web-admin-sync-release-topology.mjs --packaged-release", "qa:handoff-hygiene": "npm run test:handoff-hygiene && node scripts/check-handoff-hygiene.mjs", "qa:mobile": "npm run typecheck:mobile && npm run test:mobile", "qa:mobile:native-preflight": "npm run smoke:native:preflight -w @atlasterm/mobile", "qa:package-lock-portability": "npm run test:package-lock-portability && node scripts/check-package-lock-portability.mjs", "qa:desktop:bundle-size": "node scripts/check-bundle-size.mjs apps/desktop/dist 250", "qa:desktop:subresource-integrity": "node scripts/apply-subresource-integrity.mjs --check apps/desktop/dist", "qa:desktop:security-headers": "npm run test:security-headers && node scripts/check-security-headers.mjs apps/desktop/dist", "qa:beta:windows:contract": "npm run test:windows-invite-beta && npm run test:windows-invite-package && npm run test:windows-invite-promotion && node scripts/check-windows-invite-beta.mjs", "qa:beta:windows:source": "npm run qa:beta:windows:contract && npm run lint && npm run qa:desktop && npm run qa:desktop:subresource-integrity && npm run qa:desktop:security-headers && npm run qa:desktop:bundle-size && npm run qa:rust && npm run qa:rust-advisory:strict && npm run qa:tauri && npm run qa:prod-audit && npm run qa:e2e:desktop:fresh && npm run qa:e2e:desktop:visual:fresh", "qa:beta:windows:required": "npm run qa:beta:windows:source && npm run qa:desktop:real-ssh-smoke:required", "qa:beta:windows": "npm run qa:beta:windows:required", "qa:beta:windows:fixture": "node scripts/run-real-ssh-smoke-fixture.mjs -- npm run qa:beta:windows:source", "qa:windows-store-release": "npm run test:windows-store-release && node scripts/check-windows-store-release.mjs && npm run qa:windows-store-surfaces", "qa:windows-store-surfaces": "npm run build:microsoft-store -w @atlasterm/desktop && node scripts/check-windows-store-surfaces.mjs --dist apps/desktop/dist", "qa:windows-store-surfaces:runtime": "npx --no-install playwright install chromium && npm run qa:windows-store-surfaces && npm run qa:e2e:desktop:store:fresh", "qa:windows-store-surfaces:runtime:installed": "npm run qa:windows-store-surfaces && npm run qa:e2e:desktop:store:fresh", "qa:commercial:community": "npm run test:commercial-release-readiness && node scripts/check-commercial-release-readiness.mjs --mode community", "qa:release-preparation:contracts": "npm run qa:commercial:community && npm run qa:desktop-release-workflow-security && npm run test:github-release-controls && npm run test:git-history-secrets && npm run qa:windows-store-release", "qa:release-preparation": "npm run qa:release-preparation:contracts && npm run release:history-secret-scan", "qa:prod-audit": "npm run test:dependency-risk-register && node scripts/check-dependency-risk-register.mjs", "qa:lighthouse": "npm run build:web && node scripts/lighthouse-audit.mjs --target web", "qa:web-admin-proxy-smoke": "node scripts/smoke-web-admin-proxy.mjs", "qa:release": "npm run qa:release:app", "qa:release:app": "npm run qa && npm run qa:i18n-release && npm run qa:mobile:native-preflight", "qa:release:public": "npm run qa:release && npm run qa:mobile-public-env && npm run qa:rust && npm run qa:desktop:real-ssh-smoke:required && npm run qa:rust-advisory && npm run qa:tauri && npm run qa:prod-audit && npm run release:sbom && npm run release:sbom:verify && npm run release:third-party-licenses && npm run release:third-party-licenses:verify && npm run qa:lighthouse && npm run qa:web-admin-proxy-smoke && npm run qa:web-admin-bundle-token-scan && npm run qa:web-admin-sync-topology-release-smoke && npm run qa:sync:self-hosted-smoke && npm run qa:sync:release-smoke && npm run qa:sync:release-backup-restore-smoke && npm run qa:sync:config-guard-smoke && npm run qa:sync:backup-restore-smoke && node scripts/verify-sync-release-evidence.mjs && npm run qa:e2e:web-real-sync:fresh && npm run qa:e2e:visual:fresh && node scripts/check-public-release-readiness.mjs", "qa:release:public:fixture": "node scripts/run-real-ssh-smoke-fixture.mjs -- npm run qa:release:public", "qa:release:public:local": "npm run qa:release && npm run qa:mobile-public-env && npm run qa:rust && npm run qa:desktop:real-ssh-smoke:required && npm run qa:rust-advisory && npm run qa:tauri && npm run qa:prod-audit && npm run release:sbom && npm run release:sbom:verify && npm run release:third-party-licenses && npm run release:third-party-licenses:verify && npm run qa:lighthouse && npm run qa:web-admin-proxy-smoke && npm run qa:web-admin-bundle-token-scan && npm run qa:web-admin-sync-topology-release-smoke && npm run qa:sync:self-hosted-smoke && npm run qa:sync:release-smoke && npm run qa:sync:release-backup-restore-smoke && npm run qa:sync:config-guard-smoke && npm run qa:sync:backup-restore-smoke && node scripts/verify-sync-release-evidence.mjs && npm run qa:e2e:web-real-sync:fresh && npm run qa:e2e:visual:fresh && node scripts/check-public-release-readiness.mjs --allow-unhealthy-git", "qa:release:strict": "npm run qa:release:public && npm run smoke:native:devices -w @atlasterm/mobile", "qa:rust": "cargo fmt --check && cargo clippy --workspace --all-targets -- -D warnings && cargo test --workspace", "qa:rust-advisory": "npm run qa:rust-advisory:strict", "qa:rust-advisory:strict": "npm run test:rust-advisory-strict && node scripts/run-rust-advisory-gate.mjs", "qa:sync:backup-restore-smoke": "node scripts/smoke-sync-backup-restore.mjs", "qa:sync:config-guard-smoke": "node scripts/smoke-sync-config-guard.mjs", "qa:sync:release-backup-restore-smoke": "node scripts/smoke-sync-backup-restore.mjs --packaged-release && node scripts/verify-sync-release-evidence.mjs", "qa:sync:release-smoke": "node scripts/smoke-self-hosted-sync.mjs --packaged-release", "qa:sync:self-hosted-smoke": "node scripts/smoke-self-hosted-sync.mjs", "qa:tauri": "npm run release:desktop:legal-resource && cd apps/desktop/src-tauri && cargo build --release", "release:desktop:build": "node scripts/build-desktop-release.mjs", "release:desktop:legal-resource": "npm run release:sbom && npm run release:sbom:verify && npm run release:third-party-licenses && npm run release:third-party-licenses:verify", "release:desktop:build:windows-invite": "node scripts/build-windows-invite-beta.mjs", "release:desktop:package": "node scripts/package-desktop-release.mjs --require-platforms windows,macos,linux", "release:desktop:package:windows-invite:stage-a": "node scripts/package-windows-invite-beta.mjs --stage-a", "release:desktop:package:windows-invite:stage-b": "node scripts/block-windows-invite-stage-b.mjs", "release:desktop:promote:windows-invite": "node scripts/promote-windows-invite-beta.mjs", "release:desktop:checksums": "npm run release:desktop:package", "release:desktop:secret-template": "node scripts/configure-desktop-release-secrets.mjs --write-template", "release:desktop:evidence-diagnostics": "node scripts/diagnose-desktop-release-evidence.mjs --no-fail", "release:desktop:verify-evidence": "node scripts/verify-desktop-release-evidence.mjs", "release:desktop:evidence-download": "node scripts/download-desktop-release-evidence.mjs", "release:desktop:draft": "node scripts/create-github-release-draft.mjs --desktop", "release:desktop:unsigned-staging-report": "node scripts/report-desktop-unsigned-staging.mjs", "release:source-prerelease": "node scripts/create-github-source-prerelease.mjs", "release:source-prerelease:verify": "node scripts/create-github-source-prerelease.mjs --verify-published", "release:commercial:preflight": "npm run test:commercial-release-readiness && node scripts/check-commercial-release-readiness.mjs --mode paid", "release:github-controls": "node scripts/check-github-release-controls.mjs", "release:history-secret-scan": "node scripts/check-git-history-secrets.mjs", "release:windows-store:policy-preflight": "npm run test:commercial-release-readiness && npm run test:windows-store-public-pages && node scripts/check-windows-store-policy-preflight.mjs", "release:windows-store:public-pages": "node scripts/check-store-public-pages.mjs", "release:windows-store:build": "node scripts/build-windows-store-candidate.mjs", "release:windows-store:candidate": "node scripts/prepare-windows-store-candidate.mjs", "release:windows-store:msix-sandbox": "node scripts/prepare-windows-store-msix-sandbox.mjs", "release:windows-store:msix-finalize": "node scripts/finalize-windows-store-msix-languages.mjs", "release:windows-store:assets": "node scripts/prepare-windows-store-assets.mjs", "release:windows-store:identity-template": "node scripts/write-partner-center-identity.mjs --write-template", "release:dogfood-template": "node scripts/verify-public-beta-dogfood-evidence.mjs --write-template reports/dogfood/public-beta/template.json", "release:publish-preflight": "node scripts/release-publish-preflight.mjs", "release:provenance": "node scripts/generate-release-provenance.mjs", "release:provenance:verify": "node scripts/verify-release-provenance.mjs", "release:rc-audit": "node scripts/audit-public-beta-rc.mjs", "release:rc-audit:report": "node scripts/audit-public-beta-rc.mjs --no-fail", "release:verify-checksums": "node scripts/verify-artifact-checksums.mjs --all-release", "release:sbom": "node scripts/generate-release-sbom.mjs", "release:sbom:verify": "node scripts/verify-release-sbom.mjs", "release:third-party-licenses": "node scripts/generate-third-party-licenses.mjs", "release:third-party-licenses:verify": "node scripts/verify-third-party-licenses.mjs", "release:sync": "node scripts/package-sync-release.mjs", "release:web": "npm run build:web && node scripts/package-web-release.mjs", "qa:sync-api-docs": "node scripts/verify-sync-api-docs.mjs", "qa:web": "npm run typecheck:web && npm run test:web && npm run build:web", "qa": "npm run lint && npm run qa:accessibility-readiness && npm run qa:package-lock-portability && npm run qa:sync-api-docs && npm run qa:handoff-hygiene && npm run qa:artifact-checksums && npm run qa:desktop-release-package && npm run qa:desktop-release-evidence && npm run qa:desktop-release-secrets && npm run qa:desktop-release-diagnostics && npm run qa:desktop-release-parity && npm run qa:desktop-release-workflow-security && npm run qa:desktop-release-evidence-download && npm run qa:desktop-release-evidence-preflight && npm run qa:desktop-unsigned-staging-report && npm run test:public-beta-dogfood && npm run qa:beta:windows:contract && npm run qa:release-preparation && npm run qa:sync-release-package && npm run qa:sync-release-evidence && npm run qa:web-release && npm run qa:release-sbom && npm run qa:third-party-licenses && npm run qa:release-provenance && npm run qa:release-draft && npm run qa:source-prerelease && npm run qa:release-publish-preflight && npm run qa:lighthouse-audit && npm run qa:release-readiness && npm run typecheck && npm run test && npm run build && npm run qa:web-admin-bundle-token-scan && npm run qa:subresource-integrity && npm run qa:security-headers && npm run qa:bundle-size && npm run qa:e2e:fresh", "lint": "eslint apps/ packages/ scripts/ tests/e2e/ --ext .ts,.tsx,.mjs,.cjs", "lint:fix": "eslint apps/ packages/ scripts/ tests/e2e/ --ext .ts,.tsx,.mjs,.cjs --fix", "prepare": "husky" }, "lint-staged": { "*.{ts,tsx}": [ "eslint --fix --max-warnings=0 --no-warn-ignored" ], "*.{json,md,yml,yaml,css}": [ "prettier --write" ] }, "size-limit": [ { "path": "apps/web/dist/**/*.js", "limit": "250 kB", "gzip": true }, { "path": [ "apps/desktop/dist/**/*.js", "!apps/desktop/dist/assets/xterm-*.js" ], "limit": "250 kB", "gzip": true } ], "dependencies": { "decode-uri-component": "file:vendor/decode-uri-component-0.5.0", "node-forge": "file:vendor/node-forge-1.4.2" }, "overrides": { "@expo/cli": { "zod": "file:../../../vendor/zod-3.25.76" }, "decode-uri-component": "$decode-uri-component", "esbuild": "^0.28.1", "nanoid": "3.3.20", "react": "19.2.3", "react-dom": "19.2.3", "react-native-worklets": "0.10.3", "react-test-renderer": "19.2.3", "uuid": "11.1.1", "node-forge": "$node-forge" }, "devDependencies": { "@axe-core/playwright": "^4.11.3", "@emnapi/core": "2.0.0-alpha.3", "@emnapi/runtime": "2.0.0-alpha.3", "@eslint/js": "^10.0.1", "@size-limit/file": "^12.1.0", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@types/node": "^22.20.0", "@vitest/coverage-v8": "^4.1.12", "audit-ci": "^7.1.0", "eslint": "^10.8.0", "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-react-refresh": "^0.5.3", "globals": "^17.8.0", "happy-dom": "21.0.4", "husky": "^9.1.7", "lighthouse": "^13.4.0", "lint-staged": "^17.0.8", "prettier": "^3.8.4", "puppeteer": "25.13.0", "sax": "1.6.1", "size-limit": "^12.1.0", "typescript-eslint": "^8.65.0", "vite": "8.2.4", "vitest": "4.1.12", "yaml": "2.9.0" } }