0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-03-03 17:34:47 -05:00
deno/cli/js2
Ryan Dahl bf9930066d
Reduce size of TypeScript Compiler snapshot (#6809)
This PR is intentionally ugly. It duplicates all of the code in cli/js2/ into
cli/tsc/  ... because it's very important that we all understand that this code
is unnecessarily duplicated in our binary. I hope this ugliness provides the
motivation to clean it up.

The typescript git submodule is removed, because it's a very large repo and
contains all sorts of stuff we don't need. Instead the necessary files are
copied directly into the deno repo. Hence +200k lines.

COMPILER_SNAPSHOT.bin size
```
master         3448139
this branch    3320972
```

Fixes #6812
2020-07-22 12:03:46 -04:00
..
00_bootstrap_namespace.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
00_dom_exception.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
01_build.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
01_colors.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
01_errors.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
01_event.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
01_internals.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
01_version.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
01_web_util.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
02_abort_signal.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
02_console.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
03_dom_iterable.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
06_util.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
07_base64.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
08_text_encoding.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
10_dispatch_json.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
10_dispatch_minimal.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
11_crypto.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
11_resources.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
11_streams.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
11_timers.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
11_url.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
11_workers.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
12_io.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
13_buffer.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
20_blob.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
20_headers.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
20_streams_queuing_strategy.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
21_dom_file.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
22_form_data.js Fix lastModified for DomFile in FormData (#6830) 2020-07-22 08:04:35 -04:00
23_multipart.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
24_body.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
25_request.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
26_fetch.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
30_files.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
30_fs.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
30_metrics.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
30_net.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
30_os.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_compiler_api.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_diagnostics.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_error_stack.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_fs_events.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_net_unstable.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_performance.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_permissions.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_plugins.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_process.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_read_file.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_repl.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_signals.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_testing.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_tls.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_tty.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
40_write_file.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
90_deno_ns.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
90_deno_ns_unstable.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
99_main.js Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00
README.md Port internal TS code to JS (#6793) 2020-07-19 19:49:44 +02:00

js2

This directory contains Deno runtime code written in plain JavaScript.

Each file is a plain, old script, not ES modules. The reason is that snapshotting ES modules is much harder, especially if one needs to manipulate global scope (like in case of Deno).

Each file is prefixed with a number, telling in which order scripts should be loaded into V8 isolate. This is temporary solution and we're striving not to require specific order (though it's not 100% obvious if that's feasible).