feat(videos): scaffold Remotion workspace with React 18 and Tailwind v3

This commit is contained in:
SnapOtter
2026-05-08 16:06:46 +08:00
parent 755bbd83bf
commit ddcead66fb
9 changed files with 3123 additions and 36 deletions
+31
View File
@@ -0,0 +1,31 @@
{
"name": "@snapotter/videos",
"version": "1.0.0",
"private": true,
"type": "module",
"scripts": {
"dev": "npx remotion studio",
"render": "node scripts/render-all.mjs",
"render:single": "npx remotion render"
},
"dependencies": {
"remotion": "^4.0.0",
"@remotion/cli": "^4.0.0",
"@remotion/renderer": "^4.0.0",
"@remotion/bundler": "^4.0.0",
"@remotion/tailwind": "^4.0.0",
"@remotion/noise": "^4.0.0",
"@remotion/motion-blur": "^4.0.0",
"@remotion/paths": "^4.0.0",
"@remotion/google-fonts": "^4.0.0",
"@remotion/shapes": "^4.0.0",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/react": "^18.3.0",
"@types/react-dom": "^18.3.0",
"tailwindcss": "^3.4.0",
"typescript": "^5.7.0"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

+6
View File
@@ -0,0 +1,6 @@
import { Config } from "@remotion/cli/config";
import { enableTailwind } from "@remotion/tailwind";
Config.setVideoImageFormat("jpeg");
Config.setOverwriteOutput(true);
Config.overrideWebpackConfig((config) => enableTailwind(config));
+6
View File
@@ -0,0 +1,6 @@
import "./style.css";
import { Composition } from "remotion";
export const RemotionRoot: React.FC = () => {
return <>{/* Compositions will be added as they are built */}</>;
};
+4
View File
@@ -0,0 +1,4 @@
import { registerRoot } from "remotion";
import { RemotionRoot } from "./Root";
registerRoot(RemotionRoot);
+3
View File
@@ -0,0 +1,3 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
+13
View File
@@ -0,0 +1,13 @@
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ["./src/**/*.{ts,tsx}"],
theme: {
extend: {
fontFamily: {
heading: ["Nunito", "sans-serif"],
body: ["Inter", "sans-serif"],
mono: ["JetBrains Mono", "monospace"],
},
},
},
};
+13
View File
@@ -0,0 +1,13 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"jsx": "react-jsx",
"noEmit": true,
"lib": ["ES2022", "DOM"],
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["src/**/*.ts", "src/**/*.tsx", "remotion.config.ts"]
}
+3047 -36
View File
File diff suppressed because it is too large Load Diff