--- ruleName: whitespace description: Enforces whitespace style conventions. rationale: 'Helps maintain a readable, consistent style in your codebase.' optionsDescription: |- Seven arguments may be optionally provided: * `"check-branch"` checks branching statements (`if`/`else`/`for`/`while`) are followed by whitespace. * `"check-decl"`checks that variable declarations have whitespace around the equals token. * `"check-operator"` checks for whitespace around operator tokens. * `"check-module"` checks for whitespace in import & export statements. * `"check-separator"` checks for whitespace after separator tokens (`,`/`;`). * `"check-type"` checks for whitespace before a variable type specification. * `"check-typecast"` checks for whitespace between a typecast and its target. options: type: array items: type: string enum: - check-branch - check-decl - check-operator - check-module - check-seperator - check-type - check-typecast minLength: 0 maxLength: 7 optionExamples: - '[true, "check-branch", "check-operator", "check-typecast"]' type: style optionsJSON: |- { "type": "array", "items": { "type": "string", "enum": [ "check-branch", "check-decl", "check-operator", "check-module", "check-seperator", "check-type", "check-typecast" ] }, "minLength": 0, "maxLength": 7 } layout: rule title: 'Rule: whitespace' ---