ember-lifeline
Version:
Ember.js addon for lifecycle aware async tasks and DOM events.
80 lines (79 loc) • 1.7 kB
JavaScript
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',
},
},
],
};