Getting started

Overview

34 focused lint rules for TypeScript and Effect.

Choose your policy

@totto2727/oxlint supplies an Oxlint JavaScript plugin for generic TypeScript conventions and Effect-oriented application policies. Use the TypeScript preset for 8 custom generic rules, the Effect preset for 22 custom Effect rules, or the combined package preset for both. Both groups also share the native Ultracite 7.12.3 core baseline, with the explicit conflict adjustments described on the preset pages. Getting started walks through installation and configuration.

Rule reference

There are 34 documented custom rules: 30 preset rules and four opt-in compatibility policies. Native Ultracite core rules are additional baseline policy, not part of this count. force-ts-extension overlaps the split extension rules; no-js-extension-imports additionally handles mjs/cjs but conflicts with js mode and overlaps js/jsx checks. no-effect-import-as and no-effect-subpath-import impose the opposite import convention to the official Effect barrel rule. They remain available but are not enabled by presets.

TypeScript

Effect