Files
tdarr-plugs/tdarr_install/Tdarr_Node/srcug/configs/configHandler.js
Tdarr Plugin Developer 04d7ff59e9 Update plugins: VMAF mode, documentation fixes, version sync
- Added VMAF quality-targeted mode to av1_svt_converter (v2.25)
- Fixed documentation version mismatch (misc_fixes v2.8, stream_organizer v4.10, audio_standardizer v1.15)
- Updated rate control documentation with VMAF mode details
- Added vmaf_target and vmaf_samples input options
- Added ab-av1 binary detection with ABAV1_PATH env var support
2025-12-15 19:55:19 -08:00

1 line
5.9 KiB
JavaScript

'use strict';var a38i=a38b;(function(a,b){var h=a38b,c=a();while(!![]){try{var d=parseInt(h(0xbb))/0x1+parseInt(h(0xbd))/0x2*(parseInt(h(0xc0))/0x3)+parseInt(h(0xc4))/0x4*(-parseInt(h(0xbf))/0x5)+-parseInt(h(0xfe))/0x6+-parseInt(h(0xd9))/0x7*(parseInt(h(0xeb))/0x8)+parseInt(h(0xcd))/0x9+parseInt(h(0xda))/0xa;if(d===b)break;else c['push'](c['shift']());}catch(e){c['push'](c['shift']());}}}(a38a,0x59dac));var __assign=this&&this[a38i(0xf8)]||function(){var k=a38i;return __assign=Object['assign']||function(a){var j=a38b;for(var b,c=0x1,d=arguments[j(0xe6)];c<d;c++){b=arguments[c];for(var e in b)if(Object[j(0xbc)][j(0xe7)][j(0xde)](b,e))a[e]=b[e];}return a;},__assign[k(0xec)](this,arguments);},__importDefault=this&&this[a38i(0xfd)]||function(a){var l=a38i;return a&&a[l(0xf2)]?a:{'default':a};};function a38a(){var o=['It\x20seems\x20the\x20config\x20is\x20using\x20backslashes\x20and\x20not\x20double\x20backslashes.','lodash','priority','generate','array','forEach','length','hasOwnProperty','readFileSync','existsSync','Config\x20validation\x20failed','32JrqUou','apply','pathTranslators','includes','8266','config','platform_arch_isdocker','__esModule','Error\x20parsing\x20JSON,\x20not\x20an\x20array','../config/config','tdarrConfig','Parsing\x20JSON','\x1b[31m','__assign','defineProperty','node','Validator','error','__importDefault','180114bxgGDU','cloneDeep','number','JSON\x20string:\x20','env','Config\x20validation\x20passed','object','446337TgOlHY','prototype','379298VKrapX','../commonModules/configPath','5auyVPU','3qIOOAS','info','concat','string','2622384RBTvSD','nodeID','Decoding\x20base64','INFO','\x0aMake\x20sure\x20to\x20use\x20double\x20backslashes\x20in\x20paths\x20or\x20the\x20config\x20may\x20be\x20invalid','graceful-fs','Error\x20reading\x20config\x20file:','toString','shortid','5990103mumslE','keys','jsonschema','nodeName','configPath','stringify','default','server','from','Reading\x20env\x20variable\x20','../commonModules/isMain','\x1b[0m','1192107HuwoSz','4333100PWtbHR','pid','valid',',\x20value:\x20','call','isArray'];a38a=function(){return o;};return a38a();}Object[a38i(0xf9)](exports,a38i(0xf2),{'value':!![]});var configPath_1=require(a38i(0xbe)),logger_1=__importDefault(require('../commonModules/logger')),config_1=__importDefault(require(a38i(0xf4))),genRandomName_1=__importDefault(require('./genRandomName')),isMain_1=__importDefault(require(a38i(0xd7))),writeFileAtomicSync=require('write-file-atomic')['sync'],fs=require(a38i(0xc9)),shortid=require(a38i(0xcc)),_=require(a38i(0xe1)),Validator=require(a38i(0xcf))[a38i(0xfb)],v=new Validator(),inMemory=['processPid',a38i(0xf1)];function a38b(a,b){var c=a38a();return a38b=function(d,e){d=d-0xb9;var f=c[d];return f;},a38b(a,b);}if(isMain_1['default']){logger_1['default'][a38i(0xc1)](configPath_1[a38i(0xd1)]);var configVars_1={'config':{'nodeID':'','nodeName':(0x0,genRandomName_1[a38i(0xd3)])(),'serverIP':'0.0.0.0','serverPort':a38i(0xef),'handbrakePath':'','ffmpegPath':'','mkvpropeditPath':'','pathTranslators':[{'server':'','node':''}],'logLevel':a38i(0xc7),'priority':-0x1,'platform_arch_isdocker':config_1[a38i(0xd3)]['platform_arch_isdocker'],'processPid':process[a38i(0xdb)],'cronPluginUpdate':''}},jsonError=![];if(fs[a38i(0xe9)](configPath_1['configPath']))try{var text=fs[a38i(0xe8)](configPath_1[a38i(0xd1)]);text[a38i(0xee)]('\x5c')&&!text[a38i(0xee)]('\x5c\x5c')&&logger_1[a38i(0xd3)]['warn'](a38i(0xe0)+a38i(0xc8));var data_1=JSON['parse'](text);inMemory[a38i(0xe5)](function(a){delete data_1[a];}),configVars_1[a38i(0xf0)]=__assign(__assign({},configVars_1['config']),data_1);}catch(a38f){jsonError=!![],logger_1[a38i(0xd3)][a38i(0xc1)](a38i(0xf7),a38i(0xca)[a38i(0xc2)](a38f)),logger_1['default'][a38i(0xc1)](a38i(0xd8),'');}Object[a38i(0xce)](configVars_1['config'])[a38i(0xe5)](function(a){var m=a38i;try{if(process[m(0x102)][a]){if(a===m(0xed)){logger_1[m(0xd3)][m(0xc1)](m(0xd6)[m(0xc2)](a,m(0xdd))['concat'](process['env'][a])),logger_1['default'][m(0xc1)](m(0xc6));var b=Buffer[m(0xd5)](process[m(0x102)][a],'base64');logger_1['default']['info'](m(0x101)['concat'](b)),logger_1[m(0xd3)]['info'](m(0xf6));var c=JSON['parse'](b);Array[m(0xdf)](c)?configVars_1[m(0xf0)][a]=c:logger_1[m(0xd3)]['error'](m(0xf3));}else configVars_1['config'][a]=process['env'][a];}}catch(d){logger_1[m(0xd3)][m(0xfc)]('Error\x20reading\x20env\x20variable\x20'['concat'](a,':')[m(0xc2)](d));}});configVars_1[a38i(0xf0)][a38i(0xc5)]?configVars_1[a38i(0xf0)][a38i(0xd0)]=configVars_1[a38i(0xf0)]['nodeID']:delete configVars_1['config'][a38i(0xc5)];configVars_1[a38i(0xf0)][a38i(0xe2)]&&typeof configVars_1[a38i(0xf0)][a38i(0xe2)]===a38i(0xc3)&&(configVars_1[a38i(0xf0)]['priority']=parseFloat(configVars_1[a38i(0xf0)][a38i(0xe2)]));var saveConfig=function(){var n=a38i,a=_[n(0xff)](configVars_1[n(0xf0)]);inMemory[n(0xe5)](function(c){delete a[c];});var b=JSON['stringify'](a,null,0x2);writeFileAtomicSync(configPath_1['configPath'],b);};!jsonError&&saveConfig();configVars_1[a38i(0xf0)][a38i(0xc5)]=shortid[a38i(0xe3)]();isMain_1[a38i(0xd3)]&&logger_1[a38i(0xd3)][a38i(0xc1)](configVars_1[a38i(0xf0)]);try{var val=v['validate'](configVars_1[a38i(0xf0)],{'type':a38i(0xba),'properties':{'nodeName':{'type':a38i(0xc3)},'serverIP':{'type':a38i(0xc3)},'serverPort':{'type':a38i(0xc3)},'handbrakePath':{'type':a38i(0xc3)},'ffmpegPath':{'type':a38i(0xc3)},'mkvpropeditPath':{'type':a38i(0xc3)},'pathTranslators':{'type':a38i(0xe4),'items':{'type':'object','properties':{'server':{'type':a38i(0xc3)},'node':{'type':a38i(0xc3)}},'required':[a38i(0xd4),a38i(0xfa)],'additionalProperties':![]}},'logLevel':{'type':a38i(0xc3)},'priority':{'type':a38i(0x100)},'cronPluginUpdate':{'type':'string'}},'required':[]},{'nestedErrors':!![]});!val[a38i(0xdc)]?(logger_1[a38i(0xd3)]['error'](a38i(0xea)),logger_1['default'][a38i(0xfc)](val[a38i(0xcb)]())):logger_1[a38i(0xd3)]['info'](a38i(0xb9));}catch(a38g){logger_1[a38i(0xd3)][a38i(0xfc)](a38i(0xea)),logger_1[a38i(0xd3)][a38i(0xfc)](a38g);}process[a38i(0x102)][a38i(0xf5)]=JSON[a38i(0xd2)](configVars_1['config']);}