{"version":3,"file":"config.cjs","sources":["../src/plugin.ts","../src/config.ts"],"sourcesContent":["import { FlatConfig } from \"@typescript-eslint/utils/ts-eslint\";\nimport rules from \"./rules\";\nimport { version } from \"../package.json\";\n\nexport default {\n  rules: rules,\n  meta: {\n    name: \"safeql\",\n    version: version,\n  },\n} satisfies FlatConfig.Plugin;\n","import { FlatConfig } from \"@typescript-eslint/utils/ts-eslint\";\nimport { RuleOptionConnection } from \"./rules/RuleOptions\";\nimport safeqlPlugin from \"./plugin\";\n\n/** Distribute Omit over a union so discriminant members are preserved. */\ntype DistributiveOmit<T, K extends keyof T> = T extends unknown ? Omit<T, K> : never;\n\n/** Input type — `targets` is optional when plugins handle tag matching. */\ntype ConnectionInput = DistributiveOmit<RuleOptionConnection, \"targets\"> & {\n  targets?: RuleOptionConnection[\"targets\"];\n};\n\nexport default {\n  configs: {\n    /**\n     * If you prefer configuring safeql via a config file (safeql.config.ts), use this config.\n     */\n    useConfigFile: {\n      plugins: {\n        \"@ts-safeql\": safeqlPlugin,\n      },\n      rules: {\n        \"@ts-safeql/check-sql\": [\"error\", { useConfigFile: true }],\n      },\n    } satisfies FlatConfig.Config,\n\n    /**\n     * If you prefer configuring safeql via a flat config, use this config.\n     */\n    connections: (connections: ConnectionInput | ConnectionInput[]): FlatConfig.Config => ({\n      plugins: {\n        \"@ts-safeql\": safeqlPlugin,\n      },\n      rules: {\n        \"@ts-safeql/check-sql\": [\"error\", { connections }],\n      },\n    }),\n  },\n};\n"],"names":["rules"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAIA,qBAAe;AAAA,SACbA,WAAA;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,QAAA;AAAA,IACN;AAAA;AAEJ,CAAA;;ACEA,eAAe;AAAA,EACb,OAAS,EAAA;AAAA;AAAA;AAAA;AAAA,IAIP,aAAe,EAAA;AAAA,MACb,OAAS,EAAA;AAAA,QACP,YAAc,EAAA;AAAA,OAChB;AAAA,MACA,KAAO,EAAA;AAAA,QACL,wBAAwB,CAAC,OAAA,EAAS,EAAE,aAAA,EAAe,MAAM;AAAA;AAC3D,KACF;AAAA;AAAA;AAAA;AAAA,IAKA,WAAA,EAAa,CAAC,WAAyE,MAAA;AAAA,MACrF,OAAS,EAAA;AAAA,QACP,YAAc,EAAA;AAAA,OAChB;AAAA,MACA,KAAO,EAAA;AAAA,QACL,sBAAwB,EAAA,CAAC,OAAS,EAAA,EAAE,aAAa;AAAA;AACnD,KACF;AAAA;AAEJ,CAAA;;;;"}