Files
tdarr-plugs/tdarr_install/Tdarr_Server/srcug/folderWatch.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
10 KiB
JavaScript

'use strict';var a107C=a107b;(function(a,b){var z=a107b,c=a();while(!![]){try{var d=-parseInt(z(0xd3))/0x1+parseInt(z(0xb5))/0x2*(-parseInt(z(0xdf))/0x3)+-parseInt(z(0xc0))/0x4*(-parseInt(z(0xe7))/0x5)+-parseInt(z(0xf7))/0x6+parseInt(z(0xe0))/0x7+parseInt(z(0xf2))/0x8*(parseInt(z(0xd8))/0x9)+parseInt(z(0xde))/0xa;if(d===b)break;else c['push'](c['shift']());}catch(e){c['push'](c['shift']());}}}(a107a,0x2bce5));var __assign=this&&this['__assign']||function(){var A=a107b;return __assign=Object[A(0xe9)]||function(a){var B=A;for(var b,c=0x1,d=arguments[B(0xf6)];c<d;c++){b=arguments[c];for(var e in b)if(Object[B(0xca)][B(0xe3)]['call'](b,e))a[e]=b[e];}return a;},__assign[A(0xda)](this,arguments);},__awaiter=this&&this[a107C(0xdd)]||function(a,b,c,d){function e(f){return f instanceof c?f:new c(function(g){g(f);});}return new(c||(c=Promise))(function(f,g){function h(k){var D=a107b;try{j(d[D(0xe4)](k));}catch(l){g(l);}}function i(k){var E=a107b;try{j(d[E(0x104)](k));}catch(l){g(l);}}function j(k){var F=a107b;k[F(0xf3)]?f(k[F(0xe8)]):e(k['value'])[F(0xc3)](h,i);}j((d=d['apply'](a,b||[]))['next']());});},__generator=this&&this[a107C(0xaf)]||function(a,b){var G=a107C,c={'label':0x0,'sent':function(){if(h[0x0]&0x1)throw h[0x1];return h[0x1];},'trys':[],'ops':[]},d,e,h,i;return i={'next':j(0x0),'throw':j(0x1),'return':j(0x2)},typeof Symbol===G(0xbf)&&(i[Symbol[G(0xec)]]=function(){return this;}),i;function j(l){return function(m){return k([l,m]);};}function k(l){var H=G;if(d)throw new TypeError(H(0xc9));while(i&&(i=0x0,l[0x0]&&(c=0x0)),c)try{if(d=0x1,e&&(h=l[0x0]&0x2?e[H(0xb9)]:l[0x0]?e[H(0x104)]||((h=e[H(0xb9)])&&h[H(0xd2)](e),0x0):e[H(0xe4)])&&!(h=h[H(0xd2)](e,l[0x1]))['done'])return h;if(e=0x0,h)l=[l[0x0]&0x2,h[H(0xe8)]];switch(l[0x0]){case 0x0:case 0x1:h=l;break;case 0x4:c[H(0xd4)]++;return{'value':l[0x1],'done':![]};case 0x5:c[H(0xd4)]++,e=l[0x1],l=[0x0];continue;case 0x7:l=c['ops'][H(0xd6)](),c['trys'][H(0xd6)]();continue;default:if(!(h=c['trys'],h=h[H(0xf6)]>0x0&&h[h[H(0xf6)]-0x1])&&(l[0x0]===0x6||l[0x0]===0x2)){c=0x0;continue;}if(l[0x0]===0x3&&(!h||l[0x1]>h[0x0]&&l[0x1]<h[0x3])){c['label']=l[0x1];break;}if(l[0x0]===0x6&&c[H(0xd4)]<h[0x1]){c[H(0xd4)]=h[0x1],h=l;break;}if(h&&c[H(0xd4)]<h[0x2]){c[H(0xd4)]=h[0x2],c['ops']['push'](l);break;}if(h[0x2])c[H(0xbe)]['pop']();c[H(0xad)][H(0xd6)]();continue;}l=b['call'](a,c);}catch(m){l=[0x6,m],e=0x0;}finally{d=h=0x0;}if(l[0x0]&0x5)throw l[0x1];return{'value':l[0x0]?l[0x1]:void 0x0,'done':!![]};}},__importDefault=this&&this['__importDefault']||function(a){return a&&a['__esModule']?a:{'default':a};};function a107a(){var V=['value','assign','string','info','iterator','default','./db/crudNewDBBE','file_size','Large\x20directory\x20contents,\x20only\x20first\x2020\x20sub-directories\x20loaded','FileJSONDB','97256iXOsBs','done','env','./commonModules/logger','length','1047138zLtjrP','createFolderWatch','Folder\x20Watcher\x20exited\x20','Deleting\x20folder\x20watcher:','folderWatchScanInterval','folderWatcher/folderWatcher.js','toggleFolderWatch','verifyFolderExists','warning','Turning\x20folder\x20watch\x20on\x20for:','setImm','getSubDirectories','requestingExit','throw','size','exit','existsAsync','send','getById','trys','globalsettings','__generator','\x20launched','imInt','message','closeDown','Large\x20directory\x20contents,\x20only\x20first\x201000\x20items\x20checked\x20for\x20folders','12976fpqAlI','scanFiles','removeOne','Deleting\x20folder\x20watcher\x20failed\x20(does\x20not\x20exist):','return','exitApproved','warn','statAsync','error','ops','function','12ijngCt','toast','./commonModules/normJoinPath','then','SettingsGlobalJSONDB','break','defineProperty','concat','data','Generator\x20is\x20already\x20executing.','prototype','verboseLogs','\x20Please\x20re-enable\x20when\x20you\x27ve\x20finished\x20modifying\x20the\x20source\x20folder.','Watcher\x20','splice','LibrarySettingsJSONDB','sent','emitAll','call','326110BtBpSI','label','folderWatchers','pop','./fileScanners','207DKprNU','push','apply','./commonModules/setImm','removeThisFileFromDB','__awaiter','2970650jRGHNX','120HFUTdM','1176245UBTICG','Folder\x20watch\x20on\x20this\x20library\x20has\x20been\x20disabled\x20to\x20prevent\x20scanning\x20incorrect\x20folders.','readdir','hasOwnProperty','next','isArray','graceful-fs','324785IweaLl'];a107a=function(){return V;};return a107a();}Object[a107C(0xc6)](exports,'__esModule',{'value':!![]}),exports[a107C(0x102)]=exports[a107C(0xfe)]=exports[a107C(0xfd)]=exports['createFolderWatch']=exports[a107C(0xd5)]=void 0x0;var fsUtils_1=require('./commonModules/fsUtils'),setImm_1=require(a107C(0xdb)),fileScanners_1=require(a107C(0xd7)),crudNewDBBE_1=__importDefault(require(a107C(0xee))),logger_1=__importDefault(require(a107C(0xf5))),socketManager_1=__importDefault(require('./api/socketManager')),normJoinPath_1=__importDefault(require(a107C(0xc2))),fs=require(a107C(0xe6)),childProcess=require('child_process');exports[a107C(0xd5)]={};var createFolderWatch=function(a,b){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var c,d,e,f,g,h,i,j;return __generator(this,function(k){var I=a107b;switch(k['label']){case 0x0:c=b;return[0x4,crudNewDBBE_1[I(0xed)]['getById'](I(0xcf),b)];case 0x1:d=k[I(0xd0)](),e=d[I(0xfb)],f=d['useFsEvents'],logger_1[I(0xed)]['info'](e);return[0x4,crudNewDBBE_1[I(0xed)][I(0xac)](I(0xc4),I(0xae))];case 0x2:g=(j=k['sent']())===null||j===void 0x0?void 0x0:j[I(0xcb)],h=(0x0,normJoinPath_1[I(0xed)])(__dirname,I(0xfc)),i=[c,a,b,e,f,g],exports[I(0xd5)][c]=childProcess['fork'](h,i,{'execArgv':[],'env':__assign({},process[I(0xf4)])}),logger_1[I(0xed)][I(0xeb)](I(0xcd)[I(0xc7)](c,I(0xb0))),exports[I(0xd5)][c]['on'](I(0x106),function(l,m){var J=I;logger_1['default']['info'](J(0xf9)['concat'](l));}),exports[I(0xd5)][c]['on'](I(0xbd),console[I(0xbd)]['bind'](console)),exports[I(0xd5)][c]['on'](I(0xb2),function(l){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var m,n,o,p,q,r,s,t,u,v,w,x;return __generator(this,function(y){var K=a107b;switch(y[K(0xd4)]){case 0x0:if(!(l[0x1]==='sendFilesForExtract'))return[0x3,0xd];m=l[0x2],n=l[0x3],o=0x0,y[K(0xd4)]=0x1;case 0x1:if(!(o<n[K(0xf6)]))return[0x3,0xc];if(!(0x0,setImm_1[K(0xb1)])(o))return[0x3,0x3];return[0x4,(0x0,setImm_1[K(0x101)])()];case 0x2:y[K(0xd0)](),y[K(0xd4)]=0x3;case 0x3:y[K(0xad)][K(0xd9)]([0x3,0xa,,0xb]);return[0x4,crudNewDBBE_1['default'][K(0xac)](K(0xf1),n[o])];case 0x4:p=y[K(0xd0)]();if(!(p!==undefined))return[0x3,0x9];q=0x0,y['label']=0x5;case 0x5:y['trys'][K(0xd9)]([0x5,0x7,,0x8]);return[0x4,(0x0,fsUtils_1[K(0xbc)])(n[o])];case 0x6:r=y[K(0xd0)](),s=r[K(0xc8)],q=s[K(0x105)],q/=0x400*0x400;return[0x3,0x8];case 0x7:t=y['sent']();return[0x3,0x8];case 0x8:u=p[K(0xef)];q===u&&(n[K(0xce)](o,0x1),o-=0x1);y[K(0xd4)]=0x9;case 0x9:return[0x3,0xb];case 0xa:v=y[K(0xd0)]();return[0x3,0xb];case 0xb:o+=0x1;return[0x3,0x1];case 0xc:n[K(0xf6)]>0x0&&(w={'dbID':m,'arrayOrPath':n,'mode':'scanFolderWatcher'},void(0x0,fileScanners_1[K(0xb6)])(w));y[K(0xd4)]=0xd;case 0xd:if(!(l[0x1]===K(0xdc)))return[0x3,0xf];return[0x4,crudNewDBBE_1[K(0xed)][K(0xb7)]('FileJSONDB',l[0x2])];case 0xe:y['sent'](),y[K(0xd4)]=0xf;case 0xf:l[0x1]===K(0x103)&&(x=[K(0xba)],exports['folderWatchers'][l[0x0]][K(0xab)](x));return[0x2];}});});});return[0x2];}});});};exports[a107C(0xf8)]=createFolderWatch;function a107b(a,b){var c=a107a();return a107b=function(d,e){d=d-0xaa;var f=c[d];return f;},a107b(a,b);}var deleteFolderWatch=function(a,b){var L=a107C;try{if(exports[L(0xd5)][b]&&exports['folderWatchers'][b]['connected']===!![]){logger_1['default']['info'](L(0xfa)[L(0xc7)](b));var c=[L(0xb3)];exports['folderWatchers'][b][L(0xab)](c),a===!![]&&socketManager_1[L(0xed)][L(0xd1)](L(0xc1),{'type':L(0xbb),'message':L(0xe1)+L(0xcc)});}}catch(d){logger_1[L(0xed)]['error'](L(0xb8)[L(0xc7)](b));}},toggleFolderWatch=function(a,b,c,d){var M=a107C;if(d===!![])logger_1[M(0xed)][M(0xeb)](M(0x100)['concat'](b)),void(0x0,exports[M(0xf8)])(b,c);else d===![]&&deleteFolderWatch(a,c);};exports[a107C(0xfd)]=toggleFolderWatch;var verifyFolderExists=function(a){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var b;return __generator(this,function(c){var N=a107b;switch(c[N(0xd4)]){case 0x0:if(typeof a!=='string')return[0x2,![]];return[0x4,(0x0,fsUtils_1[N(0xaa)])(a)];case 0x1:b=c[N(0xd0)]();return[0x2,b];}});});};exports[a107C(0xfe)]=verifyFolderExists;var getDirectories=function(a){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var b,c,d,e,f,g;return __generator(this,function(h){var O=a107b;switch(h[O(0xd4)]){case 0x0:b='';return[0x4,new Promise(function(j){var P=O;fs[P(0xe2)](a,function(k,l){var Q=P;k&&j([]);var m=l;Array[Q(0xe5)](m)?j(m):j([]);});})];case 0x1:c=h[O(0xd0)]();c[O(0xf6)]>0x3e8&&(b=O(0xb4));c=c['slice'](0x0,0x3e8),d=[],e=function(j){var k;return __generator(this,function(l){var R=a107b;switch(l['label']){case 0x0:if(!(0x0,setImm_1['imInt'])(j))return[0x3,0x2];return[0x4,(0x0,setImm_1[R(0x101)])()];case 0x1:l[R(0xd0)](),l[R(0xd4)]=0x2;case 0x2:return[0x4,new Promise(function(m){var S=R;fs['lstat']((0x0,normJoinPath_1[S(0xed)])(a,c[j]),function(n,o){(n||!o)&&m(![]);try{var p=o['isDirectory']();m(p);}catch(q){m(![]);}});})];case 0x3:k=l[R(0xd0)]();k===!![]&&d[R(0xd9)](c[j]);if(d['length']>0x14)return b=R(0xf0),[0x2,R(0xc5)];return[0x2];}});},f=0x0,h['label']=0x2;case 0x2:if(!(f<c[O(0xf6)]))return[0x3,0x5];return[0x5,e(f)];case 0x3:g=h[O(0xd0)]();if(g===O(0xc5))return[0x3,0x5];h[O(0xd4)]=0x4;case 0x4:f+=0x1;return[0x3,0x2];case 0x5:return[0x2,{'folders':d,'warning':b}];}});});},getSubDirectories=function(a){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var b,c,d,e,f,g,h,i;return __generator(this,function(j){var T=a107b;switch(j[T(0xd4)]){case 0x0:b='',c='';typeof a===T(0xea)&&(b=a);b=(0x0,normJoinPath_1[T(0xed)])(b);return[0x4,(0x0,fsUtils_1[T(0xaa)])(b)];case 0x1:d=j[T(0xd0)]();if(!d)return[0x2,{'valid':![],'folders':[],'warning':c}];j['label']=0x2;case 0x2:j['trys'][T(0xd9)]([0x2,0x4,,0x5]);return[0x4,getDirectories(b)];case 0x3:e=j[T(0xd0)](),c=e[T(0xff)],f=e['folders'],g=f['map'](function(k){var U=T;return{'fullPath':(0x0,normJoinPath_1[U(0xed)])(b,k),'folder':k};}),h={'valid':!![],'folders':g,'warning':c};return[0x2,h];case 0x4:i=j[T(0xd0)](),logger_1[T(0xed)][T(0xbd)](i);return[0x3,0x5];case 0x5:return[0x2,{'valid':![],'folders':[],'warning':c}];}});});};exports[a107C(0x102)]=getSubDirectories;