{
	"rules": {
		"no-inferrable-types": [false],
		"no-unused-expression": true,
		"no-duplicate-variable": true,
		"no-unused-variable": [true, {"ignore-pattern": "^_"}],
		// "no-invalid-this": true,
		"no-shadowed-variable": true,
		"comment-format": [
			true, "check-space"
		],
		"indent": [
			true, "tabs"
		],
		"curly": false,
		"class-name": true,
		"semicolon": [true, "always", "ignore-bound-class-methods"],
		"triple-equals": true,
		"eofline": true,
		"no-bitwise": false,
		"no-console": [false],
		// "member-ordering": [
		// 	true, { "order": [
        //       "protected-static-field",
        //       "private-static-field",
        //       "public-static-field",
        //       "protected-instance-field",
        //       "private-instance-field",
        //       "public-instance-field",
        //       "constructor",
        //       "protected-instance-method",
        //       "private-instance-method",
        //       "public-instance-method",
        //       "private-static-method",
        //       "protected-static-method",
        //       "public-static-method"
        //     ]}
		// ],
		"member-access": [true, "check-accessor", "check-constructor"],
		"no-consecutive-blank-lines": [true],
		"no-parameter-properties": true,
		"one-line": [
			false
		],
		"variable-name": [true, "ban-keywords", "check-format", "allow-pascal-case", "allow-leading-underscore"],
		"interface-name": [true, "always-prefix"],
		"no-conditional-assignment": true,
		"use-isnan": true,
		"no-trailing-whitespace": true,
		"quotemark": [true, "single", "avoid-escape"],
		"no-use-before-declare": true,
		"whitespace": [true,
			"check-branch",
			"check-decl",
			"check-operator",
			"check-module",
			"check-separator",
			"check-type",
			"check-typecast"
		],
		"typedef": [
			"parameter",
			// "arrow-parameter",
			"call-signature",
			"member-variable-declaration",
			"property-declaration",
			"variable-declaration"
		],
		"typedef-whitespace": [
			true,
			{
				"call-signature": "nospace",
				"index-signature": "nospace",
				"parameter": "nospace",
				"property-declaration": "nospace",
				"variable-declaration": "nospace"
			},
			{
				"call-signature": "onespace",
				"index-signature": "onespace",
				"parameter": "onespace",
				"property-declaration": "onespace",
				"variable-declaration": "onespace"
			}
		]
	}
}