ESLint plugin for skuba, the SEEK development toolkit. Version 2.0.1, released as a stable major after a major rewrite to support ESLint 9 flat config and TypeScript ESLint v8. It is part of the skuba ecosystem and is released alongside skuba releases, with a cadence of minor/patch releases as needed. Key differentiator: enforces SEEK-specific lint rules and style conventions, integrates closely with skuba's build and template system, and now ships ESM with type declarations. Intended for use with skuba-managed projects.
npm install eslint-plugin-skubaVerified import paths — ran on the pinned version, not inferred.
Configure ESLint flat config to use eslint-plugin-skuba with TypeScript ESLint recommended rules and a custom plugin rule.
Migrate to ESM imports and flat config. See migration guide: https://seek-oss.github.io/skuba/docs/migration/eslint-plugin-skuba.html
Update typescript-eslint to ^8.39.0 or newer.
Upgrade Node.js to version 22.14.0 or higher.
Replace 'skuba/ts-expect-error' with 'skuba/no-ts-expect-error'.
Use eslint.config.js with flat config structure.
Change to import statement or rename eslint.config.js to eslint.config.mjs.
Run npm install typescript-eslint@latest.
Check available rules in plugin.configs.recommended or rules object.