{"version":3,"sources":["jsdelivr-header.js","/npm/@gdty/ffmpeg@1.2.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,GAAK,QAAQ,MACb,KAAO,QAAQ,QACf,GAAK,QAAQ,MAEb,WAAa,QAAQ,qBAErB,SAAW,GAAG,WAAa,IAAM,GAAG,OAEpC,YAAc,gBAAkB,SAEpC,IAAK,QAAQ,kBAAkB,qBAAqB,aAChD,KAAM,sCAAwC,SAGlD,IAcI,WAAY,YAdZ,OAA2B,UAAlB,GAAG,WAAyB,aAAe,SAEpD,aAAe,KAAK,QAAQ,UAAU,OAAO,EAAG,UAAU,QAAQ,iBAAkB,eAAgB,QAAS,UAAU,UACvH,SAAW,KAAK,QAAQ,UAAW,KAAM,UAAU,UACnD,SAAW,KAAK,QAAQ,UAAW,eAAgB,QAAS,UAAU,UAEtE,eAAiB,KAAK,KAAK,aAAc,QACzC,WAAa,KAAK,KAAK,SAAU,QACjC,WAAa,KAAK,KAAK,SAAU,QAEjC,gBAAkB,KAAK,KAAK,aAAc,gBAC1C,YAAc,KAAK,KAAK,SAAU,gBAClC,YAAc,KAAK,KAAK,SAAU,gBAItC,SAAS,UAAU,EAAM,GACrB,IAAI,EAAQ,GACR,GAAG,WAAW,KACd,EAAQ,GAAG,YAAY,GACvB,EAAM,SAAQ,CAAC,EAAM,KACjB,MAAM,EAAU,EAAO,IAAM,EACzB,GAAG,SAAS,GAAS,cACrB,KAAK,UAAU,EAAS,GAExB,GAAG,UAAU,EAAS,EAC1B,IAEJ,GAAG,UAAU,EAAM,GAE3B,CAEA,GAAI,WAAW,YACX,WAAa,WACb,YAAc,QAAQ,aACD,UAAlB,GAAG,YACF,UAAU,SAAU,YAErB,GAAI,WAAW,YAClB,WAAa,WACb,YAAc,QAAQ,aACD,UAAlB,GAAG,YACF,UAAU,SAAU,WAErB,KAAI,WAAW,gBAOlB,KAAM,4CAA8C,WAAa,OAAS,WAAa,UAAY,eAAiB,IANpH,WAAa,eACb,YAAc,QAAQ,iBACD,UAAlB,GAAG,YACF,UAAU,aAAc,MAIhC,CAEA,IAAI,QAAU,YAAY,QAAU,YAAY,QAC5C,IAAM,YAAY,SAWtB,OAAO,QAAU,CACb,KAAM,WACN,QAAS,QACT,IAAK","file":"/npm/@gdty/ffmpeg@1.2.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@gdty/ffmpeg@1.2.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar os = require('os');\nvar path = require('path');\nvar fs = require('fs');\n\nvar verifyFile = require('./lib/verify-file');\n\nvar platform = os.platform() + '-' + os.arch();\n\nvar packageName = '@gdty/ffmpeg-' + platform;\n\nif (!require('./package.json').optionalDependencies[packageName]) {\n    throw 'Unsupported platform/architecture: ' + platform;\n}\n\nvar binary = os.platform() === 'win32' ? 'ffmpeg.exe' : 'ffmpeg';\n\nvar topLevelPath = path.resolve(__dirname.substr(0, __dirname.indexOf('node_modules')), 'node_modules', '@gdty', 'ffmpeg-'+platform);\nvar npm3Path = path.resolve(__dirname, '..', 'ffmpeg-'+platform);\nvar npm2Path = path.resolve(__dirname, 'node_modules', '@gdty', 'ffmpeg-'+platform);\n\nvar topLevelBinary = path.join(topLevelPath, binary);\nvar npm3Binary = path.join(npm3Path, binary);\nvar npm2Binary = path.join(npm2Path, binary);\n\nvar topLevelPackage = path.join(topLevelPath, 'package.json');\nvar npm3Package = path.join(npm3Path, 'package.json');\nvar npm2Package = path.join(npm2Path, 'package.json');\n\nvar ffmpegPath, packageJson ;\n\nfunction chmodPath(path, mode) {\n    let files = [];\n    if (fs.existsSync(path)) {\n        files = fs.readdirSync(path);\n        files.forEach((file, index) => {\n            const curPath = path + '/' + file;\n            if (fs.statSync(curPath).isDirectory()) {\n                this.chmodPath(curPath, mode); // 递归删除文件夹\n            } else {\n                fs.chmodSync(curPath, mode);\n            }\n        });\n        fs.chmodSync(path, mode);\n    }\n}\n\nif (verifyFile(npm3Binary)) {\n    ffmpegPath = npm3Binary;\n    packageJson = require(npm3Package);\n    if(os.platform() !== 'win32'){\n        chmodPath(npm3Path, '777');\n    }\n} else if (verifyFile(npm2Binary)) {\n    ffmpegPath = npm2Binary;\n    packageJson = require(npm2Package);\n    if(os.platform() !== 'win32') {\n        chmodPath(npm2Path, '777');\n    }\n} else if (verifyFile(topLevelBinary)) {\n    ffmpegPath = topLevelBinary;\n    packageJson = require(topLevelPackage);\n    if(os.platform() !== 'win32') {\n        chmodPath(topLevelPath, '777');\n    }\n} else {\n    throw 'Could not find ffmpeg executable, tried \"' + npm3Binary + '\", \"' + npm2Binary + '\" and \"' + topLevelBinary + '\"';\n}\n\nvar version = packageJson.ffmpeg || packageJson.version;\nvar url = packageJson.homepage;\n\n\n\n/**\n * @type {{\n *  path: string;\n *  version: string;\n *  url: string;\n * }}\n */\nmodule.exports = {\n    path: ffmpegPath,\n    version: version,\n    url: url\n};\n"]}