Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback

Binaryify

If (for bundling purposes) you want to use an import statement for data that isnโ€™t necessarily JavaScript, then this is the tool for you.

deno install -Af https://deno.land/x/binaryify@2.4.1.0/binaryify.js
# might need
export PATH="$HOME/.deno/bin:$PATH"

# usage
binaryify -- YOUR_FILE.wasm

# outputs:
#    // paths have been generated!
#    // add this wherever you need it now:
#
#    import uint8ArrayForYourFile from "./YOUR_FILE.wasm.binaryified.js"

You can use the interface programatically as well:

import { binaryify } from "https://deno.land/x/binaryify@2.4.1.0/binaryify_api.js"
await binaryify({
    pathToBinary: "your_thing.png",
    pathToBinarified: "your_thing.png.binaryified.js",
})

You can even binaryify stuff client-side on the web!

import { pureBinaryify } from "https://deno.land/x/binaryify@2.4.1.0/tools.js"
const uint8ArrayFromAFile = new Uint8Array(new ArrayBuffer(7))
const jsFileString = pureBinaryify(uint8ArrayFromAFile)