From 220ec757d42b54f498d031436e5b4b03931b165c Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sun, 29 Mar 2026 14:15:21 +0200 Subject: refactor: move packages sub-folders into web app --- packages/env/package.json | 21 --- packages/env/src/web.ts | 34 ---- packages/ui/package.json | 19 -- packages/ui/src/icons/brand.tsx | 67 ------- packages/ui/src/icons/index.tsx | 2 - packages/ui/src/icons/ui.tsx | 385 ---------------------------------------- packages/ui/tsconfig.json | 20 --- 7 files changed, 548 deletions(-) delete mode 100644 packages/env/package.json delete mode 100644 packages/env/src/web.ts delete mode 100644 packages/ui/package.json delete mode 100644 packages/ui/src/icons/brand.tsx delete mode 100644 packages/ui/src/icons/index.tsx delete mode 100644 packages/ui/src/icons/ui.tsx delete mode 100644 packages/ui/tsconfig.json (limited to 'packages') diff --git a/packages/env/package.json b/packages/env/package.json deleted file mode 100644 index c16b5bc1..00000000 --- a/packages/env/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@opencut/env", - "version": "0.0.0", - "description": "Environment package for OpenCut", - "main": "./src/index.ts", - "types": "./src/index.ts", - "exports": { - ".": "./src/index.ts", - "./web": "./src/web.ts", - "./tools": "./src/tools.ts" - }, - "dependencies": { - "zod": "^4.0.5" - }, - "devDependencies": { - "dotenv": "^16.4.7", - "@types/bun": "latest", - "@types/node": "^24.2.1", - "typescript": "^5.8.3" - } -} diff --git a/packages/env/src/web.ts b/packages/env/src/web.ts deleted file mode 100644 index 4e8b550e..00000000 --- a/packages/env/src/web.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { z } from "zod"; - -const webEnvSchema = z.object({ - // Node - NODE_ENV: z.enum(["development", "production", "test"]), - ANALYZE: z.string().optional(), - NEXT_RUNTIME: z.enum(["nodejs", "edge"]).optional(), - - // Public - NEXT_PUBLIC_SITE_URL: z.url().default("http://localhost:3000"), - NEXT_PUBLIC_MARBLE_API_URL: z.url(), - - // Server - DATABASE_URL: z - .string() - .startsWith("postgres://") - .or(z.string().startsWith("postgresql://")), - - BETTER_AUTH_SECRET: z.string(), - UPSTASH_REDIS_REST_URL: z.url(), - UPSTASH_REDIS_REST_TOKEN: z.string(), - MARBLE_WORKSPACE_KEY: z.string(), - FREESOUND_CLIENT_ID: z.string(), - FREESOUND_API_KEY: z.string(), - CLOUDFLARE_ACCOUNT_ID: z.string(), - R2_ACCESS_KEY_ID: z.string(), - R2_SECRET_ACCESS_KEY: z.string(), - R2_BUCKET_NAME: z.string(), - MODAL_TRANSCRIPTION_URL: z.url(), -}); - -export type WebEnv = z.infer; - -export const webEnv = webEnvSchema.parse(process.env); diff --git a/packages/ui/package.json b/packages/ui/package.json deleted file mode 100644 index e4f2d3ae..00000000 --- a/packages/ui/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "@opencut/ui", - "version": "0.0.0", - "description": "UI package for OpenCut", - "main": "./src/index.ts", - "types": "./src/index.ts", - "exports": { - "./icons": "./src/icons/index.tsx" - }, - "dependencies": { - "@iconify/react": "^6.0.2", - "@types/react": "^19.2.7", - "react": "^19.2.0" - }, - "devDependencies": { - "@types/bun": "latest", - "typescript": "^5.8.3" - } -} diff --git a/packages/ui/src/icons/brand.tsx b/packages/ui/src/icons/brand.tsx deleted file mode 100644 index 26aabf86..00000000 --- a/packages/ui/src/icons/brand.tsx +++ /dev/null @@ -1,67 +0,0 @@ -export function OcVercelIcon({ className }: { className?: string }) { - return ( - - Vercel - - - ); -} - -export function OcMarbleIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Marble - - - - ); -} - -export function OcDataBuddyIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Data Buddy - - - - ); -} diff --git a/packages/ui/src/icons/index.tsx b/packages/ui/src/icons/index.tsx deleted file mode 100644 index 2203b633..00000000 --- a/packages/ui/src/icons/index.tsx +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./brand"; -export * from "./ui"; diff --git a/packages/ui/src/icons/ui.tsx b/packages/ui/src/icons/ui.tsx deleted file mode 100644 index 819276de..00000000 --- a/packages/ui/src/icons/ui.tsx +++ /dev/null @@ -1,385 +0,0 @@ -export function OcVideoIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Video - - - - ); -} - -export function OcCheckerboardIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Checkerboard - - - - - - - - - - - - - - - ); -} - -export function OcSlidersVerticalIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Sliders Vertical - - - - - - ); -} - -export function OcSocialIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Social media - - - - - - - - - ); -} - -export function OcTextWidthIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Text width - - - ); -} - -export function OcTextHeightIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Text height - - - ); -} - -export function OcFontIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Font - - - ); -} - -export function OcShapesIcon({ - className = "", - size = 32, - strokeWidth = 1.5, -}: { - className?: string; - size?: number; - strokeWidth?: number; -}) { - return ( - - Shapes - - - - - - - - - ); -} - -export function OcMirrorIcon({ - className = "", - size = 32, -}: { - className?: string; - size?: number; -}) { - return ( - - Mirror - - - - - - - - - - - ); -} - -export function OcSquarePlusIcon({ - className = "", - size = 32, - strokeWidth = 1.5, -}: { - className?: string; - size?: number; - strokeWidth?: number; -}) { - return ( - - Square Plus - - - - - - - - - - - - - - ); -} diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json deleted file mode 100644 index 6f06d719..00000000 --- a/packages/ui/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules"] -} -- cgit v1.3.1