{
    "additionalRules": [
        "tasks/utilities/disallow-direct-pointer-events.js"
    ],
    "disallowDirectPointerEvents": true,
    "requireCurlyBraces": [
        "if",
        "else",
        "for",
        "while",
        "do",
        "try",
        "catch"
    ],
    "requireSpaceAfterKeywords": [
        "if",
        "else",
        "for",
        "while",
        "do",
        "switch",
        "case",
        "return",
        "try",
        "catch",
        "function",
        "typeof"
    ],
    // Below options from the "Crockford" preset.
    // Let's think about which make sense.
    // "requireSpaceBeforeBlockStatements": true,
    // "requireParenthesesAroundIIFE": true,
    // "requireSpacesInConditionalExpression": true,
    // "disallowSpacesInNamedFunctionExpression": {
    //     "beforeOpeningRoundBrace": true
    // },
    // "disallowSpacesInFunctionDeclaration": {
    //     "beforeOpeningRoundBrace": true
    // },
    // "requireMultipleVarDecl": "onevar",
    // "requireBlocksOnNewline": 1,
    // "disallowEmptyBlocks": true,
    // "disallowSpacesInsideArrayBrackets": true,
    // "disallowSpacesInsideParentheses": true,
    // "disallowQuotedKeysInObjects": true,
    // "disallowDanglingUnderscores": true,
    // "disallowSpaceAfterObjectKeys": true,
    // "requireCommaBeforeLineBreak": true,
    // "disallowSpaceAfterPrefixUnaryOperators": true,
    // "disallowSpaceBeforePostfixUnaryOperators": true,
    // "disallowSpaceBeforeBinaryOperators": [
    //     ","
    // ],
    // "requireSpaceBeforeBinaryOperators": true,
    // "requireSpaceAfterBinaryOperators": true,
    // "requireCamelCaseOrUpperCaseIdentifiers": true,
    // "disallowKeywords": [ "with" ],
    // "disallowMultipleLineBreaks": true,
    // "validateLineBreaks": "LF",
    // "validateQuoteMarks": "'",
    // "validateIndentation": 4,
    "disallowMixedSpacesAndTabs": true,
    // "disallowTrailingComma": true,
    "disallowKeywordsOnNewLine": [ "else" ]
    // "requireLineFeedAtFileEnd": true,
    // "requireCapitalizedConstructors": true,
    // "requireDotNotation": true,
    // "disallowYodaConditions": true,
    // "disallowAnonymousFunctions": true // make Edgar happy
}