Fix checkPlugins/lint errors

This commit is contained in:
HaveAGitGat 2022-04-10 16:00:42 +01:00
parent 87d3051cfc
commit f94a913f00

View file

@ -1,18 +1,18 @@
function details() { const details = () => ({
return {
id: 'Tdarr_Plugin_fu69_aune_audio_to_flac', id: 'Tdarr_Plugin_fu69_aune_audio_to_flac',
Stage: 'Pre-processing', Stage: 'Pre-processing',
Name: 'Aune - Audio to FLAC', Name: 'Aune - Audio to FLAC',
Type: 'Audio', Type: 'Audio',
Operation: 'Transcode', Operation: 'Transcode',
Description: 'This plugin transcodes different audio codecs to FLAC. ' Description: 'This plugin transcodes different audio codecs to FLAC. '
+ 'Leaving the default inputs results in lossless conversion as ALAC and PCM codecs don\'t require transcoding for FLAC. It ignores files that contains video streams and is made for music libraries.\n\n', + 'Leaving the default inputs results in lossless conversion as ALAC and'
+ ' PCM codecs don\'t require transcoding for FLAC. It ignores files that'
+ ' contains video streams and is made for music libraries.\n\n',
Version: '1.00', Version: '1.00',
Link: 'https://github.com/HaveAGitGat/Tdarr_Plugins/blob/master/Community/Tdarr_Plugin_fu69_aune_audio_to_flac.js',
Tags: 'pre-processing,ffmpeg,audio only', Tags: 'pre-processing,ffmpeg,audio only',
Inputs: [ Inputs: [
{ {
name: "codecs", name: 'codecs',
type: 'string', type: 'string',
defaultValue: 'alac,pcm_s16be,pcm_s16le,pcm_s24be,pcm_s24le,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le', defaultValue: 'alac,pcm_s16be,pcm_s16le,pcm_s24be,pcm_s24le,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le',
inputUI: { inputUI: {
@ -28,22 +28,14 @@ function details() {
alac,pcm_s16be,pcm_s16le,pcm_s24be,pcm_s24le,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le`, alac,pcm_s16be,pcm_s16le,pcm_s24be,pcm_s24le,pcm_u16be,pcm_u16le,pcm_u24be,pcm_u24le`,
}, },
], ],
}; });
}
// eslint-disable-next-line no-unused-vars // eslint-disable-next-line no-unused-vars
function plugin(file, librarySettings, inputs, otherArguments) { const plugin = (file, librarySettings, inputs, otherArguments) => {
const lib = require('../methods/lib')(); const lib = require('../methods/lib')();
// eslint-disable-next-line no-unused-vars,no-param-reassign // eslint-disable-next-line no-unused-vars,no-param-reassign
inputs = lib.loadDefaultValues(inputs, details); inputs = lib.loadDefaultValues(inputs, details);
if (inputs.codecs == "" || inputs.codecs == "undefined") {
response.infoLog += '☒No codecs selected!\n';
return response;
} else {
inputs.codecs = inputs.codecs.split(",");
}
const response = { const response = {
processFile: false, processFile: false,
preset: '<io> -c:a flac -f flac', preset: '<io> -c:a flac -f flac',
@ -54,24 +46,34 @@ function details() {
infoLog: '', infoLog: '',
}; };
if (inputs.codecs === '' || inputs.codecs === undefined) {
response.infoLog += '☒No codecs selected!\n';
return response;
}
// eslint-disable-next-line no-param-reassign
inputs.codecs = inputs.codecs.split(',');
if (file.ffProbeData.streams.filter((x) => x.codec_type === 'video' && x.avg_frame_rate !== '0/0').length) { if (file.ffProbeData.streams.filter((x) => x.codec_type === 'video' && x.avg_frame_rate !== '0/0').length) {
response.infoLog += '☒File contains video!\n'; response.infoLog += '☒File contains video!\n';
return response; return response;
} }
// Either transcode to FLAC or ignore file // Either transcode to FLAC or ignore file
for(var i = 0; i < file.ffProbeData.streams.length; i++) { for (let i = 0; i < file.ffProbeData.streams.length; i += 1) {
for(var j = 0; j < inputs.codecs.length; j++) { for (let j = 0; j < inputs.codecs.length; j += 1) {
if(file.ffProbeData.streams[i].codec_type === 'audio' && file.ffProbeData.streams[i].codec_name.toLowerCase() === inputs.codecs[j].toLowerCase().trim()) { if (
file.ffProbeData.streams[i].codec_type === 'audio'
&& file.ffProbeData.streams[i].codec_name.toLowerCase() === inputs.codecs[j].toLowerCase().trim()
) {
response.processFile = true; response.processFile = true;
response.infoLog += '☒Found ' + inputs.codecs[j].toLowerCase().trim() + ' codec!\n'; response.infoLog += `☒Found ${inputs.codecs[j].toLowerCase().trim()} codec!\n`;
return response; return response;
} }
} }
} }
response.infoLog += '☑No matching codecs found!\n'; response.infoLog += '☑No matching codecs found!\n';
return response; return response;
} };
module.exports.details = details; module.exports.details = details;
module.exports.plugin = plugin; module.exports.plugin = plugin;