# @nhtio/eslint-config > The default set of ESLint rules used by the NHT team The default set of ESLint rules used by the NHT team ## Table of Contents ### API - [@nhtio/eslint-config/blocks/ignore](/api/@nhtio/eslint-config/blocks/ignore.md) - [@nhtio/eslint-config/blocks/json](/api/@nhtio/eslint-config/blocks/json.md) - [@nhtio/eslint-config/blocks/markdown](/api/@nhtio/eslint-config/blocks/markdown.md) - [@nhtio/eslint-config/blocks/nht](/api/@nhtio/eslint-config/blocks/nht.md) - [@nhtio/eslint-config/blocks/overrides](/api/@nhtio/eslint-config/blocks/overrides.md) - [@nhtio/eslint-config/blocks/plugins](/api/@nhtio/eslint-config/blocks/plugins.md) - [@nhtio/eslint-config/blocks/vue](/api/@nhtio/eslint-config/blocks/vue.md) - [@nhtio/eslint-config/plugins/nht](/api/@nhtio/eslint-config/plugins/nht.md) - [@nhtio/eslint-config/rules/no\_default\_import](/api/@nhtio/eslint-config/rules/no_default_import.md) - [@nhtio/eslint-config/rules/no\_inline\_type\_import](/api/@nhtio/eslint-config/rules/no_inline_type_import.md) - [@nhtio/eslint-config/rules/no\_undefined\_children\_for\_programmatic\_components](/api/@nhtio/eslint-config/rules/no_undefined_children_for_programmatic_components.md) - [@nhtio/eslint-config/rules/no\_window\_negation](/api/@nhtio/eslint-config/rules/no_window_negation.md) - [@nhtio/eslint-config/rules/prefer\_ecma\_privacy](/api/@nhtio/eslint-config/rules/prefer_ecma_privacy.md) - [@nhtio/eslint-config/rules/prefer\_programmatic\_components](/api/@nhtio/eslint-config/rules/prefer_programmatic_components.md) - [@nhtio/eslint-config/rules/require\_function\_slots\_for\_programmatic\_components](/api/@nhtio/eslint-config/rules/require_function_slots_for_programmatic_components.md) - [@nhtio/eslint-config/rules/sort\_imports\_by\_type\_and\_size](/api/@nhtio/eslint-config/rules/sort_imports_by_type_and_size.md) - [@nhtio/eslint-config/rules/vue\_file\_not\_in\_tsconfig](/api/@nhtio/eslint-config/rules/vue_file_not_in_tsconfig.md) - [@nhtio/eslint-config/rules/vueprint\_type\_import\_only](/api/@nhtio/eslint-config/rules/vueprint_type_import_only.md) #### @nhtio/eslint-config - [@nhtio/eslint-config](/api/@nhtio/eslint-config.md) ##### Variables - [Variable: version](/api/@nhtio/eslint-config/variables/version.md) ##### Functions - [Function: configure()](/api/@nhtio/eslint-config/functions/configure.md) #### @nhtio/eslint-config/blocks - [@nhtio/eslint-config/blocks](/api/@nhtio/eslint-config/blocks.md) ##### Variables - [Variable: ignore](/api/@nhtio/eslint-config/blocks/variables/ignore.md) - [Variable: json](/api/@nhtio/eslint-config/blocks/variables/json.md) - [Variable: markdown](/api/@nhtio/eslint-config/blocks/variables/markdown.md) - [Variable: nht](/api/@nhtio/eslint-config/blocks/variables/nht.md) - [Variable: overrides](/api/@nhtio/eslint-config/blocks/variables/overrides.md) - [Variable: plugins](/api/@nhtio/eslint-config/blocks/variables/plugins.md) - [Variable: vueEssential](/api/@nhtio/eslint-config/blocks/variables/vueEssential.md) - [Variable: vueRecommended](/api/@nhtio/eslint-config/blocks/variables/vueRecommended.md) - [Variable: vueStronglyRecommended](/api/@nhtio/eslint-config/blocks/variables/vueStronglyRecommended.md) - [Variable: vueTypescript](/api/@nhtio/eslint-config/blocks/variables/vueTypescript.md) #### @nhtio/eslint-config/helpers/jsdocTags - [@nhtio/eslint-config/helpers/jsdocTags](/api/@nhtio/eslint-config/helpers/jsdocTags.md) ##### Functions - [Function: withCustomJsdocTags()](/api/@nhtio/eslint-config/helpers/jsdocTags/functions/withCustomJsdocTags.md) #### @nhtio/eslint-config/plugins - [@nhtio/eslint-config/plugins](/api/@nhtio/eslint-config/plugins.md) ##### Variables - [Variable: jsdoc](/api/@nhtio/eslint-config/plugins/variables/jsdoc.md) - [Variable: json](/api/@nhtio/eslint-config/plugins/variables/json.md) - [Variable: markdown](/api/@nhtio/eslint-config/plugins/variables/markdown.md) - [Variable: nht](/api/@nhtio/eslint-config/plugins/variables/nht.md) - [Variable: node](/api/@nhtio/eslint-config/plugins/variables/node.md) - [Variable: prettier](/api/@nhtio/eslint-config/plugins/variables/prettier.md) - [Variable: tseslint](/api/@nhtio/eslint-config/plugins/variables/tseslint.md) - [Variable: unicorn](/api/@nhtio/eslint-config/plugins/variables/unicorn.md) #### @nhtio/eslint-config/recommended - [@nhtio/eslint-config/recommended](/api/@nhtio/eslint-config/recommended.md) ##### Variables - [Variable: recommended](/api/@nhtio/eslint-config/recommended/variables/recommended.md) #### @nhtio/eslint-config/rules - [@nhtio/eslint-config/rules](/api/@nhtio/eslint-config/rules.md) ##### Variables - [Variable: noDefaultImport](/api/@nhtio/eslint-config/rules/variables/noDefaultImport.md) - [Variable: noInlineTypeImport](/api/@nhtio/eslint-config/rules/variables/noInlineTypeImport.md) - [Variable: noUndefinedChildrenForProgrammaticComponents](/api/@nhtio/eslint-config/rules/variables/noUndefinedChildrenForProgrammaticComponents.md) - [Variable: noWindowNegation](/api/@nhtio/eslint-config/rules/variables/noWindowNegation.md) - [Variable: preferEcmaPrivacy](/api/@nhtio/eslint-config/rules/variables/preferEcmaPrivacy.md) - [Variable: preferProgrammaticComponents](/api/@nhtio/eslint-config/rules/variables/preferProgrammaticComponents.md) - [Variable: requireFunctionSlotsForProgrammaticComponents](/api/@nhtio/eslint-config/rules/variables/requireFunctionSlotsForProgrammaticComponents.md) - [Variable: sortImportsByTypeAndSize](/api/@nhtio/eslint-config/rules/variables/sortImportsByTypeAndSize.md) - [Variable: vueFileNotInTsconfig](/api/@nhtio/eslint-config/rules/variables/vueFileNotInTsconfig.md) - [Variable: vueprintTypeImportOnly](/api/@nhtio/eslint-config/rules/variables/vueprintTypeImportOnly.md) ### Other - [@nhtio/eslint-config](/api.md) - [Quickstart](/quickstart.md): Step-by-step guide to installing @nhtio/eslint-config and creating an eslint.config.mjs for a TypeScript/Vue 3 project. Covers the recommended preset, the configure() function for custom overrides, and withCustomJsdocTags() for extending allowed TypeDoc tags.