diff --git a/.jscs.json b/.jscs.json
deleted file mode 100644
index 3bfc966b9c6488e22efe456c84d67c663b20ee36..0000000000000000000000000000000000000000
--- a/.jscs.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
-	"requireCurlyBraces": ["if", "else", "for", "while", "do", "try", "catch"],
-	"requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch"],
-	"requireLeftStickedOperators": [","],
-	"requireParenthesesAroundIIFE": true,
-	"requireSpacesInFunctionExpression": {
-		"beforeOpeningCurlyBrace": true
-	},
-	"disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
-	"disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
-	"disallowEmptyBlocks": true,
-	"disallowSpacesInsideArrayBrackets": true,
-	"disallowSpacesInsideParentheses": true,
-	"disallowQuotedKeysInObjects": true,
-	"disallowSpaceAfterObjectKeys": true,
-	"requireCommaBeforeLineBreak": true,
-	"requireSpaceBeforeBinaryOperators": [
-		"+",
-		"-",
-		"/",
-		"*",
-		"=",
-		"==",
-		"===",
-		"!=",
-		"!=="
-	],
-	"requireSpaceAfterBinaryOperators": [
-		"+",
-		"-",
-		"/",
-		"*",
-		"=",
-		"==",
-		"===",
-		"!=",
-		"!=="
-	],
-	"requireCamelCaseOrUpperCaseIdentifiers": true,
-	"requireOperatorBeforeLineBreak": [
-		"?",
-		"+",
-		"-",
-		"/",
-		"*",
-		"=",
-		"==",
-		"===",
-		"!=",
-		"!==",
-		">",
-		">=",
-		"<",
-		"<="
-	],
-	"disallowLeftStickedOperators": [
-		"?",
-		"+",
-		"-",
-		"/",
-		"*",
-		"=",
-		"==",
-		"===",
-		"!=",
-		"!==",
-		">",
-		">=",
-		"<",
-		"<="
-	],
-	"disallowRightStickedOperators": [
-		"?",
-		"+",
-		"/",
-		"*",
-		":",
-		"=",
-		"==",
-		"===",
-		"!=",
-		"!==",
-		">",
-		">=",
-		"<",
-		"<="
-	],
-	"requireRightStickedOperators": ["!"],
-	"disallowImplicitTypeConversion": ["string"],
-	"disallowKeywords": ["with"],
-	"disallowMultipleLineStrings": true,
-	"disallowMultipleLineBreaks": true,
-	"validateLineBreaks": "LF",
-	"validateQuoteMarks": true,
-	"disallowMixedSpacesAndTabs": true,
-	"requireMultipleVarDecl": true,
-	"disallowTrailingWhitespace": true,
-	"disallowKeywordsOnNewLine": ["else"],
-	"maximumLineLength": 100,
-	"requireCapitalizedConstructors": true,
-	"safeContextKeyword": "self",
-	"requireDotNotation": true,
-	"requireLineFeedAtFileEnd": true,
-	"excludeFiles": [],
-	"validateJSDoc": {
-		"checkParamNames": true,
-		"requireParamTypes": true
-	}
-}
diff --git a/.jscsrc b/.jscsrc
new file mode 100644
index 0000000000000000000000000000000000000000..f21acbfe51927f6ccb0176464c5e6180a0f3646e
--- /dev/null
+++ b/.jscsrc
@@ -0,0 +1,68 @@
+{
+	"fileExtensions": [".js"],
+	"requireCurlyBraces": [
+		"if",
+		"else",
+		"for",
+		"while",
+		"do",
+		"try",
+		"catch"
+    ],
+    "requireSpaceAfterKeywords": [
+        "if",
+        "else",
+        "for",
+        "while",
+        "do",
+        "switch",
+        "case",
+        "return",
+        "try",
+        "catch",
+        "function",
+        "typeof"
+    ],
+    "requireSpaceBeforeBlockStatements": true,
+    "requireParenthesesAroundIIFE": true,
+    "requireSpacesInConditionalExpression": true,
+    "disallowSpacesInNamedFunctionExpression": {
+        "beforeOpeningRoundBrace": true
+    },
+    "disallowSpacesInFunctionDeclaration": {
+        "beforeOpeningRoundBrace": true
+    },
+    "disallowMultipleVarDecl": "exceptUndefined",
+    "requireBlocksOnNewline": 1,
+    "disallowEmptyBlocks": true,
+    "disallowSpacesInsideArrayBrackets": true,
+    "disallowSpacesInsideParentheses": true,
+    "disallowQuotedKeysInObjects": true,
+    "disallowSpaceAfterObjectKeys": true,
+    "requireCommaBeforeLineBreak": true,
+    "disallowSpaceAfterPrefixUnaryOperators": true,
+    "disallowSpaceBeforePostfixUnaryOperators": true,
+    "disallowSpaceBeforeBinaryOperators": [
+        ","
+    ],
+    "requireSpaceBeforeBinaryOperators": true,
+    "requireSpaceAfterBinaryOperators": true,
+    "requireCamelCaseOrUpperCaseIdentifiers": true,
+    "validateQuoteMarks": "'",
+    "disallowMixedSpacesAndTabs": true,
+    "disallowTrailingWhitespace": true,
+    "disallowTrailingComma": true,
+    "disallowKeywordsOnNewLine": [ "else" ],
+    "requireLineFeedAtFileEnd": true,
+    "requireCapitalizedConstructors": true,
+    "requireDotNotation": true,
+    "disallowYodaConditions": true,
+	"disallowNewlineBeforeBlockStatements": true,
+	"maximumLineLength": 120,
+	"validateLineBreaks": "LF",
+	"validateIndentation": "\t",
+	"disallowKeywords": ["with"],
+	"disallowSpacesInsideObjectBrackets": null,
+	"disallowImplicitTypeConversion": ["string"],
+	"safeContextKeyword": "self"
+}