From 04b1cb5da106f4074d22c3054b56ac3e7ca2a5c5 Mon Sep 17 00:00:00 2001 From: jsongo Date: Sat, 7 Feb 2026 17:35:27 +0800 Subject: [PATCH] feat: add --chromium-path option and bump version to 0.1.1 - Add --chromium-path option to CLI for custom browser path - Set PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH environment variable from CLI option - Update renderer to use process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH - Bump all package versions to 0.1.1 Co-Authored-By: Claude Sonnet 4.5 --- packages/cli/package.json | 2 +- packages/cli/src/index.ts | 8 +++++++- packages/core/package.json | 2 +- packages/encoder/package.json | 2 +- packages/renderer/package.json | 2 +- 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 8d312b3..080ac28 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@open-motion/cli", - "version": "0.0.9", + "version": "0.1.1", "bin": { "open-motion": "dist/bin.js" }, diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 8cb455e..ee28939 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -158,7 +158,11 @@ export const runRender = async (options: { concurrency?: number; publicDir?: string; format?: 'mp4' | 'gif' | 'webp' | 'webm' | 'auto'; + chromiumPath?: string; }) => { + if (options.chromiumPath) { + process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH = options.chromiumPath; + } const tmpDir = path.join(process.cwd(), '.open-motion-tmp'); const inputProps = options.props ? JSON.parse(options.props) : {}; const startTime = Date.now(); @@ -369,6 +373,7 @@ export const main = () => { .option('--duration ', 'Override duration in frames', parseInt) .option('--public-dir ', 'Public directory path for static assets (default: "./public")') .option('--format ', 'Output format (mp4, webm, gif, webp, auto)', 'auto') + .option('--chromium-path ', 'Custom path to Chromium executable') .action(async (options) => { try { await runRender({ @@ -382,7 +387,8 @@ export const main = () => { fps: options.fps, duration: options.duration, publicDir: options.publicDir, - format: options.format + format: options.format, + chromiumPath: options.chromiumPath }); } catch (err) { console.error('Render failed:', err); diff --git a/packages/core/package.json b/packages/core/package.json index 6cedd85..fca3efe 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@open-motion/core", - "version": "0.0.9", + "version": "0.1.1", "main": "dist/index.js", "types": "dist/index.d.ts", "license": "MIT", diff --git a/packages/encoder/package.json b/packages/encoder/package.json index 601a37f..8ece2cd 100644 --- a/packages/encoder/package.json +++ b/packages/encoder/package.json @@ -1,6 +1,6 @@ { "name": "@open-motion/encoder", - "version": "0.0.9", + "version": "0.1.1", "main": "dist/index.js", "types": "dist/index.d.ts", "license": "MIT", diff --git a/packages/renderer/package.json b/packages/renderer/package.json index 483550a..c6cbf02 100644 --- a/packages/renderer/package.json +++ b/packages/renderer/package.json @@ -1,6 +1,6 @@ { "name": "@open-motion/renderer", - "version": "0.0.9", + "version": "0.1.1", "main": "dist/index.js", "types": "dist/index.d.ts", "license": "MIT",