#!/usr/bin/env bash # Regenerates src/numbl/builtinNames.ts from the installed numbl package's # builtin registry (used only for editor syntax highlighting). Re-run after # upgrading the numbl dependency. set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" OUT="$ROOT/src/numbl/builtinNames.ts" { echo "// Generated by scripts/generate-builtins.sh — do not edit." echo "// Builtin function names of the installed numbl version, for syntax highlighting." echo "export const numblBuiltinNames: string[] = [" (cd "$ROOT" && npx numbl list-builtins) | sed "s/^/\t'/; s/$/',/" echo "];" } > "$OUT" echo "wrote $OUT ($(grep -c "'," "$OUT") names)"