- JsFile: ensure getLinesWithCommentsRemoved does not alter future getComments calls. (Mike Sherov)
- modules/utils normalizePath: fixed test for windows env (Alexej Yaroshevich)
- validateIndentation: ignore empty module bodies (Mike Sherov)
- Object rules: ignore ES5 getters/setters when appropriate. (Mike Sherov)
- Ensure esprimaOptions is not mistaken for a rule (Yannick Croissant)
- CI: Add AppVeyor (Adeel)
- Add @zxqfox to the list of maintainers (mdevils)
- disallowSpaceAfterObjectKeys: implement ignoreSingleLine and ignoreMultiLine options (Henry Zhu)
- disallowAllowSpacesInsideParentheses: reintroduce archaic "all" config option (Mike Sherov)
- requireSpaceBetweenArguments: loosen rule restriction (Mike Sherov)
- Object Key rules: ignore method syntax (Alexej Yaroshevich)
- (require|disallow)TrailingComma: fixed error location (Alexej Yaroshevich)
- Auto-generate: Move promisify to utils (Joel Kemp)
- JSHint: add unused true (Mike Sherov)
- Updating rules to use File Traversal APIs. (Eli White)
- Docs: Add website rebuild instructions to maintenance (Mike Sherov)
- Preset: add "requireSpaceBetweenArguments" rule to all presets (Oleg Gaidarenko)
- Presets: Remove use of outdated validateJSDoc rule (Joel Kemp)
- Preset: Add "requireSpacesInsideParentheses" to jquery preset (Oleg Gaidarenko)
- Preset: switch multipleVarDecl rule in airbnb preset (Martin Bohal)
- Preset: change value of "requireDotNotation" rule for jquery preset (Oleg Gaidarenko)
- Configuration: Auto-generation (Joel Kemp)
- Config: Add support for custom Esprima options. (Chris Rebert)
- New Rule: disallowKeywordsInComments (Joe Sepi)
- New Rules: (require|disallow)SpacesInsideBrackets (Mike Sherov)
- validateIndentation: new rule value - includeEmptyLines (Jonathan Gawrych)
- disallowTrailingWhitespace: new rule value - ignoreEmptyLines (Jonathan Gawrych)
- New Rule: disallowCurlyBraces (Henry Zhu)
- requireCapitalizedConstructors: accept list of exempt constructors (Sam L'ecuyer)
- validateIndentation: exception to indentation rules for module pattern (Mike Sherov)
- (require|disallow)SpacesInsideArrayBrackets: only check for ArrayExpressions (Mike Sherov)
- JsFile: remove all duplicate tokens. (Mike Sherov)
- ObjectExpression Rules: take into account shorthand syntax. (Mike Sherov)
- disallowSpaceBeforeKeywords: don't report an error on back-to-back keywords (Mike Sherov)
- requireParenthesesAroundIIFE: fix crash on semicolon-free IIFE (Yuheng Zhang)
- Parsing: tolerate non-leading import statements (Chris Rebert)
- requireCapitalizedComments: improve letter recognition (Mathias Bynens)
- requireSpaces*: fix error message to 'Exactly one space required' (Henry Zhu)
- StringChecker: leading hashbangs should still report correct error line numbers (Mike Sherov)
- validateIndentation: don't check bracelets else indentation. (Mike Sherov)
- validateIndentation: don't consider return when classifying break indentation (Mike Sherov)
- validateIndentation: fix multiline while in doWhile statements (Mike Sherov)
- validateIndentation: ensure pushes and pops are matching (Mike Sherov)
- validateIndentation: ensure semicolon free indentations are on correct line (Mike Sherov)
- SpaceBetweenArguments: catch call expression arguments (Oleg Gaidarenko)
- token-assert: add check for document start to prevent crashes (Alexej Yaroshevich)
- requireSpaceBeforeBlockStatements: reworded an error message (Alexej Yaroshevich)
- js-file: added getCommentAfter/BeforeToken functions (Alexej Yaroshevich)
- cleanup: remove lib/token-helper (Mike Sherov)
- JsFile: move getLinesWithCommentsRemoved from comment-helper (Mike Sherov)
- disallowSpacesInsideArrayBrackets: fix rule name in example (Gustavo Henke)
- Misc: update dependencies (Oleg Gaidarenko)
- various rules: use tokenAssert (Henry Zhu)
- Speed up builds by using Docker-based Travis CI (Pavel Strashkin)
- 100% code coverage on various files(Mike Sherov)
- disallowSpace(Before | After)Keywords: more tests (Alexej Yaroshevich)
- requireCurlyBrace: more tests (Alexej Yaroshevich)
- CLI: correct JSDoc comment (Oleg Gaidarenko)
- requireQuotedKeysInObjects: fixing file permissions (Joe Sepi)
- Changelog: correct version number (Oleg Gaidarenko)
- Docs: add missed commit to the changelog (Oleg Gaidarenko)
- Misc: .editorconfig - fix for invalid indent_style value (Dmitriy Schekhovtsov)
- Update regenerate to ~1.2.1 (Chris Rebert)
- Add description to commander CLI help (Chris Rebert)
-
Preset: correct wikimedia preset test (Oleg Gaidarenko)
-
Preset: correct jquery preset test (Oleg Gaidarenko)
-
Preset: add disallowKeywordsOnNewLine rule to google preset (Oleg Gaidarenko)
-
Preset: add "requireSpacesInForStatement" rule to the presets (Oleg Gaidarenko)
-
Preset: add 'catch' to "disallowKeywordsOnNewLine" rule for wikimedia (James Forrester)
-
disallowSpacesInForStatement: Disallow spaces in between for statement (gero3)
-
requireSpacesInForStatement: Requires spaces inbetween for statement (gero3)
-
New rule: requireQuotedKeysInObjects (hpshelton)
-
disallowSpacesInsideObjectBrackets: implement "allExcept" option (Oleg Gaidarenko)
-
requireSpacesInsideObjectBrackets: implement "allExcept" option (Oleg Gaidarenko)
-
disallowSpacesInsideArrayBrackets: implement "allExcept" option (Oleg Gaidarenko)
-
requireSpacesInsideArrayBrackets: implement "allExcept" option (Oleg Gaidarenko)
-
requireDotNotation: new rule value - except_snake_case (Alexej Yaroshevich)
-
Configuration: ability to specify and query es3/es6 support in files. (Mike Sherov)
-
cli-config: add "getReporter" method (Oleg Gaidarenko)
-
requireSpaceBeforeBlockStatements: fix for else statement (Oleg Gaidarenko)
-
disallowSpaceBeforeBlockStatements: fix for else statement (Beau Gunderson)
-
disallowKeywordsOnNewLine: add special case for "else" without braces (Oleg Gaidarenko)
-
validateIndentation: fix bug with anonymous function return in switch case (Mike Sherov)
-
validateIndentation: fix bug with brace-less if in a switch case. (Mike Sherov)
-
validateIndentation: fix bug with indentation of bare blocks. (Mike Sherov)
-
disallowSpaceAfterBinaryOperators: report correct operator error (Oleg Gaidarenko)
-
requireSpaceAfterBinaryOperators: report correct operator error (Oleg Gaidarenko)
-
Fixes #909 (wrong type for disallow-capitalized-comments) (alawatthe)
-
token-assert: add guards for token and subjectToken properties (Oleg Gaidarenko)
-
ESNext: update esprima to properly parse regex tokens (Mike Sherov)
-
requireNewlineBeforeBlockStatements: add guard for the first symbol (Oleg Gaidarenko)
-
disallowNewlineBeforeBlockStatements: add guard for the first symbol (Oleg Gaidarenko)
-
requireDotNotation: require dots for es3 keywords when not in es3 mode (Mike Sherov)
-
JsFile: make getNodeByRange check condition less strict (gero3)
-
requireSpacesInConditionalExpression: notice parentheses (Alexej Yaroshevich)
-
disallowSpacesInConditionalExpression: notice parentheses (Alexej Yaroshevich)
-
requirePaddingNewlinesBeforeKeywords: add token exceptions (jdlrobson)
-
requireLineBreakAfterVariableAssignment: fix edge cases (jdlrobson)
-
Docs: various readme fixes (Oleg Gaidarenko)
-
Docs: improve "excludeFiles" documentation (Alex Yaroshevich)
-
Docs: Fixed level for 1.9.0 to be the same as for 1.8.x (Alexander Artemenko)
-
README: Fix Bootstrap's name (Chris Rebert)
-
requireOperatorBeforeLineBreak: Use the new assertion framework (hpshelton)
-
cli-config: add JSDoc for exposed methods (Oleg Gaidarenko)
-
(require | disallow)SpacesInsideObjectBrackets: add bunch of newlines (Oleg Gaidarenko)
-
Misc: make jscs happy (Oleg Gaidarenko)
-
disallowSpaceBeforeBlockStatements: correct test names (Oleg Gaidarenko)
-
disallowSpaceBeforeBlockStatements: use assertion API (Oleg Gaidarenko)
-
requireKeywordsOnNewLine: use assertion API (Oleg Gaidarenko)
-
Misc: complitly replace hooker with sinon (Oleg Gaidarenko)
-
CLI: correct tests for the "reporter" option (Oleg Gaidarenko)
-
(require | disallow)NewlineBeforeBlockStatements: remove needless guards (Oleg Gaidarenko)
-
(require | disallow)NewlineBeforeBlockStatements: use assertion API (Nicholas Bartlett)
-
Move website to a different repo (mdevils)
-
utils: add isSnakeCased, trimUnderscores methods (Alexej Yaroshevich)
-
requireSpace(Before|After)BinaryOperators: Add tests for error column (hpshelton)
-
modules/checker: call spy.restore() after assertions in checkStdin (Alexej Yaroshevich)
-
Misc: correct file flags - chmod -x (Oleg Gaidarenko)
-
Build: update dependencies (Oleg Gaidarenko)
-
Preset: update wikimedia preset (Timo Tijhof)
-
Preset: update crockford preset (Jackson Ray Hamilton)
-
New Rules: (require | disallow)SpaceBetweenArguments (James Allardice)
-
New Rules: requireLineBreakAfterVariableAssignment (jdlrobson)
-
New Rules: disallowSemicolons (Christopher Cliff)
-
CLI: relative path resolving fix (mdevils)
-
requireCurlyBraces: correctly set error pointer (Oleg Gaidarenko)
-
requireOperatorBeforeLineBreak: Detect binary operator after literal (Lucas Cimon)
-
requireCapitalizedComments: correct letter recognition (alawatthe)
-
CLI: Remove duplicated error reporting code paths (Mike Sherov)
-
CLI: remove duplicated preset existence check (Mike Sherov)
-
Iterator: extend estraverse rules to support JSX (Yannick Croissant)
-
Iterator: use estraverse in tree-iterator. (mdevils)
-
CLI: Move configuration override to node-configuration (Mike Sherov)
-
Docs: small correction to contributing guide (Oleg Gaidarenko)
-
Docs: fixed incorrect rule name in example (alawatthe)
-
Docs: added keywords for Googleability (Devin Ekins)
-
Docs: Correct documentation for disallowOperatorBeforeLineBreak (jdlrobson)
-
Docs: Added quotes for uniformity (Callum Macrae)
-
Docs: Typo fix (Alexander Sofin)
-
Docs: fix urls to yandex codestyle (Andrey Morozov)
- Assertions: always allow new lines in whitespaceBetween (Henry Zhu)
- Tests: reorganization, full coverage for JsFile (mdevils)
-
Preset: Grunt (Joel Kemp)
-
Preset: remove "disallowMultipleLineBreaks" rule from crockford preset (Oleg Gaidarenko)
-
New Rules: disallowOperatorBeforeLineBreak (jdlrobson)
-
New Rules: (require | disallow)PaddingNewlinesBeforeKeywords (Anton Vishnyak)
-
New Rules: disallowSpaceBeforeKeywords (Bryan Donovan)
-
New Rules: requireSpaceBeforeKeywords (Bryan Donovan)
-
Parsing: Ability to specify a custom esprima version via CLI or config (Konstantin Tarkus)
-
Errors: Support a filter to control which errors are reported (Joel Kemp)
-
Assertions: better rule error reporting. (mdevils)
-
Better configuration, plugin support (mdevils)
-
disallowDanglingUnderscores: Support an array of additional exceptions (Henry Zhu)
-
requireTrailingComma: add option ignoreSingleLine (eltacodeldiablo)
-
StringChecker: unsupported rules shown as style errors and not thrown exceptions (Joel Kemp)
-
Iterate over "export" statement of ES6 (Oleg Gaidarenko)
-
disallowMultipleVarDecl: add exception for undefined variable declarations (Henry Zhu)
-
disallowDanglingUnderscores: add "super_" to allowed identifier list (Markus Dolic)
-
disallowSpacesInAnonymousFunctionExpression: set correct error pointer (Oleg Gaidarenko)
-
requireSpaceAfterLineComment: add "except" option (Alexej Yaroshevich)
-
validateParameterSeparator: fix for multiple spaces between parameters (Henry Zhu)
-
Added test and patch for
finally
as a spaced keyword (Todd Wolfson) -
requireCapitalizedComments: Better support for multi-line comments (indexzero)
-
disallowSpaceBeforeKeywords: Fix assertion typo (Jeremy Fleischman)
-
Errors: Simplify rules debugging and prevent crashes in error reporters (Alexej Yaroshevich)
-
Correct error message for "requireSpaceAfterKeywords" rule (Bryan Donovan)
-
Docs: Fix Yandex codestyle link (Garmash Nikolay)
-
Docs: Added clarification of tokens in disallowSpacesInConditionalExpression (indexzero)
-
Docs: add twitter and mailling list links (Oleg Gaidarenko)
-
Docs: add more specific cases for function spaces rules (Henry Zhu)
-
Docs: make indentation to be consistent at 4 spaces (Henry Zhu)
-
Docs: Correct docs for requireAnonymousFunctions rule (Oleg Gaidarenko)
-
Docs: Clarify "config" option (MaximAL)
-
Docs: Add Plugins section (Alexej Yaroshevich)
- Parsing: Use the harmony parser via the esnext flag in the config (Joel Kemp)
- validateIndentation: handle breakless case statements (Mike Sherov)
- validateIndentation: fix return in switch failure (Mike Sherov)
- Cast StringChecker maxErrors property to Number the first time (Florian Fesseler)
- Fix format of --esnext and --max-errors in README (Joe Lencioni)
- validateIndentation: fix empty multiline function body regression (Mike Sherov)
-
validateJSDoc: Deprecate rule (Joel Kemp)
-
Updated google preset (Richard Poole)
-
Add "requireSpaceBeforeBlockStatements" rule into the jquery preset (Oleg Gaidarenko)
-
CLI: Support --esnext to Parse ES6. (Robert Jackson)
-
CLI: Support a --max-errors option to limit the number of reported errors (mdevils)
-
New Rules: (require|disallow)CapitalizedComments (Joel Kemp)
-
New Rules: (require|disallow)SpacesInCallExpression (Mathieu Schroeter)
-
New Rules: (disallow|require)FunctionDeclarations (Nikhil Benesch)
-
New Rules: (require|disallow)PaddingNewLinesInObjects (Valentin Agachi)
-
Implement "only" for parens rule (Oleg Gaidarenko)
-
Simplify "allButNested" option for spaces rule (Oleg Gaidarenko)
-
Implement "except" option for spaces rule (Oleg Gaidarenko)
-
disallowMultipleVarDecl: Strict mode to disallow for statement exception (Joel Kemp)
-
disallowSpaceBeforeObjectKeys: fix parenthesised property value (Jindrich Besta)
-
requireSpaceBeforeObjectValues: fix parenthesised property value (Jindrich Besta)
-
validateIndentation: Allow non-indented "break" in "switch" statement (kevin.destrem)
-
ValidateIndentation: remove array and object indentation validation (Mike Sherov)
-
validateIndentation: Allow the "if" test to be nested. (Jesper Birkestrøm)
-
ValidateIndentation: Relax indentation rules for function expressions. (Mike Sherov)
-
requireCurlyBraces: support the with statement (Joel Kemp)
-
Fix invalid result of findXxxxToken methods when value is provided (Romain Guerin)
-
requireSpaceAfterLineComment: skips msjsdoc comments (Alexej Yaroshevich)
-
Docs: add a table of contents to README (Henry Zhu)
-
Docs: Make version numbers real markdown headers (Alexander Artemenko)
- Fix disallowMultipleLineBreaks with shebang line (Nicolas Gallagher)
- Improve validateParameterSeparator rule (David Chambers)
- Add rule for parameter separation validation (James Allardice)
- Add new rules for object values (Vivien TINTILLIER)
- Docs: add intellij plugin to friendly packages (idok)
- Support predefined values for another three rules (Joel Kemp)
- Airbnb preset (Joel Kemp)
- Improve crockford preset (Vivien TINTILLIER)
- Avoid node.js 0.10.x exit code bug for MS Windows (Taku Watabe)
- Docs: Update packages and extensions sections with new URLs. (Mike Sherov)
- Errors: ability to suppress errors via inline comments. (Mike Sherov)
- Fix Anonymous Functions in google preset (Ayoub Kaanich)
- Enhance google's preset (Joel Kemp)
- Add "iterateTokenByValue" method (Oleg Gaidarenko)
- Node -> Tokens navigation, token list navigation (Marat Dulin)
- Do not strip json config from comments (Oleg Gaidarenko)
- maximumLineLength should not be destructive (Oleg Gaidarenko)
- Use tilde for package definition (Jordan Harband)
- Improve stdin support (Joel Kemp)
- Use correct logic for piped input (Joel Kemp)
- Properly concatenate large files read from stdin (Nikhil Benesch)
- Add link to the Atom editor plugin for JSCS (Addy Osmani)
- Setting default tree to empty object (Bryan Donovan)
- Binary Rules: Remove colon check from all binary rules (Oleg Gaidarenko)
- Presets: Add Mr. Doob's Code Style (MDCS) (gero3)
- Presets: Add Crockford (Timo Tijhof)
- Google Preset: Add missing constraints (Turadg Aleahmad)
- Yandex Preset: Remove repeated rule in yandex preset (Benjamin Tamborine)
- Yandex Preset: updated to be more accurate (ikokostya)
- New Rules: (require|disallow)NewlineBeforeBlockStatements (cipiripper)
- New Rules: (require|disallow)AnonymousFunctions (Rachel White)
- New Rules: (disallow|require)SpacesInFunction (Mike Sherov)
- CLI: Accepts piped input from stdin (Joel Kemp)
- CLI: Add --verbose option that adds rule names to error output. (Mike Sherov)
- Errors: report Esprima parse errors as rule violations. (Mike Sherov)
- disallowMultipleLineBreaks: fix issues with shebang line (Bryan Donovan)
- spacesInFunctionExpressions: ignore function declarations. (Mike Sherov)
- Errors: include which rule triggered the error in the error output (gero3)
- requireTrailingComma: Allow single property objects / arrays to ignore the rule. (Joel Kemp)
- requireTrailingComma: Avoids false positives from non object/array literal definitions. (Joel Kemp)
- validateIndentation: fix indentation for non-block
if
that has blockelse
. (Mike Sherov) - maximumLineLength: Document the required and default values. (Joel Kemp)
- Exclude colon from binary rule of yandex preset (Oleg Gaidarenko)
- wikimedia: Add 'case' and 'typeof' to requireSpaceAfterKeywords (Timo Tijhof)
- Correct deal with exclusion and extensions (Oleg Gaidarenko)
- disallowPaddingNewlinesInBlocks: fix false negatives with newline after closing curly. (Iskren Chernev)
- Include jscs-browser file to npm package (Oleg Gaidarenko)
- Clarify docs of use of jscs-browser.js (Oleg Gaidarenko)
- Correct prebublish script (Oleg Gaidarenko)
- Add allowUrlComments to yandex preset (ikokostya)
- Improve requireMultipleVarDecl rule (Oleg Gaidarenko)
- Improve fileExtension option (Oleg Gaidarenko)
- Perform file check by direct reference (Oleg Gaidarenko)
- Comma not on the same line with the first operand (Oleg Gaidarenko)
- Simplify doc instruction a bit (Oleg Gaidarenko)
- Generate "jscs-browser.js" only during publishing (Oleg Gaidarenko)
- Fix tests for requireSpaceBeforeBinaryOperators (lemmy)
- Fix crash caused by multiline case statements that fall through for validateIndentation rule (Mike Sherov)
- Add missing rules in jQuery preset (Oleg Gaidarenko)
- Exclude comma operator from requireSpaceBeforeBinaryOperators rule (Oleg Gaidarenko)
- Ignore ios instruments style imports (@sebv)
- Various doc fixes (Christian Vuerings, Timo Tijhof, Oleg Gaidarenko)
- Improve binary rule (Oleg Gaidarenko)
- Fix recursive descend, #445 (Oleg Gaidarenko)
- Version bump to address incorrectly published docs (Mike Sherov)
- Sticked Operators Rules: Deprecate in favor of more specific rules (Mike Sherov)
- Update google preset (Oleg Gaidarenko)
- Update jQuery preset (Mike Sherov)
- Implement wikimedia preset (Timo Tijhof)
- Impelement yandex preset (Alexander Tarmolov)
- Implement fileExtensions option (Joel Brandt)
- Implement requireYodaConditions rule (Oleg Gaidarenko)
- Disallow Space After Line Comment: New Rule (Ben Bernard)
- Require Space After Line Comment: New Rule (Ben Bernard)
- Implement requireSpacesInsideParentheses (Mikko Rantanen)
- MaximumLineLength: add ignoreUrlComments option which ignore comments with long urls. (Mike Sherov)
- requireCamelCaseOrUpperCaseIdentifiers: add option to ignore object properties. (Mike Sherov)
- MaximumLineLength: provide relaxing option for comments and/or regular expression literals. (Mike Sherov)
- disallowPaddingNewlinesInBlocks: Count comments as valid tokens. (Joshua Koo)
- Add new option to maximumLineLength rule (Oleg Gaidarenko)
- Function expressions ignore getters and setters (Ruben Tytgat)
- Add "true" as a possible value for binary/unary rules (Oleg Gaidarenko)
- Improve disallowSpacesInsideObjectBrackets (Oleg Gaidarenko)
- Improve disallowSpacesInsideArrayBrackets (Oleg Gaidarenko)
- Improve disallowSpacesInsideArrayBrackets rule (Oleg Gaidarenko)
- Improve disallowSpacesInsideObjectBrackets rule (Oleg Gaidarenko)
- Improve disallowQuotedKeysInObjects rule (Oleg Gaidarenko)
- Improve requireSpacesInsideObjectBrackets rule (Oleg Gaidarenko)
- Improve handling comments for *SpaceAfterKeywords (Oleg Gaidarenko)
- Improve requireOperatorBeforeLineBreak (Oleg Gaidarenko)
- Improve defintions of operators in utils module (Oleg Gaidarenko)
- Improve requireSpaceBeforePostfixUnaryOperators (Oleg Gaidarenko)
- Improve disallowSpaceBeforePostfixUnaryOperators (Oleg Gaidarenko)
- Improve requireSpaceAfterPrefixUnaryOperators (Oleg Gaidarenko)
- Improve disallowSpaceAfterPrefixUnaryOperators (Oleg Gaidarenko)
- Improve disallowSpaceAfterBinaryOperators rule (Oleg Gaidarenko)
- Improve requireSpaceBeforeBinaryOperators rule (Oleg Gaidarenko)
- Improve disallowSpaceBeforeBinaryOperators rule (Oleg Gaidarenko)
- Improve requireSpaceAfterBinaryOperators rule (Oleg Gaidarenko)
- Improve requireOperatorBeforeLineBreak rule (Oleg Gaidarenko)
- Improve requireSpaceAfterPrefixUnaryOperators rule (Oleg Gaidarenko)
- Improve requireOperatorBeforeLineBreak rule (Oleg Gaidarenko)
- Differentiate errors for requireSpaceAfterKeywords (Oleg Gaidarenko)
- Modify lint options of jshint and jscs (Oleg Gaidarenko)
- Test Cleanup (Oleg Gaidarenko)
- Throw error if specified preset does not exist (Oleg Gaidarenko)
- utils: Remove duplicate '+=' from binaryOperators (Timo Tijhof)
- Various readme fixes (Syoichi Tsuyuhara)
- Provide friendly message for corrupted config (Oleg Gaidarenko)
- Use new Vow API (Jordan Harband)
- Update Mocha (Jordan Harband)
- Update dependencies (Jordan Harband)
- Various improvements to the utils module (Oleg Gaidarenko)
- "null" must be a quoted key in IE 6-8 (Jordan Harband)
- Change signature of findOperatorByRangeStart (Oleg Gaidarenko)
- Add isTokenParenthesis method to token helper (Oleg Gaidarenko)
- Improve getTokenByRangeStart method (Oleg Gaidarenko)
- Correct docs for requireSpacesInsideParentheses (Oleg Gaidarenko)
- readme: Clean up assignment operators (Timo Tijhof)
- Hotfix: Fix binary rules for "," and "=" operators (@markelog)
- Improve
requireSpaceAfterBinaryOperators
rule (@markelog) - Improve
disallowSpaceAfterBinaryOperators
rule (@markelog) - Improve
requireSpaceBeforeBinaryOperators
rule (@markelog) - Improve
disallowSpaceBeforeBinaryOperators
rule (@markelog) - Update google preset (@markelog)
- Fixes
requirePaddingNewlinesInBlocks
: support multi-line padding (@zz85) - Update error message when no config is found (@mikesherov)
- Rule
requireSpacesInConditionalExpression
(@mikesherov) - Rule
disallowSpacesInConditionalExpression
(@mikesherov) - Fixes for
validateIndentation
rule: fix more weird onevar constructs and associated indentation rules. (@mikesherov) - Fixes for
validateIndentation
rule: fix bug when IfStatement test contains a BlockStatement
- Presets folder was missing in the package (@mdevils).
- Rule
requireSpaceAfterKeywords
: do not fail on linebreaks (@mdevils).
- Rule
disallowPaddingNewlinesInBlocks
: check for comments in the whitespace. Fixes #347 (@mikesherov). - Introduce extensions section in README (@zxqfox)
- Fixes for
validateIndentation
rule: properly validate finally clauses. Fixes #311 (@mikesherov). - Fixes for
validateIndentation
rule: tests for holes in array and more complex temporary fix for it (@zxqfox). - Fixes for
validateIndentation
rule: allow for extra indents when first variable in a declaration is multi-line (@mikesherov). - Fixes for
validateIndentation
rule: prevent false positive when array elements are on same line as array opener, but array is not single line. Fixes #353 (@mikesherov) - Restructuration of lib/test files (@markelog)
- Dropped
node.js
0.8 support. - Update all dependencies to their latest versions except
vow
/vow-fs
(@XhmikosR). - Add dependency status badges (@XhmikosR).
- Advanced search for the configuration files (@markelog).
- Improve
requireSpaceAfterKeywords
rule: trigger error if there is more then two spaces (@markelog). - Rule
spaceAfterKeywords
: fix up funarg issue (@markelog). - Make
requireMultipleVarDecl
rule more like onevar (@markelog). - Allow comments in parentheses for rule
disallowSpacesInsideParentheses
(@Famlam). - Extract own settings into google preset (@jzaefferer).
- Rule
disallowTrailingComma
(@rxin). - Rule
requireTrailingComma
(@rxin). - Rule
disallowSpaceBeforeBlockStatements
(@rxin). - Rule
requireSpaceBeforeBlockStatements
(@rxin). - Rule
requireBlocksOnNewline
(@mikesherov). - Rule
requirePaddingNewlinesInBlock
(@mikesherov). - Rule
disallowPaddingNewlinesInBlock
(@mikesherov).
- New JSCS config format:
.jscsrc
. JSON-file with comments. - Rule
requireBlocksOnNewline
(@Famlam). - Rule
requireSpacesInAnonymousFunctionExpression
(@jamesallardice). - Rule
disallowSpacesInAnonymousFunctionExpression
(@jamesallardice). - Rule
requireSpacesInNamedFunctionExpression
(@jamesallardice). - Rule
disallowSpacesInNamedFunctionExpression
(@jamesallardice). - Custom path to reporter (@Adeel).
- Option
escape
for rulevalidateQuote
(@mikesherov). - Fixed
validateIndentation
rule (@mikesherov). - Fixed
excludeFiles
option (@markelog). - CLI/Reporter fixes (@markelog, @am11).
- Documentation fixes (@tenorok).
- Minor tweaks (@XhmikosR).
- Fixed typos.
- Fixed
validateIndentation
rule. - Sorting errors.
- New reporter:
inline
(@clochix). - Fixed for rule
requireDotNotation
(@ikokostya).
- Fixed case with number for
requireDotNotation
rule (@andrewblond).
- Fix in error message for rule
maximumLineLength
(@pdehaan).
- Rule
requireCommaBeforeLineBreak
(@mikesherov). - Rule
disallowCommaBeforeLineBreak
(@mikesherov). - Rule
requireDotNotation
(@mikesherov). - Rule
requireCamelCaseOrUpperCaseIdentifiers
(@mikesherov). - Rule
disallowEmptyBlocks
(@mikesherov). - Rule
validateQuoteMarks
(@mikesherov). - Rule
requireParenthesesAroundIIFE
(@mikesherov). - Rule
requireOperatorBeforeLineBreak
(@mikesherov). - Rule
requireCapitalizedConstructors
(@mikesherov). - Rule
disallowDanglingUnderscores
(@mikesherov). - Rule
disallowTrailingWhitespace
(@mikesherov). - Сurly brace checking for 'case' and 'default' statements (@mikesherov).
- Rule
maximumLineLength
(@mikesherov). - Rule
disallowMixedSpacesAndTabs
(@mikesherov). - Rule
validateIndentation
(@mikesherov). - README: Reformat to use headings (@nschonni).
- ES3 future reserved words added to tokenIsReservedWord() (@maxatwork).
- Fixes for: requireSpaceBeforePostfixUnaryOperators, requireSpaceAfterPrefixUnaryOperators, disallowSpaceBeforePostfixUnaryOperators, disallowSpaceAfterPrefixUnaryOperators (@mdevils).
- Rule
disallowMultipleLineStrings
(@mikesherov).
- junit reporter (@markelog).
- Option
additionalRules
(@markelog). - disallowQuotedKeysInObjects: Exclusion array (@nschonni).
- Option
validateLineBreaks
(@twoRoger).
- Fixes for jsdoc params.
- Prefix unary rules:
disallowSpaceAfterPrefixUnaryOperators
,requireSpaceAfterPrefixUnaryOperators
(@mishaberezin). - Postfix unary rules:
disallowSpaceBeforePostfixUnaryOperators
,requireSpaceBeforePostfixUnaryOperators
(@mishaberezin).
- Reporter support —
console
,text
,checkstyle
.
- Browser-compatible version.
- Fix for
disallowMultipleLineBreaks
option to report only once per each sequence of line breaks. - Fix for
disallowMultipleLineBreaks
option to work properly when CRLF line break is used.
- Fixes for
safeContextKeyword
.
- Disallow spaces inside parentheses (@ignovak).
- Convert tabs into spaces (@markelog).
- Report illegal space between nested closing curly braces (@twoRoger).
- Use absolute path to config when specified (@vtambourine).
- safeContextKeyword option to check "var that = this" expressions (@doochik).
- Fixed mistype
disallowMulipleVarDecl
->disallowMultipleVarDecl
. - Fixed error for invalid symlink checking.
- Changed behaviour for
disallowMultipleVarDecl
options. Now accepts multiple var decl infor
decl.
- Option
requireSpacesInsideArrayBrackets
(@mishanga).
- Not reporting about extra quotes for zero-starting numbers in
disallowQuotedKeysInObjects
.
- Camel-case configuration options.
- Option
requireAlignedObjectValues
. - Option
requireSpaceAfterObjectKeys
. - JSDoc for core functions and classes.
- Fix error position for disallowSpacesInsideObjectBrackets and disallowSpacesInsideArrayBrackets.
- Fix in
disallowSpaceAfterObjectKeys
location reporting.
- Option
disallowSpaceAfterObjectKeys
. - Option
disallowSpacesInsideArrayBrackets
. - Do not automatically exclude hidden files.
- Fix in
disallowQuotedKeysInObjects
.
- Fix in
disallowQuotedKeysInObjects
.
- Fix in
requireSpacesInsideObjectBrackets
. - Option
disallowQuotedKeysInObjects
.
- Option
requireSpacesInsideObjectBrackets
. - Option
disallowSpacesInsideObjectBrackets
.
- Fixes incorrent checkPath behavior.
- .jshintrc config.
- Error message format fixes.
- Option
disallowYodaConditions
. - Option
requireMultipleVarDecl
.
- Option
excludeFiles
, which accepts patterns.
- Link to parent nodes.
- Initial implementation.