{
  "name": "@jterrats/setup-agents",
  "description": "A Salesforce CLI plugin to configure agent rules for AI coding assistants (Cursor, VS Code, Codex, and more).",
  "version": "3.22.3",
  "author": "Jaime Terrats <jaime.terrats@gmail.com>",
  "bugs": "https://github.com/jterrats/setup-agents/issues",
  "dependencies": {
    "@dagrejs/dagre": "^3.1.1",
    "@hono/node-server": "^2.1.1",
    "@inquirer/prompts": "8.7.0",
    "@jterrats/oauth-pkce": "file:packages/oauth-pkce",
    "@jterrats/open-orchestra": "^0.5.7",
    "@modelcontextprotocol/sdk": "^1.30.0",
    "@oclif/core": "^4",
    "@salesforce/core": "^8.32.6",
    "@salesforce/kit": "^3.2.6",
    "@salesforce/sf-plugins-core": "12.2.28",
    "@xmldom/xmldom": "^0.9.12",
    "docx": "^9.0.0",
    "hono": "^4.13.5",
    "mammoth": "^1.12.2",
    "marked": "^13.0.3",
    "pdf-parse": "^1.1.1",
    "playwright": "1.62.1",
    "puppeteer": "^23.0.0",
    "vscode-languageserver": "^9.0.1",
    "vscode-languageserver-textdocument": "^1.0.14",
    "ws": "^8.21.3",
    "zod": "^4.5.2"
  },
  "devDependencies": {
    "@oclif/plugin-command-snapshot": "^5.4.0",
    "@playwright/test": "^1.62.1",
    "@salesforce/cli-plugins-testkit": "5.3.66",
    "@salesforce/dev-scripts": "^11.0.4",
    "@salesforce/plugin-command-reference": "3.1.132",
    "@types/ws": "^8.18.1",
    "c8": "^12.0.0",
    "eslint-plugin-sf-plugin": "^1.20.33",
    "oclif": "^4.24.0",
    "ts-node": "^10.9.2",
    "typescript": "^5.9.3"
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "bin": {
    "sa-fast": "./bin/sa-fast.js",
    "sa-mcp-metadata": "./bin/mcp-metadata.js",
    "sa-mcp-salesforce-docs": "./bin/mcp-salesforce-docs.js",
    "sa-lsp": "./bin/lsp-server.js"
  },
  "files": [
    "app/dist",
    "bin/sa-fast.js",
    "bin/mcp-metadata.js",
    "bin/mcp-salesforce-docs.js",
    "bin/lsp-server.js",
    "lib",
    "messages",
    "npm-shrinkwrap.json",
    "oclif.lock",
    "oclif.manifest.json",
    "schemas"
  ],
  "bundledDependencies": [
    "@jterrats/oauth-pkce"
  ],
  "homepage": "https://github.com/jterrats/setup-agents",
  "keywords": [
    "force",
    "salesforce",
    "salesforcedx",
    "sf",
    "sf-plugin",
    "sfdx",
    "sfdx-plugin",
    "agents",
    "cursor",
    "vscode",
    "codex",
    "ai",
    "rules"
  ],
  "license": "Apache-2.0",
  "optionalDependencies": {
    "@homebridge/node-pty-prebuilt-multiarch": "^0.14.1"
  },
  "oclif": {
    "commands": "./lib/commands",
    "bin": "sf",
    "topicSeparator": " ",
    "devPlugins": [
      "@oclif/plugin-help",
      "@oclif/plugin-command-snapshot",
      "@salesforce/plugin-command-reference"
    ],
    "topics": {
      "setup-agents": {
        "description": "Commands to set up local development environments and AI agent rules."
      }
    },
    "flexibleTaxonomy": true
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/jterrats/setup-agents"
  },
  "scripts": {
    "build": "wireit",
    "clean": "sf-clean",
    "clean-all": "sf-clean all",
    "clean:artifacts": "sf-clean --ignore-signing-artifacts",
    "compile": "wireit",
    "docs": "sf-docs",
    "fix-license": "eslint src test --fix --rule \"header/header: [2]\"",
    "format": "wireit",
    "link-check": "wireit",
    "lint": "wireit",
    "prepack": "tsc -p . --pretty false --incremental false && oclif manifest && oclif lock && npm shrinkwrap",
    "prepare": "husky install",
    "test": "wireit",
    "test:compile": "wireit",
    "app:dev": "yarn --cwd app dev",
    "app:build": "yarn --cwd app build",
    "app:install": "yarn --cwd app install",
    "site:dev": "yarn --cwd site dev",
    "site:build": "yarn --cwd site build",
    "test:e2e": "bash scripts/e2e-test.sh",
    "test:e2e:ts": "mocha 'test/e2e/**/*.test.ts' --timeout 60000",
    "test:e2e:compiled": "mocha 'test/e2e/!(*.live|opencode-real-smoke).test.ts' --timeout 60000",
    "test:e2e:real-opencode": "mocha 'test/e2e/opencode-real-smoke.test.ts' --timeout 60000",
    "test:e2e:live": "mocha 'test/e2e/**/*.live.test.ts' --timeout 60000",
    "test:e2e:pw": "npx playwright test --config test/e2e/playwright/playwright.config.ts",
    "test:e2e:real-bridge": "npx playwright test --config test/e2e/playwright/real-bridge.playwright.config.ts",
    "test:e2e:visual": "npx playwright test --config test/e2e/playwright/playwright.config.ts visual-regression",
    "test:e2e:visual:update": "npx playwright test --config test/e2e/playwright/playwright.config.ts visual-regression --update-snapshots",
    "test:e2e:integration": "npx playwright test --config test/e2e/integration/playwright.config.ts",
    "sync-badge": "bash scripts/sync-test-badge.sh",
    "test:nuts": "c8 mocha \"**/*.nut.ts\" --slow 4500 --timeout 600000 --parallel",
    "test:only": "wireit",
    "test:unit": "c8 mocha \"test/unit/**/*.test.ts\"",
    "test:commands": "mocha \"test/commands/**/*.test.ts\"",
    "test:command-reference": "wireit",
    "test:local-generation": "mocha \"test/integration/**/*.test.ts\"",
    "test:deprecation-policy": "wireit",
    "test:json-schema": "wireit",
    "test:e2e-skips": "wireit",
    "test:lanes": "node scripts/test-lanes.js",
    "test:lanes:validate": "wireit",
    "version": "oclif readme"
  },
  "publishConfig": {
    "access": "public"
  },
  "wireit": {
    "build": {
      "dependencies": [
        "compile",
        "lint"
      ]
    },
    "compile": {
      "command": "tsc -p . --pretty --incremental",
      "files": [
        "src/**/*.ts",
        "**/tsconfig.json",
        "messages/**"
      ],
      "output": [
        "lib/**",
        "*.tsbuildinfo"
      ],
      "clean": "if-file-deleted"
    },
    "format": {
      "command": "prettier --write \"+(src|test|schemas)/**/*.+(ts|js|json)|command-snapshot.json\"",
      "files": [
        "src/**/*.ts",
        "test/**/*.ts",
        "schemas/**/*.json",
        "command-snapshot.json",
        ".prettier*"
      ],
      "output": []
    },
    "lint": {
      "command": "eslint src test --color --cache --cache-location .eslintcache",
      "files": [
        "src/**/*.ts",
        "test/**/*.ts",
        "messages/**",
        "**/.eslint*",
        "**/tsconfig.json"
      ],
      "output": []
    },
    "test:compile": {
      "command": "tsc -p \"./test\" --pretty",
      "files": [
        "test/**/*.ts",
        "**/tsconfig.json"
      ],
      "output": []
    },
    "test": {
      "dependencies": [
        "test:compile",
        "test:only",
        "test:command-reference",
        "test:deprecation-policy",
        "lint",
        "test:json-schema",
        "test:e2e-skips",
        "test:lanes:validate",
        "link-check"
      ]
    },
    "test:only": {
      "command": "c8 mocha \"test/**/*.test.ts\"",
      "env": {
        "FORCE_COLOR": "2",
        "NODE_OPTIONS": "--max-old-space-size=8192"
      },
      "files": [
        "test/**/*.ts",
        "src/**/*.ts",
        "**/tsconfig.json",
        ".mocha*",
        "!*.nut.ts",
        ".c8rc.json"
      ],
      "output": []
    },
    "test:command-reference": {
      "command": "node --loader ts-node/esm --no-warnings=ExperimentalWarning \"./bin/dev.js\" commandreference:generate --error-on-warnings",
      "files": [
        "src/**/*.ts",
        "messages/**",
        "package.json"
      ],
      "output": [
        "tmp/root"
      ]
    },
    "test:deprecation-policy": {
      "command": "node --loader ts-node/esm --no-warnings=ExperimentalWarning \"./bin/dev.js\" snapshot:compare",
      "files": [
        "src/**/*.ts"
      ],
      "output": [],
      "dependencies": [
        "compile"
      ]
    },
    "test:json-schema": {
      "command": "node --loader ts-node/esm --no-warnings=ExperimentalWarning \"./bin/dev.js\" schema:compare",
      "files": [
        "src/**/*.ts",
        "schemas"
      ],
      "output": []
    },
    "test:e2e-skips": {
      "command": "node scripts/check-e2e-skips.js",
      "files": [
        "scripts/check-e2e-skips.js",
        "test/e2e/**/*",
        "test/e2e/skip-allowlist.json"
      ],
      "output": []
    },
    "test:lanes:validate": {
      "command": "node scripts/test-lanes.js --validate --output=artifacts/test-lanes/report.json",
      "files": [
        "scripts/test-lanes.js",
        "test-lanes.json",
        "test/**/*.test.ts",
        "test/**/*.spec.ts",
        "test/**/*.nut.ts",
        "package.json"
      ],
      "output": [
        "artifacts/test-lanes/report.json"
      ]
    },
    "link-check": {
      "command": "node -e \"process.exit(process.env.CI ? 0 : 1)\" || linkinator \"**/*.md\" --skip \"CHANGELOG.md|node_modules|test/|confluence.internal.salesforce.com|my.salesforce.com|localhost|%s\" --markdown --retry --directory-listing --verbosity error",
      "files": [
        "./*.md",
        "./!(CHANGELOG).md",
        "messages/**/*.md"
      ],
      "output": []
    }
  },
  "exports": "./lib/index.js",
  "type": "module",
  "resolutions": {
    "mocha": "^12.0.1",
    "minimatch": "^9.0.5",
    "form-data": "^4.0.6",
    "js-yaml": "^4.2.0",
    "@types/node": "^20.5.1"
  }
}
