Skip to main content
Version: 1.x

Typescript component bundled with esbuild

This repository contains a custom wasm component, written in Typescript.

This component:

Dependencies

![WARN] When building this project, ensure you are using a stable NodeJS release.

Use of node version management tools (ex. nvm or more newer NVM compatible tools like fnm) are recommended -- a .nvmrc file is included for easy use.

Building this project relies on the following software:

NameDescription
washWasmcloud Shell controls your [wasmcloud][wasmcloud] host instances and enables building components
npmNode Package Manager (NPM) which manages packages for for the NodeJS ecosystem
node[NodeJS runtime][nodejs] (see .nvmrc for version)

Quickstart

To get started developing this repository quickly, clone the repo and run npm start:

console
npm start

This results that the output of the demo.js script is printed to the console.

Details

See package.json for the exact commands being run.

The main entry point is the start script (i.e. npm start) which performs the following steps:

  • npm install to download all dependencies
  • building the component
  • transpiling the component so it can be called from javascript
  • running the demo.js script

Bundling

It uses esbuild to bundling the javascript together with the dependencies. Some libaries are not compatible with esbuild, see the other examples for other bundlers that support plugins.