Unsupported jsdoc rule fix
Asked Answered
B

2

6

Using the .jsrc file, I'm getting the following error for my server/front-end files. It's throwing an error at the top of my files. How can I suppress this?

Unsupported rule: fix at js/server.js :
 1 |'use strict';

Unsupported rule: fix at js/example.js :
 1 |(function() {

Here is my .jscsrc file

  // http://jscs.info/rules.html
  {
    "requireOperatorBeforeLineBreak": true,
    "requireCamelCaseOrUpperCaseIdentifiers": "ignoreProperties",
    "maximumLineLength": {
      "value": 100,
      "allowComments": true,
      "allowRegex": true
    },
    "validateIndentation": 2,
    "validateQuoteMarks": { "mark": "'", "escape": true },

    "disallowMultipleLineStrings": true,
    "disallowMixedSpacesAndTabs": true,
    "disallowTrailingWhitespace": true,
    "disallowSpaceAfterPrefixUnaryOperators": true,
    "disallowKeywordsOnNewLine": ["else"],

    "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
    },
    "disallowSpacesInsideArrayBrackets": "all",
    "disallowSpacesInsideParentheses": true,
    "disallowMultipleLineBreaks": true,
    "disallowNewlineBeforeBlockStatements": true
  }
Bloodletting answered 19/8, 2015 at 19:40 Comment(1)
you ever figure this out? have the same issue and I've already referred to the jscs docs.Pill
S
8

Adding below checks in .jscsrc will remove your errors:

"jsDoc": {
    "checkParamNames": true,
    "requireParamTypes": true
}

"validateJSDoc" is depricated; Please see visit below URLs

Visit for more info http://jscs.info/rule/jsDoc.html

Pull Request https://github.com/roots/sage/pull/1522

Commit SHA https://github.com/chrisk2020/sage/commit/bcefb5908fdb457d2126833198cd760378ffe949

Stood answered 16/9, 2015 at 8:49 Comment(1)
Why do you think it is related to "validateJSDoc", which the questioner does not mention? I happen to have the same problem as the questioner, and I am using a proper "jsDoc" entry in my .jscsrc. I have not yet found a solution to this seemingly random problem.Woodpile
W
0

I had the same error message showing up on all of my files. My .jscsrc file had a rule of "fix: true" in it; can't remember where I got that. It was supposed to auto-fix things like spacing errors. Perhaps that worked in a prior version of JSCS, but it doesn't work now. I'm using grunt, and I had to modify the grunt task to get the desired outcome. Where previously I had

grunt.config.set('jscs', {
  js: {
    src: [ /* path to my files */ ]
  }
});

I added the following after src:

options: {
  config: ".jscsrc",
  fix: true
}
Woodpile answered 17/11, 2015 at 20:32 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.