Enhance development commands in meet.sh for better component integration and add typings watcher
This commit is contained in:
parent
868e5cb6f8
commit
dd7615993d
28
meet.sh
28
meet.sh
@ -373,17 +373,17 @@ add_common_dev_commands() {
|
|||||||
|
|
||||||
# Components watcher
|
# Components watcher
|
||||||
CMD_NAMES+=("components")
|
CMD_NAMES+=("components")
|
||||||
CMD_COLORS+=("red")
|
CMD_COLORS+=("bgRed")
|
||||||
CMD_COMMANDS+=("npm --prefix ../openvidu/openvidu-components-angular install && npm --prefix ../openvidu/openvidu-components-angular run lib:serve")
|
CMD_COMMANDS+=("npm --prefix $OV_COMPONENTS_DIR install && npm --prefix $OV_COMPONENTS_DIR run lib:serve")
|
||||||
|
|
||||||
# Typings watcher
|
# Typings watcher
|
||||||
CMD_NAMES+=("typings")
|
CMD_NAMES+=("typings")
|
||||||
CMD_COLORS+=("green")
|
CMD_COLORS+=("bgGreen")
|
||||||
CMD_COMMANDS+=("./scripts/dev/watch-typings.sh")
|
CMD_COMMANDS+=("./scripts/dev/watch-typings.sh")
|
||||||
|
|
||||||
# shared-meet-components watcher
|
# shared-meet-components watcher
|
||||||
CMD_NAMES+=("shared-meet-components")
|
CMD_NAMES+=("shared-meet-components")
|
||||||
CMD_COLORS+=("yellow")
|
CMD_COLORS+=("bgYellow")
|
||||||
CMD_COMMANDS+=("pnpm --filter @openvidu-meet/frontend run lib:serve")
|
CMD_COMMANDS+=("pnpm --filter @openvidu-meet/frontend run lib:serve")
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -406,21 +406,27 @@ add_ce_commands() {
|
|||||||
# Helper: Add PRO-specific commands (backend-pro, backend-ce-watch, frontend-pro)
|
# Helper: Add PRO-specific commands (backend-pro, backend-ce-watch, frontend-pro)
|
||||||
add_pro_commands() {
|
add_pro_commands() {
|
||||||
local components_path="$1"
|
local components_path="$1"
|
||||||
|
local shared_meet_components_path="$2"
|
||||||
|
|
||||||
# Run backend-pro
|
# Run backend-pro
|
||||||
CMD_NAMES+=("backend-pro")
|
CMD_NAMES+=("backend-pro")
|
||||||
CMD_COLORS+=("cyan")
|
CMD_COLORS+=("blue")
|
||||||
CMD_COMMANDS+=("node ./scripts/dev/watch-with-typings-guard.mjs 'pnpm run dev:pro-backend'")
|
CMD_COMMANDS+=("node ./scripts/dev/watch-with-typings-guard.mjs 'pnpm run dev:pro-backend'")
|
||||||
|
|
||||||
# Watch backend-ce
|
# Watch backend-ce
|
||||||
CMD_NAMES+=("backend-ce-watch")
|
CMD_NAMES+=("backend-ce-watch")
|
||||||
CMD_COLORS+=("blue")
|
CMD_COLORS+=("cyan")
|
||||||
CMD_COMMANDS+=("node ./scripts/dev/watch-with-typings-guard.mjs 'pnpm run --filter @openvidu-meet/backend build:watch'")
|
CMD_COMMANDS+=("node ./scripts/dev/watch-with-typings-guard.mjs 'pnpm run --filter @openvidu-meet/backend build:watch'")
|
||||||
|
|
||||||
# Run frontend-pro after components are ready
|
# Run frontend-pro after components-angular and shared-meet-components are ready
|
||||||
CMD_NAMES+=("frontend-pro")
|
CMD_NAMES+=("frontend-pro")
|
||||||
CMD_COLORS+=("magenta")
|
CMD_COLORS+=("magenta")
|
||||||
CMD_COMMANDS+=("wait-on ${components_path} && sleep 1 && node ./scripts/dev/watch-with-typings-guard.mjs 'pnpm run dev:pro-frontend'")
|
CMD_COMMANDS+=("wait-on ${components_path} && wait-on ${shared_meet_components_path} && sleep 1 && node ./scripts/dev/watch-with-typings-guard.mjs 'pnpm run dev:pro-frontend'")
|
||||||
|
|
||||||
|
# Run @openvidu-meet-pro/typings watcher
|
||||||
|
CMD_NAMES+=("typings-pro")
|
||||||
|
CMD_COLORS+=("brightGreen")
|
||||||
|
CMD_COMMANDS+=("pnpm --filter @openvidu-meet-pro/typings run build:watch")
|
||||||
}
|
}
|
||||||
|
|
||||||
# Helper: Add REST API docs and browser-sync commands
|
# Helper: Add REST API docs and browser-sync commands
|
||||||
@ -429,12 +435,12 @@ add_docs_and_browsersync_commands() {
|
|||||||
|
|
||||||
# REST API docs watcher
|
# REST API docs watcher
|
||||||
CMD_NAMES+=("rest-api-docs")
|
CMD_NAMES+=("rest-api-docs")
|
||||||
CMD_COLORS+=("yellow")
|
CMD_COLORS+=("bgGray")
|
||||||
CMD_COMMANDS+=("pnpm run dev:rest-api-docs")
|
CMD_COMMANDS+=("pnpm run dev:rest-api-docs")
|
||||||
|
|
||||||
# Browser-sync for live reload
|
# Browser-sync for live reload
|
||||||
CMD_NAMES+=("browser-sync")
|
CMD_NAMES+=("browser-sync")
|
||||||
CMD_COLORS+=("white")
|
CMD_COLORS+=("bgWhite")
|
||||||
CMD_COMMANDS+=("node --input-type=module -e \"
|
CMD_COMMANDS+=("node --input-type=module -e \"
|
||||||
import browserSync from 'browser-sync';
|
import browserSync from 'browser-sync';
|
||||||
import chalk from 'chalk';
|
import chalk from 'chalk';
|
||||||
@ -524,7 +530,7 @@ dev() {
|
|||||||
# Add edition-specific commands and set paths
|
# Add edition-specific commands and set paths
|
||||||
if [ "$edition" = "pro" ]; then
|
if [ "$edition" = "pro" ]; then
|
||||||
browsersync_path="meet-pro/backend/public/**/*"
|
browsersync_path="meet-pro/backend/public/**/*"
|
||||||
add_pro_commands "$components_path"
|
add_pro_commands "$components_path" "$shared_meet_components_path"
|
||||||
else
|
else
|
||||||
browsersync_path="meet-ce/backend/public/**/*"
|
browsersync_path="meet-ce/backend/public/**/*"
|
||||||
add_ce_commands "$components_path" "$shared_meet_components_path"
|
add_ce_commands "$components_path" "$shared_meet_components_path"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user