Lint filters (#281)

This commit is contained in:
HaveAGitGat 2022-03-19 16:46:26 +01:00 committed by GitHub
parent a7903f6c3b
commit 3bb0aa4354
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 69 additions and 78 deletions

View file

@ -1,24 +1,22 @@
/* eslint-disable */
function filterByBitrate(file, lowerBound, upperBound) { function filterByBitrate(file, lowerBound, upperBound) {
try { try {
if ( if (
file.bit_rate >= lowerBound && file.bit_rate >= lowerBound
file.bit_rate <= upperBound && file.bit_rate <= upperBound
) { ) {
var response = { const response = {
outcome: true, outcome: true,
note: `☑File bitrate is within filter limits. \n`, note: '☑File bitrate is within filter limits. \n',
};
return response;
} else {
var response = {
outcome: false,
note: `☒File bitrate is not within filter limits. \n`,
}; };
return response; return response;
} }
const response = {
outcome: false,
note: '☒File bitrate is not within filter limits. \n',
};
return response;
} catch (err) { } catch (err) {
var response = { const response = {
outcome: false, outcome: false,
note: `library.filters.filterByBitrate error: ${err} \n`, note: `library.filters.filterByBitrate error: ${err} \n`,
}; };

View file

@ -1,56 +1,54 @@
/* eslint-disable */
function filterByCodec(file, mode, codecs) { function filterByCodec(file, mode, codecs) {
try { try {
// console.log(file,mode,codecs) // console.log(file,mode,codecs)
var allCodecs = file.ffProbeData.streams.map((row) => row.codec_name); const allCodecs = file.ffProbeData.streams.map((row) => row.codec_name);
var included = false; let included = false;
for (var i = 0; i < allCodecs.length; i++) { for (let i = 0; i < allCodecs.length; i += 1) {
if (codecs.toLowerCase().includes(allCodecs[i])) { if (codecs.toLowerCase().includes(allCodecs[i])) {
included = true; included = true;
} }
} }
if (mode === "include") { if (mode === 'include') {
if (included) { if (included) {
var response = { const response = {
outcome: true, outcome: true,
note: `☑Codec included \n`, note: '☑Codec included \n',
};
return response;
} else {
var response = {
outcome: false,
note: `☒Codec excluded \n`,
}; };
return response; return response;
} }
} else if (mode === "exclude") { const response = {
outcome: false,
note: '☒Codec excluded \n',
};
return response;
} if (mode === 'exclude') {
if (included) { if (included) {
var response = { const response = {
outcome: false, outcome: false,
note: `☒Codec excluded \n`, note: '☒Codec excluded \n',
};
return response;
} else {
var response = {
outcome: true,
note: `☑Codec not excluded \n`,
}; };
return response; return response;
} }
const response = {
outcome: true,
note: '☑Codec not excluded \n',
};
return response;
} }
var response = { const response = {
outcome: false, outcome: false,
note: `library.filters.filterByCodec error: ${err} \n`, note: 'library.filters.filterByCodec error, no include/exclude specified \n',
}; };
return response; return response;
} catch (err) { } catch (err) {
// eslint-disable-next-line no-console
console.log(err); console.log(err);
var response = { const response = {
outcome: false, outcome: false,
note: `Filter error hello! ${err}\n`, note: `Filter error hello! ${err}\n`,
}; };

View file

@ -1,21 +1,19 @@
/* eslint-disable */
function filterByMedium(file, medium) { function filterByMedium(file, medium) {
try { try {
if (file.fileMedium !== medium) { if (file.fileMedium !== medium) {
var response = { const response = {
outcome: false, outcome: false,
note: `☒File is not ${medium} \n`, note: `☒File is not ${medium} \n`,
}; };
return response; return response;
} else {
var response = {
outcome: true,
note: `☑File is ${medium} \n`,
};
return response;
} }
const response = {
outcome: true,
note: `☑File is ${medium} \n`,
};
return response;
} catch (err) { } catch (err) {
var response = { const response = {
outcome: false, outcome: false,
note: `library.filters.filterByMedium error: ${err} \n`, note: `library.filters.filterByMedium error: ${err} \n`,
}; };

View file

@ -1,46 +1,45 @@
/* eslint-disable */
function filterByResolution(file, mode, resolution) { function filterByResolution(file, mode, resolution) {
try { try {
if (mode === "exclude") { if (mode === 'exclude') {
if ( if (
resolution.toLowerCase().includes(file.video_resolution.toLowerCase()) resolution.toLowerCase().includes(file.video_resolution.toLowerCase())
) { ) {
var response = { const response = {
outcome: false, outcome: false,
note: `☒File is in excluded resolution. \n`, note: '☒File is in excluded resolution. \n',
};
return response;
} else {
var response = {
outcome: true,
note: `☑File is not in excluded resolution. \n`,
}; };
return response; return response;
} }
} else if (mode === "include") { const response = {
outcome: true,
note: '☑File is not in excluded resolution. \n',
};
return response;
} if (mode === 'include') {
if ( if (
resolution.toLowerCase().includes(file.video_resolution.toLowerCase()) resolution.toLowerCase().includes(file.video_resolution.toLowerCase())
) { ) {
var response = { const response = {
outcome: true, outcome: true,
note: `☑File is in included resolution. \n`, note: '☑File is in included resolution. \n',
};
return response;
} else {
var response = {
outcome: false,
note: `☒File is not in included resolution. \n`,
}; };
return response; return response;
} }
const response = {
outcome: false,
note: '☒File is not in included resolution. \n',
};
return response;
} }
} catch (err) { } catch (err) {
var response = { const response = {
outcome: false, outcome: false,
note: `library.filters.filterByResolution error: ${err} \n`, note: `library.filters.filterByResolution error: ${err} \n`,
}; };
return response; return response;
} }
throw new Error('Plugin error, no filter mode specified');
} }
module.exports = filterByResolution; module.exports = filterByResolution;

View file

@ -1,24 +1,22 @@
/* eslint-disable */
function filterBySize(file, lowerBound, upperBound) { function filterBySize(file, lowerBound, upperBound) {
try { try {
if ( if (
file.file_size / 1000 >= lowerBound && file.file_size / 1000 >= lowerBound
file.file_size / 1000 <= upperBound && file.file_size / 1000 <= upperBound
) { ) {
var response = { const response = {
outcome: true, outcome: true,
note: `☑File size is within filter limits. \n`, note: '☑File size is within filter limits. \n',
};
return response;
} else {
var response = {
outcome: false,
note: `☒File size is not within filter limits. \n`,
}; };
return response; return response;
} }
const response = {
outcome: false,
note: '☒File size is not within filter limits. \n',
};
return response;
} catch (err) { } catch (err) {
var response = { const response = {
outcome: false, outcome: false,
note: `library.filters.filterBySize error: ${err} \n`, note: `library.filters.filterBySize error: ${err} \n`,
}; };