Skip to content

Commit 74c01ca

Browse files
authored
Convert status overview to a table (#769)
1 parent 219d3e4 commit 74c01ca

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

README.md

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -60,24 +60,22 @@ This will launch a new VS Code instance which uses the Corsa LS as the backend.
6060

6161
This is still a work in progress and is not yet at full feature parity with TypeScript. Bugs may exist. Please check this list carefully before logging a new issue or assuming an intentional change.
6262

63-
Status overview:
64-
65-
* Program creation (read `lib`, `target`, `reference`, `import`, `files`, `include`, and `exclude`): **done**. You should see the *same files*, with modules resolved to the *same locations*, as in a TypeScript 5.8 (TS5.8) invocation
66-
* Not all resolution modes are supported yet
67-
* Parsing/scanning (read source text and determine syntax shape): **done**. You should see the exact same *syntax errors* as in a TS5.8 invocation
68-
* Commandline and `tsconfig.json` parsing: **mostly done**. Note that the entry point is slightly different (for now)
69-
* Type resolution (resolve computed types to a concrete internal representation): **done**. You should see the same types as in TS5.8
70-
* Type checking (check for problems in functions, classes, and statements): **done**. You should see the same errors, in the same locations, with the same messages, as TS 5.8
71-
* Types printback in errors may display slightly differently; this is in progress
72-
* JavaScript-specific inference and JS Doc: **not ready**
73-
* JSX: **done**
74-
* Declaration emit: **not ready**. Coming soon!
75-
* Emit (JS output): **in progress**. `target: esnext` (minimal downleveling) is well-supported but other targets may have gaps
76-
* Watch mode: **prototype** (watches the correct files and rebuilds, but doesn't do incremental rechecking)
77-
* Build mode / project references: **not ready**
78-
* Incremental build: **not ready**
79-
* Language service (LSP): **prototype** only, expect minimal functionality (errors, hover, go to def). More features soon!
80-
* API: **not ready**
63+
| Feature | Status | Notes |
64+
|---------|--------|-------|
65+
| Program creation | done | Same files and module resolution as TS5.8. Not all resolution modes supported yet. |
66+
| Parsing/scanning | done | Exact same syntax errors as TS5.8 |
67+
| Commandline and `tsconfig.json` parsing | mostly done | Entry point slightly different for now |
68+
| Type resolution | done | Same types as TS5.8 |
69+
| Type checking | done | Same errors, locations, and messages as TS5.8. Types printback in errors may display differently (in progress) |
70+
| JavaScript-specific inference and JS Doc | not ready | - |
71+
| JSX | done | - |
72+
| Declaration emit | not ready | Coming soon |
73+
| Emit (JS output) | in progress | `target: esnext` well-supported, other targets may have gaps |
74+
| Watch mode | prototype | Watches files and rebuilds, but no incremental rechecking |
75+
| Build mode / project references | not ready | - |
76+
| Incremental build | not ready | - |
77+
| Language service (LSP) | prototype | Minimal functionality (errors, hover, go to def). More features coming soon |
78+
| API | not ready | - |
8179

8280
Definitions:
8381

0 commit comments

Comments
 (0)