From a43ff37b26dac78a0512575ee0ad8911d3168dc8 Mon Sep 17 00:00:00 2001 From: Jannis R Date: Fri, 2 Dec 2022 17:02:51 +0100 Subject: [PATCH] pull ffmpeg executable base name from package.json --- index.js | 9 ++++++++- package.json | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 5e6b1b9..eef8d1d 100644 --- a/index.js +++ b/index.js @@ -5,6 +5,13 @@ if (process.env.FFMPEG_BIN) { } else { var os = require('os') var path = require('path') + const pkg = require('./package.json') + const { + 'executable-base-name': executableBaseName, + } = pkg[pkg.name] + if ('string' !== typeof executableBaseName) { + throw new Error(`package.json: invalid/missing ${pkg.name}.executable-base-name entry`) + } var binaries = Object.assign(Object.create(null), { darwin: ['x64', 'arm64'], @@ -18,7 +25,7 @@ if (process.env.FFMPEG_BIN) { var ffmpegPath = path.join( __dirname, - platform === 'win32' ? 'ffmpeg.exe' : 'ffmpeg' + executableBaseName + (platform === 'win32' ? '.exe' : ''), ) if (!binaries[platform] || binaries[platform].indexOf(arch) === -1) { diff --git a/package.json b/package.json index 2b8b979..d49295d 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "ffmpeg-static": { "binary-release-tag-env-var": "FFMPEG_BINARY_RELEASE", "binary-release-tag": "b5.0.1", - "binaries-url-env-var": "FFMPEG_BINARIES_URL" + "binaries-url-env-var": "FFMPEG_BINARIES_URL", + "executable-base-name": "ffmpeg" }, "repository": { "type": "git",