{
  "name": "@bitfactory/eslint-config",
  "version": "14.0.3",
  "description": "ESLint sharable config for NOBEARS (former Bitfactory NL) projects",
  "keywords": [
    "eslint",
    "eslintconfig",
    "eslint-config",
    "flat-config",
    "javascript",
    "typescript",
    "vue",
    "code-quality",
    "linting",
    "stylistic"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/bitfactory-nl/shared-npm-eslint-config-bitfactory.git"
  },
  "license": "MIT",
  "author": {
    "name": "NOBEARS (former Bitfactory NL)"
  },
  "sideEffects": false,
  "type": "module",
  "exports": {
    ".": "./index.js",
    "./json": "./json.js",
    "./nuxt": "./nuxt.js",
    "./package-json": "./package-json.js",
    "./tailwind": "./tailwind.js",
    "./tailwind-vue": "./tailwind-vue.js",
    "./typescript": "./typescript.js",
    "./vue": "./vue.js",
    "./vue3": "./vue3.js"
  },
  "main": "index.js",
  "directories": {
    "doc": "docs"
  },
  "files": [
    "docs",
    "lib",
    "rules",
    "typescript.js",
    "vue.js",
    "vue3.js",
    "nuxt.js",
    "json.js",
    "tailwind.js",
    "tailwind-vue.js",
    "QUICKSTART.md",
    "!**/*.test.mjs",
    "package-json.js",
    "!docs/adr",
    "!docs/node-updates.md",
    "!docs/rfcs"
  ],
  "scripts": {
    "audit": "pnpm audit",
    "docs:records": "node scripts/record-references-check.mjs",
    "docs:snippets": "node scripts/document-snippets-check.mjs",
    "editorconfig": "editorconfig-checker",
    "eslint": "eslint '**/*.{cjs,js,json,json5,jsonc,mjs,ts,tsx,vue,yaml,yml}' --max-warnings 0",
    "eslint:config": "node scripts/eslint-config-sweep.mjs",
    "eslint:fix": "pnpm run eslint --fix",
    "eslint:fixes": "node scripts/fix-convergence-check.mjs",
    "eslint:floor:update": "node scripts/resolved-rule-floor-update.mjs",
    "eslint:namespaces": "node scripts/plugin-namespace-check.mjs",
    "lint": "pnpm run eslint",
    "lint:fix": "pnpm run eslint:fix",
    "lint:md": "markdownlint-cli2",
    "lint:md:fix": "markdownlint-cli2 --fix",
    "lint:prose": "node scripts/prose-check.mjs",
    "lockfile:fresh": "pnpm install --frozen-lockfile --lockfile-only --offline",
    "lockfile:lint": "node scripts/lockfile-integrity.mjs",
    "pack": "npm pack --dry-run",
    "pack:imports": "node scripts/packaged-imports-check.mjs",
    "peer:canary": "node scripts/peer-canary-check.mjs",
    "peer:floors": "node scripts/peer-floor-matrix.mjs",
    "qa": "pnpm run qa:parity && pnpm run lint && pnpm run lint:md && pnpm run lint:prose && pnpm run editorconfig && pnpm run eslint:config && pnpm run eslint:namespaces && pnpm run eslint:fixes && pnpm run docs:records && pnpm run docs:snippets && pnpm run test && pnpm run lockfile:fresh && pnpm run lockfile:lint && pnpm run pack:imports && pnpm run pack",
    "qa:parity": "node scripts/qa-parity-check.mjs",
    "test": "node --test --experimental-test-coverage --test-coverage-include='lib/**' --test-coverage-include='scripts/**' --test-coverage-exclude='**/*.test.mjs' --test-coverage-lines=99 --test-coverage-branches=98 --test-coverage-functions=100 \"scripts/*.test.mjs\" \"lib/*.test.mjs\"",
    "update:interactive": "pnpm exec npm-check-updates -i",
    "update:minor": "pnpm exec npm-check-updates -i -t minor",
    "update:patch": "pnpm exec npm-check-updates -t patch"
  },
  "devDependencies": {
    "editorconfig-checker": "6.2.0",
    "eslint": "10.10.0",
    "eslint-plugin-jsdoc": "64.3.6",
    "eslint-plugin-jsonc": "3.4.2",
    "eslint-plugin-package-json": "1.8.0",
    "eslint-plugin-perfectionist": "5.11.0",
    "eslint-plugin-sort-destructure-keys": "3.0.0",
    "eslint-plugin-tailwindcss": "4.4.0",
    "eslint-plugin-unicorn": "63.0.0",
    "eslint-plugin-yml": "3.8.1",
    "markdownlint-cli2": "0.23.2",
    "npm-check-updates": "23.1.0",
    "semver": "7.8.5",
    "yaml": "2.9.0"
  },
  "peerDependencies": {
    "@eslint/js": "^9.38.0 || ^10.0.0",
    "@nuxt/eslint-config": ">=1.15.0 <2.0.0",
    "@stylistic/eslint-plugin": ">=5.9.0",
    "@typescript-eslint/eslint-plugin": ">=8.58.0",
    "@typescript-eslint/parser": ">=8.58.0",
    "eslint": "^9.38.0 || ^10.0.0",
    "eslint-config-flat-gitignore": ">=2.2.1 <3.0.0",
    "eslint-plugin-import-x": "^4.17.0",
    "eslint-plugin-jsdoc": ">=62.7.0 <65.0.0",
    "eslint-plugin-jsonc": ">=3.0.0",
    "eslint-plugin-package-json": ">=1.3.0",
    "eslint-plugin-perfectionist": ">=4.15.0",
    "eslint-plugin-sort-destructure-keys": ">=3.0.0",
    "eslint-plugin-tailwindcss": "^3.18.0 || ^4.0.0",
    "eslint-plugin-unicorn": ">=62.0.0 <66.0.0",
    "eslint-plugin-vue": ">=10.8.0",
    "eslint-plugin-vuejs-accessibility": ">=2.4.2",
    "globals": ">=16.0.0",
    "tailwindcss": "^3.4.0 || ^4.0.0",
    "typescript": ">=4.8.4 <6.1.0",
    "vue-eslint-parser": ">=10.3.0"
  },
  "peerDependenciesMeta": {
    "@nuxt/eslint-config": {
      "optional": true
    },
    "@typescript-eslint/eslint-plugin": {
      "optional": true
    },
    "@typescript-eslint/parser": {
      "optional": true
    },
    "eslint-plugin-jsonc": {
      "optional": true
    },
    "eslint-plugin-package-json": {
      "optional": true
    },
    "eslint-plugin-tailwindcss": {
      "optional": true
    },
    "eslint-plugin-vue": {
      "optional": true
    },
    "eslint-plugin-vuejs-accessibility": {
      "optional": true
    },
    "tailwindcss": {
      "optional": true
    },
    "typescript": {
      "optional": true
    },
    "vue-eslint-parser": {
      "optional": true
    }
  },
  "packageManager": "pnpm@10.34.5+sha512.a4ee05f2f73658255bd6a89859c065a45c28a57daefae2c893a168ee2b73168c37b91e83e57ea67654ad03f03031746430e8bce38e362e042605fb8abc80192e",
  "engines": {
    "node": "^22.22.2 || ^24.15.0"
  }
}
