{
  "name": "@ton-ai-core/eslint-plugin-suggest-members",
  "version": "1.6.17",
  "type": "module",
  "description": "ESLint plugin suggesting potential corrections when accessing non-existent object members in TypeScript.",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "require": "./dist/index.js"
    }
  },
  "files": [
    "dist/",
    "README.md"
  ],
  "scripts": {
    "build:meta": "npx ts-node scripts/generate-metadata.ts",
    "validate:rules": "npx ts-node scripts/validate-rules-simple.ts",
    "build": "npm run validate:rules && npm run build:meta && tsc --project tsconfig.src.json",
    "test": "npm run lint && npm run build && npx @ton-ai-core/vibecode-linter test/ && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --config jest.config.mjs",
    "release": "npm version patch && npm run build && npm run lint && git add src/core/metadata/generated.ts && git commit -m \"chore(release): update generated metadata for v$(node -p \"require('./package.json').version\")\" --quiet && git push origin main && git push origin v$(node -p \"require('./package.json').version\") && npm publish --access public",
    "lint": "npx @ton-ai-core/vibecode-linter src/"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ton-ai-core/eslint-plugin-suggest-members.git"
  },
  "keywords": [
    "eslint",
    "eslintplugin",
    "typescript",
    "suggestmembers",
    "eslint-plugin",
    "code-quality",
    "typo-detection"
  ],
  "author": "TON AI",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/ton-ai-core/eslint-plugin-suggest-members/issues"
  },
  "homepage": "https://github.com/ton-ai-core/eslint-plugin-suggest-members#readme",
  "peerDependencies": {
    "@typescript-eslint/parser": ">=5.0.0",
    "eslint": ">=7.0.0",
    "typescript": ">=4.0.0"
  },
  "devDependencies": {
    "@biomejs/biome": "^2.3.3",
    "@effect/schema": "^0.75.5",
    "@eslint-community/eslint-plugin-eslint-comments": "^4.5.0",
    "@eslint/js": "^9.39.1",
    "@jest/globals": "^30.2.0",
    "@ton-ai-core/eslint-plugin-suggest-members-aliased": "npm:@ton-ai-core/eslint-plugin-suggest-members@^1.6.16",
    "@ton-ai-core/vibecode-linter": "^1.0.5",
    "@ton/core": "^0.62.0",
    "@types/jest": "^30.0.0",
    "@types/node": "^24.10.0",
    "@typescript-eslint/eslint-plugin": "^8.46.3",
    "@typescript-eslint/parser": "^8.46.3",
    "@typescript-eslint/rule-tester": "^8.46.3",
    "@typescript-eslint/utils": "^8.46.3",
    "biome": "^0.3.3",
    "eslint": "^9.39.1",
    "eslint-formatter-codeframe": "^7.32.2",
    "eslint-import-resolver-typescript": "^4.4.4",
    "eslint-plugin-eslint-plugin": "^7.2.0",
    "eslint-plugin-import-x": "^4.16.1",
    "eslint-plugin-jest": "^29.0.1",
    "eslint-plugin-jsonc": "^2.21.0",
    "eslint-plugin-promise": "^7.2.1",
    "eslint-plugin-simple-import-sort": "^12.1.1",
    "eslint-plugin-sql": "^3.2.2",
    "eslint-plugin-sql-template": "^3.1.0",
    "eslint-plugin-typeorm-typescript": "^0.5.1",
    "eslint-plugin-unused-imports": "^4.3.0",
    "eslint-plugin-yml": "^1.19.0",
    "fast-check": "^4.3.0",
    "globals": "^16.5.0",
    "jest": "^30.2.0",
    "jiti": "^2.6.1",
    "ts-jest": "^29.4.5",
    "ts-morph": "^27.0.2",
    "ts-node": "^10.9.2",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.46.3"
  },
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@qwen-code/qwen-code": "^0.1.3",
    "effect": "^3.19.0",
    "jscpd": "^4.0.5",
    "jscpd-sarif-reporter": "^4.0.3",
    "loop-controls": "^1.1.0",
    "ts-pattern": "^5.9.0"
  }
}
