{"version":3,"file":"index.cjs","sources":["../../src/index.ts"],"sourcesContent":["import type { RuleModule } from '@typescript-eslint/utils/ts-eslint';\nimport type { ESLint, Linter } from 'eslint';\nimport { rules } from './rules';\n\ntype RuleKey = keyof typeof rules;\n\nexport interface Plugin extends Omit<ESLint.Plugin, 'rules'> {\n  rules: Record<RuleKey, RuleModule<any, any, any>>;\n  configs: {\n    recommended: ESLint.ConfigData;\n    'flat/recommended': Array<Linter.Config>;\n  };\n}\n\nexport const plugin: Plugin = {\n  meta: {\n    name: '@openapi-qraft/eslint-plugin-query',\n  },\n  configs: {} as Plugin['configs'],\n  rules,\n};\n\n// Assign configs here so we can reference `plugin`\nObject.assign(plugin.configs, {\n  recommended: {\n    plugins: ['@openapi-qraft/query'],\n    rules: {\n      '@openapi-qraft/query/no-rest-destructuring': 'warn',\n      '@openapi-qraft/query/no-unstable-deps': 'error',\n    },\n  },\n  'flat/recommended': [\n    {\n      name: 'openapi-qraft/query/flat/recommended',\n      plugins: {\n        '@openapi-qraft/query': plugin,\n      },\n      rules: {\n        '@openapi-qraft/query/no-rest-destructuring': 'warn',\n        '@openapi-qraft/query/no-unstable-deps': 'error',\n      },\n    },\n  ],\n});\n\n// Reexport rules & configs for the Legacy config\nexport { rules };\nexport const configs = plugin.configs;\n\n/**\n * @alias\n * @type {Plugin}\n **/\nexport default plugin;\n"],"names":["plugin","meta","name","configs","rules","Object","assign","recommended","plugins"],"mappings":";;;;;;MAcaA,MAAiB,GAAA;IAC5BC,IAAM,EAAA;QACJC,IAAM,EAAA,oCAAA;AACR,KAAA;AACAC,IAAAA,OAAAA,EAAS,EAAC;AACVC,WAAAA,WAAAA;AACF,EAAE;AAEF;AACAC,MAAAA,CAAOC,MAAM,CAACN,MAAOG,CAAAA,OAAO,EAAE;IAC5BI,WAAa,EAAA;QACXC,OAAS,EAAA;AAAC,YAAA,sBAAA;AAAuB,SAAA;QACjCJ,KAAO,EAAA;YACL,4CAA8C,EAAA,MAAA;YAC9C,uCAAyC,EAAA,OAAA;AAC3C,SAAA;AACF,KAAA;IACA,kBAAoB,EAAA;AAClB,QAAA;YACEF,IAAM,EAAA,sCAAA;YACNM,OAAS,EAAA;gBACP,sBAAwBR,EAAAA,MAAAA;AAC1B,aAAA;YACAI,KAAO,EAAA;gBACL,4CAA8C,EAAA,MAAA;gBAC9C,uCAAyC,EAAA,OAAA;AAC3C,aAAA;AACF,SAAA;AACD,KAAA;AACH,CAAA,CAAA,CAAA;AAIaD,MAAAA,OAAAA,GAAUH,MAAOG,CAAAA;;;;;;;"}