Skip to content

Commit

Permalink
⬆️chore(pixui):️ Update lint to v9
Browse files Browse the repository at this point in the history
  • Loading branch information
mcampourcy authored Jan 14, 2025
1 parent 6ff8b27 commit 27969a5
Show file tree
Hide file tree
Showing 5 changed files with 722 additions and 423 deletions.
30 changes: 0 additions & 30 deletions .eslintignore

This file was deleted.

60 changes: 0 additions & 60 deletions .eslintrc.js

This file was deleted.

117 changes: 117 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
import pixRecommendedConfig from '@1024pix/eslint-plugin/config';
import babelParser from '@babel/eslint-parser';
import emberParser from 'ember-eslint-parser';
import emberRecommendedConfig from 'eslint-plugin-ember/configs/recommended';
import emberGjsRecommendedConfig from 'eslint-plugin-ember/configs/recommended-gjs';
import i18nJsonPlugin from 'eslint-plugin-i18n-json';
import prettierRecommendedConfig from 'eslint-plugin-prettier/recommended';
import qunitRecommendedConfig from 'eslint-plugin-qunit/configs/recommended';
import globals from 'globals';

const unconventionalJsFiles = ['blueprints/**', 'app/vendor/*'];
const compiledOutputFiles = ['dist/*', 'tmp/*'];
const dependenciesFiles = ['node_modules/*'];
const miscFiles = [
'index.js',
'coverage/*',
'!**/.*',
'**/.eslintcache',
'.circleci/**',
'.github/**',
'.template-lintrc.js',
'tests/dummy/**'
];
const emberTryFiles = [
'.node_modules.ember-try/*',
'bower.json.ember-try',
'package.json.ember-try',
];
const nonPhraseGeneratedFiles = ['translations/en.json', 'translations/fr.json'];

const nodeFiles = [
'eslint.config.js',
'ember-cli-build.js',
'testem.js',
'blueprints/*/index.js',
'config/**/*.js',
'lib/*/index.js',
'server/**/*.js',
];

const emberPatchedParser = Object.assign(
{
meta: {
name: 'ember-eslint-parser',
version: '*',
},
},
emberParser,
);

export default [
...pixRecommendedConfig,
...emberRecommendedConfig,
...emberGjsRecommendedConfig,
qunitRecommendedConfig,
prettierRecommendedConfig,
{
ignores: [
...unconventionalJsFiles,
...compiledOutputFiles,
...dependenciesFiles,
...miscFiles,
...nodeFiles,
...emberTryFiles,
],
},
{
languageOptions: {
globals: {
...globals.browser,
},
parser: babelParser,
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module',
requireConfigFile: false,
babelOptions: {
configFile: false,
babelrc: false,
plugins: [['@babel/plugin-proposal-decorators', { decoratorsBeforeExport: true }]],
},
},
},
rules: {
'no-irregular-whitespace': 'off',
'no-restricted-imports': ['error', { paths: ['lodash'] }],
},
},
{
files: ['**/*.gjs'],
languageOptions: {
parser: emberPatchedParser,
sourceType: 'module',
},
},
{
files: ['tests/**/*.js', 'tests/**/*.gjs'],

languageOptions: {
globals: {
...globals.embertest,
server: false,
},
},
},
{
files: nonPhraseGeneratedFiles,
plugins: { 'i18n-json': i18nJsonPlugin },
processor: {
meta: { name: '.json' },
...i18nJsonPlugin.processors['.json'],
},
rules: {
...i18nJsonPlugin.configs.recommended.rules,
},
},
];
Loading

0 comments on commit 27969a5

Please sign in to comment.