{
	"extends": [ "plugin:jsdoc/recommended" ],
	"settings": {
		"jsdoc": {
			"tagNamePreference": {
				"augments": "extends",
				"func": "method",
				"function": "method",
				"linkcode": "link",
				"linkplain": "link",
				"returns": "return",
				"yields": "yield",

				"cfg": "cfg",
				"chainable": "chainable",
				"tag constructor": "constructor",
				"inheritable": "inheritable",
				"localdoc": "localdoc",
				"singleton": "singleton",
				"uses": "uses"
			},
			"preferredTypes": {
				"$": "jQuery",
				"array": "Array",
				"Boolean": "boolean",
				"date": "Date",
				"error": "Error",
				"function": "Function",
				"mixed": "Mixed",
				"Null": "null",
				"Number": "number",
				"object": "Object",
				"regexp": "RegExp",
				"set": "Set",
				"String": "string",
				"Undefined": "undefined"
			}
		}
	},
	"rules": {
		"jsdoc/check-param-names": [ "warn", { "allowExtraTrailingParamDocs": true } ],
		"jsdoc/check-values": "off",
		"jsdoc/empty-tags": "off",
		"jsdoc/require-jsdoc": "off",
		"jsdoc/require-param-description": "off",
		"jsdoc/require-property": "off",
		"jsdoc/require-property-description": "off",
		"jsdoc/require-property-name": "off",
		"jsdoc/require-returns-description": "off"
    }
}
