summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Casonato <lucacasonato@yahoo.com>2021-05-29 16:25:14 +0200
committerGitHub <noreply@github.com>2021-05-29 16:25:14 +0200
commit83ce33363347447e25d2d00732dad86b588b89f0 (patch)
tree0fa556d7e0ea29dc676f6bab604d4d496e663fae
parent10e50a120744de71d6915af4ae93f8231607573d (diff)
build: cli(build) shouldn't depend on deno_runtime (#10787)
This speeds up incremental rebuild when only touching JS files by 30% compared to #10786. Rebuild time after touch 01_broadcast_channel.js: main: run 1 49.18s, run 2 50.34s #10786: run 1 43.12s, run 2 43.19s this + #10786: run 1 30.30s, run 2 30.95s
-rw-r--r--Cargo.lock12
-rw-r--r--cli/Cargo.toml15
-rw-r--r--cli/build.rs10
3 files changed, 25 insertions, 12 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 4f4106e8c..dc33f89c3 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -529,10 +529,22 @@ dependencies = [
"chrono",
"clap",
"data-url",
+ "deno_broadcast_channel",
+ "deno_console",
"deno_core",
+ "deno_crypto",
"deno_doc",
+ "deno_fetch",
+ "deno_file",
"deno_lint",
"deno_runtime",
+ "deno_timers",
+ "deno_url",
+ "deno_web",
+ "deno_webgpu",
+ "deno_webidl",
+ "deno_websocket",
+ "deno_webstorage",
"dissimilar",
"dprint-plugin-json",
"dprint-plugin-markdown",
diff --git a/cli/Cargo.toml b/cli/Cargo.toml
index c14072508..5f31a070b 100644
--- a/cli/Cargo.toml
+++ b/cli/Cargo.toml
@@ -20,8 +20,19 @@ harness = false
path = "./bench/main.rs"
[build-dependencies]
-deno_core = { path = "../core", version = "0.88.0" }
-deno_runtime = { path = "../runtime", version = "0.15.0" }
+deno_broadcast_channel = { path = "../extensions/broadcast_channel", version = "0.1.0" }
+deno_console = { version = "0.7.0", path = "../extensions/console" }
+deno_core = { version = "0.88.0", path = "../core" }
+deno_crypto = { version = "0.21.0", path = "../extensions/crypto" }
+deno_fetch = { version = "0.29.0", path = "../extensions/fetch" }
+deno_file = { version = "0.6.0", path = "../extensions/file" }
+deno_timers = { version = "0.5.0", path = "../extensions/timers" }
+deno_url = { version = "0.7.0", path = "../extensions/url" }
+deno_web = { version = "0.38.0", path = "../extensions/web" }
+deno_webgpu = { version = "0.8.0", path = "../extensions/webgpu" }
+deno_webidl = { version = "0.7.0", path = "../extensions/webidl" }
+deno_websocket = { version = "0.12.0", path = "../extensions/websocket" }
+deno_webstorage = { version = "0.2.0", path = "../extensions/webstorage" }
regex = "1.4.3"
serde = { version = "1.0.125", features = ["derive"] }
diff --git a/cli/build.rs b/cli/build.rs
index 410201410..053d05395 100644
--- a/cli/build.rs
+++ b/cli/build.rs
@@ -8,16 +8,6 @@ use deno_core::serde_json::json;
use deno_core::serde_json::Value;
use deno_core::JsRuntime;
use deno_core::RuntimeOptions;
-use deno_runtime::deno_broadcast_channel;
-use deno_runtime::deno_console;
-use deno_runtime::deno_crypto;
-use deno_runtime::deno_fetch;
-use deno_runtime::deno_file;
-use deno_runtime::deno_url;
-use deno_runtime::deno_web;
-use deno_runtime::deno_webgpu;
-use deno_runtime::deno_websocket;
-use deno_runtime::deno_webstorage;
use regex::Regex;
use std::collections::HashMap;
use std::env;