UNPKG

ember-lifeline

Version:

Ember.js addon for lifecycle aware async tasks and DOM events.

80 lines (79 loc) 1.7 kB
module.exports = { root: true, parser: '@babel/eslint-parser', parserOptions: { ecmaVersion: 'latest', sourceType: 'module', requireConfigFile: false, babelOptions: { plugins: [ ['@babel/plugin-proposal-decorators', { decoratorsBeforeExport: true }], ], }, }, plugins: ['ember', 'prettier'], extends: [ 'eslint:recommended', 'plugin:ember/recommended', 'plugin:prettier/recommended', ], env: { browser: true, node: false, }, globals: { global: false, globalThis: false, }, rules: {}, overrides: [ // node files { files: [ '.eslintrc.js', '.template-lintrc.js', 'addon-main.js', 'babel.config.js', 'ember-cli-build.js', 'index.js', 'testem.js', 'blueprints/*/index.js', 'config/**/*.js', 'tests/dummy/config/**/*.js', ], excludedFiles: [ 'addon/**', 'addon-test-support/**', 'app/**', 'tests/dummy/app/**', ], parserOptions: { sourceType: 'script', ecmaVersion: 'latest', }, env: { browser: false, node: true, }, plugins: ['n'], extends: 'plugin:n/recommended', }, { // typescript files files: ['**/*.ts'], parser: '@typescript-eslint/parser', plugins: ['@typescript-eslint'], rules: { 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': 'error', }, }, { // mixins files: ['addon/mixins/*.[jt]s', 'tests/unit/mixins/*.js'], rules: { 'ember/no-new-mixins': 'off', }, }, ], };