UNPKG

youtube-dl-exec

Version:
21 lines (15 loc) 651 B
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)