#!/bin/sh
set -e

echo "Test for rollup to be able to bundle a simple code which uses mermaid"
echo '``` 
    graph TD 
    A-->B 

```' > foo.js
rollup foo.js --output.file bundle.js --output.format cjs
rm -f ./bundle.js ./foo.js

node << 'EOF'
import mermaid from 'mermaid';

if (!mermaid) {
  throw new Error("Mermaid ESM failed to load");
}

mermaid.initialize({ startOnLoad: false });

const diagram = `
graph TD;
  A-->B;
  B-->C;
`;

try {
  await mermaid.parse(diagram);
  console.log("Mermaid ESM parse OK");
} catch (err) {
  console.error("Mermaid ESM parse failed:", err);
  process.exit(1);
}
EOF
