feat: ffi to replace plugins (#11152)

This commit removes implementation of "native plugins" and replaces
it with FFI API.

Effectively "Deno.openPlugin" API was replaced with "Deno.dlopen" API.
This commit is contained in:
Elias Sjögreen 2021-08-06 23:28:10 +02:00 committed by GitHub
parent 0d1a522a03
commit 33c8d790c3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
44 changed files with 860 additions and 511 deletions

View file

@ -115,6 +115,8 @@ impl MainWorker {
),
deno_webgpu::init(options.unstable),
deno_timers::init::<Permissions>(),
// ffi
deno_ffi::init::<Permissions>(options.unstable),
// Metrics
metrics::init(),
// Runtime ops
@ -127,7 +129,6 @@ impl MainWorker {
deno_net::init::<Permissions>(options.ca_data.clone(), options.unstable),
ops::os::init(),
ops::permissions::init(),
ops::plugin::init(),
ops::process::init(),
ops::signal::init(),
ops::tty::init(),