wasm-compat
v1.3.0
Published
A custom element for showing engine compatibility information of Wasm features
Readme
A <wasm-compat> custom element
The Feature Status table on the WebAssembly website shows the various engines' support statuses in one handy global overview, including the support status in your own browser. That's fantastic and what most people will usually resort to when they need compatibility information about Wasm features.
For the occasional case where you want to show a feature's support status for
the various Wasm engines in isolation, for example, in the context of an
article, this is the custom element <wasm-compat> that you can use.
Installation
You can install the custom element from npm, use a CDN like unpkg.com, or simply host the code yourself.
npm install wasm-compatUsage
The following code snippet shows you how to use it to display the support status for the JS BigInt to Wasm i64 Integration feature.
<!-- Load the script. Be sure to include the `type="module"` attribute. -->
<script type="module" src="wasm-compat.js"></script>
<!-- Style the element according to your needs -->
<style>
wasm-compat {
font-family: system-ui, sans-serif;
max-width: 600px;
}
</style>
<!-- Place the custom element anywhere. -->
<wasm-compat wasm-feature="bigInt"></wasm-compat>
<!-- If you don't need it, you can visually hide the header. -->
<wasm-compat wasm-feature="bigInt" hide-header></wasm-compat>The value of the wasm-feature attribute is any of the $.features (in
JSONPath notation) keys of the
community-maintained
features.json
file. For instance, in the case of the JS BigInt to Wasm i64 Integration
feature, the key is bigInt.
Demo
Experience the custom element in action on this example page. To see all currently existing features, see the bottom part of this announcement article.
License
Apache 2.0.
