configuration-oxlint/rules/import.ts
gcch 357c8bf05e 2026-04-03
- eslint OK
- import OK
- jsdoc OK
- node OK
- oxc OK
- promise OK
2026-04-04 14:12:46 +02:00

101 lines
2.3 KiB
TypeScript

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;