82 releases
0.3.72 | Oct 10, 2024 |
---|---|
0.3.70 | Aug 12, 2024 |
0.3.69 | Mar 4, 2024 |
0.3.66 | Nov 27, 2023 |
0.2.0 | Jul 26, 2018 |
#4 in WebAssembly
5,422,097 downloads per month
Used in 36,756 crates
(1,178 directly)
490KB
5.5K
SLoC
js-sys
Raw bindings to JS global APIs for projects using wasm-bindgen
. This crate is
handwritten and intended to work in all JS environments like browsers and
Node.js.
lib.rs
:
Bindings to JavaScript's standard, built-in objects, including their methods and properties.
This does not include any Web, Node, or any other JS environment APIs. Only the things that are guaranteed to exist in the global scope by the ECMAScript standard.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects
A Note About camelCase
, snake_case
, and Naming Conventions
JavaScript's global objects use camelCase
naming conventions for functions
and methods, but Rust style is to use snake_case
. These bindings expose
the Rust style snake_case
name. Additionally, acronyms within a method
name are all lower case, where as in JavaScript they are all upper case. For
example, decodeURI
in JavaScript is exposed as decode_uri
in these
bindings.
Dependencies
~0.6–1.2MB
~25K SLoC