#!/bin/sh
# Upstream builds marked with esbuild (esbuild.config.js), using
# esbuild-plugin-umd-wrapper which is not packaged in Debian. Reproduce the
# shipped artifacts (ESM + browser bundle) with plain esbuild invocations.
set -e
esbuild src/marked.ts --bundle --format=esm --outfile=lib/marked.esm.js
esbuild src/marked.ts --bundle --format=iife --global-name=marked --outfile=lib/marked.umd.js
esbuild src/marked.ts --bundle --format=iife --global-name=marked --minify --outfile=lib/marked.umd.min.js

# Generate the TypeScript declarations
tsc --declaration --emitDeclarationOnly --noEmit false --outDir lib --project tsconfig.json
sed -i "s/\.ts'/.js'/g" lib/*.d.ts

marked-man man/marked.1.md > man/marked.1
