diff --git a/configs/js/src/configs/documentation.js b/configs/js/src/configs/documentation.js index 05be193..a0316f0 100644 --- a/configs/js/src/configs/documentation.js +++ b/configs/js/src/configs/documentation.js @@ -1,3 +1,5 @@ +/* eslint-disable import/no-relative-parent-imports */ +/* eslint-disable unicorn/no-useless-spread */ /** * @file * Configuration objects that helps document your code. @@ -6,8 +8,6 @@ * @author Guz013 (https://guz.one) */ -/* eslint-disable import/no-relative-parent-imports */ -/* eslint-disable unicorn/no-useless-spread */ import { createVariations } from '../lib/rule-variations.js'; import { jsFiles, tsFiles } from '../constants.js'; diff --git a/configs/js/src/configs/environments/browser.js b/configs/js/src/configs/environments/browser.js index 84e982d..00bea8c 100644 --- a/configs/js/src/configs/environments/browser.js +++ b/configs/js/src/configs/environments/browser.js @@ -1,3 +1,5 @@ +/* eslint-disable import/no-relative-parent-imports */ +/* eslint-disable unicorn/no-useless-spread */ /** * @file * Configuration objects for the browser environment. @@ -6,8 +8,6 @@ * @author Guz013 (https://guz.one) */ -/* eslint-disable import/no-relative-parent-imports */ -/* eslint-disable unicorn/no-useless-spread */ import { createVariations } from '../../lib/rule-variations.js'; import { jsFiles, tsFiles } from '../../constants.js'; diff --git a/configs/js/src/configs/formatting.js b/configs/js/src/configs/formatting.js index e833398..0f7a5f8 100644 --- a/configs/js/src/configs/formatting.js +++ b/configs/js/src/configs/formatting.js @@ -1,3 +1,5 @@ +/* eslint-disable import/no-relative-parent-imports */ +/* eslint-disable unicorn/no-useless-spread */ /** * @file * Configuration objects for code formatting and style in JavaScript and TypeScript. @@ -6,9 +8,8 @@ * @author Guz013 (https://guz.one) */ -/* eslint-disable import/no-relative-parent-imports */ -/* eslint-disable unicorn/no-useless-spread */ import perfectionistPlugin from 'eslint-plugin-perfectionist'; + import { createVariations } from '../lib/rule-variations.js'; import { jsFiles, tsFiles } from '../constants.js'; @@ -143,6 +144,17 @@ const recommended = createVariations({ 'perfectionist/sort-enums': ['error', { type: 'natural' }], 'perfectionist/sort-exports': ['error', { type: 'line-length' }], 'perfectionist/sort-imports': ['error', { + groups: [ + 'type', + 'builtin', + 'external', + 'internal-type', + 'internal', + ['parent-type', 'sibling-type', 'index-type'], + ['parent', 'sibling', 'index'], + 'object', + 'unknown', + ], order: 'desc', type: 'line-length', }], diff --git a/configs/js/src/configs/naming.js b/configs/js/src/configs/naming.js index 082d72a..66d6a52 100644 --- a/configs/js/src/configs/naming.js +++ b/configs/js/src/configs/naming.js @@ -1,3 +1,5 @@ +/* eslint-disable import/no-relative-parent-imports */ +/* eslint-disable unicorn/no-useless-spread */ /** * @file * Configuration objects which enforces a specific naming convention for the codebase. @@ -6,8 +8,6 @@ * @author Guz013 (https://guz.one) */ -/* eslint-disable import/no-relative-parent-imports */ -/* eslint-disable unicorn/no-useless-spread */ import { createVariations } from '../lib/rule-variations.js'; import { jsFiles, tsFiles } from '../constants.js'; diff --git a/configs/js/src/configs/overrides.js b/configs/js/src/configs/overrides.js index f3bf617..4a2e748 100644 --- a/configs/js/src/configs/overrides.js +++ b/configs/js/src/configs/overrides.js @@ -1,3 +1,5 @@ +/* eslint-disable import/no-relative-parent-imports */ +/* eslint-disable unicorn/no-useless-spread */ /** * @file * Overrides for specific scenarios or preferences of users. The objects @@ -8,8 +10,6 @@ * @todo This file is not completed fully. */ -/* eslint-disable import/no-relative-parent-imports */ -/* eslint-disable unicorn/no-useless-spread */ import { createVariations } from '../lib/rule-variations.js'; import { jsFiles, tsFiles } from '../constants.js'; diff --git a/configs/js/src/configs/problems.js b/configs/js/src/configs/problems.js index 55f986b..d9ffbc9 100644 --- a/configs/js/src/configs/problems.js +++ b/configs/js/src/configs/problems.js @@ -1,3 +1,5 @@ +/* eslint-disable import/no-relative-parent-imports */ +/* eslint-disable unicorn/no-useless-spread */ /** * @file * Configuration objects for preventing possible syntax errors. @@ -6,8 +8,6 @@ * @author Guz013 (https://guz.one) */ -/* eslint-disable import/no-relative-parent-imports */ -/* eslint-disable unicorn/no-useless-spread */ import { createVariations } from '../lib/rule-variations.js'; import { jsFiles, tsFiles } from '../constants.js'; diff --git a/configs/js/src/configs/suggestions-typescript.js b/configs/js/src/configs/suggestions-typescript.js index 03ad7f0..e2e3f08 100644 --- a/configs/js/src/configs/suggestions-typescript.js +++ b/configs/js/src/configs/suggestions-typescript.js @@ -1,3 +1,5 @@ +/* eslint-disable import/no-relative-parent-imports */ +/* eslint-disable unicorn/no-useless-spread */ /** * @file * Configuration objects that enforces different ways of coding in TypeScript specifically. @@ -6,8 +8,6 @@ * @author Guz013 (https://guz.one) */ -/* eslint-disable import/no-relative-parent-imports */ -/* eslint-disable unicorn/no-useless-spread */ import { createVariations } from '../lib/rule-variations.js'; import { tsFiles } from '../constants.js'; diff --git a/configs/js/src/configs/suggestions.js b/configs/js/src/configs/suggestions.js index 3cdef0f..95d8fa2 100644 --- a/configs/js/src/configs/suggestions.js +++ b/configs/js/src/configs/suggestions.js @@ -1,3 +1,5 @@ +/* eslint-disable import/no-relative-parent-imports */ +/* eslint-disable unicorn/no-useless-spread */ /** * @file * Configuration objects that enforces different ways of coding in JavaScript and TypeScript.. @@ -6,8 +8,6 @@ * @author Guz013 (https://guz.one) */ -/* eslint-disable import/no-relative-parent-imports */ -/* eslint-disable unicorn/no-useless-spread */ import { createVariations } from '../lib/rule-variations.js'; import { jsFiles, tsFiles } from '../constants.js';