diff --git a/src/configs/lite.ts b/src/configs/lite.ts index 79bb9a28d..03638ca63 100644 --- a/src/configs/lite.ts +++ b/src/configs/lite.ts @@ -22,10 +22,19 @@ const overrides = { "error", { enforcement: "None", - ignoreInferredTypes: true, - parameters: { - enforcement: "ReadonlyShallow", - }, + overrides: [ + { + specifiers: { + from: "file", + }, + options: { + ignoreInferredTypes: true, + parameters: { + enforcement: "ReadonlyShallow", + }, + }, + }, + ], }, ], } satisfies FlatConfig.Config["rules"]; diff --git a/src/configs/recommended.ts b/src/configs/recommended.ts index eb33b2bd9..117870d9b 100644 --- a/src/configs/recommended.ts +++ b/src/configs/recommended.ts @@ -74,10 +74,35 @@ const overrides = { "error", { enforcement: "None", - ignoreInferredTypes: true, - parameters: { - enforcement: "ReadonlyDeep", - }, + overrides: [ + { + specifiers: [ + { + from: "lib", + }, + { + from: "package", + }, + ], + options: { + ignoreInferredTypes: true, + parameters: { + enforcement: "ReadonlyShallow", + }, + }, + }, + { + specifiers: { + from: "file", + }, + options: { + ignoreInferredTypes: true, + parameters: { + enforcement: "ReadonlyDeep", + }, + }, + }, + ], }, ], [typeDeclarationImmutability.fullName]: [