Baseline Logoeslint-plugin-baseline-js

Linter compatibility

Compare real Baseline checks under ESLint, Oxlint, and Bun.

Measurements update weekly and on manual dispatch. See the ESLint TypeScript setup, Oxlint limitation, and feature coverage.

eslint-plugin-baseline-js 0.7.7 from npm.

Latest toolchain

Logical assignment

Expected warning
let value;
value ||= 1;

Not in Baseline 2019. Expected warning for logical-assignments at line 2, column 7.

Logical assignment, latest toolchain results
ESLintOxlintBun
WarnsWarnsWarns

Static Object.groupBy

Expected warning
Object.groupBy([], String);

Not in Baseline 2019. Expected warning for array-group at line 1, column 8.

Static Object.groupBy, latest toolchain results
ESLintOxlintBun
WarnsWarnsWarns

Computed Object.groupBy

Expected warning
Object['groupBy']([], String);

Not in Baseline 2019. Expected warning for array-group at line 1, column 8.

Computed Object.groupBy, latest toolchain results
ESLintOxlintBun
WarnsWarnsWarns

Shadowed Object parameter

No warning expected
function local(Object) {
  Object.groupBy([], String);
}
Shadowed Object parameter, latest toolchain results
ESLintOxlintBun
No warningNo warningNo warning

Shadowed Object binding

No warning expected
const Object = { groupBy() {} };
Object.groupBy([], String);
Shadowed Object binding, latest toolchain results
ESLintOxlintBun
No warningNo warningNo warning

Global fetchLater

Expected warning
fetchLater('/beacon');

Not in Baseline 2019. Expected warning for fetchlater at line 1, column 1.

Global fetchLater, latest toolchain results
ESLintOxlintBun
WarnsWarnsWarns

TypeScript static Object.groupBy

Expected warning
declare const input: string[];
Object.groupBy(input, String);
export {};

Not in Baseline 2019. Expected warning for array-group at line 2, column 8.

TypeScript static Object.groupBy, latest toolchain results
ESLintOxlintBun
WarnsWarnsWarns

Typed Element.checkVisibility

Expected warning
declare const element: Element;
element.checkVisibility();
export {};

Not in Baseline 2019. Expected warning for check-visibility at line 2, column 9.

Typed Element.checkVisibility, latest toolchain results
ESLintOxlintBun
WarnsUnsupportedUnsupported

Typed Set.union

Expected warning
declare const values: Set<unknown>;
values.union(new Set());
export {};

Not in Baseline 2019. Expected warning for set-methods at line 2, column 8.

Typed Set.union, latest toolchain results
ESLintOxlintBun
WarnsUnsupportedUnsupported

Structural lookalike

No warning expected
const element = { checkVisibility() { return true; } };
element.checkVisibility();
export {};
Structural lookalike, latest toolchain results
ESLintOxlintBun
No warningUnsupportedUnsupported

Named interface lookalike

No warning expected
interface Element { checkVisibility(): boolean }
declare const element: Element;
element.checkVisibility();
export {};
Named interface lookalike, latest toolchain results
ESLintOxlintBun
No warningUnsupportedUnsupported
Host API checks
latest toolchain host API checks
Host APIESLintOxlintBun
Plugin optionsWorksWorksWorks
AST selectorsWorksWorksWorks
Function scope shadowingWorksWorksWorks
Top-level scope bindingWorksWorksWorks
Source text and tokensWorksWorksWorks
Diagnostic locationsWorksWorksWorks
Node ancestryWorksWorksWorks
TypeScript receiver servicesWorksUnsupportedUnsupported
Pinned toolchain comparison

Pinned toolchain

Logical assignment

Expected warning
let value;
value ||= 1;

Not in Baseline 2019. Expected warning for logical-assignments at line 2, column 7.

Logical assignment, pinned toolchain results
ESLintOxlintBun
WarnsWarnsWarns

Static Object.groupBy

Expected warning
Object.groupBy([], String);

Not in Baseline 2019. Expected warning for array-group at line 1, column 8.

Static Object.groupBy, pinned toolchain results
ESLintOxlintBun
WarnsWarnsWarns

Computed Object.groupBy

Expected warning
Object['groupBy']([], String);

Not in Baseline 2019. Expected warning for array-group at line 1, column 8.

Computed Object.groupBy, pinned toolchain results
ESLintOxlintBun
WarnsWarnsWarns

