#!/bin/sh
set -e

# The build tools are ES modules and Node's ESM resolver ignores NODE_PATH, so
# they have to be reachable through a local node_modules tree.  chokidar comes
# in through tasks/task.js, and the TypeScript declarations of the browser APIs
# are shipped in debian/build_modules (see debian/copyright).
mkdir -p node_modules/@rollup node_modules/@types
for module in rollup typescript chokidar; do
	ln -sfn /usr/share/nodejs/$module node_modules/$module
done
for module in plugin-replace plugin-typescript pluginutils; do
	ln -sfn /usr/share/nodejs/@rollup/$module node_modules/@rollup/$module
done
for module in chrome filesystem filewriter har-format; do
	ln -sfn ../../debian/build_modules/@types/$module node_modules/@types/$module
done

node debian/build-api.mjs
