Skip to content

API Conformance #804

@sgammon

Description

@sgammon

Issue description

Intending to track Node API and Web API conformance as it evolves and matures. Implementations will be tracked at two levels: (1) basic support, and (2) full conformance.

Elide is not going to attempt to support the entirety of the Node API. Most applications do not use the full Node API, and, in aggregate, there are several major API modules that are less needed than others. Some modules built-in to Node are specific to behavior in V8 or target V8 features directly, and those are obviously also irrelevant to Elide's audience.

### Node API
- [ ] #821
- [ ] https://github.com/elide-dev/elide/issues/1321
- [ ] https://github.com/elide-dev/elide/issues/1205
- [ ] https://github.com/elide-dev/elide/issues/852
- [ ] #1096
- [ ] https://github.com/elide-dev/elide/issues/1201
- [ ] https://github.com/elide-dev/elide/issues/1202
- [ ] https://github.com/elide-dev/elide/issues/1322
- [ ] https://github.com/elide-dev/elide/issues/1323
- [ ] https://github.com/elide-dev/elide/issues/879
- [ ] #825
- [ ] https://github.com/elide-dev/elide/issues/855
- [ ] feat(node): `http` module
- [ ] feat(node): `http2` module
- [ ] feat(node): `https` module
- [ ] #823
- [ ] feat(node): `module` module
- [ ] https://github.com/elide-dev/elide/issues/1324
- [ ] #822
- [ ] #819
- [ ] feat(node): `perf_hooks` module
- [ ] #820
- [ ] https://github.com/elide-dev/elide/issues/1204
- [ ] feat(node): `readline` module
- [ ] feat(node): `readline/promises` module
- [ ] https://github.com/elide-dev/elide/issues/853
- [ ] feat(node): `string_decoder` module
- [ ] feat(node): `test` module
- [ ] feat(node): `tls` module
- [ ] feat(node): `trace_events` module
- [ ] feat(node): `tty` module
- [ ] https://github.com/elide-dev/elide/issues/854
- [ ] https://github.com/elide-dev/elide/issues/1203
- [ ] feat(node): `v8` module
- [ ] feat(node): `vm` module
- [ ] feat(node): `wasi` module
- [ ] feat(node): `worker_threads` module
- [ ] https://github.com/elide-dev/elide/issues/1200
### Web APIs
- [ ] Web Crypto API
- [ ] https://github.com/elide-dev/elide/issues/1218
- [x] https://github.com/elide-dev/elide/issues/1219
- [ ] https://github.com/elide-dev/elide/issues/1216
- [ ] https://github.com/elide-dev/elide/issues/1217
### WinterCG
- [ ] Common Minimum API
- [x] Web Crypto Streams
- [ ] Performance
- [ ] Sockets API
### Core JavaScript
- [x] `setTimeout`
- [x] `setInterval`
- [x] `URL`
- [x] `crypto.randomUUID`
- [x] `clearTimeout`
- [x] `clearInterval`

Sub-issues

Metadata

Metadata

Assignees

Labels

api:nodeNode API and stdlibfeatureLarge PRs or issues with full-blown featureslang:javascriptIssues relating to JavaScriptmetaTickets which relate to other tickets

Type

Projects

Status

In Progress

Relationships

None yet

Development

No branches or pull requests

Issue actions