Ctrl K
ComunidadGuías…

package.json

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
{
  "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"
  }
}