Skip to content

Shorten script logic for better maintainability #3077

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Jun 11, 2025
2 changes: 1 addition & 1 deletion apps/db/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"sb:pull": "bun supabase db pull",
"sb:push": "bun supabase db push",
"sb:link": "bun supabase link",
"sb:reset": "bun supabase db reset && bun supabase gen types typescript --local --schema public > ../../packages/types/src/supabase.ts && prettier --write ../../packages/types/src/supabase.ts",
"sb:reset": "bun supabase db reset && bun sb:typegen",
"sb:diff": "bun supabase db diff -f new_migration",
"sb:new": "bun supabase migration new new_migration",
"sb:up": "bun supabase migration up",
Expand Down
20 changes: 18 additions & 2 deletions apps/external/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,26 @@
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev --turbopack",
"dev": "next dev -p 3000 --turbopack",
"devx": "bun sb:stop && bun sb:start && bun dev",
"devrs": "bun sb:stop && bun sb:reset && bun sb:start && bun dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
"preview": "next build && next start -p 3000 --turbopack",
"lint": "next lint",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"stop": "cd ../db && bun sb:stop",
"sb:status": "cd ../db && bun sb:status",
"sb:start": "cd ../db && bun sb:start",
"sb:stop": "cd ../db && bun sb:stop",
"sb:sync": "cd ../db && bun sb:sync",
"sb:reset": "cd ../db && bun sb:reset",
"sb:diff": "cd ../db && bun sb:diff",
"sb:new": "cd ../db && bun sb:new",
"sb:up": "cd ../db && bun sb:up",
"sb:typegen": "cd ../db && bun sb:typegen",
"ui:add": "bunx shadcn-ui@latest add",
"ui:diff": "bunx shadcn-ui@latest diff"
},
"dependencies": {
"@tuturuuu/ai": "workspace:*",
Expand Down
28 changes: 13 additions & 15 deletions apps/famigo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,25 @@
"private": true,
"scripts": {
"dev": "next dev -p 7807 --turbopack",
"devx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../famigo && next dev -p 7807 --turbopack",
"bdevx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../famigo && next dev -p 7807 --turbopack",
"devrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../famigo && next dev -p 7807 --turbopack",
"bdevrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../famigo && next dev -p 7807 --turbopack",
"devx": "bun sb:stop && bun sb:start && bun dev",
"devrs": "bun sb:stop && bun sb:reset && bun sb:start && bun dev",
"build": "next build",
"start": "next start",
"preview": "next build && cd ../famigo && next start -p 7807 --turbopack",
"preview": "next build && next start -p 7807 --turbopack",
"lint": "next lint",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"test": "vitest run",
"test:watch": "vitest",
"stop": "cd ../db && bun supabase stop",
"sb:status": "cd ../db && bun supabase status",
"sb:start": "cd ../db && bun supabase start",
"sb:stop": "cd ../db && bun supabase stop",
"sb:sync": "cd ../db && bun supabase db pull",
"sb:reset": "cd ../db && bun supabase db reset",
"sb:diff": "cd ../db && bun supabase db diff -f new_migration",
"sb:new": "cd ../db && bun supabase migration new new_migration",
"sb:up": "cd ../db && bun supabase migration up",
"sb:typegen": "cd ../db && bun supabase gen types typescript --local --schema public > src/types/supabase.ts && prettier --write src/types/supabase.ts",
"stop": "cd ../db && bun sb:stop",
"sb:status": "cd ../db && bun sb:status",
"sb:start": "cd ../db && bun sb:start",
"sb:stop": "cd ../db && bun sb:stop",
"sb:sync": "cd ../db && bun sb:sync",
"sb:reset": "cd ../db && bun sb:reset",
"sb:diff": "cd ../db && bun sb:diff",
"sb:new": "cd ../db && bun sb:new",
"sb:up": "cd ../db && bun sb:up",
"sb:typegen": "cd ../db && bun sb:typegen",
"ui:add": "bunx shadcn-ui@latest add",
"ui:diff": "bunx shadcn-ui@latest diff"
},
Expand Down
28 changes: 13 additions & 15 deletions apps/nova/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,25 @@
"private": true,
"scripts": {
"dev": "next dev -p 7805 --turbopack",
"devx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../nova && next dev -p 7805 --turbopack",
"bdevx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../nova && next dev -p 7805 --turbopack",
"devrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../nova && next dev -p 7805 --turbopack",
"bdevrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../nova && next dev -p 7805 --turbopack",
"devx": "bun sb:stop && bun sb:start && bun dev",
"devrs": "bun sb:stop && bun sb:reset && bun sb:start && bun dev",
"build": "next build",
"start": "next start",
"preview": "next build && cd ../nova && next start -p 7805 --turbopack",
"preview": "next build && next start -p 7805 --turbopack",
"lint": "next lint",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"test": "vitest run",
"test:watch": "vitest",
"stop": "cd ../db && bun supabase stop",
"sb:status": "cd ../db && bun supabase status",
"sb:start": "cd ../db && bun supabase start",
"sb:stop": "cd ../db && bun supabase stop",
"sb:sync": "cd ../db && bun supabase db pull",
"sb:reset": "cd ../db && bun supabase db reset",
"sb:diff": "cd ../db && bun supabase db diff -f new_migration",
"sb:new": "cd ../db && bun supabase migration new new_migration",
"sb:up": "cd ../db && bun supabase migration up",
"sb:typegen": "cd ../db && bun supabase gen types typescript --local --schema public > src/types/supabase.ts && prettier --write src/types/supabase.ts",
"stop": "cd ../db && bun sb:stop",
"sb:status": "cd ../db && bun sb:status",
"sb:start": "cd ../db && bun sb:start",
"sb:stop": "cd ../db && bun sb:stop",
"sb:sync": "cd ../db && bun sb:sync",
"sb:reset": "cd ../db && bun sb:reset",
"sb:diff": "cd ../db && bun sb:diff",
"sb:new": "cd ../db && bun sb:new",
"sb:up": "cd ../db && bun sb:up",
"sb:typegen": "cd ../db && bun sb:typegen",
"ui:add": "bunx shadcn-ui@latest add",
"ui:diff": "bunx shadcn-ui@latest diff"
},
Expand Down
22 changes: 20 additions & 2 deletions apps/playground/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,26 @@
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev --turbopack",
"start": "next start"
"dev": "next dev -p 3002 --turbopack",
"devx": "bun sb:stop && bun sb:start && bun dev",
"devrs": "bun sb:stop && bun sb:reset && bun sb:start && bun dev",
"build": "next build",
"start": "next start",
"preview": "next build && next start -p 3002 --turbopack",
"lint": "next lint",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"stop": "cd ../db && bun sb:stop",
"sb:status": "cd ../db && bun sb:status",
"sb:start": "cd ../db && bun sb:start",
"sb:stop": "cd ../db && bun sb:stop",
"sb:sync": "cd ../db && bun sb:sync",
"sb:reset": "cd ../db && bun sb:reset",
"sb:diff": "cd ../db && bun sb:diff",
"sb:new": "cd ../db && bun sb:new",
"sb:up": "cd ../db && bun sb:up",
"sb:typegen": "cd ../db && bun sb:typegen",
"ui:add": "bunx shadcn-ui@latest add",
"ui:diff": "bunx shadcn-ui@latest diff"
},
"dependencies": {
"@tuturuuu/ai": "workspace:*",
Expand Down
30 changes: 15 additions & 15 deletions apps/rewise/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,25 @@
"private": true,
"scripts": {
"dev": "next dev -p 7804 --turbopack",
"devx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../rewise && next dev -p 7804 --turbopack",
"bdevx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../rewise && next dev -p 7804 --turbopack",
"devrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../rewise && next dev -p 7804 --turbopack",
"bdevrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../rewise && next dev -p 7804 --turbopack",
"devx": "bun sb:stop && bun sb:start && bun dev",
"devrs": "bun sb:stop && bun sb:reset && bun sb:start && bun dev",
"build": "next build",
"start": "next start",
"preview": "next build && cd ../rewise && next start -p 7804 --turbopack",
"preview": "next build && next start -p 7804 --turbopack",
"lint": "next lint",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"stop": "cd ../db && bun supabase stop",
"sb:status": "cd ../db && bun supabase status",
"sb:start": "cd ../db && bun supabase start",
"sb:stop": "cd ../db && bun supabase stop",
"sb:sync": "cd ../db && bun supabase db pull",
"sb:reset": "cd ../db && bun supabase db reset",
"sb:diff": "cd ../db && bun supabase db diff -f new_migration",
"sb:new": "cd ../db && bun supabase migration new new_migration",
"sb:up": "cd ../db && bun supabase migration up",
"sb:typegen": "cd ../db && bun supabase gen types typescript --local --schema public > src/types/supabase.ts && prettier --write src/types/supabase.ts"
"stop": "cd ../db && bun sb:stop",
"sb:status": "cd ../db && bun sb:status",
"sb:start": "cd ../db && bun sb:start",
"sb:stop": "cd ../db && bun sb:stop",
"sb:sync": "cd ../db && bun sb:sync",
"sb:reset": "cd ../db && bun sb:reset",
"sb:diff": "cd ../db && bun sb:diff",
"sb:new": "cd ../db && bun sb:new",
"sb:up": "cd ../db && bun sb:up",
"sb:typegen": "cd ../db && bun sb:typegen",
"ui:add": "bunx shadcn-ui@latest add",
"ui:diff": "bunx shadcn-ui@latest diff"
},
"dependencies": {
"@deepgram/sdk": "^4.3.0",
Expand Down
28 changes: 13 additions & 15 deletions apps/upskii/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,23 @@
"private": true,
"scripts": {
"dev": "next dev -p 7806 --turbopack",
"devx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../upskii && next dev -p 7806 --turbopack",
"bdevx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../upskii && next dev -p 7806 --turbopack",
"devrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../upskii && next dev -p 7806 --turbopack",
"bdevrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../upskii && next dev -p 7806 --turbopack",
"devx": "bun sb:stop && bun sb:start && bun dev",
"devrs": "bun sb:stop && bun sb:reset && bun sb:start && bun dev",
"build": "next build",
"start": "next start",
"preview": "next build && cd ../upskii && next start -p 7806 --turbopack",
"preview": "next build && next start -p 7806 --turbopack",
"lint": "next lint",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"stop": "cd ../db && bun supabase stop",
"sb:status": "cd ../db && bun supabase status",
"sb:start": "cd ../db && bun supabase start",
"sb:stop": "cd ../db && bun supabase stop",
"sb:sync": "cd ../db && bun supabase db pull",
"sb:reset": "cd ../db && bun supabase db reset",
"sb:diff": "cd ../db && bun supabase db diff -f new_migration",
"sb:new": "cd ../db && bun supabase migration new new_migration",
"sb:up": "cd ../db && bun supabase migration up",
"sb:typegen": "cd ../db && bun supabase gen types typescript --local --schema public > src/types/supabase.ts && prettier --write src/types/supabase.ts",
"stop": "cd ../db && bun sb:stop",
"sb:status": "cd ../db && bun sb:status",
"sb:start": "cd ../db && bun sb:start",
"sb:stop": "cd ../db && bun sb:stop",
"sb:sync": "cd ../db && bun sb:sync",
"sb:reset": "cd ../db && bun sb:reset",
"sb:diff": "cd ../db && bun sb:diff",
"sb:new": "cd ../db && bun sb:new",
"sb:up": "cd ../db && bun sb:up",
"sb:typegen": "cd ../db && bun sb:typegen",
"ui:add": "bunx shadcn-ui@latest add",
"ui:diff": "bunx shadcn-ui@latest diff"
},
Expand Down
28 changes: 13 additions & 15 deletions apps/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,25 @@
"private": true,
"scripts": {
"dev": "next dev -p 7803 --turbopack",
"devx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../web && next dev -p 7803 --turbopack",
"bdevx": "cd ../db && bun supabase stop && bun i && bun supabase start && cd ../web && next dev -p 7803 --turbopack",
"devrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../web && next dev -p 7803 --turbopack",
"bdevrs": "cd ../db && bun supabase stop --no-backup && bun i && bun supabase start && bun supabase db reset && cd ../web && next dev -p 7803 --turbopack",
"devx": "bun sb:stop && bun sb:start && bun dev",
"devrs": "bun sb:stop && bun sb:reset && bun sb:start && bun dev",
"build": "next build",
"start": "next start",
"preview": "next build && cd ../web && next start -p 7803 --turbopack",
"preview": "next build && next start -p 7803 --turbopack",
"lint": "next lint",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"test": "vitest run",
"test:watch": "vitest",
"stop": "cd ../db && bun supabase stop",
"sb:status": "cd ../db && bun supabase status",
"sb:start": "cd ../db && bun supabase start",
"sb:stop": "cd ../db && bun supabase stop",
"sb:sync": "cd ../db && bun supabase db pull",
"sb:reset": "cd ../db && bun supabase db reset",
"sb:diff": "cd ../db && bun supabase db diff -f new_migration",
"sb:new": "cd ../db && bun supabase migration new new_migration",
"sb:up": "cd ../db && bun supabase migration up",
"sb:typegen": "cd ../db && bun supabase gen types typescript --local --schema public > src/types/supabase.ts && prettier --write src/types/supabase.ts",
"stop": "cd ../db && bun sb:stop",
"sb:status": "cd ../db && bun sb:status",
"sb:start": "cd ../db && bun sb:start",
"sb:stop": "cd ../db && bun sb:stop",
"sb:sync": "cd ../db && bun sb:sync",
"sb:reset": "cd ../db && bun sb:reset",
"sb:diff": "cd ../db && bun sb:diff",
"sb:new": "cd ../db && bun sb:new",
"sb:up": "cd ../db && bun sb:up",
"sb:typegen": "cd ../db && bun sb:typegen",
"ui:add": "bunx shadcn-ui@latest add",
"ui:diff": "bunx shadcn-ui@latest diff"
},
Expand Down
50 changes: 18 additions & 32 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,30 @@
"scripts": {
"build": "turbo run build",
"buildx": "bun i && turbo test lint build",
"dev": "node scripts/dev-selector.js dev",
"dev": "bun scripts/dev-selector.js dev",
"dev:all": "turbo run dev --parallel",
"dev:web": "turbo run dev -F @tuturuuu/web",
"dev:calendar": "turbo run dev -F @tuturuuu/calendar -F @tuturuuu/web",
"dev:rewise": "turbo run dev -F @tuturuuu/rewise -F @tuturuuu/web",
"dev:upskii": "turbo run dev -F @tuturuuu/upskii -F @tuturuuu/web",
"dev:famigo": "turbo run dev -F @tuturuuu/famigo -F @tuturuuu/web",
"dev:nova": "turbo run dev -F @tuturuuu/nova -F @tuturuuu/web",
"devx": "node scripts/dev-selector.js devx",
"devx:all": "cd apps/db && bun supabase stop && bun i && bun supabase start && cd ../.. && turbo run dev --parallel",
"devx:web": "cd apps/db && bun supabase stop && bun i && bun supabase start && cd ../.. && turbo run dev -F @tuturuuu/web",
"devx:calendar": "cd apps/db && bun supabase stop && bun i && bun supabase start && cd ../.. && turbo run dev -F @tuturuuu/calendar -F @tuturuuu/web",
"devx:rewise": "cd apps/db && bun supabase stop && bun i && bun supabase start && cd ../.. && turbo run dev -F @tuturuuu/rewise -F @tuturuuu/web",
"devx:upskii": "cd apps/db && bun supabase stop && bun i && bun supabase start && cd ../.. && turbo run dev -F @tuturuuu/upskii -F @tuturuuu/web",
"devx:famigo": "cd apps/db && bun supabase stop && bun i && bun supabase start && cd ../.. && turbo run dev -F @tuturuuu/famigo -F @tuturuuu/web",
"devx:nova": "cd apps/db && bun supabase stop && bun i && bun supabase start && cd ../.. && turbo run dev -F @tuturuuu/nova -F @tuturuuu/web",
"devrs": "node scripts/dev-selector.js devrs",
"devrs:all": "cd apps/db && bun supabase stop && bun i && bun supabase start && bun sb:reset && bun sb:typegen && cd ../.. && turbo run dev --parallel",
"devrs:web": "cd apps/db && bun supabase stop && bun i && bun supabase start && bun sb:reset && bun sb:typegen && cd ../.. && turbo run dev -F @tuturuuu/web",
"devrs:calendar": "cd apps/db && bun supabase stop && bun i && bun supabase start && bun sb:reset && bun sb:typegen && cd ../.. && turbo run dev -F @tuturuuu/calendar -F @tuturuuu/web",
"devrs:rewise": "cd apps/db && bun supabase stop && bun i && bun supabase start && bun sb:reset && bun sb:typegen && cd ../.. && turbo run dev -F @tuturuuu/rewise -F @tuturuuu/web",
"devrs:upskii": "cd apps/db && bun supabase stop && bun i && bun supabase start && bun sb:reset && bun sb:typegen && cd ../.. && turbo run dev -F @tuturuuu/upskii -F @tuturuuu/web",
"devrs:famigo": "cd apps/db && bun supabase stop && bun i && bun supabase start && bun sb:reset && bun sb:typegen && cd ../.. && turbo run dev -F @tuturuuu/famigo -F @tuturuuu/web",
"devrs:nova": "cd apps/db && bun supabase stop && bun i && bun supabase start && bun sb:reset && bun sb:typegen && cd ../.. && turbo run dev -F @tuturuuu/nova -F @tuturuuu/web",
"devx": "bun scripts/dev-selector.js devx",
"devx:all": "bun sb:stop && bun i && bun sb:start && bun dev:all",
"devx:web": "bun sb:stop && bun i && bun sb:start && bun dev:web",
"devx:calendar": "bun sb:stop && bun i && bun sb:start && bun dev:calendar",
"devx:rewise": "bun sb:stop && bun i && bun sb:start && bun dev:rewise",
"devx:upskii": "bun sb:stop && bun i && bun sb:start && bun dev:upskii",
"devx:famigo": "bun sb:stop && bun i && bun sb:start && bun dev:famigo",
"devx:nova": "bun sb:stop && bun i && bun sb:start && bun dev:nova",
"devrs": "bun scripts/dev-selector.js devrs",
"devrs:all": "bun sb:stop && bun i && bun sb:start && bun sb:reset && bun sb:typegen && bun dev:all",
"devrs:web": "bun sb:stop && bun i && bun sb:start && bun sb:reset && bun sb:typegen && bun dev:web",
"devrs:calendar": "bun sb:stop && bun i && bun sb:start && bun sb:reset && bun sb:typegen && bun dev:calendar",
"devrs:rewise": "bun sb:stop && bun i && bun sb:start && bun sb:reset && bun sb:typegen && bun dev:rewise",
"devrs:upskii": "bun sb:stop && bun i && bun sb:start && bun sb:reset && bun sb:typegen && bun dev:upskii",
"devrs:famigo": "bun sb:stop && bun i && bun sb:start && bun sb:reset && bun sb:typegen && bun dev:famigo",
"devrs:nova": "bun sb:stop && bun i && bun sb:start && bun sb:reset && bun sb:typegen && bun dev:nova",
"lint": "turbo run lint",
"test": "turbo run test",
"test:watch": "turbo run test:watch",
Expand Down Expand Up @@ -91,19 +91,5 @@
"sharp",
"supabase",
"unrs-resolver"
],
"pnpm": {
"onlyBuiltDependencies": [
"@tailwindcss/oxide",
"@vercel/speed-insights",
"canvas",
"core-js",
"cytoscape",
"esbuild",
"puppeteer",
"sharp",
"supabase",
"unrs-resolver"
]
}
]
}