- const output = await execa(PYTHON_PATH, [ youtubeDLBinaryPath, ...completeArgs, url ], processOptions)
+ const subProcess = execa(PYTHON_PATH, [ youtubeDLBinaryPath, ...completeArgs, url ], processOptions)
+
+ if (timeout) {
+ setTimeout(() => subProcess.cancel(), timeout)
+ }
+
+ const output = await subProcess