Shadowed Object parameter

No warning expected
function local(Object) {
  Object.groupBy([], String);
}
Shadowed Object parameter, pinned toolchain results
ESLintOxlintBun
No warningNo warningNo warning

Shadowed Object binding

No warning expected
const Object = { groupBy() {} };
Object.groupBy([], String);
Shadowed Object binding, pinned toolchain results
ESLintOxlintBun
No warningNo warningNo warning

Global fetchLater

Expected warning
fetchLater('/beacon');

Not in Baseline 2019. Expected warning for fetchlater at line 1, column 1.

Global fetchLater, pinned toolchain results
ESLintOxlintBun
WarnsWarnsWarns

TypeScript static Object.groupBy

Expected warning
declare const input: string[];
Object.groupBy(input, String);
export {};

Not in Baseline 2019. Expected warning for array-group at line 2, column 8.

TypeScript static Object.groupBy, pinned toolchain results
ESLintOxlintBun
WarnsWarnsWarns

Typed Element.checkVisibility

Expected warning
declare const element: Element;
element.checkVisibility();
export {};

Not in Baseline 2019. Expected warning for check-visibility at line 2, column 9.

Typed Element.checkVisibility, pinned toolchain results
ESLintOxlintBun
WarnsUnsupportedUnsupported

Typed Set.union

Expected warning
declare const values: Set<unknown>;
values.union(new Set());
export {};

Not in Baseline 2019. Expected warning for set-methods at line 2, column 8.

Typed Set.union, pinned toolchain results
ESLintOxlintBun
WarnsUnsupportedUnsupported

Structural lookalike

No warning expected
const element = { checkVisibility() { return true; } };
element.checkVisibility();
export {};
Structural lookalike, pinned toolchain results
ESLintOxlintBun
No warningUnsupportedUnsupported

Named interface lookalike

No warning expected
interface Element { checkVisibility(): boolean }
declare const element: Element;
element.checkVisibility();
export {};
Named interface lookalike, pinned toolchain results
ESLintOxlintBun
No warningUnsupportedUnsupported
Host API checks
pinned toolchain host API checks
Host APIESLintOxlintBun
Plugin optionsWorksWorksWorks
AST selectorsWorksWorksWorks
Function scope shadowingWorksWorksWorks
Top-level scope bindingWorksWorksWorks
Source text and tokensWorksWorksWorks
Diagnostic locationsWorksWorksWorks
Node ancestryWorksWorksWorks
TypeScript receiver servicesWorksUnsupportedUnsupported
Versions, evidence, and reproduction

The latest toolchain follows host and parser releases, including Bun canary. The pinned comparison uses reviewed, exact versions. Both test the same npm release with a fixed TypeScript version within the parser's supported range.

These measurements cover the saved code, configuration, npm release, and tool versions. They do not establish full compatibility. Unknown means the observation could not be established. Run error means the check failed to run. Not measured means no usable observation is available. A false positive is a warning where none is expected.

A failed or canceled publication can leave an older result here. Copy keeps the snapshot displayed on this page. A retry can reuse completed observations from the same workflow run. Capture dates and collection identities retain their origin.

Run 10, attempt 1. Harness revision 1bb8308055fd434024347fa9eddd41d64c481e45.

Snapshot JSON · Saved inputs and lockfiles · Reproduction commands

Exact npm package, resolved .

Package integrity sha512-BACS9mwBXmtZaGzVeIlfKxjAw0KlJkZ9fBH3YYp6jKE6ZUMNkzrIwixuWnYtPEfDsD8EswCaK9FQLXKIMUuwgQ==.

Pinned execution evidence

Parser 8.71.2. TypeScript 6.0.3. Execution report · Collection identity.

  • ESLint package 10.13.0, pinned channel. Executable v10.13.0.
  • Oxlint package 1.88.0, pinned channel. Executable 1.88.0.
  • Bun package 1.4.3-canary.20261017.1+017b243, canary channel. Executable 1.4.4-canary.1+5f5799ed1.

Latest execution evidence

Parser 8.72.1. TypeScript 6.0.3. Execution report · Collection identity.

  • ESLint package 10.14.0, latest channel. Executable v10.14.0.
  • Oxlint package 1.90.0, latest channel. Executable 1.90.0.
  • Bun package 1.4.4-canary.20261102.1+271b65e, canary channel. Executable 1.4.4-canary.1+271b65ec6.

Last updated on