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  };