Bun

Node.js module

node:sea

Not implemented in Bun

node:sea support is not planned or implemented. You can use `bun build --compile` which offers similar functionality for building single executable applications.

  • function getAsset(
    key: string

    This method can be used to retrieve the assets configured to be bundled into the single-executable application at build time. An error is thrown when no matching asset can be found.

    function getAsset(
    key: string,
    encoding: string
    ): string;

    This method can be used to retrieve the assets configured to be bundled into the single-executable application at build time. An error is thrown when no matching asset can be found.

  • function getAssetAsBlob(
    key: string,
    options?: { type: string }
    ): Blob;

    Similar to sea.getAsset(), but returns the result in a Blob. An error is thrown when no matching asset can be found.

  • function getRawAsset(
    key: string

    This method can be used to retrieve the assets configured to be bundled into the single-executable application at build time. An error is thrown when no matching asset can be found.

    Unlike sea.getRawAsset() or sea.getAssetAsBlob(), this method does not return a copy. Instead, it returns the raw asset bundled inside the executable.

    For now, users should avoid writing to the returned array buffer. If the injected section is not marked as writable or not aligned properly, writes to the returned array buffer is likely to result in a crash.

  • function isSea(): boolean;
    @returns

    Whether this script is running inside a single-executable application.

Type definitions