oxlint-plugin-effect (v0.2.2) is an oxlint plugin that provides lint rules specific to the Effect-TS ecosystem. It includes both JavaScript-based rules and Go-based type-aware rules for deeper analysis. The plugin supports Effect v3 and v4 dual-version codebases, and ships precompiled binaries for multiple platforms. Key differentiators: type-aware linting via tsgolint Go binary, 59+ rules covering Effect patterns, and integration with oxlint's plugin system. The plugin is actively maintained with releases on a changeset-based cadence. Peer dependency: effect >=4.0.0-beta.49.
npm install oxlint-plugin-effectNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Configures oxlint with the Effect plugin and enables two rules as an example.
Upgrade to oxlint-plugin-effect@0.2.1 or later, which ships compiled JS.
Remove any reference to 'noReturnNull' from your config; use 'noReturnNullish' instead.
Update rule names to kebab-case format as used in oxlint config.
Use 'configs.recommended' or 'configs.strict' instead of 'configs.full'.
Ensure your project depends on effect >=4.0.0-beta.49.
Upgrade to oxlint-plugin-effect@0.2.1 or later.
Replace 'effect/noReturnNull' with 'effect/noReturnNullish' in your config.
Run 'npm install oxlint-plugin-effect' and check peer dependency effect.
Use 'pluginEffect' directly in the plugins object, not as pluginEffect().