limbo/bindings/wasm/scripts/build
Elijah Morgan f20a2d1334 Reorg to single package
Handle commonjs and esm module entry points

tests works
2025-01-16 21:29:19 -05:00

42 lines
815 B
Bash
Executable file

#!/bin/bash
set -e
# Define final output directories
NODE_DIR="node"
WEB_DIR="web"
rm -rf $NODE_DIR/dist $WEB_DIR/dist pkg
mkdir -p $NODE_DIR/dist $WEB_DIR/dist pkg
# Build Node.js target
npx wasm-pack build \
--target nodejs \
--out-name index \
--no-default-features \
--features nodejs
rm -rf pkg/package.json # don't want generated package.json
mv pkg/* $NODE_DIR/dist/
cp -r $NODE_DIR/src/* $NODE_DIR/dist/
cd node/dist/
for f in *.js; do
cp "$f" "${f%.js}.cjs"
done
rm *.js
cd ../../
rm -r pkg
# Build web target
npx wasm-pack build \
--target web \
--out-name index \
--no-default-features \
--features web
rm -rf pkg/package.json # don't want generated package.json
mv pkg/* $WEB_DIR/dist/
cp -r $WEB_DIR/src/* $WEB_DIR/dist/
# mv $WEB_DIR/index.js $WEB_DIR/index.mjs
rm -rf pkg