2026-04-03

- eslint OK
- import OK
- jsdoc OK
- node OK
- oxc OK
- promise OK
- typescript OK
- unicorn en cours
This commit is contained in:
gcch 2026-04-03 23:57:57 +02:00
commit f5b489235d
22 changed files with 3087 additions and 1600 deletions

101
rules/import.ts Normal file
View 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;