github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/.eslintrc.js (about) 1 'use strict'; 2 3 module.exports = { 4 root: true, 5 parser: 'babel-eslint', 6 parserOptions: { 7 ecmaVersion: 2018, 8 sourceType: 'module', 9 ecmaFeatures: { 10 legacyDecorators: true, 11 }, 12 }, 13 globals: { 14 server: true, 15 }, 16 env: { 17 browser: true, 18 }, 19 plugins: ['ember'], 20 extends: [ 21 'eslint:recommended', 22 'plugin:ember/recommended', 23 'plugin:prettier/recommended', 24 ], 25 rules: { 26 'ember/classic-decorator-hooks': 'error', 27 'ember/classic-decorator-no-classic-methods': 'error', 28 'ember/no-get': 'off', 29 'ember/no-mixins': 'off', 30 'ember/no-classic-classes': 'off', 31 'ember/no-computed-properties-in-native-classes': 'off', 32 'ember/no-classic-components': 'off', 33 'ember/no-component-lifecycle-hooks': 'off', 34 'ember/require-tagless-components': 'off', 35 }, 36 overrides: [ 37 // node files 38 { 39 files: [ 40 './.eslintrc.js', 41 './.prettierrc.js', 42 './.template-lintrc.js', 43 './ember-cli-build.js', 44 './testem.js', 45 './blueprints/*/index.js', 46 './config/**/*.js', 47 './lib/*/index.js', 48 './server/**/*.js', 49 './tests/.eslintrc.js', 50 ], 51 parserOptions: { 52 sourceType: 'script', 53 }, 54 env: { 55 browser: false, 56 node: true, 57 }, 58 plugins: ['node'], 59 extends: ['plugin:node/recommended'], 60 rules: { 61 // this can be removed once the following is fixed 62 // https://github.com/mysticatea/eslint-plugin-node/issues/77 63 'node/no-unpublished-require': 'off', 64 }, 65 }, 66 { 67 files: ['stories/**/*.js'], 68 parserOptions: { 69 sourceType: 'module', 70 }, 71 env: { 72 browser: false, 73 node: true, 74 }, 75 plugins: ['node'], 76 }, 77 { 78 // Test files: 79 files: ['tests/**/*-test.{js,ts}'], 80 extends: ['plugin:qunit/recommended'], 81 }, 82 ], 83 };