🔧 chore: Add import/order Eslint Rule (#2928)

* chore: add import order eslint rule

* refactor: apply 'import/order' rule
This commit is contained in:
Yuichi Oneda 2024-06-04 05:56:26 -07:00 committed by GitHub
parent 9f0c1914a5
commit 0e3e45e77d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 38 additions and 5 deletions

View file

@ -67,6 +67,39 @@ module.exports = {
'react/display-name': ['off'],
'no-unused-vars': ['error', { varsIgnorePattern: '^_' }],
quotes: ['error', 'single'],
'import/order': [
'warn',
{
groups: [
['builtin'], // Node.js standard libraries, react
['external'], // npm packages
['type'], // Type imports (TypeScript)
[
'internal', // Internal alias imports eg.(~/Component)
'parent', // Parent directory imports eg.(../ParentComponent)
'sibling', // Sibling imports eg.(./components/MyComponent)
'index',
'object',
],
],
// 'newlines-between': 'always', // Enforce new lines between groups
pathGroups: [
{
pattern: '{react,react-dom/**}',
group: 'builtin',
position: 'before',
},
{
pattern: '~/**',
group: 'internal',
position: 'before',
},
],
pathGroupsExcludedImportTypes: ['builtin'], // Exclude these types from the path group rule
warnOnUnassignedImports: true, // Warn for unassigned imports
// alphabetize: { order: 'asc', caseInsensitive: true }, // Alphabetize imports within each group
},
],
},
overrides: [
{

View file

@ -6,16 +6,16 @@ const axios = require('axios');
const express = require('express');
const passport = require('passport');
const mongoSanitize = require('express-mongo-sanitize');
const { jwtLogin, passportLogin } = require('~/strategies');
const { connectDb, indexSync } = require('~/lib/db');
const { isEnabled } = require('~/server/utils');
const { ldapLogin } = require('~/strategies');
const { logger } = require('~/config');
const validateImageRequest = require('./middleware/validateImageRequest');
const errorController = require('./controllers/ErrorController');
const { jwtLogin, passportLogin } = require('~/strategies');
const configureSocialLogins = require('./socialLogins');
const { connectDb, indexSync } = require('~/lib/db');
const AppService = require('./services/AppService');
const noIndex = require('./middleware/noIndex');
const { isEnabled } = require('~/server/utils');
const { logger } = require('~/config');
const { ldapLogin } = require('~/strategies');
const routes = require('./routes');
const { PORT, HOST, ALLOW_SOCIAL_LOGIN } = process.env ?? {};