{
  "name": "fraim",
  "version": "2.0.177",
  "description": "FRAIM CLI - Framework for Rigor-based AI Management (alias for fraim-framework)",
  "main": "index.js",
  "bin": {
    "fraim": "bin/fraim.js"
  },
  "scripts": {
    "dev": "tsx --watch src/fraim-mcp-server.ts > server.log 2>&1",
    "dev:prod": "npm run build && node dist/src/fraim-mcp-server.js > server.log 2>&1",
    "build": "tsx scripts/build-fraim-config-schema-template.ts && npm run typecheck:scripts && tsc && npm run build:stubs && npm run build:fraim-brain && node scripts/copy-registry.js && npm run validate:registry && npm run validate:fraim-pro-assets && npm run validate:employee-catalog && npm run validate:learning-format-contract && tsx scripts/validate-purity.ts",
    "validate:learning-format-contract": "tsx scripts/validate-learning-format-contract.ts",
    "build:stubs": "tsx scripts/build-stub-registry.ts",
    "build:fraim-brain": "node scripts/generate-fraim-brain.js",
    "test-all": "npm run test && npm run test:isolated tests/isolated/test-*.ts && npm run test:ui",
    "test": "node scripts/test-with-server.js",
    "test:isolated": "node scripts/test-isolated.js",
    "test:evals": "node scripts/evals/run-promptfoo-evals.cjs --suite all",
    "test:evals:smoke": "node scripts/evals/run-promptfoo-evals.cjs --suite all --tag smoke",
    "test:smoke": "node scripts/test-with-server.js --tags=smoke",
    "test:coverage": "node scripts/test-with-server.js --tags=smoke --coverage",
    "test:stripe": "node scripts/test-with-server.js tests/test-stripe-payment-complete.ts",
    "test:stripe:ui": "playwright test tests/ui/test-payment-ui.spec.ts",
    "test:perf": "node scripts/test-with-server.js tests/performance/analytics-perf.ts",
    "test:ui": "playwright test --workers=1",
    "test:ui:headed": "playwright test --headed --workers=1",
    "hub:desktop": "npm run build && electron dist/src/ai-hub/desktop-main.js",
    "hub:dev": "tsx scripts/start-hub-dev.ts",
    "firstrun:dev": "tsx scripts/start-firstrun-dev.ts",
    "sign:mac": "bash scripts/sign-macos-installer.sh",
    "build:mac-installer": "bash scripts/build-macos-installer.sh",
    "start:fraim": "tsx src/fraim-mcp-server.ts",
    "dev:fraim": "tsx --watch src/fraim-mcp-server.ts",
    "serve:website": "node fraim-pro/serve.js",
    "watch:fraimlogs": "tsx scripts/watch-fraim-logs.ts > prodlogs.log 2>&1",
    "manage-keys": "tsx scripts/fraim/manage-keys.ts",
    "manage-teams": "tsx scripts/fraim/manage-teams.ts",
    "partner-discounts": "tsx scripts/fraim/manage-partner-discounts.ts",
    "fix-key": "tsx scripts/fraim/fix-expired-key.ts",
    "backfill:persona-entitlements": "tsx scripts/backfill-persona-entitlements.ts",
    "setup-stripe-webhook": "tsx scripts/fraim/setup-stripe-webhook.ts",
    "view-signups": "tsx scripts/view-signups.ts",
    "fraim:init": "npm run build && node index.js init",
    "fraim:sync": "node index.js sync --local",
    "postinstall": "node ./bin/fraim.js sync --skip-updates || echo 'FRAIM setup skipped.'",
    "prepublishOnly": "npm run build",
    "release": "npm version patch && npm run publish-both",
    "publish-both": "node scripts/publish-both.js",
    "publish-fraim-only": "node scripts/publish-fraim.js",
    "publish-both-manual": "node scripts/publish-both.js",
    "validate:registry": "tsx scripts/verify-registry-paths.ts && npm run validate:jobs && npm run validate:skills && npm run validate:registry-references && npm run validate:platform-agnostic && npm run validate:template-namespaces && npm run validate:config-fallbacks && npm run validate:bootstrap-config-coverage && npm run validate:provider-action-mappings && npm run validate:fidelity && npm run validate:config-tokens && npm run validate:brain-mapping && npm run validate:template-syntax",
    "typecheck:scripts": "tsc -p tsconfig.scripts.json --pretty false",
    "validate:registry-references": "tsx scripts/validate-registry-references.ts",
    "validate:brain-mapping": "tsx scripts/validate-brain-mapping.ts",
    "validate:fraim-pro-assets": "tsx scripts/validate-fraim-pro-assets.ts",
    "validate:employee-catalog": "tsx scripts/validate-employee-catalog.ts",
    "validate:jobs": "tsx scripts/validate-jobs.ts",
    "validate:platform-agnostic": "tsx scripts/validate-platform-agnostic.ts",
    "validate:skills": "tsx scripts/validate-skills.ts",
    "validate:template-namespaces": "tsx scripts/validate-template-namespaces.ts",
    "validate:config-fallbacks": "tsx scripts/validate-config-fallbacks.ts",
    "validate:bootstrap-config-coverage": "tsx scripts/validate-bootstrap-config-coverage.ts",
    "validate:provider-action-mappings": "tsx scripts/validate-provider-action-mappings.ts",
    "validate:fidelity": "tsx scripts/validate-fidelity.ts",
    "validate:config-tokens": "tsx scripts/validate-config-tokens.ts",
    "validate:workspace-config": "tsx scripts/validate-workspace-config.ts",
    "validate:template-syntax": "tsx scripts/validate-template-syntax.ts",
    "validate:backup": "bash scripts/backup/validate-pitr-restore.sh"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mathursrus/FRAIM.git"
  },
  "keywords": [
    "fraim",
    "ai-management",
    "ai-coordination",
    "ai-agents",
    "multi-agent",
    "github",
    "automation",
    "gitops",
    "cursor",
    "claude",
    "windsurf",
    "rigor",
    "enterprise",
    "framework",
    "ai-managers"
  ],
  "author": "Sid Mathur <sid.mathur@gmail.com>",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/mathursrus/FRAIM/issues"
  },
  "homepage": "https://github.com/mathursrus/FRAIM#readme",
  "engines": {
    "node": ">=16.0.0"
  },
  "devDependencies": {
    "@playwright/test": "^1.58.2",
    "@types/adm-zip": "^0.5.7",
    "@types/cors": "^2.8.19",
    "@types/express": "^5.0.6",
    "@types/node": "^20.0.0",
    "@types/node-cron": "^3.0.11",
    "@types/node-fetch": "^2.6.13",
    "@types/prompts": "^2.4.9",
    "@types/semver": "^7.7.1",
    "fast-glob": "^3.3.3",
    "markdown-it": "^14.1.1",
    "markdown-it-highlightjs": "^4.3.0",
    "node-cron": "^4.2.1",
    "playwright": "^1.58.2",
    "pptxgenjs": "^4.0.1",
    "promptfoo": "^0.121.17",
    "puppeteer": "^24.36.1",
    "qrcode": "^1.5.4",
    "sharp": "^0.34.5",
    "tsx": "^4.0.0",
    "typescript": "^5.0.0"
  },
  "files": [
    "dist/src/local-mcp-server/",
    "dist/src/cli/",
    "dist/src/ai-hub/",
    "dist/src/first-run/",
    "dist/src/core/",
    "dist/src/config/",
    "bin/fraim.js",
    "bin/fraim-mcp.js",
    "public/ai-hub/",
    "public/first-run/",
    "public/portfolio/",
    "index.js",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "package.json"
  ],
  "publishConfig": {
    "access": "public"
  },
  "overrides": {
    "uuid": "^14.0.0"
  },
  "dependencies": {
    "@octokit/rest": "^22.0.1",
    "adm-zip": "^0.5.16",
    "axios": "^1.7.0",
    "chalk": "4.1.2",
    "commander": "^14.0.2",
    "cors": "^2.8.5",
    "dotenv": "^16.4.7",
    "electron": "^41.2.2",
    "express": "^5.2.1",
    "mongodb": "^7.0.0",
    "node-edge-tts": "^1.2.10",
    "nodemailer": "^8.0.3",
    "prompts": "^2.4.2",
    "resend": "^6.9.3",
    "selfsigned": "^5.5.0",
    "semver": "^7.7.4",
    "stripe": "^20.3.1",
    "toml": "^3.0.0",
    "tree-kill": "^1.2.2",
    "xml2js": "^0.6.2"
  }
}