From db22ca561eed1c9a92b75d1722da49edfe2e2424 Mon Sep 17 00:00:00 2001 From: HaveAGitGat <43864057+HaveAGitGat@users.noreply.github.com> Date: Mon, 27 Dec 2021 19:43:44 +0000 Subject: [PATCH] update imports --- .../Tdarr_Plugin_075a_FFMPEG_HEVC_Generic.js | 4 +- ...darr_Plugin_075a_Transcode_Customisable.js | 4 +- ...5b_FFMPEG_HEVC_Generic_Video_Audio_Only.js | 4 +- ...PEG_HEVC_Generic_Video_Audio_Only_CRF20.js | 4 +- ...HEVC_GPU_Generic_Video_Audio_Only_CRF20.js | 4 +- ...darr_Plugin_076a_re_order_audio_streams.js | 4 +- ...r_Plugin_076b_re_order_subtitle_streams.js | 4 +- ...n_077b_HandBrake_NVENC_264_Configurable.js | 4 +- ..._Output_embedded_subs_to_SRT_and_remove.js | 4 +- Community/Tdarr_Plugin_43az_add_to_radarr.js | 4 +- ...lugin_A47j_FFMPEG_NVENC_HEVC_Video_Only.js | 4 +- ...r_Plugin_DOOM_NVENC_Tiered_MKV_CleanAll.js | 4 +- ...de audio and video with HW (PC and Mac).js | 4 +- Community/Tdarr_Plugin_Greg_MP3_FFMPEG_CPU.js | 5 +- ...Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile.js | 4 +- .../Tdarr_Plugin_JB69_JBHEVCQSZ_PostFix.js | 4 +- Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js | 4 +- .../Tdarr_Plugin_MC93_Migz1FFMPEG_CPU.js | 4 +- Community/Tdarr_Plugin_MC93_Migz1Remux.js | 4 +- .../Tdarr_Plugin_MC93_Migz2CleanTitle.js | 4 +- .../Tdarr_Plugin_MC93_Migz3CleanAudio.js | 4 +- Community/Tdarr_Plugin_MC93_Migz4CleanSubs.js | 4 +- .../Tdarr_Plugin_MC93_Migz5ConvertAudio.js | 4 +- .../Tdarr_Plugin_MC93_Migz6OrderStreams.js | 4 +- .../Tdarr_Plugin_MC93_MigzImageRemoval.js | 4 +- .../Tdarr_Plugin_MC93_MigzPlex_Autoscan.js | 4 +- ...gin_MP01_MichPasCleanSubsAndAudioCodecs.js | 283 ++++++----- .../Tdarr_Plugin_Mthr_VaapiHEVCTranscode.js | 4 +- ...CLU_2_Pass_Loudnorm_Audio_Normalisation.js | 458 +++++++++--------- ...O0dCTlb_Set_File_Permissions_For_UnRaid.js | 4 +- ...rr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264.js | 4 +- Community/Tdarr_Plugin_TD01_TOAD_Autoscan.js | 4 +- ..._Plugin_VP92_VP9_Match_Bitrate_One_Pass.js | 4 +- ...ugin_a37x_Drawmonster_MP4_No_Title_Meta.js | 4 +- ...eAGitGat_HandBrake_H264_VeryFast1080p30.js | 4 +- ..._HaveAGitGat_HandBrake_H264_Fast1080p30.js | 4 +- ..._Transcode_Specific_Audio_Stream_Codecs.js | 4 +- .../Tdarr_Plugin_a9he_New_file_size_check.js | 4 +- ...arr_Plugin_a9hf_New_file_duration_check.js | 4 +- ...rr_Plugin_b38x_Nosirus_h265_aac_no_meta.js | 4 +- ...gin_b39x_the1poet_surround_sound_to_ac3.js | 4 +- ...Tdarr_Plugin_c0r1_SetDefaultAudioStream.js | 4 +- ..._d5d3_iiDrakeii_FFMPEG_NVENC_Tiered_MKV.js | 4 +- ...in_d5d4_iiDrakeii_Not_A_Video_Mjpeg_Fix.js | 4 +- ...gin_da11_Dallas_FFmpeg_Presets_H264_MP4.js | 4 +- ...darr_Plugin_drdd_standardise_all_in_one.js | 4 +- ..._H.264_MKV_480p30_No_Subs_No_Title_Meta.js | 4 +- ..._H.264_MKV_720p30_No_Subs_No_Title_Meta.js | 4 +- ...H.264_MKV_1080p30_No_Subs_No_Title_Meta.js | 4 +- .../Tdarr_Plugin_e5c3_CnT_Add_Subtitles.js | 4 +- ...rr_Plugin_e5c3_CnT_Keep_Preferred_Audio.js | 4 +- .../Tdarr_Plugin_e5c3_CnT_Remove_Letterbox.js | 4 +- ...rr_Plugin_fd5T_Sparticus_4K_AC3_No_Subs.js | 4 +- ...rr_Plugin_henk_Add_Specific_Audio_Codec.js | 4 +- ...r_Plugin_henk_Keep_Native_Lang_Plus_Eng.js | 4 +- ...rawmonster_MP4_AAC_No_Subs_No_metaTitle.js | 4 +- ..._Plugin_hk76_GilbN_MP4_AAC_No_metaTitle.js | 4 +- ...eons001_Downmix_to_stereo_and_apply_DRC.js | 4 +- .../Tdarr_Plugin_lmg1_Reorder_Streams.js | 4 +- ...r_Plugin_nc7x_Drawmonster_No_Title_Meta.js | 4 +- ...2_rootuser_FFMPEG_HQ_HEVC_MKV_Animation.js | 4 +- ...in_raf4_Floorpie_FFmpeg_Tiered_HEVC_MKV.js | 4 +- ...rr01_drpeppershaker_extract_subs_to_SRT.js | 4 +- .../Tdarr_Plugin_s710_nick_h265_nvenc_4K.js | 4 +- Community/Tdarr_Plugin_s7x8_winsome_h265.js | 4 +- .../Tdarr_Plugin_s7x9_winsome_h265_10bit.js | 4 +- .../Tdarr_Plugin_s7x9_winsome_h265_nvenc.js | 4 +- ...rr_Plugin_sdd3_Remove_Commentary_Tracks.js | 4 +- ...df5_Thierrrrry_Remove_Non_English_Audio.js | 4 +- .../Tdarr_Plugin_vdka_Remove_DataStreams.js | 4 +- ..._vdka_Tiered_CPU_CRF_Based_Configurable.js | 4 +- ...dka_Tiered_NVENC_CQV_BASED_CONFIGURABLE.js | 4 +- Community/Tdarr_Plugin_x7ab_Remove_Subs.js | 4 +- ...darr_Plugin_x7ac_Remove_Closed_Captions.js | 4 +- ...b_TheRealShadoh_FFmpeg_Subs_H264_Medium.js | 4 +- ...Plugin_z18s_rename_files_based_on_codec.js | 4 +- ...ame_files_based_on_codec_and_resolution.js | 4 +- ...1ab_TheRealShadoh_FFmpeg_Subs_H264_Fast.js | 4 +- ...2ab_TheRealShadoh_FFmpeg_Subs_H264_Slow.js | 4 +- ...TheRealShadoh_FFmpeg_Subs_H264_VeryFast.js | 4 +- .../Tdarr_Plugin_z80t_keep_original_date.js | 4 +- .../Tdarr_Plugin_a9he_New_file_size_check.js | 5 +- examples/Tdarr_Plugin_f001_Filter_Example.js | 5 +- examples/Tdarr_Plugin_f002_Filter_Example.js | 5 +- .../Tdarr_Plugin_pos1_Post_Proc_Example.js | 5 +- .../Tdarr_Plugin_pre1_Pre_Proc_Example.js | 4 +- tests/checkPlugins.js | 4 +- 87 files changed, 540 insertions(+), 546 deletions(-) diff --git a/Community/Tdarr_Plugin_075a_FFMPEG_HEVC_Generic.js b/Community/Tdarr_Plugin_075a_FFMPEG_HEVC_Generic.js index 167aadb..a4afa2a 100644 --- a/Community/Tdarr_Plugin_075a_FFMPEG_HEVC_Generic.js +++ b/Community/Tdarr_Plugin_075a_FFMPEG_HEVC_Generic.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => ({ id: 'Tdarr_Plugin_075a_FFMPEG_HEVC_Generic', @@ -15,7 +15,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object const response = { diff --git a/Community/Tdarr_Plugin_075a_Transcode_Customisable.js b/Community/Tdarr_Plugin_075a_Transcode_Customisable.js index 57b5cbb..acf82a6 100644 --- a/Community/Tdarr_Plugin_075a_Transcode_Customisable.js +++ b/Community/Tdarr_Plugin_075a_Transcode_Customisable.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => ({ id: "Tdarr_Plugin_075a_Transcode_Customisable", @@ -154,7 +154,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_075b_FFMPEG_HEVC_Generic_Video_Audio_Only.js b/Community/Tdarr_Plugin_075b_FFMPEG_HEVC_Generic_Video_Audio_Only.js index 50b651e..ede332c 100644 --- a/Community/Tdarr_Plugin_075b_FFMPEG_HEVC_Generic_Video_Audio_Only.js +++ b/Community/Tdarr_Plugin_075b_FFMPEG_HEVC_Generic_Video_Audio_Only.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_075c_FFMPEG_HEVC_Generic_Video_Audio_Only_CRF20.js b/Community/Tdarr_Plugin_075c_FFMPEG_HEVC_Generic_Video_Audio_Only_CRF20.js index 1ec38a2..9a25410 100644 --- a/Community/Tdarr_Plugin_075c_FFMPEG_HEVC_Generic_Video_Audio_Only_CRF20.js +++ b/Community/Tdarr_Plugin_075c_FFMPEG_HEVC_Generic_Video_Audio_Only_CRF20.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_075d_FFMPEG_HEVC_GPU_Generic_Video_Audio_Only_CRF20.js b/Community/Tdarr_Plugin_075d_FFMPEG_HEVC_GPU_Generic_Video_Audio_Only_CRF20.js index 021e641..cea96df 100644 --- a/Community/Tdarr_Plugin_075d_FFMPEG_HEVC_GPU_Generic_Video_Audio_Only_CRF20.js +++ b/Community/Tdarr_Plugin_075d_FFMPEG_HEVC_GPU_Generic_Video_Audio_Only_CRF20.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_076a_re_order_audio_streams.js b/Community/Tdarr_Plugin_076a_re_order_audio_streams.js index 8186923..bd64874 100644 --- a/Community/Tdarr_Plugin_076a_re_order_audio_streams.js +++ b/Community/Tdarr_Plugin_076a_re_order_audio_streams.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -45,7 +45,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_076b_re_order_subtitle_streams.js b/Community/Tdarr_Plugin_076b_re_order_subtitle_streams.js index 620cfea..d1bb03e 100644 --- a/Community/Tdarr_Plugin_076b_re_order_subtitle_streams.js +++ b/Community/Tdarr_Plugin_076b_re_order_subtitle_streams.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -45,7 +45,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_077b_HandBrake_NVENC_264_Configurable.js b/Community/Tdarr_Plugin_077b_HandBrake_NVENC_264_Configurable.js index aa11e25..5f87e4d 100644 --- a/Community/Tdarr_Plugin_077b_HandBrake_NVENC_264_Configurable.js +++ b/Community/Tdarr_Plugin_077b_HandBrake_NVENC_264_Configurable.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -59,7 +59,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_078d_Output_embedded_subs_to_SRT_and_remove.js b/Community/Tdarr_Plugin_078d_Output_embedded_subs_to_SRT_and_remove.js index 2c4d0e0..bb64634 100644 --- a/Community/Tdarr_Plugin_078d_Output_embedded_subs_to_SRT_and_remove.js +++ b/Community/Tdarr_Plugin_078d_Output_embedded_subs_to_SRT_and_remove.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object at some point in the function else plugin will fail. let response = { diff --git a/Community/Tdarr_Plugin_43az_add_to_radarr.js b/Community/Tdarr_Plugin_43az_add_to_radarr.js index 66558fc..6ff65c1 100644 --- a/Community/Tdarr_Plugin_43az_add_to_radarr.js +++ b/Community/Tdarr_Plugin_43az_add_to_radarr.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -61,7 +61,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const request = require('request'); const IP = inputs.server_ip; const { port } = inputs; diff --git a/Community/Tdarr_Plugin_A47j_FFMPEG_NVENC_HEVC_Video_Only.js b/Community/Tdarr_Plugin_A47j_FFMPEG_NVENC_HEVC_Video_Only.js index 451fe76..74fa55e 100644 --- a/Community/Tdarr_Plugin_A47j_FFMPEG_NVENC_HEVC_Video_Only.js +++ b/Community/Tdarr_Plugin_A47j_FFMPEG_NVENC_HEVC_Video_Only.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -148,7 +148,7 @@ function getMediaInfo(file) { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); if (file.fileMedium !== "video") { response.processFile = false; diff --git a/Community/Tdarr_Plugin_DOOM_NVENC_Tiered_MKV_CleanAll.js b/Community/Tdarr_Plugin_DOOM_NVENC_Tiered_MKV_CleanAll.js index b17193a..7f4b761 100644 --- a/Community/Tdarr_Plugin_DOOM_NVENC_Tiered_MKV_CleanAll.js +++ b/Community/Tdarr_Plugin_DOOM_NVENC_Tiered_MKV_CleanAll.js @@ -1,5 +1,5 @@ /* eslint-disable */ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => { return { id: "Tdarr_Plugin_DOOM_NVENC_Tiered_MKV_CleanAll", @@ -477,7 +477,7 @@ function buildVideoConfiguration(inputs, file, logger) { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var response = { container: ".mkv", FFmpegMode: true, diff --git a/Community/Tdarr_Plugin_ER01_Transcode audio and video with HW (PC and Mac).js b/Community/Tdarr_Plugin_ER01_Transcode audio and video with HW (PC and Mac).js index 2809cd4..051eb45 100644 --- a/Community/Tdarr_Plugin_ER01_Transcode audio and video with HW (PC and Mac).js +++ b/Community/Tdarr_Plugin_ER01_Transcode audio and video with HW (PC and Mac).js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ /* eslint-disable */ /* eslint max-len: 0 */ @@ -74,7 +74,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { container: '.mkv', processFile: false, diff --git a/Community/Tdarr_Plugin_Greg_MP3_FFMPEG_CPU.js b/Community/Tdarr_Plugin_Greg_MP3_FFMPEG_CPU.js index 7a293e7..ff59e04 100644 --- a/Community/Tdarr_Plugin_Greg_MP3_FFMPEG_CPU.js +++ b/Community/Tdarr_Plugin_Greg_MP3_FFMPEG_CPU.js @@ -1,5 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); -const lib = require('../methods/library.js'); +const lib = require('../methods/library'); module.exports.dependencies = ['import-fresh']; const details = () => ({ @@ -32,7 +31,7 @@ module.exports.details = details; // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { // 320K selected over 384k intentionally // https://en.m.wikipedia.org/wiki/MPEG-1#Part_3:_Audio diff --git a/Community/Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile.js b/Community/Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile.js index 9b1fe06..1babed5 100644 --- a/Community/Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile.js +++ b/Community/Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ ////////////////////////////////////////////////////////////////////////////////////////////////////// // @@ -169,7 +169,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var response = { processFile: false, diff --git a/Community/Tdarr_Plugin_JB69_JBHEVCQSZ_PostFix.js b/Community/Tdarr_Plugin_JB69_JBHEVCQSZ_PostFix.js index 1fe383c..10fe58b 100644 --- a/Community/Tdarr_Plugin_JB69_JBHEVCQSZ_PostFix.js +++ b/Community/Tdarr_Plugin_JB69_JBHEVCQSZ_PostFix.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ ////////////////////////////////////////////////////////////////////////////////////////////////////// // @@ -166,7 +166,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var response = { processFile: false, diff --git a/Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js b/Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js index 28e268c..a644fe1 100644 --- a/Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js +++ b/Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ const details = () => ({ id: 'Tdarr_Plugin_MC93_Migz1FFMPEG', @@ -110,7 +110,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: '', diff --git a/Community/Tdarr_Plugin_MC93_Migz1FFMPEG_CPU.js b/Community/Tdarr_Plugin_MC93_Migz1FFMPEG_CPU.js index 02d7969..21ffa11 100644 --- a/Community/Tdarr_Plugin_MC93_Migz1FFMPEG_CPU.js +++ b/Community/Tdarr_Plugin_MC93_Migz1FFMPEG_CPU.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ const details = () => ({ id: 'Tdarr_Plugin_MC93_Migz1FFMPEG_CPU', @@ -89,7 +89,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: '', diff --git a/Community/Tdarr_Plugin_MC93_Migz1Remux.js b/Community/Tdarr_Plugin_MC93_Migz1Remux.js index 95125f9..d142a72 100644 --- a/Community/Tdarr_Plugin_MC93_Migz1Remux.js +++ b/Community/Tdarr_Plugin_MC93_Migz1Remux.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ const details = () => ({ id: 'Tdarr_Plugin_MC93_Migz1Remux', @@ -52,7 +52,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: '', diff --git a/Community/Tdarr_Plugin_MC93_Migz2CleanTitle.js b/Community/Tdarr_Plugin_MC93_Migz2CleanTitle.js index 36f9a78..ecc1b23 100644 --- a/Community/Tdarr_Plugin_MC93_Migz2CleanTitle.js +++ b/Community/Tdarr_Plugin_MC93_Migz2CleanTitle.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_MC93_Migz2CleanTitle', @@ -68,7 +68,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: '', diff --git a/Community/Tdarr_Plugin_MC93_Migz3CleanAudio.js b/Community/Tdarr_Plugin_MC93_Migz3CleanAudio.js index 98749d5..53b3d80 100644 --- a/Community/Tdarr_Plugin_MC93_Migz3CleanAudio.js +++ b/Community/Tdarr_Plugin_MC93_Migz3CleanAudio.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ const details = () => ({ id: 'Tdarr_Plugin_MC93_Migz3CleanAudio', @@ -89,7 +89,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: '', diff --git a/Community/Tdarr_Plugin_MC93_Migz4CleanSubs.js b/Community/Tdarr_Plugin_MC93_Migz4CleanSubs.js index daf8877..b50e125 100644 --- a/Community/Tdarr_Plugin_MC93_Migz4CleanSubs.js +++ b/Community/Tdarr_Plugin_MC93_Migz4CleanSubs.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ const details = () => ({ id: 'Tdarr_Plugin_MC93_Migz4CleanSubs', @@ -64,7 +64,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: '', diff --git a/Community/Tdarr_Plugin_MC93_Migz5ConvertAudio.js b/Community/Tdarr_Plugin_MC93_Migz5ConvertAudio.js index 046bd2e..7b4ee80 100644 --- a/Community/Tdarr_Plugin_MC93_Migz5ConvertAudio.js +++ b/Community/Tdarr_Plugin_MC93_Migz5ConvertAudio.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ const details = () => ({ id: 'Tdarr_Plugin_MC93_Migz5ConvertAudio', @@ -46,7 +46,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, container: `.${file.container}`, diff --git a/Community/Tdarr_Plugin_MC93_Migz6OrderStreams.js b/Community/Tdarr_Plugin_MC93_Migz6OrderStreams.js index c649e44..319cf84 100644 --- a/Community/Tdarr_Plugin_MC93_Migz6OrderStreams.js +++ b/Community/Tdarr_Plugin_MC93_Migz6OrderStreams.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ const details = () => ({ id: 'Tdarr_Plugin_MC93_Migz6OrderStreams', @@ -15,7 +15,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: '', diff --git a/Community/Tdarr_Plugin_MC93_MigzImageRemoval.js b/Community/Tdarr_Plugin_MC93_MigzImageRemoval.js index 6dc23f2..fcb6f06 100644 --- a/Community/Tdarr_Plugin_MC93_MigzImageRemoval.js +++ b/Community/Tdarr_Plugin_MC93_MigzImageRemoval.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ const details = () => ({ id: 'Tdarr_Plugin_MC93_MigzImageRemoval', @@ -15,7 +15,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: '', diff --git a/Community/Tdarr_Plugin_MC93_MigzPlex_Autoscan.js b/Community/Tdarr_Plugin_MC93_MigzPlex_Autoscan.js index d04a3df..0db517d 100644 --- a/Community/Tdarr_Plugin_MC93_MigzPlex_Autoscan.js +++ b/Community/Tdarr_Plugin_MC93_MigzPlex_Autoscan.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); module.exports.dependencies = [ 'request', @@ -64,7 +64,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // eslint-disable-next-line global-require,import/no-unresolved const request = require('request'); diff --git a/Community/Tdarr_Plugin_MP01_MichPasCleanSubsAndAudioCodecs.js b/Community/Tdarr_Plugin_MP01_MichPasCleanSubsAndAudioCodecs.js index 3b5f0a1..f3b3b4f 100644 --- a/Community/Tdarr_Plugin_MP01_MichPasCleanSubsAndAudioCodecs.js +++ b/Community/Tdarr_Plugin_MP01_MichPasCleanSubsAndAudioCodecs.js @@ -1,145 +1,144 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); -/* eslint-disable */ -const details = () => { - return { - id: "Tdarr_Plugin_MP01_MichPasCleanSubsAndAudioCodecs", - Stage: "Pre-processing", - Name: "MichPass-Remove subtitle and audio streams with certain codecs", - Type: "Any", - Operation: 'Transcode', - Description: `This plugin removed specified codecs from subtitle and audio tracks. Helpful to remove bitmap subtitles (pgs,vobsub) or audio codec (truehd), which can cause Plex to start transcoding. Based on Migz4 Plugin. Thanks \n\n`, - Version: "1.0", - Tags: "pre-processing,ffmpeg,subtitle, audio,configurable", - - Inputs: [ - { - name: "tag_subtitle_codecs", - type: 'string', - defaultValue: '', - inputUI: { - type: 'text', - }, - tooltip: `Specify key words here for subtitle tracks you'd like to have removed. - \\nExample:\\n - hdmv_pgs_subtitle - \\nExample:\\n - hdmv_pgs_subtitle,dvd_subtitle`, - }, - { - - name: "tag_audio_codecs", - type: 'string', - defaultValue: '', - inputUI: { - type: 'text', - }, - tooltip: `Specify all audio codecs you'd like to have removed. - \\nExample:\\n - truehd - \\nExample:\\n - xxx,yyy`, - }, - ], - }; -} - -// eslint-disable-next-line no-unused-vars -const plugin = (file, librarySettings, inputs, otherArguments) => { - // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); - var response = { - processFile: false, - preset: "", - container: "." + file.container, - handBrakeMode: false, - FFmpegMode: true, - reQueueAfter: false, - infoLog: "", - - }; - - // Check if file is a video. If it isn't then exit plugin. - - if (file.fileMedium !== "video") { - console.log("File is not video"); - response.infoLog += "☒File is not video \n"; - response.processFile = false; - return response; - } - - - // Set up required variables. - var tag_subtitle_codecs = inputs.tag_subtitle_codecs.split(","); - var tag_audio_codecs = inputs.tag_audio_codecs.split(","); - var ffmpegCommandInsert = ""; - var subtitleIdx = 0; - var audioIdx = 0; - var convert = false; - - // Go through each stream in the file. - for (var i = 0; i < file.ffProbeData.streams.length; i++) { - // Catch error here incase the title metadata is completely missing. - try { - // Check stream is subtitle AND stream codec contains certain words, removing these streams . - if ( - file.ffProbeData.streams[i].codec_type.toLowerCase() == "subtitle" && - tag_subtitle_codecs.indexOf(file.ffProbeData.streams[i].codec_name.toLowerCase() - ) > -1 - ) { - ffmpegCommandInsert += `-map -0:s:${subtitleIdx} `; - response.infoLog += `☒Subtitle stream detected as unwanted. removing subtitle stream 0:s:${subtitleIdx} - ${file.ffProbeData.streams[i].tags.title} - ${file.ffProbeData.streams[i].codec_name}. \n`; - convert = true; - } - } catch (err) {} - - -// For debugging -// response.infoLog += `☒test tags codectype title - ${file.ffProbeData.streams[i].codec_type}. \n`; -// response.infoLog += `☒test tag name - ${file.ffProbeData.streams[i].codec_name}. \n`; -// response.infoLog += `☒test tags long name - ${file.ffProbeData.streams[i].codec_long_name}. \n`; - - try { - // Check if stream is audio . - if ( - file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio" && - tag_audio_codecs.indexOf(file.ffProbeData.streams[i].codec_name.toLowerCase() - ) > -1 - ) { - ffmpegCommandInsert += `-map -0:a:${audioIdx} `; - response.infoLog += `☒audio stream detected as unwanted. removing audio stream 0:a:${audioIdx} - ${file.ffProbeData.streams[i].tags.title} - ${file.ffProbeData.streams[i].codec_name} \n`; - convert = true; - } - } catch (err) {} - - - // Check if stream type is audio and increment audioIdx if true. - if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio") { - audioIdx++; - } - - // Check if stream type is subtitle and increment subtitleIdx if true. - if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "subtitle") { - subtitleIdx++; - } - } - - - // Convert file if convert variable is set to true. - - if (convert === true) { - response.processFile = true; - response.preset = `, -map 0 ${ffmpegCommandInsert} -c copy -max_muxing_queue_size 4096`; - response.container = "." + file.container; - response.reQueueAfter = true; - } else { - response.processFile = false; - response.infoLog += - "☑File doesn't contain subtitle or audio codecs which were unwanted or that require tagging.\n"; - - } - return response; -} - +const lib = require('../methods/library'); +/* eslint-disable */ +const details = () => { + return { + id: "Tdarr_Plugin_MP01_MichPasCleanSubsAndAudioCodecs", + Stage: "Pre-processing", + Name: "MichPass-Remove subtitle and audio streams with certain codecs", + Type: "Any", + Operation: 'Transcode', + Description: `This plugin removed specified codecs from subtitle and audio tracks. Helpful to remove bitmap subtitles (pgs,vobsub) or audio codec (truehd), which can cause Plex to start transcoding. Based on Migz4 Plugin. Thanks \n\n`, + Version: "1.0", + Tags: "pre-processing,ffmpeg,subtitle, audio,configurable", + + Inputs: [ + { + name: "tag_subtitle_codecs", + type: 'string', + defaultValue: '', + inputUI: { + type: 'text', + }, + tooltip: `Specify key words here for subtitle tracks you'd like to have removed. + \\nExample:\\n + hdmv_pgs_subtitle + \\nExample:\\n + hdmv_pgs_subtitle,dvd_subtitle`, + }, + { + + name: "tag_audio_codecs", + type: 'string', + defaultValue: '', + inputUI: { + type: 'text', + }, + tooltip: `Specify all audio codecs you'd like to have removed. + \\nExample:\\n + truehd + \\nExample:\\n + xxx,yyy`, + }, + ], + }; +} + +// eslint-disable-next-line no-unused-vars +const plugin = (file, librarySettings, inputs, otherArguments) => { + // eslint-disable-next-line no-unused-vars,no-param-reassign + inputs = lib.loadDefaultValues(inputs, details); + var response = { + processFile: false, + preset: "", + container: "." + file.container, + handBrakeMode: false, + FFmpegMode: true, + reQueueAfter: false, + infoLog: "", + + }; + + // Check if file is a video. If it isn't then exit plugin. + + if (file.fileMedium !== "video") { + console.log("File is not video"); + response.infoLog += "☒File is not video \n"; + response.processFile = false; + return response; + } + + + // Set up required variables. + var tag_subtitle_codecs = inputs.tag_subtitle_codecs.split(","); + var tag_audio_codecs = inputs.tag_audio_codecs.split(","); + var ffmpegCommandInsert = ""; + var subtitleIdx = 0; + var audioIdx = 0; + var convert = false; + + // Go through each stream in the file. + for (var i = 0; i < file.ffProbeData.streams.length; i++) { + // Catch error here incase the title metadata is completely missing. + try { + // Check stream is subtitle AND stream codec contains certain words, removing these streams . + if ( + file.ffProbeData.streams[i].codec_type.toLowerCase() == "subtitle" && + tag_subtitle_codecs.indexOf(file.ffProbeData.streams[i].codec_name.toLowerCase() + ) > -1 + ) { + ffmpegCommandInsert += `-map -0:s:${subtitleIdx} `; + response.infoLog += `☒Subtitle stream detected as unwanted. removing subtitle stream 0:s:${subtitleIdx} - ${file.ffProbeData.streams[i].tags.title} - ${file.ffProbeData.streams[i].codec_name}. \n`; + convert = true; + } + } catch (err) {} + + +// For debugging +// response.infoLog += `☒test tags codectype title - ${file.ffProbeData.streams[i].codec_type}. \n`; +// response.infoLog += `☒test tag name - ${file.ffProbeData.streams[i].codec_name}. \n`; +// response.infoLog += `☒test tags long name - ${file.ffProbeData.streams[i].codec_long_name}. \n`; + + try { + // Check if stream is audio . + if ( + file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio" && + tag_audio_codecs.indexOf(file.ffProbeData.streams[i].codec_name.toLowerCase() + ) > -1 + ) { + ffmpegCommandInsert += `-map -0:a:${audioIdx} `; + response.infoLog += `☒audio stream detected as unwanted. removing audio stream 0:a:${audioIdx} - ${file.ffProbeData.streams[i].tags.title} - ${file.ffProbeData.streams[i].codec_name} \n`; + convert = true; + } + } catch (err) {} + + + // Check if stream type is audio and increment audioIdx if true. + if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "audio") { + audioIdx++; + } + + // Check if stream type is subtitle and increment subtitleIdx if true. + if (file.ffProbeData.streams[i].codec_type.toLowerCase() == "subtitle") { + subtitleIdx++; + } + } + + + // Convert file if convert variable is set to true. + + if (convert === true) { + response.processFile = true; + response.preset = `, -map 0 ${ffmpegCommandInsert} -c copy -max_muxing_queue_size 4096`; + response.container = "." + file.container; + response.reQueueAfter = true; + } else { + response.processFile = false; + response.infoLog += + "☑File doesn't contain subtitle or audio codecs which were unwanted or that require tagging.\n"; + + } + return response; +} module.exports.details = details; module.exports.plugin = plugin; \ No newline at end of file diff --git a/Community/Tdarr_Plugin_Mthr_VaapiHEVCTranscode.js b/Community/Tdarr_Plugin_Mthr_VaapiHEVCTranscode.js index 3cd026c..f8ee6c3 100644 --- a/Community/Tdarr_Plugin_Mthr_VaapiHEVCTranscode.js +++ b/Community/Tdarr_Plugin_Mthr_VaapiHEVCTranscode.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const vaapiPrefix = ` -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi `; @@ -45,7 +45,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var response = { processFile: false, preset: ``, diff --git a/Community/Tdarr_Plugin_NIfPZuCLU_2_Pass_Loudnorm_Audio_Normalisation.js b/Community/Tdarr_Plugin_NIfPZuCLU_2_Pass_Loudnorm_Audio_Normalisation.js index f173abf..ffdc344 100644 --- a/Community/Tdarr_Plugin_NIfPZuCLU_2_Pass_Loudnorm_Audio_Normalisation.js +++ b/Community/Tdarr_Plugin_NIfPZuCLU_2_Pass_Loudnorm_Audio_Normalisation.js @@ -1,232 +1,232 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); -/* eslint-disable */ -//PLugin runs multipass loudnorm filter -//first run gets the required details and stores for the next pass -//second pass applies the values - -//stages -// Determined Loudnorm Values -// Applying Normalisation -// Normalisation Complete - - -//setup global vars - -var secondPass = false; -var logOutFile = ''; - -var fs = require('fs'); - -const details = () => { - return { - id: "Tdarr_Plugin_NIfPZuCLU_2_Pass_Loudnorm_Audio_Normalisation", - Stage: 'Pre-processing', - Name: "2 Pass Loudnorm Volume Normalisation", - Type: "Video", - Operation: "Transcode", - Description: "PLEASE READ FULL DESCRIPTION BEFORE USE \n Uses multiple passes to normalise audio streams of videos using loudnorm.\n\n The first pass will create an log file in the same directory as the video.\nSecond pass will apply the values determined in the first pass to the file.\nOutput will be MKV to allow metadata to be added for tracking normalisation stage.", - Version: "0.1", - Tags: "pre-processing,ffmpeg,configurable", - - Inputs: [ - //(Optional) Inputs you'd like the user to enter to allow your plugin to be easily configurable from the UI - { - name: "i", - type: 'string', - defaultValue:'-23.0', - inputUI: { - type: 'text', - }, - tooltip: `\"I\" value used in loudnorm pass \n - defaults to -23.0`, //Each line following `Example:` will be clearly formatted. \\n used for line breaks - }, - { - name: "lra", - type: 'string', - defaultValue:'7.0', - inputUI: { - type: 'text', - }, - tooltip: `Desired lra value. \n Defaults to 7.0 - `, - }, - { - name: "tp", - type: 'string', - defaultValue:'-2.0', - inputUI: { - type: 'text', - }, - tooltip: `Desired \"tp\" value. \n Defaults to -2.0 - `, - }, - { - name: "offset", - type: 'string', - defaultValue:'0.0', - inputUI: { - type: 'text', - }, - tooltip: `Desired "offset" value. \n Defaults to 0.0 - `, - }, - ], - } -} - -// eslint-disable-next-line no-unused-vars -const plugin = (file, librarySettings, inputs, otherArguments) => { - // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); - - //Must return this object at some point - var response = { - processFile: false, - preset: '', - container: '.mkv', - handBrakeMode: false, - FFmpegMode: true, - reQueueAfter: true, - infoLog: '', - - } - - response.infoLog += "" - //grab the current file being processed and make an out file for the ffmpeg log - let currentfilename = file._id; - logOutFile = currentfilename.substr(0, currentfilename.lastIndexOf(".")) + ".out" - console.log("Log out file: " + logOutFile) - - //get an updated version of the file for checking metadata - var probeData = JSON.parse(require("child_process").execSync(`ffprobe -v quiet -print_format json -show_format -show_streams "${currentfilename}"`).toString()) - - //setup required varibles - var loudNorm_i = -23.0 - var lra = 7.0 - var tp = -2.0 - var offset = 0.0 - - //create local varibles for inputs - if (inputs !== undefined) { - if (inputs.i !== undefined) loudNorm_i = inputs.i - if (inputs.lra !== undefined) lra = inputs.lra - if (inputs.tp !== undefined) tp = inputs.tp - if (inputs.offset !== undefined) offset = inputs.offset - } - - - //check for previous pass tags - - if (typeof probeData.format === "undefined" || typeof probeData.format.tags.NORMALISATIONSTAGE === "undefined" || probeData.format.tags.NORMALISATIONSTAGE === "" || file.forceProcessing === true) { - - //no metadata found first pass is required - console.log("Searching for audio normailisation values") - response.infoLog += "Searching for required normalisation values. \n" - var loudNormInfo = ""; - - //Do the first pass, output the log to the out file and use a secondary output for an unchanged file to allow Tdarr to track, Set metadata stage - response.preset = `-af loudnorm=I=${loudNorm_i}:LRA=${lra}:TP=${tp}:print_format=json -f null NUL -map 0 -c copy -metadata NORMALISATIONSTAGE="FirstPassComplete" 2>"${logOutFile}"` - response.container = '.mkv' - response.handBrakeMode = false - response.FFmpegMode = true - response.reQueueAfter = true; - response.processFile = true - response.infoLog += "Normalisation first pass processing \n" - return response - } - if (probeData.format.tags.NORMALISATIONSTAGE === "FirstPassComplete") { - - //ensure previous out file exists - if (fs.existsSync(logOutFile)) { - secondPass = true; - loudNormInfo = fs.readFileSync(logOutFile).toString(); - - //grab the json from the out file - var startIndex = loudNormInfo.lastIndexOf("{"); - var endIndex = loudNormInfo.lastIndexOf("}"); - - var outValues = loudNormInfo.toString().substr(startIndex, endIndex) - - response.infoLog += "Loudnorm first pass values returned: \n" + outValues - - //parse the JSON - var loudNormValues = JSON.parse(outValues) - - //use parsed values in second pass - response.preset = `-y-af loudnorm=print_format=summary:linear=true:I=${loudNorm_i}:LRA=${lra}:TP=${tp}:measured_i=${loudNormValues.input_i}:measured_lra=${loudNormValues.input_lra}:measured_tp=${loudNormValues.input_tp}:measured_thresh=${loudNormValues.input_thresh}:offset=${loudNormValues.target_offset} -c:a aac -b:a 192k -c:s copy -c:v copy -metadata NORMALISATIONSTAGE="Complete"` - response.container = '.mkv' - response.handBrakeMode = false - response.FFmpegMode = true - response.reQueueAfter = true; - response.processFile = true - response.infoLog += "Normalisation pass processing \n" - return response - } else { - response.infoLog += "Previous log output file is missing. Please rerun with force processing to regenerate." - response.processFile = false; - return response - - } - } - if(probeData.format.tags.NORMALISATIONSTAGE === "Complete"){ - response.processFile = false; - response.infoLog += "File is already marked as normalised \n" - return response - } else { - //what is this tag? - response.processFile = false; - response.infoLog += "Unknown normalisation stage tag: \n" + probeData.format.tags.NORMALISATIONSTAGE - return response - } - - -} - -module.exports.onTranscodeSuccess = function onTranscodeSuccess( - file, - librarySettings, - inputs -) { - - var response = { - file, - removeFromDB: false, - updateDB: true, - }; - if (secondPass) { - response.infoLog += "Audio normalisation complete. \n" - //remove old out file - if (fs.existsSync(logOutFile)) { - fs.unlinkSync(logOutFile); - } - return response; - } - else { - response.infoLog += "Audio normalisation first pass complete. \n" - return response; - } -}; - -module.exports.onTranscodeError = function onTranscodeError( - file, - librarySettings, - inputs -) { - console.log("Failed to normalise audio"); - - //Optional response if you need to modify database - var response = { - file, - removeFromDB: false, - updateDB: false, - }; - - return response; -}; - - - - +const lib = require('../methods/library'); +/* eslint-disable */ +//PLugin runs multipass loudnorm filter +//first run gets the required details and stores for the next pass +//second pass applies the values + +//stages +// Determined Loudnorm Values +// Applying Normalisation +// Normalisation Complete + + +//setup global vars + +var secondPass = false; +var logOutFile = ''; + +var fs = require('fs'); + +const details = () => { + return { + id: "Tdarr_Plugin_NIfPZuCLU_2_Pass_Loudnorm_Audio_Normalisation", + Stage: 'Pre-processing', + Name: "2 Pass Loudnorm Volume Normalisation", + Type: "Video", + Operation: "Transcode", + Description: "PLEASE READ FULL DESCRIPTION BEFORE USE \n Uses multiple passes to normalise audio streams of videos using loudnorm.\n\n The first pass will create an log file in the same directory as the video.\nSecond pass will apply the values determined in the first pass to the file.\nOutput will be MKV to allow metadata to be added for tracking normalisation stage.", + Version: "0.1", + Tags: "pre-processing,ffmpeg,configurable", + + Inputs: [ + //(Optional) Inputs you'd like the user to enter to allow your plugin to be easily configurable from the UI + { + name: "i", + type: 'string', + defaultValue:'-23.0', + inputUI: { + type: 'text', + }, + tooltip: `\"I\" value used in loudnorm pass \n + defaults to -23.0`, //Each line following `Example:` will be clearly formatted. \\n used for line breaks + }, + { + name: "lra", + type: 'string', + defaultValue:'7.0', + inputUI: { + type: 'text', + }, + tooltip: `Desired lra value. \n Defaults to 7.0 + `, + }, + { + name: "tp", + type: 'string', + defaultValue:'-2.0', + inputUI: { + type: 'text', + }, + tooltip: `Desired \"tp\" value. \n Defaults to -2.0 + `, + }, + { + name: "offset", + type: 'string', + defaultValue:'0.0', + inputUI: { + type: 'text', + }, + tooltip: `Desired "offset" value. \n Defaults to 0.0 + `, + }, + ], + } +} + +// eslint-disable-next-line no-unused-vars +const plugin = (file, librarySettings, inputs, otherArguments) => { + // eslint-disable-next-line no-unused-vars,no-param-reassign + inputs = lib.loadDefaultValues(inputs, details); + + //Must return this object at some point + var response = { + processFile: false, + preset: '', + container: '.mkv', + handBrakeMode: false, + FFmpegMode: true, + reQueueAfter: true, + infoLog: '', + + } + + response.infoLog += "" + //grab the current file being processed and make an out file for the ffmpeg log + let currentfilename = file._id; + logOutFile = currentfilename.substr(0, currentfilename.lastIndexOf(".")) + ".out" + console.log("Log out file: " + logOutFile) + + //get an updated version of the file for checking metadata + var probeData = JSON.parse(require("child_process").execSync(`ffprobe -v quiet -print_format json -show_format -show_streams "${currentfilename}"`).toString()) + + //setup required varibles + var loudNorm_i = -23.0 + var lra = 7.0 + var tp = -2.0 + var offset = 0.0 + + //create local varibles for inputs + if (inputs !== undefined) { + if (inputs.i !== undefined) loudNorm_i = inputs.i + if (inputs.lra !== undefined) lra = inputs.lra + if (inputs.tp !== undefined) tp = inputs.tp + if (inputs.offset !== undefined) offset = inputs.offset + } + + + //check for previous pass tags + + if (typeof probeData.format === "undefined" || typeof probeData.format.tags.NORMALISATIONSTAGE === "undefined" || probeData.format.tags.NORMALISATIONSTAGE === "" || file.forceProcessing === true) { + + //no metadata found first pass is required + console.log("Searching for audio normailisation values") + response.infoLog += "Searching for required normalisation values. \n" + var loudNormInfo = ""; + + //Do the first pass, output the log to the out file and use a secondary output for an unchanged file to allow Tdarr to track, Set metadata stage + response.preset = `-af loudnorm=I=${loudNorm_i}:LRA=${lra}:TP=${tp}:print_format=json -f null NUL -map 0 -c copy -metadata NORMALISATIONSTAGE="FirstPassComplete" 2>"${logOutFile}"` + response.container = '.mkv' + response.handBrakeMode = false + response.FFmpegMode = true + response.reQueueAfter = true; + response.processFile = true + response.infoLog += "Normalisation first pass processing \n" + return response + } + if (probeData.format.tags.NORMALISATIONSTAGE === "FirstPassComplete") { + + //ensure previous out file exists + if (fs.existsSync(logOutFile)) { + secondPass = true; + loudNormInfo = fs.readFileSync(logOutFile).toString(); + + //grab the json from the out file + var startIndex = loudNormInfo.lastIndexOf("{"); + var endIndex = loudNormInfo.lastIndexOf("}"); + + var outValues = loudNormInfo.toString().substr(startIndex, endIndex) + + response.infoLog += "Loudnorm first pass values returned: \n" + outValues + + //parse the JSON + var loudNormValues = JSON.parse(outValues) + + //use parsed values in second pass + response.preset = `-y-af loudnorm=print_format=summary:linear=true:I=${loudNorm_i}:LRA=${lra}:TP=${tp}:measured_i=${loudNormValues.input_i}:measured_lra=${loudNormValues.input_lra}:measured_tp=${loudNormValues.input_tp}:measured_thresh=${loudNormValues.input_thresh}:offset=${loudNormValues.target_offset} -c:a aac -b:a 192k -c:s copy -c:v copy -metadata NORMALISATIONSTAGE="Complete"` + response.container = '.mkv' + response.handBrakeMode = false + response.FFmpegMode = true + response.reQueueAfter = true; + response.processFile = true + response.infoLog += "Normalisation pass processing \n" + return response + } else { + response.infoLog += "Previous log output file is missing. Please rerun with force processing to regenerate." + response.processFile = false; + return response + + } + } + if(probeData.format.tags.NORMALISATIONSTAGE === "Complete"){ + response.processFile = false; + response.infoLog += "File is already marked as normalised \n" + return response + } else { + //what is this tag? + response.processFile = false; + response.infoLog += "Unknown normalisation stage tag: \n" + probeData.format.tags.NORMALISATIONSTAGE + return response + } + + +} + +module.exports.onTranscodeSuccess = function onTranscodeSuccess( + file, + librarySettings, + inputs +) { + + var response = { + file, + removeFromDB: false, + updateDB: true, + }; + if (secondPass) { + response.infoLog += "Audio normalisation complete. \n" + //remove old out file + if (fs.existsSync(logOutFile)) { + fs.unlinkSync(logOutFile); + } + return response; + } + else { + response.infoLog += "Audio normalisation first pass complete. \n" + return response; + } +}; + +module.exports.onTranscodeError = function onTranscodeError( + file, + librarySettings, + inputs +) { + console.log("Failed to normalise audio"); + + //Optional response if you need to modify database + var response = { + file, + removeFromDB: false, + updateDB: false, + }; + + return response; +}; + + + + module.exports.details = details; module.exports.plugin = plugin; \ No newline at end of file diff --git a/Community/Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid.js b/Community/Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid.js index a69cb2a..3fbb5f3 100644 --- a/Community/Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid.js +++ b/Community/Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid.js @@ -1,5 +1,5 @@ /* eslint-disable */ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object at some point var response = { diff --git a/Community/Tdarr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264.js b/Community/Tdarr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264.js index eca248b..129a96c 100644 --- a/Community/Tdarr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264.js +++ b/Community/Tdarr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ // This is almost a line for line copy of Migz1FFMPEG // https://github.com/HaveAGitGat/Tdarr_Plugins/blob/master/Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js @@ -59,7 +59,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, infoLog: '', diff --git a/Community/Tdarr_Plugin_TD01_TOAD_Autoscan.js b/Community/Tdarr_Plugin_TD01_TOAD_Autoscan.js index 667ce29..a673997 100644 --- a/Community/Tdarr_Plugin_TD01_TOAD_Autoscan.js +++ b/Community/Tdarr_Plugin_TD01_TOAD_Autoscan.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable linebreak-style */ module.exports.dependencies = [ 'request', @@ -78,7 +78,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // eslint-disable-next-line global-require,import/no-unresolved,import/no-extraneous-dependencies const request = require('request'); // Set up required variables. diff --git a/Community/Tdarr_Plugin_VP92_VP9_Match_Bitrate_One_Pass.js b/Community/Tdarr_Plugin_VP92_VP9_Match_Bitrate_One_Pass.js index 97dbf74..7dfd530 100644 --- a/Community/Tdarr_Plugin_VP92_VP9_Match_Bitrate_One_Pass.js +++ b/Community/Tdarr_Plugin_VP92_VP9_Match_Bitrate_One_Pass.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint max-classes-per-file: ["error", 2] */ const details = () => ({ id: 'Tdarr_Plugin_VP92_VP9_Match_Bitrate_One_Pass', @@ -503,7 +503,7 @@ function buildSubtitleConfiguration(inputs, file, logger) { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object const response = { container: '.webm', diff --git a/Community/Tdarr_Plugin_a37x_Drawmonster_MP4_No_Title_Meta.js b/Community/Tdarr_Plugin_a37x_Drawmonster_MP4_No_Title_Meta.js index e8b958c..cdc1b6d 100644 --- a/Community/Tdarr_Plugin_a37x_Drawmonster_MP4_No_Title_Meta.js +++ b/Community/Tdarr_Plugin_a37x_Drawmonster_MP4_No_Title_Meta.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_a8hc_HaveAGitGat_HandBrake_H264_VeryFast1080p30.js b/Community/Tdarr_Plugin_a8hc_HaveAGitGat_HandBrake_H264_VeryFast1080p30.js index 55499e1..f216e06 100644 --- a/Community/Tdarr_Plugin_a8hc_HaveAGitGat_HandBrake_H264_VeryFast1080p30.js +++ b/Community/Tdarr_Plugin_a8hc_HaveAGitGat_HandBrake_H264_VeryFast1080p30.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -19,7 +19,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object diff --git a/Community/Tdarr_Plugin_a9hc_HaveAGitGat_HandBrake_H264_Fast1080p30.js b/Community/Tdarr_Plugin_a9hc_HaveAGitGat_HandBrake_H264_Fast1080p30.js index 36e291b..9852de0 100644 --- a/Community/Tdarr_Plugin_a9hc_HaveAGitGat_HandBrake_H264_Fast1080p30.js +++ b/Community/Tdarr_Plugin_a9hc_HaveAGitGat_HandBrake_H264_Fast1080p30.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -19,7 +19,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_a9hd_FFMPEG_Transcode_Specific_Audio_Stream_Codecs.js b/Community/Tdarr_Plugin_a9hd_FFMPEG_Transcode_Specific_Audio_Stream_Codecs.js index 71ada74..a16a787 100644 --- a/Community/Tdarr_Plugin_a9hd_FFMPEG_Transcode_Specific_Audio_Stream_Codecs.js +++ b/Community/Tdarr_Plugin_a9hd_FFMPEG_Transcode_Specific_Audio_Stream_Codecs.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -68,7 +68,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_a9he_New_file_size_check.js b/Community/Tdarr_Plugin_a9he_New_file_size_check.js index 9861a0e..4b60ed2 100644 --- a/Community/Tdarr_Plugin_a9he_New_file_size_check.js +++ b/Community/Tdarr_Plugin_a9he_New_file_size_check.js @@ -1,5 +1,5 @@ // eslint-disable-next-line import/no-unresolved -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_a9he_New_file_size_check', @@ -38,7 +38,7 @@ const details = () => ({ const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object at some point in the function else plugin will fail. const response = { processFile: false, diff --git a/Community/Tdarr_Plugin_a9hf_New_file_duration_check.js b/Community/Tdarr_Plugin_a9hf_New_file_duration_check.js index 4cd8f84..4ee56f3 100644 --- a/Community/Tdarr_Plugin_a9hf_New_file_duration_check.js +++ b/Community/Tdarr_Plugin_a9hf_New_file_duration_check.js @@ -1,5 +1,5 @@ // eslint-disable-next-line import/no-unresolved -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_a9hf_New_file_duration_check', @@ -39,7 +39,7 @@ const details = () => ({ const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object at some point in the function else plugin will fail. const response = { processFile: false, diff --git a/Community/Tdarr_Plugin_b38x_Nosirus_h265_aac_no_meta.js b/Community/Tdarr_Plugin_b38x_Nosirus_h265_aac_no_meta.js index 6c02f2b..a5ffc6c 100644 --- a/Community/Tdarr_Plugin_b38x_Nosirus_h265_aac_no_meta.js +++ b/Community/Tdarr_Plugin_b38x_Nosirus_h265_aac_no_meta.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_b39x_the1poet_surround_sound_to_ac3.js b/Community/Tdarr_Plugin_b39x_the1poet_surround_sound_to_ac3.js index 3a459b1..62128c9 100644 --- a/Community/Tdarr_Plugin_b39x_the1poet_surround_sound_to_ac3.js +++ b/Community/Tdarr_Plugin_b39x_the1poet_surround_sound_to_ac3.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_b39x_the1poet_surround_sound_to_ac3', @@ -32,7 +32,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object const response = { diff --git a/Community/Tdarr_Plugin_c0r1_SetDefaultAudioStream.js b/Community/Tdarr_Plugin_c0r1_SetDefaultAudioStream.js index 70cdd87..d456fb3 100644 --- a/Community/Tdarr_Plugin_c0r1_SetDefaultAudioStream.js +++ b/Community/Tdarr_Plugin_c0r1_SetDefaultAudioStream.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -40,7 +40,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var response = { processFile: false, preset: "", diff --git a/Community/Tdarr_Plugin_d5d3_iiDrakeii_FFMPEG_NVENC_Tiered_MKV.js b/Community/Tdarr_Plugin_d5d3_iiDrakeii_FFMPEG_NVENC_Tiered_MKV.js index a1e6ec0..72b3334 100644 --- a/Community/Tdarr_Plugin_d5d3_iiDrakeii_FFMPEG_NVENC_Tiered_MKV.js +++ b/Community/Tdarr_Plugin_d5d3_iiDrakeii_FFMPEG_NVENC_Tiered_MKV.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var transcode = 0; //if this var changes to 1 the file will be transcoded var bitrateprobe = 0; //bitrate from ffprobe var bitratetarget = 0; diff --git a/Community/Tdarr_Plugin_d5d4_iiDrakeii_Not_A_Video_Mjpeg_Fix.js b/Community/Tdarr_Plugin_d5d4_iiDrakeii_Not_A_Video_Mjpeg_Fix.js index f882c82..6e39f0a 100644 --- a/Community/Tdarr_Plugin_d5d4_iiDrakeii_Not_A_Video_Mjpeg_Fix.js +++ b/Community/Tdarr_Plugin_d5d4_iiDrakeii_Not_A_Video_Mjpeg_Fix.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var transcode = 0; //if this var changes to 1 the file will be transcoded //default values that will be returned var response = { diff --git a/Community/Tdarr_Plugin_da11_Dallas_FFmpeg_Presets_H264_MP4.js b/Community/Tdarr_Plugin_da11_Dallas_FFmpeg_Presets_H264_MP4.js index a8b8e5f..0c1e65b 100644 --- a/Community/Tdarr_Plugin_da11_Dallas_FFmpeg_Presets_H264_MP4.js +++ b/Community/Tdarr_Plugin_da11_Dallas_FFmpeg_Presets_H264_MP4.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -60,7 +60,7 @@ const BAD = false; // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var response = { processFile: false, preset: "", diff --git a/Community/Tdarr_Plugin_drdd_standardise_all_in_one.js b/Community/Tdarr_Plugin_drdd_standardise_all_in_one.js index 1e0b48e..a395887 100644 --- a/Community/Tdarr_Plugin_drdd_standardise_all_in_one.js +++ b/Community/Tdarr_Plugin_drdd_standardise_all_in_one.js @@ -1,5 +1,5 @@ /* eslint-disable */ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => { return { id: "Tdarr_Plugin_drdd_standardise_all_in_one", @@ -410,7 +410,7 @@ function buildVideoConfiguration(inputs, file, logger) { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var response = { container: ".mkv", FFmpegMode: true, diff --git a/Community/Tdarr_Plugin_e3jc_Tharic_H.264_MKV_480p30_No_Subs_No_Title_Meta.js b/Community/Tdarr_Plugin_e3jc_Tharic_H.264_MKV_480p30_No_Subs_No_Title_Meta.js index 4407877..186fb2b 100644 --- a/Community/Tdarr_Plugin_e3jc_Tharic_H.264_MKV_480p30_No_Subs_No_Title_Meta.js +++ b/Community/Tdarr_Plugin_e3jc_Tharic_H.264_MKV_480p30_No_Subs_No_Title_Meta.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_e3jd_Tharic_H.264_MKV_720p30_No_Subs_No_Title_Meta.js b/Community/Tdarr_Plugin_e3jd_Tharic_H.264_MKV_720p30_No_Subs_No_Title_Meta.js index eb20bd9..de34a27 100644 --- a/Community/Tdarr_Plugin_e3jd_Tharic_H.264_MKV_720p30_No_Subs_No_Title_Meta.js +++ b/Community/Tdarr_Plugin_e3jd_Tharic_H.264_MKV_720p30_No_Subs_No_Title_Meta.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_e3je_Tharic_H.264_MKV_1080p30_No_Subs_No_Title_Meta.js b/Community/Tdarr_Plugin_e3je_Tharic_H.264_MKV_1080p30_No_Subs_No_Title_Meta.js index adf701e..742fb98 100644 --- a/Community/Tdarr_Plugin_e3je_Tharic_H.264_MKV_1080p30_No_Subs_No_Title_Meta.js +++ b/Community/Tdarr_Plugin_e3je_Tharic_H.264_MKV_1080p30_No_Subs_No_Title_Meta.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_e5c3_CnT_Add_Subtitles.js b/Community/Tdarr_Plugin_e5c3_CnT_Add_Subtitles.js index f14aadd..c8ef5eb 100644 --- a/Community/Tdarr_Plugin_e5c3_CnT_Add_Subtitles.js +++ b/Community/Tdarr_Plugin_e5c3_CnT_Add_Subtitles.js @@ -1,7 +1,7 @@ /* eslint-disable */ const fs = require("fs"); const execSync = require("child_process").execSync; -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => { return { @@ -39,7 +39,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //default response var response = { processFile: false, diff --git a/Community/Tdarr_Plugin_e5c3_CnT_Keep_Preferred_Audio.js b/Community/Tdarr_Plugin_e5c3_CnT_Keep_Preferred_Audio.js index 4f3c119..574a59c 100644 --- a/Community/Tdarr_Plugin_e5c3_CnT_Keep_Preferred_Audio.js +++ b/Community/Tdarr_Plugin_e5c3_CnT_Keep_Preferred_Audio.js @@ -1,7 +1,7 @@ /* eslint-disable */ const exec = require("child_process").exec; const fs = require("fs"); -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => { return { @@ -49,7 +49,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); if (inputs.languages == "" || typeof inputs.special == "undefined") { var languages = ["eng", "en"]; //these languages should be kept, named according to ISO 639-2 language scheme } else { diff --git a/Community/Tdarr_Plugin_e5c3_CnT_Remove_Letterbox.js b/Community/Tdarr_Plugin_e5c3_CnT_Remove_Letterbox.js index f03b292..01c5ea8 100644 --- a/Community/Tdarr_Plugin_e5c3_CnT_Remove_Letterbox.js +++ b/Community/Tdarr_Plugin_e5c3_CnT_Remove_Letterbox.js @@ -1,7 +1,7 @@ /* eslint-disable */ const fs = require("fs"); const execSync = require("child_process").execSync; -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => { return { @@ -39,7 +39,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); if (inputs.bitrate == "" || inputs.bitrate == "undefined") { var min_bitrate = 6600; var avg_rate = 3000; diff --git a/Community/Tdarr_Plugin_fd5T_Sparticus_4K_AC3_No_Subs.js b/Community/Tdarr_Plugin_fd5T_Sparticus_4K_AC3_No_Subs.js index f97af11..94dce26 100644 --- a/Community/Tdarr_Plugin_fd5T_Sparticus_4K_AC3_No_Subs.js +++ b/Community/Tdarr_Plugin_fd5T_Sparticus_4K_AC3_No_Subs.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js b/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js index 5a1579e..800f989 100644 --- a/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js +++ b/Community/Tdarr_Plugin_henk_Add_Specific_Audio_Codec.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_henk_Add_Specific_Audio_Codec', @@ -71,7 +71,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: ', -c copy -map 0:v ', diff --git a/Community/Tdarr_Plugin_henk_Keep_Native_Lang_Plus_Eng.js b/Community/Tdarr_Plugin_henk_Keep_Native_Lang_Plus_Eng.js index 0d601ea..4e7b8b5 100644 --- a/Community/Tdarr_Plugin_henk_Keep_Native_Lang_Plus_Eng.js +++ b/Community/Tdarr_Plugin_henk_Keep_Native_Lang_Plus_Eng.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable no-await-in-loop */ module.exports.dependencies = ['axios', '@cospired/i18n-iso-languages', 'path']; const details = () => ({ @@ -225,7 +225,7 @@ const parseArrResponse = async (body, filePath, arr) => { // eslint-disable-next-line no-unused-vars const plugin = async (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // eslint-disable-next-line global-require,import/no-unresolved const axios = require('axios').default; response.container = `.${file.container}`; diff --git a/Community/Tdarr_Plugin_hk75_Drawmonster_MP4_AAC_No_Subs_No_metaTitle.js b/Community/Tdarr_Plugin_hk75_Drawmonster_MP4_AAC_No_Subs_No_metaTitle.js index fb63539..670851a 100644 --- a/Community/Tdarr_Plugin_hk75_Drawmonster_MP4_AAC_No_Subs_No_metaTitle.js +++ b/Community/Tdarr_Plugin_hk75_Drawmonster_MP4_AAC_No_Subs_No_metaTitle.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_hk76_GilbN_MP4_AAC_No_metaTitle.js b/Community/Tdarr_Plugin_hk76_GilbN_MP4_AAC_No_metaTitle.js index 5b30d14..aa9a58f 100644 --- a/Community/Tdarr_Plugin_hk76_GilbN_MP4_AAC_No_metaTitle.js +++ b/Community/Tdarr_Plugin_hk76_GilbN_MP4_AAC_No_metaTitle.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_jeons001_Downmix_to_stereo_and_apply_DRC.js b/Community/Tdarr_Plugin_jeons001_Downmix_to_stereo_and_apply_DRC.js index 338385b..dbed2ee 100644 --- a/Community/Tdarr_Plugin_jeons001_Downmix_to_stereo_and_apply_DRC.js +++ b/Community/Tdarr_Plugin_jeons001_Downmix_to_stereo_and_apply_DRC.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_jeons001_Downmix_to_stereo_and_apply_DRC', @@ -16,7 +16,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, preset: '', diff --git a/Community/Tdarr_Plugin_lmg1_Reorder_Streams.js b/Community/Tdarr_Plugin_lmg1_Reorder_Streams.js index aead90a..9b62ee3 100644 --- a/Community/Tdarr_Plugin_lmg1_Reorder_Streams.js +++ b/Community/Tdarr_Plugin_lmg1_Reorder_Streams.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_nc7x_Drawmonster_No_Title_Meta.js b/Community/Tdarr_Plugin_nc7x_Drawmonster_No_Title_Meta.js index 16292fc..5d9837b 100644 --- a/Community/Tdarr_Plugin_nc7x_Drawmonster_No_Title_Meta.js +++ b/Community/Tdarr_Plugin_nc7x_Drawmonster_No_Title_Meta.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_r002_rootuser_FFMPEG_HQ_HEVC_MKV_Animation.js b/Community/Tdarr_Plugin_r002_rootuser_FFMPEG_HQ_HEVC_MKV_Animation.js index cd7d5f8..103e539 100644 --- a/Community/Tdarr_Plugin_r002_rootuser_FFMPEG_HQ_HEVC_MKV_Animation.js +++ b/Community/Tdarr_Plugin_r002_rootuser_FFMPEG_HQ_HEVC_MKV_Animation.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var transcode = 0; //if this var changes to 1 the file will be transcoded //default values that will be returned diff --git a/Community/Tdarr_Plugin_raf4_Floorpie_FFmpeg_Tiered_HEVC_MKV.js b/Community/Tdarr_Plugin_raf4_Floorpie_FFmpeg_Tiered_HEVC_MKV.js index 692bc55..da7667c 100644 --- a/Community/Tdarr_Plugin_raf4_Floorpie_FFmpeg_Tiered_HEVC_MKV.js +++ b/Community/Tdarr_Plugin_raf4_Floorpie_FFmpeg_Tiered_HEVC_MKV.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var transcode = 0; //if this var changes to 1 the file will be transcoded //default values that will be returned diff --git a/Community/Tdarr_Plugin_rr01_drpeppershaker_extract_subs_to_SRT.js b/Community/Tdarr_Plugin_rr01_drpeppershaker_extract_subs_to_SRT.js index 962ca2e..9376bb4 100644 --- a/Community/Tdarr_Plugin_rr01_drpeppershaker_extract_subs_to_SRT.js +++ b/Community/Tdarr_Plugin_rr01_drpeppershaker_extract_subs_to_SRT.js @@ -1,5 +1,5 @@ const fs = require('fs'); -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_rr01_drpeppershaker_extract_subs_to_SRT', @@ -40,7 +40,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object at some point in the function else plugin will fail. const response = { processFile: true, diff --git a/Community/Tdarr_Plugin_s710_nick_h265_nvenc_4K.js b/Community/Tdarr_Plugin_s710_nick_h265_nvenc_4K.js index b6c0236..2312e33 100644 --- a/Community/Tdarr_Plugin_s710_nick_h265_nvenc_4K.js +++ b/Community/Tdarr_Plugin_s710_nick_h265_nvenc_4K.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_s7x8_winsome_h265.js b/Community/Tdarr_Plugin_s7x8_winsome_h265.js index 52f540c..b1108cb 100644 --- a/Community/Tdarr_Plugin_s7x8_winsome_h265.js +++ b/Community/Tdarr_Plugin_s7x8_winsome_h265.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_s7x9_winsome_h265_10bit.js b/Community/Tdarr_Plugin_s7x9_winsome_h265_10bit.js index 7cb86b5..b6677a5 100644 --- a/Community/Tdarr_Plugin_s7x9_winsome_h265_10bit.js +++ b/Community/Tdarr_Plugin_s7x9_winsome_h265_10bit.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_s7x9_winsome_h265_nvenc.js b/Community/Tdarr_Plugin_s7x9_winsome_h265_nvenc.js index f2b2673..a61a7bf 100644 --- a/Community/Tdarr_Plugin_s7x9_winsome_h265_nvenc.js +++ b/Community/Tdarr_Plugin_s7x9_winsome_h265_nvenc.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_sdd3_Remove_Commentary_Tracks.js b/Community/Tdarr_Plugin_sdd3_Remove_Commentary_Tracks.js index 734887a..007fd7e 100644 --- a/Community/Tdarr_Plugin_sdd3_Remove_Commentary_Tracks.js +++ b/Community/Tdarr_Plugin_sdd3_Remove_Commentary_Tracks.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_sdf5_Thierrrrry_Remove_Non_English_Audio.js b/Community/Tdarr_Plugin_sdf5_Thierrrrry_Remove_Non_English_Audio.js index ec09b75..56c4414 100644 --- a/Community/Tdarr_Plugin_sdf5_Thierrrrry_Remove_Non_English_Audio.js +++ b/Community/Tdarr_Plugin_sdf5_Thierrrrry_Remove_Non_English_Audio.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_vdka_Remove_DataStreams.js b/Community/Tdarr_Plugin_vdka_Remove_DataStreams.js index 9257d77..c41fc8a 100644 --- a/Community/Tdarr_Plugin_vdka_Remove_DataStreams.js +++ b/Community/Tdarr_Plugin_vdka_Remove_DataStreams.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_vdka_Tiered_CPU_CRF_Based_Configurable.js b/Community/Tdarr_Plugin_vdka_Tiered_CPU_CRF_Based_Configurable.js index cc61640..adab7f8 100644 --- a/Community/Tdarr_Plugin_vdka_Tiered_CPU_CRF_Based_Configurable.js +++ b/Community/Tdarr_Plugin_vdka_Tiered_CPU_CRF_Based_Configurable.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_vdka_Tiered_CPU_CRF_Based_Configurable', @@ -130,7 +130,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); let crf; // default values that will be returned const response = { diff --git a/Community/Tdarr_Plugin_vdka_Tiered_NVENC_CQV_BASED_CONFIGURABLE.js b/Community/Tdarr_Plugin_vdka_Tiered_NVENC_CQV_BASED_CONFIGURABLE.js index 4c602e8..369dcd4 100644 --- a/Community/Tdarr_Plugin_vdka_Tiered_NVENC_CQV_BASED_CONFIGURABLE.js +++ b/Community/Tdarr_Plugin_vdka_Tiered_NVENC_CQV_BASED_CONFIGURABLE.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -107,7 +107,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); var transcode = 0 //if this var changes to 1 the file will be transcoded var subcli = `-c:s copy` var maxmux = '' diff --git a/Community/Tdarr_Plugin_x7ab_Remove_Subs.js b/Community/Tdarr_Plugin_x7ab_Remove_Subs.js index f1140fe..4d74d67 100644 --- a/Community/Tdarr_Plugin_x7ab_Remove_Subs.js +++ b/Community/Tdarr_Plugin_x7ab_Remove_Subs.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { return { @@ -17,7 +17,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); //Must return this object var response = { diff --git a/Community/Tdarr_Plugin_x7ac_Remove_Closed_Captions.js b/Community/Tdarr_Plugin_x7ac_Remove_Closed_Captions.js index e41d402..7729771 100644 --- a/Community/Tdarr_Plugin_x7ac_Remove_Closed_Captions.js +++ b/Community/Tdarr_Plugin_x7ac_Remove_Closed_Captions.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_x7ac_Remove_Closed_Captions', @@ -16,7 +16,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: false, // eslint-disable-next-line no-useless-escape diff --git a/Community/Tdarr_Plugin_z0ab_TheRealShadoh_FFmpeg_Subs_H264_Medium.js b/Community/Tdarr_Plugin_z0ab_TheRealShadoh_FFmpeg_Subs_H264_Medium.js index cf42af9..e6ccca6 100644 --- a/Community/Tdarr_Plugin_z0ab_TheRealShadoh_FFmpeg_Subs_H264_Medium.js +++ b/Community/Tdarr_Plugin_z0ab_TheRealShadoh_FFmpeg_Subs_H264_Medium.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_z0ab_TheRealShadoh_FFmpeg_Subs_H264_Medium', @@ -18,7 +18,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object const response = { diff --git a/Community/Tdarr_Plugin_z18s_rename_files_based_on_codec.js b/Community/Tdarr_Plugin_z18s_rename_files_based_on_codec.js index 17a7d21..5e6ea49 100644 --- a/Community/Tdarr_Plugin_z18s_rename_files_based_on_codec.js +++ b/Community/Tdarr_Plugin_z18s_rename_files_based_on_codec.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); /* eslint-disable */ const details = () => { @@ -18,7 +18,7 @@ const details = () => { // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); try { var fs = require("fs"); var fileNameOld = file._id; diff --git a/Community/Tdarr_Plugin_z18t_rename_files_based_on_codec_and_resolution.js b/Community/Tdarr_Plugin_z18t_rename_files_based_on_codec_and_resolution.js index 8e2c35d..68c085b 100644 --- a/Community/Tdarr_Plugin_z18t_rename_files_based_on_codec_and_resolution.js +++ b/Community/Tdarr_Plugin_z18t_rename_files_based_on_codec_and_resolution.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_z18t_rename_files_based_on_codec_and_resolution', @@ -15,7 +15,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); try { // eslint-disable-next-line global-require const fs = require('fs'); diff --git a/Community/Tdarr_Plugin_z1ab_TheRealShadoh_FFmpeg_Subs_H264_Fast.js b/Community/Tdarr_Plugin_z1ab_TheRealShadoh_FFmpeg_Subs_H264_Fast.js index 14fbc8b..7799385 100644 --- a/Community/Tdarr_Plugin_z1ab_TheRealShadoh_FFmpeg_Subs_H264_Fast.js +++ b/Community/Tdarr_Plugin_z1ab_TheRealShadoh_FFmpeg_Subs_H264_Fast.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_z1ab_TheRealShadoh_FFmpeg_Subs_H264_Fast', @@ -18,7 +18,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object const response = { diff --git a/Community/Tdarr_Plugin_z2ab_TheRealShadoh_FFmpeg_Subs_H264_Slow.js b/Community/Tdarr_Plugin_z2ab_TheRealShadoh_FFmpeg_Subs_H264_Slow.js index 25dfb1a..b37be59 100644 --- a/Community/Tdarr_Plugin_z2ab_TheRealShadoh_FFmpeg_Subs_H264_Slow.js +++ b/Community/Tdarr_Plugin_z2ab_TheRealShadoh_FFmpeg_Subs_H264_Slow.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_z2ab_TheRealShadoh_FFmpeg_Subs_H264_Slow', @@ -18,7 +18,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object const response = { diff --git a/Community/Tdarr_Plugin_z3ab_TheRealShadoh_FFmpeg_Subs_H264_VeryFast.js b/Community/Tdarr_Plugin_z3ab_TheRealShadoh_FFmpeg_Subs_H264_VeryFast.js index fd8657c..f085db6 100644 --- a/Community/Tdarr_Plugin_z3ab_TheRealShadoh_FFmpeg_Subs_H264_VeryFast.js +++ b/Community/Tdarr_Plugin_z3ab_TheRealShadoh_FFmpeg_Subs_H264_VeryFast.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_z3ab_TheRealShadoh_FFmpeg_Subs_H264_VeryFast', @@ -20,7 +20,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object const response = { diff --git a/Community/Tdarr_Plugin_z80t_keep_original_date.js b/Community/Tdarr_Plugin_z80t_keep_original_date.js index 030dd8e..df2b334 100644 --- a/Community/Tdarr_Plugin_z80t_keep_original_date.js +++ b/Community/Tdarr_Plugin_z80t_keep_original_date.js @@ -1,4 +1,4 @@ -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); module.exports.dependencies = [ 'axios', @@ -67,7 +67,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = async (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // eslint-disable-next-line global-require,import/no-unresolved const axios = require('axios'); // eslint-disable-next-line global-require,import/no-unresolved diff --git a/examples/Tdarr_Plugin_a9he_New_file_size_check.js b/examples/Tdarr_Plugin_a9he_New_file_size_check.js index bf672a0..44d0d8c 100644 --- a/examples/Tdarr_Plugin_a9he_New_file_size_check.js +++ b/examples/Tdarr_Plugin_a9he_New_file_size_check.js @@ -1,5 +1,4 @@ -// eslint-disable-next-line import/no-unresolved -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_a9he_New_file_size_check', @@ -15,7 +14,7 @@ const details = () => ({ const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object at some point in the function else plugin will fail. const response = { processFile: false, diff --git a/examples/Tdarr_Plugin_f001_Filter_Example.js b/examples/Tdarr_Plugin_f001_Filter_Example.js index c2d5a56..fb45bfa 100644 --- a/examples/Tdarr_Plugin_f001_Filter_Example.js +++ b/examples/Tdarr_Plugin_f001_Filter_Example.js @@ -1,5 +1,4 @@ -// eslint-disable-next-line import/no-unresolved -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_f001_Filter_Example', @@ -16,7 +15,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Must return this object at some point in the function else plugin will fail. const response = { diff --git a/examples/Tdarr_Plugin_f002_Filter_Example.js b/examples/Tdarr_Plugin_f002_Filter_Example.js index b29d518..9ff8b8d 100644 --- a/examples/Tdarr_Plugin_f002_Filter_Example.js +++ b/examples/Tdarr_Plugin_f002_Filter_Example.js @@ -1,5 +1,4 @@ -// eslint-disable-next-line import/no-unresolved -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); const details = () => ({ id: 'Tdarr_Plugin_f002_Filter_Example', @@ -16,7 +15,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); const response = { processFile: true, infoLog: '', diff --git a/examples/Tdarr_Plugin_pos1_Post_Proc_Example.js b/examples/Tdarr_Plugin_pos1_Post_Proc_Example.js index 343e3cd..8b31086 100644 --- a/examples/Tdarr_Plugin_pos1_Post_Proc_Example.js +++ b/examples/Tdarr_Plugin_pos1_Post_Proc_Example.js @@ -5,8 +5,7 @@ /* eslint import/no-extraneous-dependencies: 0 */ // --> OFF /* eslint no-console: 0 */ // --> OFF -// eslint-disable-next-line import/no-unresolved -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); // List any npm dependencies which the plugin needs, they will be auto installed when the plugin runs: module.exports.dependencies = [ @@ -61,7 +60,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Only 'require' dependencies within this function or other functions. Do not require in the top scope. const importFresh = require('import-fresh'); diff --git a/examples/Tdarr_Plugin_pre1_Pre_Proc_Example.js b/examples/Tdarr_Plugin_pre1_Pre_Proc_Example.js index 30c0d8f..29a386b 100644 --- a/examples/Tdarr_Plugin_pre1_Pre_Proc_Example.js +++ b/examples/Tdarr_Plugin_pre1_Pre_Proc_Example.js @@ -5,7 +5,7 @@ /* eslint import/no-extraneous-dependencies: 0 */ // --> OFF /* eslint no-console: 0 */ // --> OFF -const loadDefaultValues = require('../methods/loadDefaultValues'); +const lib = require('../methods/library'); // List any npm dependencies which the plugin needs, they will be auto installed when the plugin runs: module.exports.dependencies = [ 'import-fresh', @@ -72,7 +72,7 @@ const details = () => ({ // eslint-disable-next-line no-unused-vars const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = loadDefaultValues(inputs, details); + inputs = lib.loadDefaultValues(inputs, details); // Only 'require' dependencies within this function or other functions. Do not require in the top scope. const importFresh = require('import-fresh'); diff --git a/tests/checkPlugins.js b/tests/checkPlugins.js index e7171dd..42c4375 100644 --- a/tests/checkPlugins.js +++ b/tests/checkPlugins.js @@ -26,7 +26,7 @@ folders.forEach((folder) => { for (let i = 0; i < files.length; i += 1) { let read = fs.readFileSync(`${folder}/${files[i]}`).toString(); - const importDefaultValues = 'const loadDefaultValues = require(\'../methods/loadDefaultValues\');'; + const importDefaultValues = 'const lib = require(\'../methods/library\');'; if (!read.includes(importDefaultValues)) { console.log(`Plugin error: '${folder}/${files[i]}' does not contain ${importDefaultValues}`); read = `${importDefaultValues}\n${read}`; @@ -50,7 +50,7 @@ folders.forEach((folder) => { process.exit(1); } - const inputsText = 'inputs = loadDefaultValues(inputs, details);'; + const inputsText = 'inputs = lib.loadDefaultValues(inputs, details);'; if (!read.includes(inputsText) ) { console.log(`Plugin error: '${folder}/${files[i]}' does not contain ${inputsText}`);