184 breaking releases

new 0.187.0 Jan 22, 2025
0.185.0 Jan 9, 2025
0.184.0 Dec 19, 2024
0.180.0 Nov 28, 2024
0.2.0 Mar 21, 2021

#258 in Programming languages

Download history 3772/week @ 2024-10-06 4438/week @ 2024-10-13 4240/week @ 2024-10-20 3764/week @ 2024-10-27 4333/week @ 2024-11-03 4088/week @ 2024-11-10 4320/week @ 2024-11-17 4282/week @ 2024-11-24 4704/week @ 2024-12-01 4804/week @ 2024-12-08 4855/week @ 2024-12-15 1984/week @ 2024-12-22 1965/week @ 2024-12-29 4456/week @ 2025-01-05 5206/week @ 2025-01-12 4806/week @ 2025-01-19

16,546 downloads per month
Used in 69 crates (23 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

~86MB
~1.5M SLoC