24 lines
755 B
Bash
Executable File
24 lines
755 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
launcher="$1"
|
|
|
|
python3 - "${launcher}" <<'PY'
|
|
import json
|
|
import pathlib
|
|
import sys
|
|
|
|
path = pathlib.Path(sys.argv[1])
|
|
if path.suffix.lower() == ".cmd":
|
|
path = pathlib.Path(str(path)[:-4])
|
|
spec = json.loads(pathlib.Path(f"{path}.launcher.json").read_text())
|
|
argv = spec["argv"]
|
|
|
|
assert spec["install_metadata_short_path"].endswith("node_modules/.rules_bun/install.json"), spec
|
|
assert spec["inherit_host_path"] is True, spec
|
|
assert spec["node_modules_roots"], spec
|
|
assert all(not root.startswith("../") for root in spec["node_modules_roots"]), spec
|
|
for value in ["--smol", "--conditions", "browser", "development", "--install", "force", "--hot", "--console-depth", "4"]:
|
|
assert value in argv, (value, spec)
|
|
PY
|