Skip to content

⬅️ Back to Table of Contents

📄 prefer-readonly-parameter-types.test.ts

📊 Analysis Summary

Metric Count
📦 Imports 9
📊 Variables & Constants 5
📑 Type Aliases 2

📚 Table of Contents

🛠️ File Location:

📂 packages/eslint-plugin/tests/rules/prefer-readonly-parameter-types.test.ts

📦 Imports

Name Source
InvalidTestCase @typescript-eslint/rule-tester
noFormat @typescript-eslint/rule-tester
RuleTester @typescript-eslint/rule-tester
InferMessageIdsTypeFromRule ../../src/util
InferOptionsTypeFromRule ../../src/util
rule ../../src/rules/prefer-readonly-parameter-types
readonlynessOptionsDefaults ../../src/util
dedupeTestCases ../dedupeTestCases
getFixturesRootDir ../RuleTester

Variables & Constants

Name Type Kind Value Exported
ruleTester any const `new RuleTester({
languageOptions: {
parserOptions: {
project: './tsconfig.json',
tsconfigRootDir: rootPath,
},
},
})`
primitives string[] const `[
'boolean',
'true',
'string',
"'a'",
'number',
'1',
'symbol',
'any',
'unknown',
'never',
'null',
'undefined',
]`
arrays string[] const `[
'readonly string[]',
'Readonly',
'ReadonlyArray',
'readonly [string]',
'Readonly<[string]>',
]`
objects string[] const `[
'{ foo: "" }',
'{ foo: readonly string[] }',
'{ foo(): void }',
]`
weirdIntersections string[] const `[
`
interface Test {
(): void
readonly property: boolean
}
function foo(arg: Test) {}
`,
`
type Test = (() => void) & {
readonly property: boolean
};
function foo(arg: Test) {}
`,
]`

Type Aliases

MessageIds

type MessageIds = InferMessageIdsTypeFromRule<typeof rule>;

Options

type Options = InferOptionsTypeFromRule<typeof rule>;