{
  "name": "@nhtio/eslint-config",
  "version": "1.20260609.0",
  "description": "The default set of ESLint rules used by the NHT team",
  "packageManager": "pnpm@11.1.3",
  "engines": {
    "node": ">=24",
    "pnpm": ">=11"
  },
  "keywords": [
    "eslint",
    "eslint-config",
    "typescript",
    "vue",
    "adonisjs"
  ],
  "author": "Jak Giveon <jak@nht.io>",
  "homepage": "https://eslint-config.nht.io",
  "license": "MIT",
  "dependencies": {
    "@adonisjs/eslint-config": "^2.1.2",
    "@adonisjs/prettier-config": "^1.4.5",
    "@eslint/json": "^0.14.0",
    "@eslint/markdown": "^7.5.1",
    "@typescript-eslint/utils": "^8.46.3",
    "eslint": "^9.39.1",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-jsdoc": "^63.0.2",
    "eslint-plugin-n": "^17.23.1",
    "eslint-plugin-prettier": "^5.5.4",
    "eslint-plugin-unicorn": "^62.0.0",
    "eslint-plugin-vue": "^10.5.1",
    "espree": "^10.4.0",
    "vue-eslint-parser": "^10.2.0"
  },
  "module": "./index.mjs",
  "main": "./index.cjs",
  "exports": {
    ".": {
      "import": "./index.mjs",
      "require": "./index.cjs",
      "types": "./index.d.ts"
    },
    "./recommended": {
      "import": "./recommended.mjs",
      "require": "./recommended.cjs",
      "types": "./recommended.d.ts"
    },
    "./rules": {
      "import": "./rules.mjs",
      "require": "./rules.cjs",
      "types": "./rules.d.ts"
    },
    "./rules/no_inline_type_import": {
      "import": "./rules/no_inline_type_import.mjs",
      "require": "./rules/no_inline_type_import.cjs",
      "types": "./rules/no_inline_type_import.d.ts"
    },
    "./rules/no_default_import": {
      "import": "./rules/no_default_import.mjs",
      "require": "./rules/no_default_import.cjs",
      "types": "./rules/no_default_import.d.ts"
    },
    "./rules/no_undefined_children_for_programmatic_components": {
      "import": "./rules/no_undefined_children_for_programmatic_components.mjs",
      "require": "./rules/no_undefined_children_for_programmatic_components.cjs",
      "types": "./rules/no_undefined_children_for_programmatic_components.d.ts"
    },
    "./rules/no_window_negation": {
      "import": "./rules/no_window_negation.mjs",
      "require": "./rules/no_window_negation.cjs",
      "types": "./rules/no_window_negation.d.ts"
    },
    "./rules/prefer_ecma_privacy": {
      "import": "./rules/prefer_ecma_privacy.mjs",
      "require": "./rules/prefer_ecma_privacy.cjs",
      "types": "./rules/prefer_ecma_privacy.d.ts"
    },
    "./rules/prefer_programmatic_components": {
      "import": "./rules/prefer_programmatic_components.mjs",
      "require": "./rules/prefer_programmatic_components.cjs",
      "types": "./rules/prefer_programmatic_components.d.ts"
    },
    "./rules/require_function_slots_for_programmatic_components": {
      "import": "./rules/require_function_slots_for_programmatic_components.mjs",
      "require": "./rules/require_function_slots_for_programmatic_components.cjs",
      "types": "./rules/require_function_slots_for_programmatic_components.d.ts"
    },
    "./rules/sort_imports_by_type_and_size": {
      "import": "./rules/sort_imports_by_type_and_size.mjs",
      "require": "./rules/sort_imports_by_type_and_size.cjs",
      "types": "./rules/sort_imports_by_type_and_size.d.ts"
    },
    "./rules/vue_file_not_in_tsconfig": {
      "import": "./rules/vue_file_not_in_tsconfig.mjs",
      "require": "./rules/vue_file_not_in_tsconfig.cjs",
      "types": "./rules/vue_file_not_in_tsconfig.d.ts"
    },
    "./rules/vueprint_type_import_only": {
      "import": "./rules/vueprint_type_import_only.mjs",
      "require": "./rules/vueprint_type_import_only.cjs",
      "types": "./rules/vueprint_type_import_only.d.ts"
    },
    "./plugins": {
      "import": "./plugins.mjs",
      "require": "./plugins.cjs",
      "types": "./plugins.d.ts"
    },
    "./plugins/nht": {
      "import": "./plugins/nht.mjs",
      "require": "./plugins/nht.cjs",
      "types": "./plugins/nht.d.ts"
    },
    "./helpers/jsdocTags": {
      "import": "./helpers/jsdocTags.mjs",
      "require": "./helpers/jsdocTags.cjs",
      "types": "./helpers/jsdocTags.d.ts"
    },
    "./blocks/ignore": {
      "import": "./blocks/ignore.mjs",
      "require": "./blocks/ignore.cjs",
      "types": "./blocks/ignore.d.ts"
    },
    "./blocks": {
      "import": "./blocks.mjs",
      "require": "./blocks.cjs",
      "types": "./blocks.d.ts"
    },
    "./blocks/json": {
      "import": "./blocks/json.mjs",
      "require": "./blocks/json.cjs",
      "types": "./blocks/json.d.ts"
    },
    "./blocks/markdown": {
      "import": "./blocks/markdown.mjs",
      "require": "./blocks/markdown.cjs",
      "types": "./blocks/markdown.d.ts"
    },
    "./blocks/nht": {
      "import": "./blocks/nht.mjs",
      "require": "./blocks/nht.cjs",
      "types": "./blocks/nht.d.ts"
    },
    "./blocks/overrides": {
      "import": "./blocks/overrides.mjs",
      "require": "./blocks/overrides.cjs",
      "types": "./blocks/overrides.d.ts"
    },
    "./blocks/plugins": {
      "import": "./blocks/plugins.mjs",
      "require": "./blocks/plugins.cjs",
      "types": "./blocks/plugins.d.ts"
    },
    "./blocks/vue": {
      "import": "./blocks/vue.mjs",
      "require": "./blocks/vue.cjs",
      "types": "./blocks/vue.d.ts"
    }
  },
  "pnpm": {
    "overrides": {
      "npm-run-path": "5.3.0"
    }
  },
  "type": "module"
}