{
	"extends": ["tslint:latest", "tslint-plugin-prettier", "tslint-config-prettier"],
	"rules": {
		"prettier": true,
		"ban-ts-ignore": true,
		"no-empty-interface": true,
		"no-inferrable-types": true,
		"no-parameter-reassignment": true,
		"no-reference": true,
		"only-arrow-functions": true,
		"prefer-for-of": true,
		"ban-comma-operator": true,
		"curly": [true, "ignore-same-line"],
		"no-async-without-await": true,
		"no-bitwise": true,
		"no-conditional-assignment": true,
		"no-console": false,
		"no-construct": true,
		"no-duplicate-super": true,
		"no-duplicate-switch-case": true,
		"no-duplicate-variable": [true, "check-parameters"],
		"no-dynamic-delete": true,
		"no-eval": true,
		"no-implicit-dependencies": [true, "dev"],
		"no-invalid-template-strings": true,
		"no-invalid-this": false,
		"no-null-keyword": false,
		"no-object-literal-type-assertion": false,
		"no-return-await": true,
		"no-shadowed-variable": true,
		"no-sparse-arrays": true,
		"no-string-throw": true,
		"no-submodule-imports": false,
		"no-tautology-expression": true,
		"no-this-assignment": true,
		"no-unused-expression": true,
		"no-var-keyword": true,
		"prefer-conditional-expression": true,
		"prefer-object-spread": true,
		"radix": true,
		"triple-equals": true,
		"unnecessary-constructor": true,
		"use-isnan": true,
		"cyclomatic-complexity": false,
		"max-file-line-count": [true, 300],
		"no-duplicate-imports": true,
		"object-literal-sort-keys": false,
		"prefer-const": true,
		"array-type": [true, "generic"],
		"arrow-return-shorthand": true,
		"binary-expression-operand-order": true,
		"class-name": true,
		"comment-format": [true, "check-space"],
		"encoding": true,
		"interface-name": [true, "always-prefix"],
		"no-reference-import": true,
		"no-unnecessary-callback-wrapper": true,
		"no-unnecessary-initializer": true,
		"one-variable-per-declaration": [true, "ignore-for-loop"],
		"ordered-imports": true,
		"prefer-function-over-method": true,
		"prefer-template": true,
		"switch-final-break": true,
		"variable-name": [
			true,
			"ban-keywords",
			"require-const-for-all-caps",
			"check-format",
			"allow-leading-underscore",
			"allow-pascal-case",
			"allow-snake-case"
		],
		"indent": [false, "tabs", 2],
		"newline-before-return": true,
		"no-empty": true,
		"no-var-requires": false
	},
	"jsRules": true
}
