diff --git a/.jscsrc b/.jscsrc new file mode 100644 index 000000000..7cdd0fa4b --- /dev/null +++ b/.jscsrc @@ -0,0 +1,88 @@ +{ + "maxErrors": "2000", + "requireCurlyBraces": [ + "if", + "else", + "for", + "while", + "do", + "try", + "catch" + ], + "requireOperatorBeforeLineBreak": [ + "=", + "+", + "-", + "/", + "*", + "==", + "===", + "!=", + "!==", + ">", + ">=", + "<", + "<=" + ], + "requireCamelCaseOrUpperCaseIdentifiers": true, + "maximumLineLength": false, + "validateIndentation": 2, + + "disallowMultipleLineStrings": true, + "disallowMixedSpacesAndTabs": true, + "disallowTrailingWhitespace": true, + "disallowSpaceAfterPrefixUnaryOperators": true, + "disallowMultipleVarDecl": false, + "disallowKeywordsOnNewLine": false, + + "requireSpaceAfterKeywords": [ + "if", + "else", + "for", + "while", + "do", + "switch", + "return", + "try", + "catch" + ], + "requireSpaceBeforeBinaryOperators": [ + "=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=", + "&=", "|=", "^=", "+=", + + "+", "-", "*", "/", "%", "<<", ">>", ">>>", "&", + "|", "^", "&&", "||", "===", "==", ">=", + "<=", "<", ">", "!=", "!==" + ], + "requireSpaceAfterBinaryOperators": true, + "requireSpacesInConditionalExpression": true, + "requireSpaceBeforeBlockStatements": true, + "requireSpacesInForStatement": true, + "requireLineFeedAtFileEnd": true, + "requireSpacesInFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "disallowSpacesInAnonymousFunctionExpression": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInsideObjectBrackets": false, + "disallowSpacesInsideArrayBrackets": "all", + "disallowSpacesInsideParentheses": true, + + "disallowMultipleLineBreaks": true, + "disallowNewlineBeforeBlockStatements": true, + "disallowKeywords": ["with"], + "disallowSpacesInFunctionExpression": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInFunctionDeclaration": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInCallExpression": true, + "disallowSpaceAfterObjectKeys": true, + "requireSpaceBeforeObjectValues": true, + "requireCapitalizedConstructors": false, + "requireDotNotation": false, + "requireSemicolons": true, + "validateParameterSeparator": ", " +} diff --git a/lodash.js b/lodash.js index d6ccc3e7e..5f9a8f5a1 100644 --- a/lodash.js +++ b/lodash.js @@ -757,7 +757,7 @@ * @returns {Array} Returns the array of results. */ function baseTimes(n, iteratee) { - var index = -1, + var index = -1, result = Array(n); while (++index < n) { @@ -1072,7 +1072,7 @@ if (value != null && typeof value.toString != 'function') { try { result = !!(value + ''); - } catch(e) {} + } catch (e) {} } return result; } @@ -1824,7 +1824,7 @@ length = paths.length, result = Array(length); - while(++index < length) { + while (++index < length) { result[index] = isNil ? undefined : get(object, paths[index]); } return result; @@ -10842,7 +10842,7 @@ var attempt = restParam(function(func, args) { try { return func.apply(undefined, args); - } catch(e) { + } catch (e) { return isError(e) ? e : new Error(e); } }); @@ -12068,8 +12068,8 @@ if (moduleExports) { (freeModule.exports = _)._ = _; } - // Export for Rhino with CommonJS support. else { + // Export for Rhino with CommonJS support. freeExports._ = _; } } diff --git a/package.json b/package.json index fdf85ddea..a1fae2e64 100644 --- a/package.json +++ b/package.json @@ -7,12 +7,16 @@ "curl-amd": "0.8.12", "dojo": "~1.10.0", "jquery": "~1.11.0", + "jscs": "^2.1.1", "platform": "~1.3.0", "qunit-extras": "~1.4.0", "qunitjs": "~1.18.0", "requirejs": "~2.1.0" }, - "scripts": { "test": "node test/test" }, + "scripts": { + "test": "node test/test", + "lint": "jscs lodash.js" + }, "volo": { "type": "directory", "ignore": [