{"version":3,"file":"nht.mjs","sources":["../../src/blocks/nht.ts"],"sourcesContent":["/**\n * @module @nhtio/eslint-config/blocks/nht\n */\n\nimport type { FlatConfig } from '@typescript-eslint/utils/ts-eslint'\n\n/**\n * An ESLint Configuration for Javascript and TypeScript files with the .js, .mjs, .ts, and .mts extensions as well as\n * Vue & Vue + TypeScript files with the .vue extension\n */\nconst nht: FlatConfig.Config = {\n  name: 'NHT',\n  rules: {\n    '@nht/no-undefined-children-for-programmatic-components': 'error',\n    '@nht/no-window-negation': 'error',\n    '@nht/require-function-slots-for-programmatic-components': 'error',\n    '@nht/vueprint-type-import-only': 'error',\n    '@nht/no-default-import': 'warn',\n    '@nht/sort-imports-by-type-and-size': 'warn',\n    '@nht/no-inline-type-import': 'error',\n    '@nht/vue-file-not-in-tsconfig': 'warn',\n    '@nht/prefer-ecma-privacy': 'error',\n    '@nht/prefer-programmatic-components': 'warn',\n    'jsdoc/require-jsdoc': [\n      'error',\n      {\n        publicOnly: true,\n        require: {\n          FunctionDeclaration: true,\n          ClassDeclaration: true,\n          MethodDefinition: false,\n          ArrowFunctionExpression: false,\n        },\n      },\n    ],\n    'jsdoc/require-param': 'error',\n    'jsdoc/require-returns': 'error',\n    'jsdoc/require-description': 'error',\n    'jsdoc/check-param-names': 'error',\n    'jsdoc/check-tag-names': [\n      'error',\n      {\n        definedTags: [\n          'category',\n          'categoryDescription',\n          'showCategories',\n          'hideCategories',\n          'default',\n          'document',\n          'expandType',\n          'group',\n          'groupDescription',\n          'showGroups',\n          'hideGroups',\n          'disableGroups',\n          'import',\n          'inlineType',\n          'license',\n          'mergeModuleWith',\n          'module',\n          'this',\n          'preventExpand',\n          'preventInline',\n          'property',\n          'prop',\n          'summary',\n          'template',\n          'typeParam',\n          'yields',\n          'jsx',\n          'typedef',\n          'extends',\n          'augments',\n          'satisfies',\n          'callback',\n          'abstract',\n          'alpha',\n          'beta',\n          'class',\n          'enum',\n          'event',\n          'eventProperty',\n          'expand',\n          'experimental',\n          'function',\n          'hidden',\n          'hideconstructor',\n          'ignore',\n          'inline',\n          'interface',\n          'internal',\n          'namespace',\n          'overload',\n          'override',\n          'packageDocumentation',\n          'primaryExport',\n          'private',\n          'protected',\n          'public',\n          'readonly',\n          'sealed',\n          'useDeclaredType',\n          'virtual',\n          'include',\n          'includeCode',\n          'inheritDoc',\n          'label',\n          'link',\n          'linkcode',\n          'linkplain',\n          'tip',\n        ],\n      },\n    ],\n    'jsdoc/check-types': 'error',\n    'n/handle-callback-err': 'error',\n    'prettier/prettier': [\n      'error',\n      {\n        trailingComma: 'es5',\n        semi: false,\n        singleQuote: true,\n        useTabs: false,\n        quoteProps: 'consistent',\n        bracketSpacing: true,\n        arrowParens: 'always',\n        printWidth: 100,\n        plugins: [],\n      },\n    ],\n  },\n  files: ['**/*.{js,mjs,ts,mts,vue}'],\n}\n\nexport default nht\n"],"names":["nht"],"mappings":"AAUA,MAAMA,IAAyB;AAAA,EAC7B,MAAM;AAAA,EACN,OAAO;AAAA,IACL,0DAA0D;AAAA,IAC1D,2BAA2B;AAAA,IAC3B,2DAA2D;AAAA,IAC3D,kCAAkC;AAAA,IAClC,0BAA0B;AAAA,IAC1B,sCAAsC;AAAA,IACtC,8BAA8B;AAAA,IAC9B,iCAAiC;AAAA,IACjC,4BAA4B;AAAA,IAC5B,uCAAuC;AAAA,IACvC,uBAAuB;AAAA,MACrB;AAAA,MACA;AAAA,QACE,YAAY;AAAA,QACZ,SAAS;AAAA,UACP,qBAAqB;AAAA,UACrB,kBAAkB;AAAA,UAClB,kBAAkB;AAAA,UAClB,yBAAyB;AAAA,QAAA;AAAA,MAC3B;AAAA,IACF;AAAA,IAEF,uBAAuB;AAAA,IACvB,yBAAyB;AAAA,IACzB,6BAA6B;AAAA,IAC7B,2BAA2B;AAAA,IAC3B,yBAAyB;AAAA,MACvB;AAAA,MACA;AAAA,QACE,aAAa;AAAA,UACX;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QAAA;AAAA,MACF;AAAA,IACF;AAAA,IAEF,qBAAqB;AAAA,IACrB,yBAAyB;AAAA,IACzB,qBAAqB;AAAA,MACnB;AAAA,MACA;AAAA,QACE,eAAe;AAAA,QACf,MAAM;AAAA,QACN,aAAa;AAAA,QACb,SAAS;AAAA,QACT,YAAY;AAAA,QACZ,gBAAgB;AAAA,QAChB,aAAa;AAAA,QACb,YAAY;AAAA,QACZ,SAAS,CAAA;AAAA,MAAC;AAAA,IACZ;AAAA,EACF;AAAA,EAEF,OAAO,CAAC,0BAA0B;AACpC;"}