diff --git a/.jscsrc b/.jscsrc new file mode 100644 index 00000000..49fea105 --- /dev/null +++ b/.jscsrc @@ -0,0 +1,93 @@ +{ + "requireCurlyBraces": [ + "if", + "else", + "for", + "while", + "do", + "try", + "catch" + ], + "requireOperatorBeforeLineBreak": true, + "requireParenthesesAroundIIFE": true, + "requireCommaBeforeLineBreak": true, + "requireCamelCaseOrUpperCaseIdentifiers": true, + "requireDotNotation": { + "allExcept": ["snake_case"] + }, + "requireSpacesInForStatement": true, + "requireSpaceBetweenArguments": true, + "maximumLineLength": { + "value": 100, + "tabSize": 4, + "allExcept": ["urlComments", "regex"] + }, + "validateQuoteMarks": { "mark": "\"", "escape": true }, + + "disallowMixedSpacesAndTabs": "smart", + "disallowTrailingWhitespace": true, + "disallowMultipleLineStrings": true, + "disallowTrailingComma": true, + "disallowSpaceBeforeComma": true, + "requireSpaceAfterComma": true, + + "requireSpaceBeforeBlockStatements": true, + "requireSpacesInFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "requireSpacesInsideParentheses": "all", + "requireSpaceAfterKeywords": [ + "if", + "else", + "for", + "while", + "do", + "switch", + "return", + "try", + "catch" + ], + "requireSpacesInsideObjectBrackets": "all", + "requireSpacesInsideBrackets": true, + "requireSemicolons": true, + "requireSpacesInConditionalExpression": true, + "requireSpaceAfterBinaryOperators": true, + "requireLineFeedAtFileEnd": true, + "requireSpaceBeforeBinaryOperators": [ + "=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=", + "&=", "|=", "^=", "+=", + + "+", "-", "*", "/", "%", "<<", ">>", ">>>", "&", + "|", "^", "&&", "||", "===", "==", ">=", + "<=", "<", ">", "!=", "!==" + ], + "requireSpacesInAnonymousFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "requireSpacesInNamedFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "requirePaddingNewLinesBeforeLineComments": true, + "requireCapitalizedComments": { + "inlined": true + }, + "validateLineBreaks": "LF", + + "disallowKeywords": [ "with" ], + "disallowKeywordsOnNewLine": [ "else" ], + "disallowSpacesInFunctionExpression": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInNamedFunctionExpression": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInAnonymousFunctionExpression": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInCallExpression": true, + "disallowSpaceAfterObjectKeys": true, + "disallowSpaceAfterPrefixUnaryOperators": true, + "disallowSpaceBeforePostfixUnaryOperators": true, + "disallowSpaceBeforeBinaryOperators": [ ",", ":" ], + "disallowMultipleLineBreaks": true +} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 45a3cb9a..639022eb 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -68,7 +68,7 @@ gulp.task('jshint', function () { gulp.task('jscs', function () { return gulp.src(scripts.all). - pipe(plugins.jscs('src/.jscsrc')); + pipe(plugins.jscs()); }); gulp.task('js', ['jshint', 'jscs', 'jslibs'], function () { diff --git a/package.json b/package.json index eed48c6f..f2728360 100644 --- a/package.json +++ b/package.json @@ -23,9 +23,9 @@ "gulp-debug": "^2.1.2", "gulp-dest": "^0.2.2", "gulp-htmlcomb": "0.1.0", - "gulp-iconfont": "^3.0.2", - "gulp-jscs": "^2.0.0", - "gulp-jshint": "^1.11.0", + "gulp-iconfont": "^5.0.1", + "gulp-jscs": "^3.0.2", + "gulp-jshint": "^2.0.0", "gulp-load-plugins": "^1.0.0-rc.1", "gulp-minify-css": "^1.1.6", "gulp-qunit": "^1.2.1", @@ -39,7 +39,8 @@ "karma-phantomjs-launcher": "^0.2.1", "karma-qunit": "^0.1.4", "lodash": "^3.10.1", - "qunitjs": "^1.15.0" + "qunitjs": "^1.15.0", + "jshint": "^2.8.0" }, "description": "Management facility for context menus. Developed for a large number of triggering objects. HTML5 Polyfill", "keywords": [ diff --git a/src/.jscsrc b/src/.jscsrc deleted file mode 100644 index cdbe993b..00000000 --- a/src/.jscsrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "disallowEmptyBlocks": true, - "disallowKeywords": ["with"], - "disallowMixedSpacesAndTabs": true, - "disallowMultipleLineStrings": true, - - "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], - "disallowSpaceBeforeBinaryOperators": [","], - "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], - "disallowSpacesInsideArrayBrackets": true, - "disallowSpacesInsideParentheses": true, - "disallowTrailingComma": true, - "requireCamelCaseOrUpperCaseIdentifiers": true, - "requireCapitalizedConstructors": true, - "requireCommaBeforeLineBreak": true, - "requireDotNotation": true, - "requireLineFeedAtFileEnd": true, - "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!==", ">", "<", ">=", "<="], - "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch"], - "requireSpaceAfterLineComment": true, - "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!==", ">", "<", ">=", "<="], - "requireSpaceBetweenArguments": true, - "requireSpacesInConditionalExpression": true, - "requireSpacesInForStatement": true, - "validateQuoteMarks": "'" -}