{
  "name": "learnitive",
  "version": "1.28.20",
  "authors": [
    {
      "name": "Learnitive",
      "web": "https://www.learnitive.com"
    }
  ],
  "bugs": "https://www.learnitive.com/contact",
  "devDependencies": {
    "@learnitive/env-vars": "workspace:*",
    "@learnitive/plop-configs": "workspace:*",
    "@learnitive/translations": "workspace:*",
    "@learnitive/types": "workspace:*",
    "@biomejs/biome": "2.5.7",
    "@types/bun": "^1.3.14",
    "@types/node": "^26.2.0",
    "@types/react": "^19.2.18",
    "@types/ws": "8.18.1",
    "@typescript/native-preview": "7.0.0-dev.20260702.3",
    "@vitest/browser": "^4.1.10",
    "@vitest/coverage-v8": "4.1.10",
    "fake-indexeddb": "^6.2.5",
    "happy-dom": "^20.11.2",
    "jsdom": "^29.1.1",
    "knip": "^6.32.0",
    "plop": "^4.0.5",
    "tslib": "^2.8.1",
    "tsx": "^4.23.11",
    "vitest": "^4.1.10"
  },
  "homepage": "https://www.learnitive.com",
  "license": "AGPL-3.0-or-later",
  "prettier": {
    "singleQuote": true,
    "trailingComma": "all",
    "quoteProps": "consistent",
    "arrowParens": "always",
    "printWidth": 80
  },
  "private": true,
  "scripts": {
    "build": "node scripts/prepare-busytex-runtime-for-build.mjs && node scripts/generate-compiler-status.mjs && pnpm run build:browser && node scripts/prepare-production-dist.mjs && node scripts/generate-release-metadata.mjs",
    "build:browser": "pnpm -r --filter \"browser-entry\" run build",
    "custom-validation": "tsx packages/tooling/custom-scripts/scripts/validate-all.ts",
    "custom-format": "tsx packages/tooling/custom-scripts/scripts/format-package-json.ts",
    "desktop:build": "pnpm run build && pnpm --filter \"@learnitive/desktop-entry\" run build",
    "desktop:ci": "tsx packages/tooling/custom-scripts/scripts/local-ci-check-cli.ts run pnpm --filter @learnitive/desktop-entry run ci",
    "desktop:dist": "pnpm --filter \"@learnitive/desktop-entry\" run dist",
    "desktop:open": "pnpm desktop:build && LEARNITIVE_DESKTOP_BROWSER_DIST=\"$PWD/packages/tooling/browser-entry/dist\" pnpm --filter \"@learnitive/desktop-entry\" exec electron \"$PWD/packages/tooling/desktop-entry/dist/main.cjs\"",
    "desktop:release:stable": "pnpm --filter \"@learnitive/desktop-entry\" run release:stable",
    "dev-ports": "node scripts/dev-ports.js",
    "lint:ci": "pnpm run custom-validation && pnpm run typecheck && biome lint . --diagnostic-level=error --max-diagnostics=200",
    "test:ci": "vitest run --configLoader runner --maxWorkers=50%",
    "e2e-install": "pnpm --filter \"@learnitive/e2e-tests\" exec playwright install --with-deps chromium firefox webkit msedge",
    "e2e:ci": "tsx packages/tooling/custom-scripts/scripts/local-ci-check-cli.ts run pnpm run e2e-ci-runner",
    "e2e-ci-runner": "pnpm --filter \"@learnitive/e2e-tests\" run ci && pnpm run e2e-ct-test",
    "e2e-ui-mode": "pnpm --filter \"@learnitive/e2e-tests\" run test-ui-mode",
    "e2e-ct-test": "pnpm --filter \"@learnitive/e2e-tests\" run test-ct",
    "e2e-update-snapshots": "pnpm --filter \"@learnitive/e2e-tests\" run test --update-snapshots",
    "e2e-ct-update-snapshots": "pnpm --filter \"@learnitive/e2e-tests\" run test-ct --update-snapshots",
    "knip": "knip",
    "knip:ci": "pnpm run knip && pnpm run knip:production && pnpm run knip:production-dependencies && pnpm run knip:production-unlisted",
    "knip:production": "knip -c knip.production.json --production",
    "knip:production-dependencies": "knip -c knip.production-dependencies.json --production --strict --include dependencies --workspace @learnitive/browser-entry --workspace @learnitive/desktop-entry --workspace @learnitive/mobile-entry",
    "knip:production-unlisted": "knip -c knip.production-unlisted.json --production --strict --include unlisted,binaries --workspace @learnitive/browser-entry --workspace @learnitive/desktop-entry --workspace @learnitive/mobile-entry",
    "lint:fix": "biome check . --fix",
    "lint": "biome check .",
    "local-ci-check": "tsx packages/tooling/custom-scripts/scripts/local-ci-check-cli.ts",
    "plop": "plop",
    "preview-production": "pnpm -r --filter \"browser-entry\" run preview-production",
    "start": "pnpm -r --filter \"browser-entry\" run dev",
    "storybook": "pnpm -r --filter \"storybook\" run storybook",
    "typecheck": "tsgo -b tsconfig.tsgo.json && pnpm --filter \"@learnitive/mobile-entry\" run typecheck",
    "compiler:assets": "node scripts/fetch-busytex-assets.mjs",
    "compiler:assets:optional": "node scripts/fetch-busytex-assets.mjs --optional",
    "compiler:status": "node scripts/generate-compiler-status.mjs",
    "compiler:verify-templates": "node scripts/verify-template-compiler-requirements.mjs",
    "release:metadata": "node scripts/generate-release-metadata.mjs",
    "release:quality": "node scripts/run-release-quality.mjs",
    "e2e:release": "pnpm --filter \"@learnitive/e2e-tests\" run release",
    "compiler:verify-profile": "node scripts/verify-compiler-profile.mjs",
    "release:preflight": "node scripts/release-runtime-preflight.mjs",
    "release:deployment-smoke": "node scripts/verify-production-deployment.mjs",
    "release:hardening-test": "node --test scripts/learnitive-reconnect-namespace.node.test.mjs scripts/learnitive-console-egress.node.test.mjs scripts/learnitive-sandbox-sync-terminal-hotfix.node.test.mjs scripts/learnitive-terminal-project-sync.node.test.mjs scripts/learnitive-terminal-admin-network.node.test.mjs",
    "release:lock-sync": "node scripts/verify-pnpm-lock-sync.mjs",
    "release:dependency-versions": "node scripts/verify-workspace-dependency-versions.mjs",
    "release:public-barrels": "node scripts/verify-workspace-public-barrels.mjs",
    "release:scientific-runtimes": "pnpm --filter \"@learnitive/e2e-tests\" run scientific-release",
    "release:branding": "node scripts/learnitive-brand-audit.mjs",
    "release:seo-test": "node --test server/public-seo.node.test.mjs server/public-index.node.test.mjs",
    "release:seo-hardening": "node scripts/learnitive-seo-hardening-audit.mjs",
    "release:seo-production": "bash scripts/verify-public-seo-production.sh",
    "compare:audit": "node scripts/compare-audit.mjs",
    "release:ollama-local": "node scripts/verify-ollama-local.mjs",
    "interactive:release-audit": "node scripts/learnitive-current-release-audit.mjs",
    "interactive:contract-audit": "node scripts/learnitive-current-release-audit.mjs",
    "release:namespace": "node scripts/learnitive-namespace-audit.mjs",
    "release:assets": "node scripts/learnitive-public-assets-audit.mjs",
    "release:console-gateway-smoke": "node scripts/check-console-gateway.mjs",
    "spx:preprocess": "node tools/spx-import/spx-preprocess.mjs",
    "release:seo-www": "node scripts/verify-www-seo-cutover.mjs",
    "release:handoff": "node scripts/learnitive-autonomous-handoff-audit.mjs",
    "release:staging-edu": "node scripts/verify-edu-staging.mjs",
    "release:staging-edu-local": "bash scripts/verify-edu-local-vhost.sh"
  },
  "type": "module",
  "packageManager": "pnpm@11.6.0+sha512.9a36518224080c6fe5165afdcfe79bfa118c29be703f3f462b1e32efe1e98e47e8750b148e08286250aad4113cc7993ca413c4e2cd447752708c2ee5751bc95f",
  "dependencies": {
    "isomorphic.js": "0.2.5",
    "lib0": "0.2.117",
    "ws": "8.21.3",
    "y-protocols": "1.0.7",
    "y-websocket": "3.0.0",
    "yjs": "13.6.30"
  }
}
