import type { Rule } from "eslint"; import noObjectAssign from "./no-object-assign/index.js"; import noObjectAssignMutation from "./no-object-assign-mutation/index.js"; import noTypeAssertion from "./no-type-assertion/index.js"; import noUnsafeObjectEnumMethod from "./no-unsafe-object-enum-method/index.js"; import noUnsafeObjectPropertyCheck from "./no-unsafe-object-property-check/index.js"; import noUnsafeObjectPropertyOverwrite from "./no-unsafe-object-property-overwrite/index.js"; function asRuleModule(rule: unknown): Rule.RuleModule { // eslint-disable-next-line @susisu/safe-typescript/no-type-assertion return rule as Rule.RuleModule; } const rules = { "no-object-assign": asRuleModule(noObjectAssign), "no-object-assign-mutation": asRuleModule(noObjectAssignMutation), "no-type-assertion": asRuleModule(noTypeAssertion), "no-unsafe-object-enum-method": asRuleModule(noUnsafeObjectEnumMethod), "no-unsafe-object-property-check": asRuleModule(noUnsafeObjectPropertyCheck), "no-unsafe-object-property-overwrite": asRuleModule(noUnsafeObjectPropertyOverwrite), }; export default rules;