/
githubmirror
/
tldraw
Обзор
Документация
Войти
/
githubmirror
/
tldraw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
internal/scripts/dev-template.sh
45 строк
2 KB
Max Drake
chore: auto `--host` templates and allow arbitrary args to be forwarded to `dev-template` script (#9021)
08 июн 2026, 14:06
Не верифицирован
08 июн 2026, 14:06
c256166
Код
Авторство
О чём код?
#!/bin/bash template_name="$1" shift || true vite_args=("$@") workspace_root="$(git rev-parse --show-toplevel)" if [ -z "$template_name" ]; then echo "Usage: yarn dev-template <template_name>" echo "Available templates: $(ls templates | awk 'ORS=", "' | sed 's/, $//')" exit 1 fi if [ ! -d "templates/$template_name" ]; then echo "Template $template_name does not exist" echo "Available templates: $(ls templates | awk 'ORS=", "' | sed 's/, $//')" exit 1 fi if [ ${#vite_args[@]} -eq 0 ]; then LAZYREPO_PRETTY_OUTPUT=0 lazy run dev --filter="templates/$template_name" --filter='packages/tldraw' --filter='apps/bemo-worker' exit $? fi # Running vite directly skips lazy's `dev` prerequisites. Only refresh-assets feeds templates, so # run it here first (usually a cache hit) and bail on failure like the normal `lazy run dev` path. LAZYREPO_PRETTY_OUTPUT=0 lazy run refresh-assets || exit 1 # lazy doesn't forward extra args, so run vite directly in the template below. Run the shared deps # in their own process group (set -m) so cleanup can kill lazy and its watchers, which lazy itself # won't (it installs no signal handlers, so killing just its pid would orphan them). set -m LAZYREPO_PRETTY_OUTPUT=0 lazy run dev --filter='packages/tldraw' --filter='apps/bemo-worker' & lazy_pid=$! disown cleanup() { # negative pid signals the whole process group kill -- "-$lazy_pid" 2>/dev/null } trap cleanup EXIT INT TERM cd "$workspace_root/templates/$template_name" || exit 1 # Args are appended to the template's `dev` script, so they only reach vite for plain-vite templates. # For concurrently-wrapped or next.js templates they hit the wrapper/next instead. yarn dev "${vite_args[@]}"