diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..c22590e4 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,19 @@ +{ + "parser": "babel-eslint", + "env": { "browser": true }, + "rules": { + "quotes": 0, + "strict": 0, + "no-underscore-dangle": 0, + "eqeqeq": 0, + "camelcase": 0, + "consistent-return": 0, + "new-cap": 0 + }, + "globals": { + "module": true, + "require": false, + "mixpanel": false, + "File": false + } +} \ No newline at end of file diff --git a/.jscs b/.jscs new file mode 100644 index 00000000..8385caae --- /dev/null +++ b/.jscs @@ -0,0 +1,42 @@ +{ + "fileExtensions": [".js", ".jsx"], + "esnext": true, + + "requireCurlyBraces": [ "if", "else", "for", "while", "do", "try", "catch" ], + "requireSpaceAfterKeywords": [ "if", "else", "for", "while", "do", "switch", "return", "try", "catch" ], + "requireSpaceBeforeBlockStatements": true, + "requireParenthesesAroundIIFE": true, + "requireSpacesInConditionalExpression": { "afterTest": true, "beforeConsequent": true, "afterConsequent": true, "beforeAlternate": true }, + "requireSpacesInFunctionExpression": { "beforeOpeningCurlyBrace": 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 }, + "disallowSpacesInsideParentheses": true, + "requireSpacesInsideObjectBrackets": "all", + "requireSpacesInsideArrayBrackets": "all", + "disallowSpaceAfterObjectKeys": true, + "requireCommaBeforeLineBreak": true, + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--", ";"], + "disallowSpaceBeforeBinaryOperators": [ "," ], + "requireSpaceBeforeBinaryOperators": [ "=", "+", "-", "/", "*", "==", "===", "!=", "!==" ], + "requireSpaceAfterBinaryOperators": [ "=", ",", "+", "-", "/", "*", "==", "===", "!=", "!==" ], + "disallowMultipleLineStrings": true, + "validateLineBreaks": "LF", + "disallowMixedSpacesAndTabs": "smart", + "disallowTrailingWhitespace": true, + "disallowTrailingComma": true, + "requireKeywordsOnNewLine": [ "else" ], + "requireLineFeedAtFileEnd": true, + "requireCapitalizedConstructors": true, + "safeContextKeyword": [ "self" ], + "disallowYodaConditions": true, + "requireSpaceAfterLineComment": true, + "disallowNewlineBeforeBlockStatements": true +} \ No newline at end of file