data-peek/turbo.json
Rohith Gilla a3457e23c7
feat: add Remotion video app for launch videos (#121)
* feat: add Remotion video app and fix build errors

Add apps/video/ (@data-peek/video) — a Remotion app for generating
launch and demo videos. Includes a 30s v0.16.0 launch video composition
with animated feature showcases matching the brand identity.

Fix TypeScript build errors: duplicate variable declarations in
database adapters, missing crypto import in pg-notification-listener,
and inconsistent useEffect return paths in renderer components.

* fix: add missing nanoid dependency to desktop package

nanoid was imported in masking-store.ts but not declared in
package.json, causing CI build failures on Mac and Linux where
hoisting doesn't resolve it.

* fix: correct video duration and masking badge positioning

- Bump durationInFrames from 900 to 941 to match actual timeline
  (intro 120 + 6 features × 117 + transition 9 + outro 110)
- Add position: relative to DataMasking card so the absolute
  "masked" badge renders in the correct location
2026-03-19 13:42:00 +05:30

71 lines
1.4 KiB
JSON

{
"$schema": "https://turbo.build/schema.json",
"globalEnv": [
"DATABASE_URL",
"NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY",
"CLERK_SECRET_KEY",
"NEXT_PUBLIC_CLERK_SIGN_IN_URL",
"NEXT_PUBLIC_CLERK_SIGN_UP_URL",
"DODO_API_KEY",
"DODO_WEBHOOK_SECRET",
"DODO_PRO_PRODUCT_ID",
"RESEND_API_KEY",
"NEXT_PUBLIC_APP_URL",
"NODE_ENV"
],
"tasks": {
"build": {
"dependsOn": ["^build"],
"outputs": [
"dist/**",
"out/**",
".next/**",
"!.next/cache/**",
".output/**"
]
},
"build:mac": {
"dependsOn": ["^build"],
"outputs": ["dist/**", "out/**"],
"cache": false
},
"build:win": {
"dependsOn": ["^build"],
"outputs": ["dist/**", "out/**"],
"cache": false
},
"build:linux": {
"dependsOn": ["^build"],
"outputs": ["dist/**", "out/**"],
"cache": false
},
"typecheck": {
"dependsOn": ["^typecheck"],
"outputs": []
},
"typecheck:node": {
"outputs": []
},
"typecheck:web": {
"outputs": []
},
"types:check": {
"outputs": []
},
"lint": {
"outputs": []
},
"dev": {
"cache": false,
"persistent": true
},
"format": {
"outputs": [],
"cache": false
},
"render": {
"outputs": ["out/**"],
"cache": false
}
}
}