6e6ecba172
Implements GIF export alongside MP4, including new export types, a GIF exporter module, UI components for format selection and GIF options, and integration into the export dialog and video editor. Adds property-based and unit tests for GIF export correctness, updates dependencies to include gif.js and related types, and refines Electron save dialog to support GIF files.
83 lines
2.6 KiB
JSON
83 lines
2.6 KiB
JSON
{
|
|
"name": "openscreen",
|
|
"private": true,
|
|
"version": "1.0.2",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "tsc && vite build && electron-builder",
|
|
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
|
|
"preview": "vite preview",
|
|
"build:mac": "tsc && vite build && electron-builder --mac",
|
|
"build:win": "tsc && vite build && electron-builder --win",
|
|
"build:linux": "tsc && vite build && electron-builder --linux",
|
|
"test": "vitest --run",
|
|
"test:watch": "vitest"
|
|
},
|
|
"dependencies": {
|
|
"@fix-webm-duration/fix": "^1.0.1",
|
|
"@pixi/filter-drop-shadow": "^5.2.0",
|
|
"@radix-ui/react-dialog": "^1.1.15",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.16",
|
|
"@radix-ui/react-popover": "^1.1.15",
|
|
"@radix-ui/react-select": "^2.2.6",
|
|
"@radix-ui/react-slider": "^1.3.6",
|
|
"@radix-ui/react-slot": "^1.2.3",
|
|
"@radix-ui/react-switch": "^1.2.6",
|
|
"@radix-ui/react-tabs": "^1.1.13",
|
|
"@radix-ui/react-toggle": "^1.1.10",
|
|
"@radix-ui/react-toggle-group": "^1.1.11",
|
|
"@types/gif.js": "^0.2.5",
|
|
"@uiw/color-convert": "^2.9.2",
|
|
"@uiw/react-color-block": "^2.9.2",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"dnd-timeline": "^2.2.0",
|
|
"emoji-picker-react": "^4.16.1",
|
|
"fix-webm-duration": "^1.0.6",
|
|
"gif.js": "^0.2.0",
|
|
"gsap": "^3.13.0",
|
|
"lucide-react": "^0.545.0",
|
|
"mediabunny": "^1.25.1",
|
|
"motion": "^12.23.24",
|
|
"mp4box": "^2.2.0",
|
|
"pixi.js": "^8.14.0",
|
|
"react": "^18.2.0",
|
|
"react-dom": "^18.2.0",
|
|
"react-icons": "^5.5.0",
|
|
"react-resizable-panels": "^3.0.6",
|
|
"react-rnd": "^10.5.2",
|
|
"sonner": "^2.0.7",
|
|
"tailwind-merge": "^3.3.1",
|
|
"tailwindcss-animate": "^1.0.7",
|
|
"uuid": "^13.0.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^25.0.3",
|
|
"@types/react": "^18.2.64",
|
|
"@types/react-dom": "^18.2.21",
|
|
"@types/uuid": "^10.0.0",
|
|
"@typescript-eslint/eslint-plugin": "^7.1.1",
|
|
"@typescript-eslint/parser": "^7.1.1",
|
|
"@vitejs/plugin-react": "^4.2.1",
|
|
"autoprefixer": "^10.4.21",
|
|
"electron": "^39.2.7",
|
|
"electron-builder": "^24.13.3",
|
|
"electron-icon-builder": "^2.0.1",
|
|
"electron-rebuild": "^3.2.9",
|
|
"eslint": "^8.57.0",
|
|
"eslint-plugin-react-hooks": "^4.6.0",
|
|
"eslint-plugin-react-refresh": "^0.4.5",
|
|
"fast-check": "^4.5.2",
|
|
"postcss": "^8.5.6",
|
|
"tailwindcss": "^3.4.18",
|
|
"terser": "^5.44.1",
|
|
"typescript": "^5.2.2",
|
|
"vite": "^5.1.6",
|
|
"vite-plugin-electron": "^0.28.6",
|
|
"vite-plugin-electron-renderer": "^0.14.5",
|
|
"vitest": "^4.0.16"
|
|
},
|
|
"main": "dist-electron/main.js"
|
|
}
|