npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@wellmade/oxfmt-config

v0.2.0

Published

Wellmade's shared oxfmt config — Oxc's Rust-based formatter, mirroring @wellmade/prettier-config's intent.

Readme

@wellmade/oxfmt-config

Shared oxfmt config — Oxc's Rust-based formatter.

Mirrors @wellmade/prettier-config's choices wherever oxfmt supports the equivalent option. Wellmade dogfoods this on its own internal projects to evaluate oxfmt as a Prettier successor; a parity-test in this package fails CI if the two configs drift.

Install

npm install --save-dev oxfmt @wellmade/oxfmt-config

Usage

oxfmt does not yet support extends in its JSON config (verified against oxfmt 0.52 — extends is silently ignored). The only path that actually composes today is a JS/TS runtime config file:

// oxfmt.config.ts (or oxfmt.config.js / .mjs)
import wellmade from '@wellmade/oxfmt-config';
export default wellmade;

Run:

npx oxfmt .

When oxfmt grows JSON extends support upstream, we'll add a .oxfmtrc.json sibling export and document both paths.

What's in it

| Option | Value | Why | | ----------------- | --------- | ------------------------------------------------------------ | | printWidth | 100 | Sweet spot for side-by-side diff review. | | tabWidth | 2 | Community default. | | semi | true | Explicit > clever ASI. | | singleQuote | true | JS strings; JSX falls back to double per oxfmt default. | | trailingComma | 'all' | Cleaner diffs, smaller AI patches. | | bracketSameLine | false | JSX > on its own line. | | endOfLine | 'lf' | Cross-platform consistency. |

These match @wellmade/prettier-config exactly. A test in this package asserts parity for every shared option — if Prettier grows an option oxfmt doesn't have (or vice versa), the test stays green; if both have the same option with different values, CI fails.

Status

0.x. oxfmt itself is 0.x, with honest documentation about which Prettier options it doesn't yet support. Output is "near-Prettier" but not byte-identical. Wellmade is using this on its own work before recommending it to customer projects.

What's intentionally not in it

  • No experimentalTernaries. Prettier 3.1+ ships this; oxfmt doesn't have an equivalent yet.
  • No per-file overrides yet. Prettier's overrides for .svg, .md, package.json don't have a 1:1 oxfmt equivalent; revisit when oxfmt's config surface widens.
  • No Tailwind variant. No plugin support in oxfmt yet.
  • No JSON config file. Until oxfmt supports extends, shipping one would imply composition that doesn't actually work.