|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| aot/ | | 06-May-2025 | - | 283 | 226 |
| ast_verifier/ | | 06-May-2025 | - | 3,112 | 1,883 |
| checker/ | | 06-May-2025 | - | 48,043 | 36,616 |
| cmake/ | | 06-May-2025 | - | 37 | 30 |
| compiler/ | | 06-May-2025 | - | 36,184 | 27,211 |
| declgen_ets2ts/ | | 06-May-2025 | - | 947 | 767 |
| docs/ | | 06-May-2025 | - | 1,342 | 1,036 |
| evaluate/ | | 06-May-2025 | - | 3,857 | 2,496 |
| ir/ | | 06-May-2025 | - | 35,111 | 24,050 |
| lexer/ | | 06-May-2025 | - | 6,523 | 5,155 |
| linter/ | | 06-May-2025 | - | 100,531 | 90,336 |
| parser/ | | 06-May-2025 | - | 21,971 | 17,277 |
| public/ | | 06-May-2025 | - | 9,274 | 7,734 |
| scripts/ | | 06-May-2025 | - | 551 | 371 |
| test/ | | 06-May-2025 | - | 1,174,975 | 1,141,106 |
| util/ | | 06-May-2025 | - | 12,545 | 7,958 |
| varbinder/ | | 06-May-2025 | - | 6,764 | 5,157 |
| .clang-format | D | 06-May-2025 | 3.2 KiB | 115 | 113 |
| AUTHORS | D | 06-May-2025 | 2.4 KiB | 151 | 149 |
| BUILD.gn | D | 06-May-2025 | 45.3 KiB | 1,165 | 1,133 |
| CMakeLists.txt | D | 06-May-2025 | 20.5 KiB | 624 | 596 |
| LICENSE.txt | D | 06-May-2025 | 10.5 KiB | 192 | 160 |
| README.md | D | 06-May-2025 | 1.1 KiB | 44 | 35 |
| REVIEWERS | D | 06-May-2025 | 4.7 KiB | 74 | 71 |
| es2panda.cpp | D | 06-May-2025 | 2.7 KiB | 98 | 64 |
| es2panda.h | D | 06-May-2025 | 7.3 KiB | 281 | 217 |
| ets2abc_config.gni | D | 06-May-2025 | 3.1 KiB | 87 | 75 |
README.md
1# Es2panda
2
3All in one JavaScript/TypeScript parser and compiler.
4
5## Usage
6```sh
7es2panda [OPTIONS] [input file] -- [arguments]
8```
9
10## Optional arguments
11 - `--debug-info`: Compile with debug info
12 - `--dump-assembly`: Dump pandasm
13 - `--dump-ast`: Dump the parsed AST
14 - `--dump-debug-info`: Dump debug info
15 - `--dump-size-stat`: Dump binary size statistics
16 - `--extension`: Parse the input as the given extension (options: js | ts | as)
17 - `--module`: Parse the input as module
18 - `--opt-level`: Compiler optimization level (options: 0 | 1 | 2)
19 - `--output`: Compiler binary output (.abc)
20 - `--parse-only`: Parse the input only
21 - `--strict`: Parse the input in strict mode
22
23## Tail arguments
24 - `input`: input file
25
26## Running the tests
27```sh
28pip install tqdm
29```
30```sh
31python3 test/runner.py [OPTIONS] [build_directory]
32```
33
34### Optional arguments
35 - `--regression`: Run regression tests
36 - `--test262`: Run test262
37 - `--no-progress`: Don't show progress bar
38
39### Tail arguments
40 - `build_directory`: Path to panda build directory
41
42### Skip list
43Skip list for the runtime: `test/test262skiplist.txt, test/test262skiplist-long.txt`.
44