burgee

Compatibility

Each host's own test suite, run against burgee in CI. A published pass rate that only goes up — never the word "compatible".

Generated by npm run compat:page from the oracle's last run on 2026-09-08. Do not edit by hand.

Each row is the host's own test suite — vendored, unmodified apart from the import specifier — pointed at burgee's front-end through a generated shim. The control column is the same suite pointed at the real host: it proves the gate works before it grades anything of ours, and it is the reference total every rate is measured against. A file that fails to import registers as one test instead of its twenty, so measuring against registered tests would flatter a partial implementation; measuring against the control's total does not.

HostFront-endburgeeratecontrolrateinternals (burgee)internals (control)
commanderburgee/commander1360 / 1360100.0%1360 / 1360100.0%12 / 1212 / 12
yargsburgee/yargs804 / 804100.0%802 / 80499.8%23 / 2323 / 23
chalkroundel/chalk58 / 58100.0%58 / 58100.0%
oraflagstaff/ora99 / 99100.0%99 / 99100.0%
log-updateflagstaff/log-update99 / 99100.0%99 / 99100.0%

Every file of every suite is vendored and run — nothing is excluded. Files that import only the host's internal modules (its own file layout) are graded on the informational internals columns and never enter the gate: passing them would mean copying the host, not being compatible with it. A public-surface file that also touches an internal module stays in the gate, with that import shimmed to our main entry.

Supported majors

Compatibility is claimed only where it is graded, and it is graded against the host's current major — the suite is vendored at the tag of the latest npm release, so the number above always names a release, never a branch.

HostMajor gradedReleaseOlder majors
commander15 (current)15.0.0Programs written for 12–14 run unchanged wherever 15 kept their API; each earlier major's own suite is vendored at its last tag and graded before it is listed here (C1)
yargs18 (current)18.1.0Programs written for 17 run unchanged wherever 18 kept their API; 17's own suite is vendored at its last tag and graded before it is listed here (C1)
chalk6 (current)6.0.0Programs written for 5 run unchanged: 6 added underline styles and colours and made a numeric FORCE_COLOR an exact level; 5's own suite is vendored at its last tag and graded before it is listed here (C1)
ora9 (current)9.4.1Programs written for 8 run unchanged wherever 9 kept their API; 8's own suite is vendored at its last tag and graded before it is listed here (C1)
log-update8 (current)8.0.0Programs written for 7 run unchanged wherever 8 kept their API; 7's own suite is vendored at its last tag and graded before it is listed here (C1)

A new major of a host is a new line here, opened by the daily release watch the day it ships; the previous major stays listed for as long as its suite is still graded.

A front-end does not reach 1.0 until its rate is 100% (C7). Below that it ships pre-1.0 and is never described as compatible. The rate ratchets: a pull request that lowers it fails CI unless it edits the baseline with a written reason (C5).

Other hosts

HostStatusWhy
boxenplannedBlocked on the oracle, not on flagstaff: every one of its cases is t.snapshot(box) against ava’s own .snap binary format, which the ava shim does not read. Either teach the shim ava’s snapshot format or record the control’s output as the expectation — a decision, so it waits.
cli-table3plannedIts suite is jest, not mocha as first recorded. jest globals are vitest’s too and vitest is already here, so the runner to add is vitest — a fourth runner, and one more decision than this slice had room for.
meowplannedThe cheapest third host: a small surface and 42.8M/wk of genuinely chosen usage.
cacplannedDeferred: 49.4M/wk is almost entirely vite and vitest bundling it, not developers choosing it, so a façade converts few people.
cittyplannedDeferred for the same reason as cac: nitro and unjs bundle it.
oclifrejectedIts API is inseparable from its shape: a project layout, a build step and a generator. A façade could not be adopted without adopting the shape that Z1 exists to prevent, and oclif does 10.9M/wk against commander’s 508M, so the shape is also what lost.

Reproduce

npm run compat -- --vendor --control   # vendor both suites, grade the real hosts
npm run compat                          # grade burgee

On this page