{
	// ----
	// This is a copy of the wikimedia preset so we can disable some of the rules

	"requireCurlyBraces": [
		"if",
		"else",
		"for",
		"while",
		"do",
		"try",
		"catch"
	],
	"requireSpaceBeforeKeywords": true,
	"requireSpaceBeforeBlockStatements": true,
	"requireParenthesesAroundIIFE": true,
	"requireSpacesInConditionalExpression": true,
	"disallowSpacesInNamedFunctionExpression": {
		"beforeOpeningRoundBrace": true
	},
	"disallowSpacesInFunctionDeclaration": {
		"beforeOpeningRoundBrace": true
	},
	"disallowSpacesInCallExpression": true,
	"requireBlocksOnNewline": 1,
	"disallowEmptyBlocks": true,
	"requireSpacesInsideObjectBrackets": "all",
	"requireSpacesInsideParentheses": "all",
	"disallowQuotedKeysInObjects": "allButReserved",
	"disallowSpaceAfterObjectKeys": true,
	"requireSpaceBeforeObjectValues": true,
	"requireCommaBeforeLineBreak": true,
	"disallowSpaceAfterPrefixUnaryOperators": true,
	"disallowSpaceBeforePostfixUnaryOperators": true,
	"disallowSpaceBeforeBinaryOperators": [
		","
	],
	"requireSpaceBeforeBinaryOperators": true,
	"requireSpaceAfterBinaryOperators": true,
	"disallowImplicitTypeConversion": [
		"binary",
		"string"
	],
	"requireCamelCaseOrUpperCaseIdentifiers": true,
	"disallowKeywords": [
		"with"
	],
	"disallowMixedSpacesAndTabs": true,
	"disallowMultipleLineBreaks": true,
	"disallowOperatorBeforeLineBreak": [
		"."
	],
	"disallowTrailingWhitespace": true,
	"disallowTrailingComma": true,
	"disallowKeywordsOnNewLine": [
		"else",
		"catch"
	],
	"requireLineBreakAfterVariableAssignment": true,
	"requireLineFeedAtFileEnd": true,
	"requireCapitalizedConstructors": true,
	"requireDotNotation": true,
	"disallowYodaConditions": true,
	"requireSpaceAfterLineComment": true,
	"disallowNewlineBeforeBlockStatements": true,
	"validateLineBreaks": "LF",
	"validateQuoteMarks": "'",

	// ----
	// Rules from wikimedia preset we don't follow

	// "validateIndentation": "\t",
	// "requireSpaceAfterKeywords": true,
	// "requireMultipleVarDecl": "onevar",
	// "disallowDanglingUnderscores": true,
	// "requireSpacesInsideArrayBrackets": "all",

	// ----
	// Own rules

	"requireSpaceAfterKeywords": [
		"if",
		"else",
		"for",
		"while",
		"do",
		"switch",
		"return",
		"try",
		"catch"
	],

	"excludeFiles": [ "node_modules/**", "vendor/**" ]
}
