1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 15:24:46 -05:00
denoland-deno/ext/fetch
Divy Srivastava de28e6fc09
refactor: add deno_permissions crate (#22236)
Issue https://github.com/denoland/deno/issues/22222


![image](https://github.com/denoland/deno/assets/34997667/2af8474b-b919-4519-98ce-9d29bc7829f2)

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                  |
2024-03-12 10:42:26 -07:00
..
20_headers.js refactor: use core.ensureFastOps() (#21888) 2024-01-10 15:37:25 -07:00
21_formdata.js chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
22_body.js refactor: use core.ensureFastOps() (#21888) 2024-01-10 15:37:25 -07:00
22_http_client.js BREAKING(unstable): remove Deno.HttpClient.rid (#22075) 2024-02-18 07:27:06 -07:00
23_request.js chore: replace 'call' to 'execute' in error messages (#22579) 2024-03-10 02:23:14 +00:00
23_response.js chore: replace 'call' to 'execute' in error messages (#22579) 2024-03-10 02:23:14 +00:00
26_fetch.js chore: replace 'call' to 'execute' in error messages (#22579) 2024-03-10 02:23:14 +00:00
27_eventsource.js refactor: migrate extensions to virtual ops module (#22135) 2024-01-26 23:46:46 +01:00
Cargo.toml chore: forward v1.41.2 release commit to main (#22793) 2024-03-08 09:12:36 +00:00
fs_fetch_handler.rs chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
internal.d.ts chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
lib.deno_fetch.d.ts fix: add EventSource typings (#21908) 2024-01-12 13:28:54 +00:00
lib.rs refactor: add deno_permissions crate (#22236) 2024-03-12 10:42:26 -07:00
README.md Rename extensions/ directory to ext/ (#11643) 2021-08-11 12:27:05 +02:00

deno_fetch

This crate implements the Fetch API.

Spec: https://fetch.spec.whatwg.org/