Add application/wasm Web Assembly mime type #300
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds the application/wasm mime type, which is used to represent compiled Web Assembly files, and registers it with the associated file extension,
.wasm
.It's not a registered standard mimetype, but it is widely recognized. It's the mimetype listed in the official WebAssembly conventions document, and all major browsers recognize it.
My main motivation for this is so that I can use the
WebAssembly.instantiateStreaming
browser API on wasm files served by lwan. This api specifically requires the application/wasm mimetype, otherwise the browser won't instantiate streaming and instead requires loading the wasm file as a binary value before initializing. See the MDN documentation mentioning this requirement: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiateStreaming#Instantiating_streamingHopefully this will be an official mimetype at some point - there's an issue for that here: WebAssembly/spec#573.
However, until then - I saw this file listed both "official" and "widely recognized" mimetypes, and I'm hoping application/wasm falls into the second one.