Conformance Dashboard

Overview

ts-aot tracks conformance across three dimensions: TypeScript language features, ECMAScript specification, and Node.js built-in APIs.

TypeScript Features — 99%

118 out of 119 runtime features implemented. 42 additional features are type-only (erased at compile time).

CategoryImplementedType-Only
Basic Types142
Variable Declarations60
Interfaces64
Classes191
Functions110
Generics52
Modules92
Enums70
Type Narrowing9 (+1 partial)0
Union/Intersection40
Decorators60
JSX31
Iterators/Generators80
Type Assertions40

Partial: asserts keyword (syntax compiles, runtime narrowing not supported).

N/A: Namespaces (legacy pattern), mixins (requires dynamic class construction).

ECMAScript Features — 96%

221 out of 230 features implemented across ES5 through ES2024.

ES VersionImplementedTotalCoverage
ES54747100%
ES2015 (ES6)10811296%
ES201622100%
ES20178989%
ES201888100%
ES201999100%
ES202091090%
ES202166100%
ES20221010100%
ES202388100%
ES20246967%

Not yet implemented: Shared memory/atomics, Iterator.from(), RegExp /v flag, growable SharedArrayBuffer, Atomics.waitAsync().

Node.js APIs — 99%

1,031 out of 1,040 APIs implemented across 32 built-in modules.

ModuleCoverageModuleCoverage
assert100%http100%
async_hooks100%http2100%
buffer100%https100%
child_process100%net100%
cluster100%os100%
console100%path100%
crypto100%process100%
dgram100%querystring100%
dns100%readline100%
events100%stream100%
fs100%string_decoder100%
inspector100%timers100%
module100%tls100%
perf_hooks100%url100%
zlib100%util100%
tty100%

N/A modules: domain (deprecated), repl (AOT incompatible), v8 (no V8), vm (AOT incompatible), wasi (not planned), worker_threads (use cluster instead).

Test Suites

SuitePass RateDescription
Golden IR264/264 (100%)Compiler regression tests
Node.js API286/296 (96.6%)Node.js API conformance
npm Packages11/11 (100%)Real-world package compilation

Verified npm Packages

dotenv, escape-string-regexp, eventemitter3, fast-deep-equal, is-number, is-plain-object, ms, nanoid, picomatch, semver, uuid.

Detailed Matrices

Full feature-by-feature tracking is maintained in the repository: