pickier is a fast, unified linter and formatter built on top of oxlint and prettier, written in Rust and exposed via a CLI and Node.js API. Version 0.1.23 is the latest stable release, with active development and frequent minor updates. It differentiates itself by being 10x faster than ESLint and Prettier combined, leveraging oxc for linting and formatting. Supports JavaScript, TypeScript, JSX, TSX, JSON, and more. Designed for modern monorepos and CI pipelines. Requires Node.js >= 18 or Bun. Ships TypeScript types. Not a replacement for editors yet, but focuses on speed for pre-commit hooks and CI.
npm install pickierNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows how to programmatically lint and format files with pickier, using the default API. Runs on provided file patterns or defaults to 'src'.
Update to `import pickier from 'pickier'; pickier.lint(...)` or use named exports.
Replace `--fix` with `--lint-fix` for lint auto-fix or `--format` for formatting.
Pass `write: true` to format() to overwrite files.
Use `.pickiarrc` (JSON) or `pickier.config.js` (CommonJS/ESM).
Upgrade Node.js to 18+ or use Bun.
Use `import pickier from 'pickier'` then call `pickier.lint()` or ensure the module is ESM (pickier is ESM).
Create a `.pickiarrc` file (JSON) or `pickier.config.js` in the project root.
Use `import pickier from 'pickier'` (default export is a function) or use named exports `import { lint, format } from 'pickier'`.