diff --git a/Community/Tdarr_Plugin_075a_FFMPEG_HEVC_Generic.js b/Community/Tdarr_Plugin_075a_FFMPEG_HEVC_Generic.js index a4afa2a..167aadb 100644 --- a/Community/Tdarr_Plugin_075a_FFMPEG_HEVC_Generic.js +++ b/Community/Tdarr_Plugin_075a_FFMPEG_HEVC_Generic.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 acf82a6..57b5cbb 100644 --- a/Community/Tdarr_Plugin_075a_Transcode_Customisable.js +++ b/Community/Tdarr_Plugin_075a_Transcode_Customisable.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 ede332c..50b651e 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 9a25410..1ec38a2 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 cea96df..021e641 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 bd64874..8186923 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 d1bb03e..620cfea 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 5f87e4d..aa11e25 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 bb64634..2c4d0e0 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 6ff65c1..66558fc 100644 --- a/Community/Tdarr_Plugin_43az_add_to_radarr.js +++ b/Community/Tdarr_Plugin_43az_add_to_radarr.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 74fa55e..451fe76 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 7f4b761..b17193a 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 051eb45..2809cd4 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 ff59e04..bf1cf85 100644 --- a/Community/Tdarr_Plugin_Greg_MP3_FFMPEG_CPU.js +++ b/Community/Tdarr_Plugin_Greg_MP3_FFMPEG_CPU.js @@ -1,4 +1,6 @@ -const lib = require('../methods/library'); +// eslint-disable-next-line import/no-extraneous-dependencies +const importFresh = require('import-fresh'); +const loadDefaultValues = require('../methods/loadDefaultValues'); module.exports.dependencies = ['import-fresh']; const details = () => ({ @@ -31,7 +33,8 @@ 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 = lib.loadDefaultValues(inputs, details); + inputs = loadDefaultValues(inputs, details); + const library = importFresh('../methods/library.js'); const response = { // 320K selected over 384k intentionally // https://en.m.wikipedia.org/wiki/MPEG-1#Part_3:_Audio @@ -45,8 +48,8 @@ const plugin = (file, librarySettings, inputs, otherArguments) => { const { codecsToInclude } = inputs; - const filterByCodecInclude = lib.filters.filterByCodec(file, 'include', codecsToInclude); - const filterByCodecExclude = lib.filters.filterByCodec(file, 'exclude', 'mp3'); + const filterByCodecInclude = library.filters.filterByCodec(file, 'include', codecsToInclude); + const filterByCodecExclude = library.filters.filterByCodec(file, 'exclude', 'mp3'); response.infoLog += `${filterByCodecInclude.note} ${filterByCodecExclude.note}`; diff --git a/Community/Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile.js b/Community/Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile.js index 1babed5..9b1fe06 100644 --- a/Community/Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile.js +++ b/Community/Tdarr_Plugin_JB69_JBHEVCQSV_MinimalFile.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 10fe58b..1fe383c 100644 --- a/Community/Tdarr_Plugin_JB69_JBHEVCQSZ_PostFix.js +++ b/Community/Tdarr_Plugin_JB69_JBHEVCQSZ_PostFix.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = loadDefaultValues(inputs, details); var response = { processFile: false, diff --git a/Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js b/Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js index a644fe1..28e268c 100644 --- a/Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js +++ b/Community/Tdarr_Plugin_MC93_Migz1FFMPEG.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 21ffa11..02d7969 100644 --- a/Community/Tdarr_Plugin_MC93_Migz1FFMPEG_CPU.js +++ b/Community/Tdarr_Plugin_MC93_Migz1FFMPEG_CPU.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 d142a72..95125f9 100644 --- a/Community/Tdarr_Plugin_MC93_Migz1Remux.js +++ b/Community/Tdarr_Plugin_MC93_Migz1Remux.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 91a7e2c..b9aa2df 100644 --- a/Community/Tdarr_Plugin_MC93_Migz2CleanTitle.js +++ b/Community/Tdarr_Plugin_MC93_Migz2CleanTitle.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 66249da..9d4c144 100644 --- a/Community/Tdarr_Plugin_MC93_Migz3CleanAudio.js +++ b/Community/Tdarr_Plugin_MC93_Migz3CleanAudio.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 33a8137..3e8a8e4 100644 --- a/Community/Tdarr_Plugin_MC93_Migz4CleanSubs.js +++ b/Community/Tdarr_Plugin_MC93_Migz4CleanSubs.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 7b4ee80..046bd2e 100644 --- a/Community/Tdarr_Plugin_MC93_Migz5ConvertAudio.js +++ b/Community/Tdarr_Plugin_MC93_Migz5ConvertAudio.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 319cf84..c649e44 100644 --- a/Community/Tdarr_Plugin_MC93_Migz6OrderStreams.js +++ b/Community/Tdarr_Plugin_MC93_Migz6OrderStreams.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 fcb6f06..6dc23f2 100644 --- a/Community/Tdarr_Plugin_MC93_MigzImageRemoval.js +++ b/Community/Tdarr_Plugin_MC93_MigzImageRemoval.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 0db517d..d04a3df 100644 --- a/Community/Tdarr_Plugin_MC93_MigzPlex_Autoscan.js +++ b/Community/Tdarr_Plugin_MC93_MigzPlex_Autoscan.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 f3b3b4f..3b5f0a1 100644 --- a/Community/Tdarr_Plugin_MP01_MichPasCleanSubsAndAudioCodecs.js +++ b/Community/Tdarr_Plugin_MP01_MichPasCleanSubsAndAudioCodecs.js @@ -1,144 +1,145 @@ -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; -} +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; +} + 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 f8ee6c3..3cd026c 100644 --- a/Community/Tdarr_Plugin_Mthr_VaapiHEVCTranscode.js +++ b/Community/Tdarr_Plugin_Mthr_VaapiHEVCTranscode.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 ffdc344..f173abf 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 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; -}; - - - - +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; +}; + + + + 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 3d21e85..ac21d73 100644 --- a/Community/Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid.js +++ b/Community/Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid.js @@ -1,60 +1,63 @@ -/* eslint-disable */ -var fs = require('fs'); -var path = require('path'); -const lib = require('../methods/library'); -if (fs.existsSync(path.join(process.cwd(), '/npm'))) { - var rootModules = path.join(process.cwd(), '/npm/node_modules/') -} else { - var rootModules = '' -} - -const details = () => { - return { - id: "Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid", - Stage: 'Pre-processing', - Name: "Set file permissions for UnRaid", - Type: "Video", - Operation: "Transcode", - Description: "Sets file permissions using chown nobody:users to prevent lock from root. Use at end of stack. ", - Version: "", - Tags: "post-processing", - Inputs:[], - } -} - -// 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 += "" - - if ((true) || file.forceProcessing === true) { - - require("child_process").execSync(`chown nobody:users "${file._id}"`) - response.preset = '' - response.container = '.mkv' - response.handBrakeMode = false - response.FFmpegMode = true - response.reQueueAfter = true; - response.processFile = false - response.infoLog += "File permissions set \n" - return response - } -} - +/* eslint-disable */ +var fs = require('fs'); +var path = require('path'); +const loadDefaultValues = require('../methods/loadDefaultValues'); +if (fs.existsSync(path.join(process.cwd(), '/npm'))) { + var rootModules = path.join(process.cwd(), '/npm/node_modules/') +} else { + var rootModules = '' +} + +const importFresh = require(rootModules + 'import-fresh'); +const library = importFresh('../methods/library.js') + +const details = () => { + return { + id: "Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid", + Stage: 'Pre-processing', + Name: "Set file permissions for UnRaid", + Type: "Video", + Operation: "Transcode", + Description: "Sets file permissions using chown nobody:users to prevent lock from root. Use at end of stack. ", + Version: "", + Tags: "post-processing", + Inputs:[], + } +} + +// 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 += "" + + if ((true) || file.forceProcessing === true) { + + require("child_process").execSync(`chown nobody:users "${file._id}"`) + response.preset = '' + response.container = '.mkv' + response.handBrakeMode = false + response.FFmpegMode = true + response.reQueueAfter = true; + response.processFile = false + response.infoLog += "File permissions set \n" + return response + } +} + module.exports.details = details; module.exports.plugin = plugin; \ No newline at end of file diff --git a/Community/Tdarr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264.js b/Community/Tdarr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264.js index 129a96c..eca248b 100644 --- a/Community/Tdarr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264.js +++ b/Community/Tdarr_Plugin_SV6x_Smoove1FFMPEG_NVENC_H264.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 a673997..667ce29 100644 --- a/Community/Tdarr_Plugin_TD01_TOAD_Autoscan.js +++ b/Community/Tdarr_Plugin_TD01_TOAD_Autoscan.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 7dfd530..97dbf74 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 cdc1b6d..e8b958c 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 f216e06..55499e1 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 9852de0..36e291b 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 a16a787..71ada74 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 4b60ed2..9861a0e 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 4ee56f3..4cd8f84 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 a5ffc6c..6c02f2b 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 62128c9..3a459b1 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 d456fb3..70cdd87 100644 --- a/Community/Tdarr_Plugin_c0r1_SetDefaultAudioStream.js +++ b/Community/Tdarr_Plugin_c0r1_SetDefaultAudioStream.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 72b3334..a1e6ec0 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 6e39f0a..f882c82 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 0c1e65b..a8b8e5f 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 a395887..1e0b48e 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 186fb2b..4407877 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 de34a27..eb20bd9 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 742fb98..adf701e 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 c8ef5eb..f14aadd 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 574a59c..4f3c119 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 01c5ea8..f03b292 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 94dce26..f97af11 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 800f989..5a1579e 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 4e7b8b5..0d601ea 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 670851a..fb63539 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 aa9a58f..5b30d14 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 dbed2ee..338385b 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 9b62ee3..aead90a 100644 --- a/Community/Tdarr_Plugin_lmg1_Reorder_Streams.js +++ b/Community/Tdarr_Plugin_lmg1_Reorder_Streams.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 5d9837b..16292fc 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 103e539..cd7d5f8 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 da7667c..692bc55 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 9376bb4..962ca2e 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 2312e33..b6c0236 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 b1108cb..52f540c 100644 --- a/Community/Tdarr_Plugin_s7x8_winsome_h265.js +++ b/Community/Tdarr_Plugin_s7x8_winsome_h265.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 b6677a5..7cb86b5 100644 --- a/Community/Tdarr_Plugin_s7x9_winsome_h265_10bit.js +++ b/Community/Tdarr_Plugin_s7x9_winsome_h265_10bit.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 a61a7bf..f2b2673 100644 --- a/Community/Tdarr_Plugin_s7x9_winsome_h265_nvenc.js +++ b/Community/Tdarr_Plugin_s7x9_winsome_h265_nvenc.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 007fd7e..734887a 100644 --- a/Community/Tdarr_Plugin_sdd3_Remove_Commentary_Tracks.js +++ b/Community/Tdarr_Plugin_sdd3_Remove_Commentary_Tracks.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 56c4414..ec09b75 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 c41fc8a..9257d77 100644 --- a/Community/Tdarr_Plugin_vdka_Remove_DataStreams.js +++ b/Community/Tdarr_Plugin_vdka_Remove_DataStreams.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 edc6f9f..cc61640 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); const details = () => ({ id: 'Tdarr_Plugin_vdka_Tiered_CPU_CRF_Based_Configurable', @@ -18,7 +18,7 @@ const details = () => ({ { name: 'sdCRF', type: 'string', - defaultValue: '20', + defaultValue: '19', inputUI: { type: 'text', }, @@ -31,7 +31,7 @@ const details = () => ({ { name: 'hdCRF', type: 'string', - defaultValue: '22', + defaultValue: '21', inputUI: { type: 'text', }, @@ -44,7 +44,7 @@ const details = () => ({ { name: 'fullhdCRF', type: 'string', - defaultValue: '24', + defaultValue: '23', inputUI: { type: 'text', }, @@ -57,7 +57,7 @@ const details = () => ({ { name: 'uhdCRF', type: 'string', - defaultValue: '28', + defaultValue: '26', inputUI: { type: 'text', }, @@ -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 = lib.loadDefaultValues(inputs, details); + inputs = 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 369dcd4..4c602e8 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 4d74d67..f1140fe 100644 --- a/Community/Tdarr_Plugin_x7ab_Remove_Subs.js +++ b/Community/Tdarr_Plugin_x7ab_Remove_Subs.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 7729771..e41d402 100644 --- a/Community/Tdarr_Plugin_x7ac_Remove_Closed_Captions.js +++ b/Community/Tdarr_Plugin_x7ac_Remove_Closed_Captions.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 e6ccca6..cf42af9 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 5e6ea49..17a7d21 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); /* 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 68c085b..8e2c35d 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 7799385..14fbc8b 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 b37be59..25dfb1a 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 f085db6..fd8657c 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 df2b334..030dd8e 100644 --- a/Community/Tdarr_Plugin_z80t_keep_original_date.js +++ b/Community/Tdarr_Plugin_z80t_keep_original_date.js @@ -1,4 +1,4 @@ -const lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); 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 = lib.loadDefaultValues(inputs, details); + inputs = 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 44d0d8c..bf672a0 100644 --- a/examples/Tdarr_Plugin_a9he_New_file_size_check.js +++ b/examples/Tdarr_Plugin_a9he_New_file_size_check.js @@ -1,4 +1,5 @@ -const lib = require('../methods/library'); +// eslint-disable-next-line import/no-unresolved +const loadDefaultValues = require('../methods/loadDefaultValues'); const details = () => ({ id: 'Tdarr_Plugin_a9he_New_file_size_check', @@ -14,7 +15,7 @@ const details = () => ({ const plugin = (file, librarySettings, inputs, otherArguments) => { // eslint-disable-next-line no-unused-vars,no-param-reassign - inputs = lib.loadDefaultValues(inputs, details); + inputs = 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 fb45bfa..c2d5a56 100644 --- a/examples/Tdarr_Plugin_f001_Filter_Example.js +++ b/examples/Tdarr_Plugin_f001_Filter_Example.js @@ -1,4 +1,5 @@ -const lib = require('../methods/library'); +// eslint-disable-next-line import/no-unresolved +const loadDefaultValues = require('../methods/loadDefaultValues'); const details = () => ({ id: 'Tdarr_Plugin_f001_Filter_Example', @@ -15,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 = lib.loadDefaultValues(inputs, details); + inputs = 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 9ff8b8d..b29d518 100644 --- a/examples/Tdarr_Plugin_f002_Filter_Example.js +++ b/examples/Tdarr_Plugin_f002_Filter_Example.js @@ -1,4 +1,5 @@ -const lib = require('../methods/library'); +// eslint-disable-next-line import/no-unresolved +const loadDefaultValues = require('../methods/loadDefaultValues'); const details = () => ({ id: 'Tdarr_Plugin_f002_Filter_Example', @@ -15,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 = lib.loadDefaultValues(inputs, details); + inputs = 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 8b31086..343e3cd 100644 --- a/examples/Tdarr_Plugin_pos1_Post_Proc_Example.js +++ b/examples/Tdarr_Plugin_pos1_Post_Proc_Example.js @@ -5,7 +5,8 @@ /* eslint import/no-extraneous-dependencies: 0 */ // --> OFF /* eslint no-console: 0 */ // --> OFF -const lib = require('../methods/library'); +// eslint-disable-next-line import/no-unresolved +const loadDefaultValues = require('../methods/loadDefaultValues'); // List any npm dependencies which the plugin needs, they will be auto installed when the plugin runs: module.exports.dependencies = [ @@ -60,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 = lib.loadDefaultValues(inputs, details); + inputs = 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 29a386b..30c0d8f 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 lib = require('../methods/library'); +const loadDefaultValues = require('../methods/loadDefaultValues'); // 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 = lib.loadDefaultValues(inputs, details); + inputs = 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/methods/library.js b/methods/library.js index 97934a0..0d29986 100644 --- a/methods/library.js +++ b/methods/library.js @@ -10,4 +10,3 @@ const importFresh = require(rootModules + "import-fresh"); module.exports.filters = importFresh("./filters.js"); module.exports.actions = importFresh("./actions.js"); -module.exports.loadDefaultValues = importFresh("./loadDefaultValues.js"); diff --git a/tests/checkPlugins.js b/tests/checkPlugins.js index 42c4375..e7171dd 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 lib = require(\'../methods/library\');'; + const importDefaultValues = 'const loadDefaultValues = require(\'../methods/loadDefaultValues\');'; 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 = lib.loadDefaultValues(inputs, details);'; + const inputsText = 'inputs = loadDefaultValues(inputs, details);'; if (!read.includes(inputsText) ) { console.log(`Plugin error: '${folder}/${files[i]}' does not contain ${inputsText}`);