163次重大发布

0.166.0 2024年8月22日
0.164.0 2024年7月31日
0.143.0 2024年3月28日
0.129.0 2023年12月21日
0.2.0 2021年3月21日

#90 in 编程语言

Download history 6995/week @ 2024-05-03 7114/week @ 2024-05-10 7519/week @ 2024-05-17 5852/week @ 2024-05-24 5046/week @ 2024-05-31 5311/week @ 2024-06-07 7556/week @ 2024-06-14 5373/week @ 2024-06-21 4719/week @ 2024-06-28 5295/week @ 2024-07-05 5389/week @ 2024-07-12 5577/week @ 2024-07-19 4949/week @ 2024-07-26 3688/week @ 2024-08-02 3523/week @ 2024-08-09 3131/week @ 2024-08-16

16,102 每月下载次数
用于 59 个crate(21个直接使用)

MIT 许可证

50KB
1.5K SLoC

JavaScript 1K SLoC // 0.0% comments TypeScript 394 SLoC // 0.3% comments Rust 1 SLoC

deno_webidl

此crate实现了Deno的WebIDL。它包括执行ECMA -> WebIDL转换的基础设施。

规范: https://webidl.spec.whatwg.org/

使用示例

从javascript中,包含扩展的源代码,并将以下内容分配给全局作用域

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

然后从rust中,在您的 RuntimeOptionsextensions 字段中提供 init_webidl::init_webidl::init_ops_and_esm()

依赖项

~84MB
~1.5M SLoC