{"version":3,"file":"nht.mjs","sources":["../../src/plugins/nht.ts"],"sourcesContent":["/**\n * @module @nhtio/eslint-config/plugins/nht\n */\n\nimport {\n  noUndefinedChildrenForProgrammaticComponents,\n  noWindowNegation,\n  requireFunctionSlotsForProgrammaticComponents,\n  vueprintTypeImportOnly,\n  noDefaultImport,\n  sortImportsByTypeAndSize,\n  noInlineTypeImport,\n  vueFileNotInTsconfig,\n  preferEcmaPrivacy,\n  preferProgrammaticComponents,\n} from '@nhtio/eslint-config/rules'\nimport type { FlatConfig } from '@typescript-eslint/utils/ts-eslint'\n\n/**\n * Custom Rules provided by NHT\n */\nconst nht: FlatConfig.Plugin = {\n  rules: {\n    'no-undefined-children-for-programmatic-components':\n      noUndefinedChildrenForProgrammaticComponents,\n    'no-window-negation': noWindowNegation,\n    'require-function-slots-for-programmatic-components':\n      requireFunctionSlotsForProgrammaticComponents,\n    'vueprint-type-import-only': vueprintTypeImportOnly,\n    'no-default-import': noDefaultImport,\n    'sort-imports-by-type-and-size': sortImportsByTypeAndSize,\n    'no-inline-type-import': noInlineTypeImport,\n    'vue-file-not-in-tsconfig': vueFileNotInTsconfig,\n    'prefer-ecma-privacy': preferEcmaPrivacy,\n    'prefer-programmatic-components': preferProgrammaticComponents,\n  },\n}\n\nexport default nht\n"],"names":["nht","noUndefinedChildrenForProgrammaticComponents","noWindowNegation","requireFunctionSlotsForProgrammaticComponents","vueprintTypeImportOnly","noDefaultImport","sortImportsByTypeAndSize","noInlineTypeImport","vueFileNotInTsconfig","preferEcmaPrivacy","preferProgrammaticComponents"],"mappings":";;;;;;;;;;AAqBA,MAAMA,IAAyB;AAAA,EAC7B,OAAO;AAAA,IACL,qDACEC;AAAA,IACF,sBAAsBC;AAAA,IACtB,sDACEC;AAAA,IACF,6BAA6BC;AAAA,IAC7B,qBAAqBC;AAAAA,IACrB,iCAAiCC;AAAAA,IACjC,yBAAyBC;AAAAA,IACzB,4BAA4BC;AAAAA,IAC5B,uBAAuBC;AAAAA,IACvB,kCAAkCC;AAAAA,EAAA;AAEtC;"}