diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2024-03-12 10:42:26 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-12 10:42:26 -0700 |
commit | de28e6fc09f30c05a38c257137ee8d15150cc1a6 (patch) | |
tree | 037be759d6d754a5d88146bfe07c8b7033882bda /runtime/lib.rs | |
parent | 4a88695563ced73e18a97be06f9f0864be683eff (diff) |
refactor: add `deno_permissions` crate (#22236)
Issue https://github.com/denoland/deno/issues/22222

This PR moves `runtime/permissions` code to a upstream crate called
`deno_permissions`. The `deno_permissions::PermissionsContainer` is put
into the OpState and can be used instead of the current trait-based
permissions system.
For this PR, I've migrated `deno_fetch` to the new crate but kept the
rest of the trait-based system as a wrapper of `deno_permissions` crate.
Doing the migration all at once is error prone and hard to review.
Comparing incremental compile times for `ext/fetch` on Mac M1:
| profile | `cargo build --bin deno` | `cargo plonk build --bin deno` |
| --------- | ------------- | ------------------- |
| `debug` | 20 s | 0.8s |
| `release` | 4 mins 12 s | 1.4s |
Diffstat (limited to 'runtime/lib.rs')
-rw-r--r-- | runtime/lib.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/runtime/lib.rs b/runtime/lib.rs index ade10a9c6..72fa1cef8 100644 --- a/runtime/lib.rs +++ b/runtime/lib.rs @@ -16,6 +16,8 @@ pub use deno_kv; pub use deno_napi; pub use deno_net; pub use deno_node; +pub use deno_permissions; +pub use deno_terminal::colors; pub use deno_tls; pub use deno_url; pub use deno_web; |