diff options
| author | Aaron O'Mullan <aaron.omullan@gmail.com> | 2021-04-28 18:41:50 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-28 18:41:50 +0200 |
| commit | 0260b488fbba9a43c64641428d3603b8761067a4 (patch) | |
| tree | 66ce487f9241a3b91942dd048c7e43cb192bf9e8 /runtime/ops/crypto.rs | |
| parent | b28f9445aae85dbf86033300cfcb55e404529a23 (diff) | |
core: introduce extensions (#9800)
Extensions allow declarative extensions to "JsRuntime" (ops, state, JS or middleware).
This allows for:
- `op_crates` to be plug-and-play & self-contained, reducing complexity leaked to consumers
- op middleware (like metrics_op) to be opt-in and for new middleware (unstable, tracing,...)
- `MainWorker` and `WebWorker` to be composable, allowing users to extend workers with their ops whilst benefiting from the other infrastructure (inspector, etc...)
In short extensions improve deno's modularity, reducing complexity and leaky abstractions for embedders and the internal codebase.
Diffstat (limited to 'runtime/ops/crypto.rs')
| -rw-r--r-- | runtime/ops/crypto.rs | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/runtime/ops/crypto.rs b/runtime/ops/crypto.rs deleted file mode 100644 index 432cc0185..000000000 --- a/runtime/ops/crypto.rs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -use deno_crypto::op_crypto_get_random_values; -use deno_crypto::rand::rngs::StdRng; -use deno_crypto::rand::SeedableRng; - -pub fn init(rt: &mut deno_core::JsRuntime, maybe_seed: Option<u64>) { - if let Some(seed) = maybe_seed { - let rng = StdRng::seed_from_u64(seed); - let op_state = rt.op_state(); - let mut state = op_state.borrow_mut(); - state.put::<StdRng>(rng); - } - super::reg_sync( - rt, - "op_crypto_get_random_values", - op_crypto_get_random_values, - ); -} |
