.eslintrc.js 943 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. module.exports = {
  2. extends: [
  3. 'weseek',
  4. 'weseek/react',
  5. ],
  6. env: {
  7. mocha: true,
  8. jquery: true,
  9. },
  10. globals: {
  11. $: true,
  12. jquery: true,
  13. emojione: true,
  14. hljs: true,
  15. window: true,
  16. },
  17. plugins: [
  18. 'chai-friendly',
  19. ],
  20. rules: {
  21. 'indent': [
  22. 'error',
  23. 2,
  24. {
  25. SwitchCase: 1,
  26. ignoredNodes: ['JSXElement *', 'JSXElement', 'JSXAttribute', 'JSXSpreadAttribute'],
  27. ArrayExpression: 'first',
  28. FunctionDeclaration: { body: 1, parameters: 2 },
  29. FunctionExpression: { body: 1, parameters: 2 },
  30. },
  31. ],
  32. 'react/jsx-filename-extension': [
  33. 'warn',
  34. { extensions: ['.jsx']},
  35. ],
  36. // eslint-plugin-import rules
  37. 'import/no-unresolved': [2, { ignore: ['^@'] }], // ignore @alias/..., @commons/..., ...
  38. // eslint-plugin-chai-friendly rules
  39. 'no-unused-expressions': 0,
  40. 'chai-friendly/no-unused-expressions': 2,
  41. },
  42. };