{
  "$schema": "../../node_modules/oxlint/configuration_schema.json",
  "plugins": ["jsdoc"],
  "rules": {
    "jsdoc/check-tag-names": [
      "error",
      {
        "definedTags": ["remarks", "typeParam"]
      }
    ],
    "jsdoc/require-param": [
      "error",
      {
        "checkConstructors": true,
        "checkDestructuredRoots": false,
        "checkGetters": false
      }
    ],
    "jsdoc/require-param-type": ["off"],
    "jsdoc/require-property-type": ["off"],
    "jsdoc/require-returns": ["off"],
    "jsdoc/require-returns-type": ["off"]
  },
  "settings": {
    "jsdoc": {
      "tagNamePreference": {
        "remarks": "remarks",
        "typeParam": "typeParam"
      }
    }
  },
  "overrides": [
    {
      "files": ["**/*.{js,cjs,mjs}"],
      "rules": {
        "jsdoc/require-param-type": ["error"],
        "jsdoc/require-returns": ["error"],
        "jsdoc/require-returns-type": ["error"]
      }
    }
  ]
}
