esbuild-plugin-wasm-pack
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

esbuild-plugin-wasm-pack

An esbuild plugin that runs wasm-pack before each build.

Requirements

  • node >=0.10.0
  • esbuild >= 0.11.15
  • rust/cargo
  • wasm-pack

*Make sure you have wasm-pack installed and in your PATH.*

Installation

npm install --save-dev esbuild-plugin-wasm-pack

or

yarn add --dev esbuild-plugin-wasm-pack

Usage

Simply add it to your esbuild plugins list

// build.ts
import esbuild from 'esbuild';
import wasmpack from 'esbuild-plugin-wasm-pack';

esbuild.build({
    ...
    plugins: [
        wasmpack({
            // options (see below)
        })
    ]
    ...
});

Configuration

The configuration options match the arguments to wasm-pack build.

Option Type Default Value Description
logLevel string "info" The maximum level of messages that should be logged by wasm-pack.
Possible values: info, warn, error
profile string "dev" Sets the build profile
Options:
  • dev - Create a development build. Enables debug info and disables optimizations.
  • profiling - Create a profiling build. Enables optimizations and debug info.
  • release - Create a release build. Enables optimizations and disables debug info.
noTypescript boolean false By default a *.d.ts file is generated for the generated JS file. This flag will disable generating this TypeScript file.
mode string "normal" Sets steps to be run.
Possible values: no-install, normal, force
outDir string "pkg" Sets the output directory with a relative path.
outName string <package name> Sets the output file names. Defaults to package name.
scope string - The npm scope to use in package.json, if any.
target string "bundler" Sets the target environment.
Possible values: bundler, nodejs, web, no-modules
path string - The path to the Rust crate. If not set, searches up the path from the current directory.
extraOptions string[] [] A list of extra options to pass to cargo build.
extraPackOptions string[] [] A list of extra options to pass to wasm-pack
wasmPackPath string - Overrides the path to the wasm-pack executable. This can also be set via the WASM_PACK_PATH environment variable.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.1.0
    7
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.1.0
    7
  • 1.0.1
    3
  • 1.0.0
    0

Package Sidebar

Install

npm i esbuild-plugin-wasm-pack

Weekly Downloads

10

Version

1.1.0

License

MIT

Unpacked Size

26.3 kB

Total Files

11

Last publish

Collaborators

  • tschrock123
  • tschrock