{
  "name": "@open-xchange/linter-presets",
  "version": "1.26.1",
  "description": "Configuration presets for ESLint and StyleLint",
  "repository": {
    "type": "git",
    "url": "git+https://gitlab.open-xchange.com/fspd/commons/plugins.git",
    "directory": "packages/linter-presets"
  },
  "license": "MIT",
  "engines": {
    "node": ">=22.18"
  },
  "type": "module",
  "exports": {
    "./eslint": "./dist/eslint/index.mjs",
    "./stylelint": "./dist/stylelint/index.mjs",
    "./package.json": "./package.json"
  },
  "publishConfig": {
    "access": "public"
  },
  "files": [
    "dist",
    "docs",
    "CHANGELOG.*"
  ],
  "dependencies": {
    "@babel/core": "^8.0.0",
    "@babel/eslint-parser": "^8.0.0",
    "@eslint-community/eslint-plugin-eslint-comments": "^4.7.2",
    "@eslint-react/eslint-plugin": "^5.9.0",
    "@eslint-react/kit": "^5.9.0",
    "@eslint/compat": "^2.1.0",
    "@eslint/config-helpers": "^0.6.0",
    "@eslint/core": "^1.2.1",
    "@eslint/js": "^10.0.1",
    "@eslint/markdown": "^8.0.2",
    "@stylistic/eslint-plugin": "^5.10.0",
    "@stylistic/eslint-plugin-migrate": "^4.4.1",
    "@stylistic/stylelint-config": "^5.0.0",
    "@stylistic/stylelint-plugin": "^5.2.0",
    "@types/json-schema": "^7.0.15",
    "@types/picomatch": "^4.0.3",
    "@vitest/eslint-plugin": "^1.6.20",
    "@vue/eslint-config-typescript": "^14.8.0",
    "confusing-browser-globals": "^1.0.11",
    "empathic": "^2.0.1",
    "eslint-plugin-chai-expect": "^4.1.0",
    "eslint-plugin-codeceptjs": "^1.3.0",
    "eslint-plugin-depend": "^1.5.0",
    "eslint-plugin-eslint-plugin": "^7.4.0",
    "eslint-plugin-jest": "^29.15.2",
    "eslint-plugin-jest-dom": "^5.5.0",
    "eslint-plugin-jest-extended": "^3.0.1",
    "eslint-plugin-jsdoc": "^63.0.5",
    "eslint-plugin-jsonc": "^3.2.0",
    "eslint-plugin-jsx-a11y": "^6.10.2",
    "eslint-plugin-license-header": "^0.9.0",
    "eslint-plugin-n": "^18.1.0",
    "eslint-plugin-no-unsanitized": "^4.1.5",
    "eslint-plugin-promise": "^7.3.0",
    "eslint-plugin-react-hooks": "^7.1.1",
    "eslint-plugin-react-refresh": "^0.5.3",
    "eslint-plugin-regexp": "^3.1.0",
    "eslint-plugin-testing-library": "^7.16.2",
    "eslint-plugin-vue": "^10.9.2",
    "eslint-plugin-yml": "^3.4.0",
    "globals": "^17.6.0",
    "picomatch": "^4.0.4",
    "postcss-html": "^1.8.1",
    "stylelint-config-standard": "^40.0.0",
    "stylelint-config-standard-less": "^4.1.0",
    "stylelint-config-standard-scss": "^17.0.0",
    "stylelint-config-standard-vue": "^1.0.0",
    "stylelint-plugin-license-header": "^1.0.3",
    "typescript-eslint": "^8.61.1"
  },
  "devDependencies": {
    "@jest/globals": "^30.4.1",
    "@types/confusing-browser-globals": "^1.0.3",
    "@types/react": "^19.2.17",
    "@typescript-eslint/utils": "^8.61.1",
    "eslint": "^10.5.0",
    "jest": "^30.4.2",
    "stylelint": "^17.13.0",
    "vue": "^3.5.38",
    "@open-xchange/tsconfig": "^0.1.0"
  },
  "peerDependencies": {
    "eslint": "^9.35.0 || ^10.0.0",
    "jest": "^29.7.0 || ^30.0.0",
    "postcss": "^8.4.0",
    "stylelint": "^17.1.0",
    "typescript": "^5.9.0 || ^6.0.0",
    "vitest": "^3.0.0 || ^4.0.0",
    "vue": "^3.5.0"
  },
  "peerDependenciesMeta": {
    "eslint": {
      "optional": true
    },
    "jest": {
      "optional": true
    },
    "postcss": {
      "optional": true
    },
    "stylelint": {
      "optional": true
    },
    "typescript": {
      "optional": true
    },
    "vitest": {
      "optional": true
    },
    "vue": {
      "optional": true
    }
  },
  "scripts": {
    "build": "tsdown",
    "lint": "tsc && tsc --project src && eslint --config eslint.config.ts .",
    "test": "cd test && eslint . && stylelint \"**/*.{css,scss}\"",
    "verify": "pnpm build && pnpm lint && pnpm test"
  }
}