188 breaking releases

new 0.191.0 Feb 18, 2025
0.189.0 Jan 31, 2025
0.184.0 Dec 19, 2024
0.180.0 Nov 28, 2024
0.2.0 Mar 21, 2021

#94 in Programming languages

Download history 4151/week @ 2024-10-30 4370/week @ 2024-11-06 3828/week @ 2024-11-13 4667/week @ 2024-11-20 4129/week @ 2024-11-27 4781/week @ 2024-12-04 5200/week @ 2024-12-11 3744/week @ 2024-12-18 1573/week @ 2024-12-25 2682/week @ 2025-01-01 5074/week @ 2025-01-08 5373/week @ 2025-01-15 5412/week @ 2025-01-22 5167/week @ 2025-01-29 4865/week @ 2025-02-05 4890/week @ 2025-02-12

21,140 downloads per month
Used in 66 crates (24 directly)

MIT license

51KB
1.5K SLoC

JavaScript 1.5K SLoC // 0.0% comments TypeScript 395 SLoC // 0.3% comments Rust 1 SLoC

deno_webidl

This crate implements WebIDL for Deno. It consists of infrastructure to do ECMA -> WebIDL conversions.

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

Usage Example

From javascript, include the extension's source, and assign the following to the global scope:

import * as webidl from "ext:deno_webidl/00_webidl.js";
Object.defineProperty(globalThis, webidl.brand, {
  value: webidl.brand,
  enumerable: false,
  configurable: true,
  writable: true,
});

Then from rust, provide init_webidl::init_webidl::init_ops_and_esm() in the extensions field of your RuntimeOptions

Dependencies

~92MB
~2M SLoC