Skip to content

Instantly share code, notes, and snippets.

@christophehurpeau
Last active August 29, 2015 14:08
Show Gist options
  • Save christophehurpeau/07bc27eff88537b6eba4 to your computer and use it in GitHub Desktop.
Save christophehurpeau/07bc27eff88537b6eba4 to your computer and use it in GitHub Desktop.
jscs config
{
// Attempts to parse your code as ES6 using the harmony version of the esprima parser.
"esnext": true,
"excludeFiles": [
"**/*.min.js"
],
"requireCurlyBraces": [
"if",
"else",
"for",
"while",
"do",
"switch",
"return",
"try",
"default"
],
/*"disallowSpaceBeforeKeywords": false,
"requireSpaceBeforeKeywords": [
"else",
"while",
"catch"
],*/
"disallowSpaceAfterKeywords": [],
"requireSpaceAfterKeywords": [
"do",
"for",
"if",
"else",
"switch",
"case",
"try",
"catch",
"void",
"while",
"with",
"return",
"typeof"
],
// "disallowSpaceAfterKeywords": [ ],
"requireSpaceBeforeBlockStatements": true,
// "requireParenthesesAroundIIFE": false,
"requireSpacesInConditionalExpression": true,
"disallowSpacesInFunctionExpression": {
"beforeOpeningRoundBrace": true
},
"requireSpacesInAnonymousFunctionExpression": {
"beforeOpeningCurlyBrace": true
},
"disallowSpacesInAnonymousFunctionExpression": {
"beforeOpeningRoundBrace": true
},
"requireSpacesInNamedFunctionExpression": {
"beforeOpeningCurlyBrace": true
},
"disallowSpacesInNamedFunctionExpression": {
"beforeOpeningRoundBrace": true
},
"requireSpacesInFunctionDeclaration": {
"beforeOpeningCurlyBrace": true
},
"disallowSpacesInFunctionDeclaration": {
"beforeOpeningRoundBrace": true
},
"requireSpacesInFunction": {
"beforeOpeningCurlyBrace": true
},
"disallowSpacesInFunction": {
"beforeOpeningRoundBrace": true
},
"disallowSpacesInCallExpression": true,
"disallowMultipleVarDecl": true,
// "requireBlocksOnNewline": true,
// "disallowPaddingNewlinesInBlocks": true,
// "disallowPaddingNewLinesInObjects": true,
/*
"requirePaddingNewlinesBeforeKeywords": [
"do",
"for",
"if",
"switch",
"case",
"try",
"void",
"with"
],
*/
// "disallowEmptyBlocks": false,
// "disallowSpacesInsideObjectBrackets": false,
// "disallowSpacesInsideArrayBrackets": false,
// "disallowSpacesInsideParentheses":
"requireSpacesInsideObjectBrackets": "all",
// "requireSpacesInsideArrayBrackets": false,
"disallowQuotedKeysInObjects": true, // ES3+ reserved words should be quoted by the uglify / closure compiler
// "disallowDanglingUnderscores"
// Youhou :)
"disallowSpaceAfterObjectKeys": true,
"requireSpaceBeforeObjectValues": true,
"requireCommaBeforeLineBreak": true,
// Could be useful one day
// requireAlignedObjectValues
// requireOperatorBeforeLineBreak
"disallowSpaceAfterPrefixUnaryOperators": true,
"requireSpaceBeforeBinaryOperators": true,
"requireSpaceAfterBinaryOperators": true,
// should be true
"requireCamelCaseOrUpperCaseIdentifiers": "ignoreProperties",
"disallowKeywords": ["with", "void"],
"disallowMixedSpacesAndTabs": true,
"disallowTrailingWhitespace": true,
// "disallowTrailingComma": true,
"disallowKeywordsOnNewLine": ["else", "catch"],
"requireLineFeedAtFileEnd": true,
"maximumLineLength": 120,
"requireCapitalizedConstructors": true,
"requireDotNotation": true,
"disallowYodaConditions": true,
"requireSpaceAfterLineComment": "allowSlash",
// for some projects
// "disallowFunctionDeclarations": true,
"disallowNewlineBeforeBlockStatements": true,
"validateLineBreaks": "LF",
"validateQuoteMarks": { "mark": "'", "escape": true },
"validateIndentation": 4,
// "validateParameterSeparator": ", ",
"safeContextKeyword": [ "self", "_this" ]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment