Remove import

This commit is contained in:
Alex
2024-06-16 04:50:37 -04:00
parent c175f87441
commit 674eaf1811
23 changed files with 1435 additions and 2359 deletions

View File

@ -1,33 +1,33 @@
{
"eslint-plugin-import": {
"hash": "c0ac54b8a721c2b1c9048838acc4d6282f4fe7a7",
"date": "2024-04-25T10:57:27-07:00",
"hash": "6554bd5c30976290024cecc44ef1e96746cf3cf7",
"date": "2024-05-23T12:47:41-07:00",
"committer": "Jordan Harband",
"subject": "[Dev Deps] pin `find-babel-config` to v1.2.0, due to a breaking change in v1.2.1"
"subject": "[meta] add `repository.directory` field"
},
"eslint-import-resolver-typescript": {
"hash": "5c4f28a97d268a9b74fe8a9e5ab965f43cc7524e",
"date": "2024-05-01T01:20:42+00:00",
"hash": "ca11f1c538714252ff058a8e1c680796ee5775d0",
"date": "2024-06-01T03:27:29+00:00",
"committer": "GitHub",
"subject": "fix(deps): update dependency get-tsconfig to ^4.7.3 (#280)"
"subject": "chore(deps): update dependency eslint to ^8.57.0 (#287)"
},
"eslint-plugin-jsx-a11y": {
"hash": "0d5321a5457c5f0da0ca216053cc5b4f571b53ae",
"date": "2024-01-27T22:18:19-08:00",
"hash": "5d1440825a8838ae10dc94cc3a4a7e1e967644b4",
"date": "2024-06-10T09:28:24-07:00",
"committer": "Jordan Harband",
"subject": "[Deps] update `@babel/runtime`, `safe-regex-test`"
"subject": "[Deps] update `@babel/runtime`, `array-includes`, `es-iterator-helpers`, `hasown`, `object.fromentries`, `safe-regex-test`"
},
"eslint-plugin-n": {
"hash": "ecdf019c54c5bd720c20d2ea21886559c15f3205",
"date": "2024-04-30T17:47:30+08:00",
"hash": "67bbfdf3c6862dcbfe455a4afbd83fa60f9d1ea4",
"date": "2024-06-14T09:43:13+08:00",
"committer": "GitHub",
"subject": "fix: remove invalid es-builtins (#258)"
"subject": "chore(master): release 17.9.0 (#299)"
},
"eslint-plugin-react": {
"hash": "03cd4b578931714e8a3b70bf49998d97a6c6d811",
"date": "2024-04-28T11:18:14-07:00",
"hash": "393bfa2fc071bfd08cef2327790e2ccc95507d72",
"date": "2024-06-12T20:49:45-04:00",
"committer": "Jordan Harband",
"subject": "Merge tag 'v7.34.1' into HEAD"
"subject": "[Fix] `no-object-type-as-default-prop`: enable rule for components with many parameters"
},
"jsx-ast-utils": {
"hash": "5943318eaf23764eec3ff397ebb969613d728a95",

View File

@ -3,13 +3,13 @@ import './redirect';
import fs from 'node:fs';
import type { Rule } from 'eslint';
import type { ESLintUtils } from '@typescript-eslint/utils';
import type { ESLintConfig, Rules } from 'eslint-define-config';
import type { ESLintConfig, Rules } from '@aet/eslint-define-config';
// import findCacheDirectory from 'find-cache-dir';
import { typescriptRules } from './presets/typescript';
import { unicornRules } from './presets/unicorn';
import { eslintRules } from './presets/eslint';
import { reactRules } from './presets/react';
import { importRules } from './presets/import';
import { importRules } from './presets/import-x';
import { jsDocRules } from './presets/jsdoc';
import { graphqlRules } from './presets/graphql';
import { localRules } from './presets/local';
@ -36,12 +36,6 @@ const ensureArray = <T>(value?: T | T[]): T[] =>
type RuleLevel = 'error' | 'warn' | 'off' | 0 | 1 | 2;
type RuleEntry<Options> = RuleLevel | [RuleLevel, Partial<Options>];
declare module 'eslint-define-config/src/rules/react/no-unknown-property.d.ts' {
export interface NoUnknownPropertyOption {
extends: ('next' | 'emotion')[];
}
}
export interface LocalRuleOptions {
/** Bans import from the specifier '.' and '..' and replaces it with '.+/index' */
'rules/no-import-dot': RuleEntry<unknown>;
@ -72,7 +66,7 @@ export type InputConfig = Omit<ESLintConfig, 'rules'> & {
* Rules.
* @see [Rules](https://eslint.org/docs/latest/user-guide/configuring/rules)
*/
rules?: RuleOptions;
rules?: Partial<RuleOptions>;
/**
* Glob pattern to find paths to custom rule files in JavaScript or TypeScript.

View File

@ -1,8 +1,8 @@
import { error, warn, off } from '../constants';
import { EslintRules } from 'eslint-define-config/src/rules/eslint';
import { EslintRulesObject } from '@aet/eslint-define-config/src/rules/eslint';
import restrictedGlobals from './_restrictedGlobals.json';
export const eslintRules: Partial<EslintRules> = {
export const eslintRules: Partial<EslintRulesObject> = {
'arrow-body-style': [error, 'as-needed'],
'class-methods-use-this': off,
'func-style': [error, 'declaration', { allowArrowFunctions: true }],

View File

@ -1,4 +1,4 @@
import { GraphQLRules } from 'eslint-define-config/src/rules/graphql-eslint';
import { GraphQLRulesObject } from '@aet/eslint-define-config/src/rules/graphql-eslint';
// https://the-guild.dev/graphql/eslint/rules
export const graphqlRules: Partial<GraphQLRules> = {};
export const graphqlRules: Partial<GraphQLRulesObject> = {};

8
src/presets/import-x.ts Normal file
View File

@ -0,0 +1,8 @@
import { error, off } from '../constants';
import { ImportXRulesObject } from '@aet/eslint-define-config/src/rules/import-x';
export const importRules: Partial<ImportXRulesObject> = {
'import-x/export': off,
'import-x/no-duplicates': error,
'import-x/order': [error, { groups: ['builtin', 'external'] }],
};

View File

@ -1,8 +0,0 @@
import { error, off } from '../constants';
import { ImportRules } from 'eslint-define-config/src/rules/import';
export const importRules: Partial<ImportRules> = {
'import/export': off,
'import/no-duplicates': error,
'import/order': [error, { groups: ['builtin', 'external'] }],
};

View File

@ -1,3 +1,3 @@
import { JSDocRules } from 'eslint-define-config/src/rules/jsdoc';
import { JSDocRulesObject } from '@aet/eslint-define-config/src/rules/jsdoc';
export const jsDocRules: Partial<JSDocRules> = {};
export const jsDocRules: Partial<JSDocRulesObject> = {};

View File

@ -1,7 +1,7 @@
import { error, off } from '../constants';
import { ReactRules } from 'eslint-define-config/src/rules/react';
import { ReactRulesObject } from '@aet/eslint-define-config/src/rules/react';
export const reactRules: Partial<ReactRules> = {
export const reactRules: Partial<ReactRulesObject> = {
'react/display-name': off,
'react/no-children-prop': error,
'react/prop-types': off,

View File

@ -1,7 +1,7 @@
import { error, off, warn } from '../constants';
import type { TypeScriptRules } from 'eslint-define-config/src/rules/typescript-eslint';
import type { TypeScriptRulesObject } from '@aet/eslint-define-config/src/rules/typescript-eslint';
export const typescriptRules: Partial<TypeScriptRules> = {
export const typescriptRules: Partial<TypeScriptRulesObject> = {
'@typescript-eslint/ban-ts-comment': [
error,
{

View File

@ -1,10 +1,10 @@
import { error, warn } from '../constants';
import { UnicornRules } from 'eslint-define-config/src/rules/unicorn';
import { UnicornRulesObject } from '@aet/eslint-define-config/src/rules/unicorn';
const suggest = (suggest: string) => ({ suggest, fix: false });
// https://github.com/sindresorhus/eslint-plugin-unicorn/tree/28e7498ad06679bb92343db53bb40a7b5ba2990a
export const unicornRules: Partial<UnicornRules> = {
export const unicornRules: Partial<UnicornRulesObject> = {
'unicorn/better-regex': error,
'unicorn/consistent-function-scoping': warn,
'unicorn/escape-case': error,