12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- {
- // ╔═╗╔═╗╦ ╦╔╗╔╔╦╗┬─┐┌─┐
- // ║╣ ╚═╗║ ║║║║ ║ ├┬┘│
- // o╚═╝╚═╝╩═╝╩╝╚╝ ╩ ┴└─└─┘
- // A set of basic code conventions (similar to a .jshintrc file) designed to
- // encourage quality and consistency across your Sails app's code base.
- // These rules are checked against automatically any time you run `npm test`.
- //
- // > An additional eslintrc override file is included in the `assets/` folder
- // > right out of the box. This is specifically to allow for variations in acceptable
- // > global variables between front-end JavaScript code designed to run in the browser
- // > vs. backend code designed to run in a Node.js/Sails process.
- //
- // > Note: If you're using mocha, you'll want to add an extra override file to your
- // > `test/` folder so that eslint will tolerate mocha-specific globals like `before`
- // > and `describe`.
- // Designed for ESLint v4.
- // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- // For more information about any of the rules below, check out the relevant
- // reference page on eslint.org. For example, to get details on "no-sequences",
- // you would visit `http://eslint.org/docs/rules/no-sequences`. If you're unsure
- // or could use some advice, come by https://sailsjs.com/support.
- // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- "env": {
- "node": true
- },
- "parserOptions": {
- "ecmaVersion": 8
- },
- "globals": {
- // If "no-undef" is enabled below and your app uses globals, be sure to list all
- // relevant globals below (including the globalIds of models, if appropriate):
- // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- "sails": true,
- "_": true,
- "async": true,
- "Promise": true,
- "User": true
- // ...and any other backend globals (e.g. `"Organization": true`)
- // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- },
- "rules": {
- "callback-return": ["error", ["done", "proceed", "next", "onwards", "callback", "cb"]],
- "camelcase": ["warn", {"properties":"always"}],
- "comma-style": ["warn", "last"],
- "curly": ["error"],
- "eqeqeq": ["error", "always"],
- "eol-last": ["warn"],
- "handle-callback-err": ["error"],
- "indent": ["warn", 2, {
- "SwitchCase": 1,
- "MemberExpression": "off",
- "FunctionDeclaration": {"body":1, "parameters":"off"},
- "FunctionExpression": {"body":1, "parameters":"off"},
- "CallExpression": {"arguments":"off"},
- "ArrayExpression": 1,
- "ObjectExpression": 1,
- "ignoredNodes": ["ConditionalExpression"]
- }],
- "linebreak-style": ["error", "unix"],
- "no-dupe-keys": ["error"],
- "no-duplicate-case": ["error"],
- "no-extra-semi": ["warn"],
- "no-labels": ["error"],
- "no-mixed-spaces-and-tabs": [2, "smart-tabs"],
- "no-redeclare": ["warn"],
- "no-return-assign": ["error", "always"],
- "no-sequences": ["error"],
- "no-trailing-spaces": ["warn"],
- "no-undef": ["error"],
- "no-unexpected-multiline": ["warn"],
- "no-unreachable": ["warn"],
- "no-unused-vars": ["warn", {"caughtErrors":"all", "caughtErrorsIgnorePattern": "^unused($|[A-Z].*$)"}],
- "no-use-before-define": ["error", {"functions":false}],
- "one-var": ["warn", "never"],
- "prefer-arrow-callback": ["warn", {"allowNamedFunctions":true}],
- "quotes": ["warn", "single", {"avoidEscape":false, "allowTemplateLiterals":true}],
- "semi": ["error", "always"],
- "semi-spacing": ["warn", {"before":false, "after":true}],
- "semi-style": ["warn", "last"]
- }
- }
|