{
  "name": "@eienjs/eslint-config",
  "type": "module",
  "version": "2.1.4",
  "description": "EienJS ESLint Config",
  "author": "Fernando Isidro <luffynando@gmail.com> (https://github.com/luffynando/)",
  "license": "MIT",
  "homepage": "https://github.com/eienjs/eslint-config",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/eienjs/eslint-config.git"
  },
  "bugs": {
    "url": "https://github.com/eienjs/eslint-config/issues"
  },
  "keywords": [
    "eslint-config",
    "adonisjs",
    "astro"
  ],
  "exports": {
    ".": "./dist/index.mjs",
    "./cli": "./dist/cli/index.mjs",
    "./configs": "./dist/configs/index.mjs",
    "./package.json": "./package.json"
  },
  "types": "./dist/index.d.mts",
  "files": [
    "bin",
    "dist"
  ],
  "engines": {
    "node": ">=22"
  },
  "peerDependencies": {
    "@adonisjs/eslint-plugin": "^2.2.2",
    "@nuxt/eslint-plugin": "^1.16.0",
    "@prettier/plugin-xml": "^3.4.2",
    "astro-eslint-parser": "^2.0.0",
    "eslint": "^10.5.0",
    "eslint-plugin-astro": "^2.0.0",
    "eslint-plugin-erasable-syntax-only": "^0.4.2",
    "eslint-plugin-format": "^2.0.1",
    "prettier-plugin-astro": "^0.14.1"
  },
  "peerDependenciesMeta": {
    "@adonisjs/eslint-plugin": {
      "optional": true
    },
    "@nuxt/eslint-plugin": {
      "optional": true
    },
    "@prettier/plugin-xml": {
      "optional": true
    },
    "astro-eslint-parser": {
      "optional": true
    },
    "eslint-plugin-astro": {
      "optional": true
    },
    "eslint-plugin-erasable-syntax-only": {
      "optional": true
    },
    "eslint-plugin-format": {
      "optional": true
    },
    "prettier-plugin-astro": {
      "optional": true
    }
  },
  "dependencies": {
    "@antfu/install-pkg": "^1.1.0",
    "@clack/prompts": "^1.7.0",
    "@e18e/eslint-plugin": "^0.5.1",
    "@eslint-community/eslint-plugin-eslint-comments": "^4.7.2",
    "@eslint/markdown": "^8.0.3",
    "@stylistic/eslint-plugin": "^5.10.0",
    "@typescript-eslint/eslint-plugin": "^8.63.0",
    "@typescript-eslint/parser": "^8.63.0",
    "@vitest/eslint-plugin": "^1.6.22",
    "ansis": "^4.3.1",
    "cac": "^7.0.0",
    "eslint-config-flat-gitignore": "^2.3.0",
    "eslint-flat-config-utils": "^3.2.0",
    "eslint-merge-processors": "^2.0.0",
    "eslint-plugin-antfu": "^3.2.3",
    "eslint-plugin-command": "^3.5.2",
    "eslint-plugin-import-lite": "^0.6.0",
    "eslint-plugin-jsdoc": "^63.0.12",
    "eslint-plugin-jsonc": "^3.3.0",
    "eslint-plugin-n": "^18.2.1",
    "eslint-plugin-no-only-tests": "^3.4.0",
    "eslint-plugin-perfectionist": "^5.10.0",
    "eslint-plugin-pnpm": "^1.6.1",
    "eslint-plugin-regexp": "^3.1.1",
    "eslint-plugin-toml": "^1.4.0",
    "eslint-plugin-unicorn": "^71.1.0",
    "eslint-plugin-unused-imports": "^4.4.1",
    "eslint-plugin-vue": "^10.9.2",
    "eslint-plugin-yml": "^3.6.0",
    "eslint-processor-vue-blocks": "^2.0.0",
    "globals": "^17.7.0",
    "local-pkg": "^1.2.1",
    "parse-gitignore": "^2.0.0",
    "pathe": "^2.0.3",
    "toml-eslint-parser": "^1.0.3",
    "vue-eslint-parser": "^10.4.1",
    "yaml-eslint-parser": "^2.1.0"
  },
  "devDependencies": {
    "@adonisjs/eslint-plugin": "^2.2.2",
    "@commitlint/cli": "^21.2.1",
    "@commitlint/config-conventional": "^21.2.0",
    "@eslint/config-inspector": "^3.0.4",
    "@nuxt/eslint-plugin": "^1.16.0",
    "@prettier/plugin-xml": "^3.4.2",
    "@types/node": "^24.13.3",
    "astro-eslint-parser": "^2.1.0",
    "auto-changelog": "^2.6.0",
    "baseline-browser-mapping": "^2.10.42",
    "eslint": "^10.6.0",
    "eslint-plugin-astro": "^2.1.1",
    "eslint-plugin-erasable-syntax-only": "^0.4.2",
    "eslint-plugin-format": "^2.0.1",
    "eslint-typegen": "^2.3.1",
    "find-up-simple": "^1.0.1",
    "husky": "^9.1.7",
    "pnpm-workspace-yaml": "^1.6.1",
    "prettier-plugin-astro": "^0.14.1",
    "release-it": "^20.2.1",
    "tsdown": "^0.22.4",
    "tsx": "^4.23.0",
    "typescript": "^6.0.3"
  },
  "inlinedDependencies": {
    "find-up-simple": "1.0.1"
  },
  "resolutions": {
    "@eslint-community/eslint-utils": "catalog:peer",
    "@typescript-eslint/types": "catalog:peer",
    "@typescript-eslint/utils": "catalog:peer",
    "eslint": "catalog:peer",
    "tsx": "catalog:dev"
  },
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ]
  },
  "publishConfig": {
    "access": "public",
    "tag": "latest"
  },
  "auto-changelog": {
    "template": "keepachangelog",
    "hideCredit": true,
    "commitLimit": false
  },
  "release-it": {
    "git": {
      "commit": true,
      "tag": true,
      "push": true,
      "requireCleanWorkingDir": true,
      "commitMessage": "chore(release): :tada: v${version}",
      "tagAnnotation": "chore(release): :tada: v${version}"
    },
    "github": {
      "release": true,
      "web": true,
      "releaseName": "Release v${version}"
    },
    "npm": {
      "publish": true,
      "publishPackageManager": "pnpm",
      "publishArgs": [
        "--no-git-checks"
      ]
    },
    "hooks": {
      "before:init": [
        "pnpm run lint:check",
        "pnpm run typecheck"
      ],
      "after:bump": [
        "pnpm run build",
        "pnpm run changelog"
      ]
    }
  },
  "scripts": {
    "build": "pnpm gen && tsdown",
    "commitlint": "commitlint --edit",
    "stub": "tsdown",
    "dev": "npx @eslint/config-inspector --config eslint.config.ts",
    "build:inspector": "pnpm build && npx @eslint/config-inspector build --config eslint.config.ts --out-dir ./.eslint-config-inspector",
    "watch": "tsdown --watch",
    "gen": "tsx scripts/typegen.ts && tsx scripts/versiongen.ts",
    "changelog": "auto-changelog -u -p",
    "release": "release-it",
    "lint": "eslint . --fix",
    "lint:check": "eslint .",
    "typecheck": "tsc --noEmit",
    "tool:code": "pnpm lint:check && pnpm typecheck"
  },
  "bin": {
    "eslint-config": "./bin/index.mjs"
  }
}