2026-04-03
- eslint OK - import OK - jsdoc OK - node OK - oxc OK - promise OK
This commit is contained in:
parent
93dd909919
commit
09b660d265
22 changed files with 2250 additions and 1597 deletions
101
rules/import.ts
Normal file
101
rules/import.ts
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
import type { DummyRuleMap } from "oxlint";
|
||||
|
||||
const importRules: DummyRuleMap = {
|
||||
"import/consistent-type-specifier-style": ["deny", "prefer-top-level"],
|
||||
"import/default": "deny",
|
||||
"import/export": "deny",
|
||||
"import/exports-last": "deny",
|
||||
"import/extensions": [
|
||||
"deny",
|
||||
"always",
|
||||
{
|
||||
checkTypeImports: true,
|
||||
ignorePackages: true,
|
||||
},
|
||||
],
|
||||
"import/first": ["deny", "absolute-first"],
|
||||
"import/group-exports": "deny",
|
||||
"import/max-dependencies": "allow",
|
||||
"import/named": "deny",
|
||||
"import/namespace": [
|
||||
"deny",
|
||||
{
|
||||
allowComputed: false,
|
||||
},
|
||||
],
|
||||
"import/no-absolute-path": [
|
||||
"deny",
|
||||
{
|
||||
amd: false,
|
||||
commonjs: true,
|
||||
esmodule: true,
|
||||
},
|
||||
],
|
||||
"import/no-amd": "deny",
|
||||
"import/no-anonymous-default-export": [
|
||||
"deny",
|
||||
{
|
||||
allowAnonymousClass: false,
|
||||
allowAnonymousFunction: false,
|
||||
allowArray: false,
|
||||
allowArrowFunction: false,
|
||||
allowCallExpression: false,
|
||||
allowLiteral: false,
|
||||
allowNew: false,
|
||||
allowObject: false,
|
||||
},
|
||||
],
|
||||
"import/no-commonjs": [
|
||||
"deny",
|
||||
{
|
||||
allowConditionalRequire: false,
|
||||
allowPrimitiveModules: false,
|
||||
allowRequire: false,
|
||||
},
|
||||
],
|
||||
"import/no-cycle": [
|
||||
"deny",
|
||||
{
|
||||
allowUnsafeDynamicCyclicDependency: false,
|
||||
ignoreExternal: false,
|
||||
ignoreTypes: true,
|
||||
maxDepth: 4_294_967_295,
|
||||
},
|
||||
],
|
||||
// J'aime les exports par défaut.
|
||||
"import/no-default-export": "allow",
|
||||
"import/no-duplicates": [
|
||||
"deny",
|
||||
{
|
||||
considerQueryString: true,
|
||||
preferInline: false,
|
||||
},
|
||||
],
|
||||
"import/no-dynamic-require": [
|
||||
"deny",
|
||||
{
|
||||
esmodule: true,
|
||||
},
|
||||
],
|
||||
"import/no-empty-named-blocks": "deny",
|
||||
"import/no-mutable-exports": "deny",
|
||||
"import/no-named-as-default": "deny",
|
||||
"import/no-named-as-default-member": "deny",
|
||||
"import/no-named-default": "deny",
|
||||
"import/no-named-export": "deny",
|
||||
"import/no-namespace": "deny",
|
||||
"import/no-nodejs-modules": "allow",
|
||||
"import/no-relative-parent-imports": "allow",
|
||||
"import/no-self-import": "deny",
|
||||
"import/no-unassigned-import": "deny",
|
||||
"import/no-webpack-loader-syntax": "deny",
|
||||
"import/prefer-default-export": [
|
||||
"deny",
|
||||
{
|
||||
target: "single",
|
||||
},
|
||||
],
|
||||
"import/unambiguous": "deny",
|
||||
};
|
||||
|
||||
export default importRules;
|
||||
Loading…
Add table
Add a link
Reference in a new issue