youtube-dl-exec
Version:
A simple Node.js wrapper for youtube-dl
21 lines (15 loc) • 651 B
JavaScript
import binaryVersionCheck from 'binary-version-check'
const throwError = error => {
throw new Error(
`youtube-dl-exec needs Python. ${error.message}. You can skip this check passing \`YOUTUBE_DL_SKIP_PYTHON_CHECK=1\``
)
}
const pReflect = p =>
Promise.resolve(p)
.then(() => ({ isError: false }))
.catch(error => ({ isError: true, error }))
if (process.env.YOUTUBE_DL_SKIP_PYTHON_CHECK !== undefined) process.exit()
let result = await pReflect(binaryVersionCheck('python3', '>=3.9'))
if (!result.isError) process.exit()
result = await pReflect(binaryVersionCheck('python', '>=3.9'))
if (result.isError) throwError(result.error)