launcher-symlinked-dist.test.sh 875 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. root=$(mktemp -d)
  4. cleanup() { rm -rf "$root"; }
  5. trap cleanup EXIT
  6. package="$root/package"
  7. external_dist="$root/relocated-dist"
  8. mkdir -p "$package/bin" "$package/node_modules/launcher-probe" "$external_dist/cli"
  9. cp bin/qmd "$package/bin/qmd"
  10. touch "$package/package-lock.json"
  11. ln -s "$external_dist" "$package/dist"
  12. cat >"$package/node_modules/launcher-probe/package.json" <<'JSON'
  13. {"name":"launcher-probe","type":"module","exports":"./index.js"}
  14. JSON
  15. cat >"$package/node_modules/launcher-probe/index.js" <<'JS'
  16. export const marker = 'symlinked-dist-dependency-resolved';
  17. JS
  18. cat >"$external_dist/cli/qmd.js" <<'JS'
  19. import { marker } from 'launcher-probe';
  20. console.log(marker);
  21. JS
  22. output=$("$package/bin/qmd" --version)
  23. test "$output" = 'symlinked-dist-dependency-resolved'
  24. printf 'launcher symlinked-dist dependency resolution: OK\n'