mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-09 07:29:04 -07:00
Update methods (#233)
* Remove importFresh from methods * lint * Remove importFresh * Remove node_modules * Add import-fresh to community plugins download * Add import-fresh to actions and filters * Add intermediate fresh library loader
This commit is contained in:
parent
831c4b0372
commit
de7218cda5
26 changed files with 119 additions and 107 deletions
|
|
@ -1,6 +1,5 @@
|
|||
// eslint-disable-next-line import/no-extraneous-dependencies
|
||||
const importFresh = require('import-fresh');
|
||||
const loadDefaultValues = require('../methods/loadDefaultValues');
|
||||
const lib = require('../methods/library.js');
|
||||
|
||||
module.exports.dependencies = ['import-fresh'];
|
||||
const details = () => ({
|
||||
|
|
@ -34,7 +33,6 @@ module.exports.details = details;
|
|||
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
||||
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
||||
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
|
||||
|
|
@ -48,8 +46,8 @@ const plugin = (file, librarySettings, inputs, otherArguments) => {
|
|||
|
||||
const { codecsToInclude } = inputs;
|
||||
|
||||
const filterByCodecInclude = library.filters.filterByCodec(file, 'include', codecsToInclude);
|
||||
const filterByCodecExclude = library.filters.filterByCodec(file, 'exclude', 'mp3');
|
||||
const filterByCodecInclude = lib.filters.filterByCodec(file, 'include', codecsToInclude);
|
||||
const filterByCodecExclude = lib.filters.filterByCodec(file, 'exclude', 'mp3');
|
||||
|
||||
response.infoLog += `${filterByCodecInclude.note} ${filterByCodecExclude.note}`;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,63 +1,53 @@
|
|||
/* 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
|
||||
}
|
||||
}
|
||||
|
||||
/* eslint-disable */
|
||||
const loadDefaultValues = require('../methods/loadDefaultValues');
|
||||
|
||||
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;
|
||||
|
|
@ -1,15 +1,4 @@
|
|||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
let rootModules;
|
||||
if (fs.existsSync(path.join(process.cwd(), '/npm'))) {
|
||||
rootModules = path.join(process.cwd(), '/npm/node_modules/');
|
||||
} else {
|
||||
rootModules = '';
|
||||
}
|
||||
|
||||
// eslint-disable-next-line import/no-dynamic-require
|
||||
const importFresh = require(`${rootModules}import-fresh`);
|
||||
const importFresh = require('./node_modules/import-fresh');
|
||||
|
||||
module.exports.remuxContainer = importFresh(
|
||||
'./library/actions/remuxContainer.js',
|
||||
|
|
|
|||
|
|
@ -1,22 +1,14 @@
|
|||
/* eslint-disable */
|
||||
var fs = require("fs");
|
||||
var path = require("path");
|
||||
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 importFresh = require('./node_modules/import-fresh');
|
||||
|
||||
module.exports.filterByAge = importFresh("./library/filters/filterByAge.js");
|
||||
module.exports.filterByAge = importFresh('./library/filters/filterByAge.js');
|
||||
module.exports.filterByCodec = importFresh(
|
||||
"./library/filters/filterByCodec.js"
|
||||
'./library/filters/filterByCodec.js',
|
||||
);
|
||||
module.exports.filterByMedium = importFresh(
|
||||
"./library/filters/filterByMedium.js"
|
||||
'./library/filters/filterByMedium.js',
|
||||
);
|
||||
module.exports.filterByResolution = importFresh(
|
||||
"./library/filters/filterByResolution.js"
|
||||
'./library/filters/filterByResolution.js',
|
||||
);
|
||||
module.exports.filterBySize = importFresh("./library/filters/filterBySize.js");
|
||||
module.exports.filterByBitrate = importFresh("./library/filters/filterByBitrate.js");
|
||||
module.exports.filterBySize = importFresh('./library/filters/filterBySize.js');
|
||||
module.exports.filterByBitrate = importFresh('./library/filters/filterByBitrate.js');
|
||||
|
|
|
|||
3
methods/lib.js
Normal file
3
methods/lib.js
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
const importFresh = require('./node_modules/import-fresh');
|
||||
// load library modules fresh so no Tdarr Server restart required between plugin updates
|
||||
module.exports = () => importFresh('./library.js');
|
||||
|
|
@ -1,12 +1,5 @@
|
|||
/* eslint-disable */
|
||||
var fs = require("fs");
|
||||
var path = require("path");
|
||||
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 importFresh = require('./node_modules/import-fresh');
|
||||
|
||||
module.exports.filters = importFresh("./filters.js");
|
||||
module.exports.actions = importFresh("./actions.js");
|
||||
module.exports.filters = importFresh('./filters.js');
|
||||
module.exports.actions = importFresh('./actions.js');
|
||||
module.exports.loadDefaultValues = importFresh('./loadDefaultValues.js');
|
||||
|
|
|
|||
0
node_modules/callsites/index.d.ts → methods/node_modules/callsites/index.d.ts
generated
vendored
0
node_modules/callsites/index.d.ts → methods/node_modules/callsites/index.d.ts
generated
vendored
0
node_modules/callsites/index.js → methods/node_modules/callsites/index.js
generated
vendored
0
node_modules/callsites/index.js → methods/node_modules/callsites/index.js
generated
vendored
0
node_modules/callsites/license → methods/node_modules/callsites/license
generated
vendored
0
node_modules/callsites/license → methods/node_modules/callsites/license
generated
vendored
2
node_modules/callsites/package.json → methods/node_modules/callsites/package.json
generated
vendored
2
node_modules/callsites/package.json → methods/node_modules/callsites/package.json
generated
vendored
|
|
@ -21,7 +21,7 @@
|
|||
"_resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
|
||||
"_shasum": "b3630abd8943432f54b3f0519238e33cd7df2f73",
|
||||
"_spec": "callsites@^3.0.0",
|
||||
"_where": "C:\\Users\\H\\Documents\\GitHub\\tdarr_express_node\\assets\\app\\plugins\\node_modules\\parent-module",
|
||||
"_where": "C:\\Users\\H\\Documents\\GitHub\\Tdarr_Plugins\\methods\\node_modules\\parent-module",
|
||||
"author": {
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
0
node_modules/callsites/readme.md → methods/node_modules/callsites/readme.md
generated
vendored
0
node_modules/callsites/readme.md → methods/node_modules/callsites/readme.md
generated
vendored
0
node_modules/import-fresh/index.d.ts → methods/node_modules/import-fresh/index.d.ts
generated
vendored
0
node_modules/import-fresh/index.d.ts → methods/node_modules/import-fresh/index.d.ts
generated
vendored
0
node_modules/import-fresh/index.js → methods/node_modules/import-fresh/index.js
generated
vendored
0
node_modules/import-fresh/index.js → methods/node_modules/import-fresh/index.js
generated
vendored
0
node_modules/import-fresh/license → methods/node_modules/import-fresh/license
generated
vendored
0
node_modules/import-fresh/license → methods/node_modules/import-fresh/license
generated
vendored
|
|
@ -22,7 +22,7 @@
|
|||
"_resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
|
||||
"_shasum": "37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b",
|
||||
"_spec": "import-fresh",
|
||||
"_where": "C:\\Users\\H\\Documents\\GitHub\\tdarr_express_node",
|
||||
"_where": "C:\\Users\\H\\Documents\\GitHub\\Tdarr_Plugins\\methods",
|
||||
"author": {
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
0
node_modules/import-fresh/readme.md → methods/node_modules/import-fresh/readme.md
generated
vendored
0
node_modules/import-fresh/readme.md → methods/node_modules/import-fresh/readme.md
generated
vendored
0
node_modules/parent-module/index.js → methods/node_modules/parent-module/index.js
generated
vendored
0
node_modules/parent-module/index.js → methods/node_modules/parent-module/index.js
generated
vendored
0
node_modules/parent-module/license → methods/node_modules/parent-module/license
generated
vendored
0
node_modules/parent-module/license → methods/node_modules/parent-module/license
generated
vendored
|
|
@ -21,7 +21,7 @@
|
|||
"_resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
|
||||
"_shasum": "691d2709e78c79fae3a156622452d00762caaaa2",
|
||||
"_spec": "parent-module@^1.0.0",
|
||||
"_where": "C:\\Users\\H\\Documents\\GitHub\\tdarr_express_node\\assets\\app\\plugins\\node_modules\\import-fresh",
|
||||
"_where": "C:\\Users\\H\\Documents\\GitHub\\Tdarr_Plugins\\methods\\node_modules\\import-fresh",
|
||||
"author": {
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
0
node_modules/parent-module/readme.md → methods/node_modules/parent-module/readme.md
generated
vendored
0
node_modules/parent-module/readme.md → methods/node_modules/parent-module/readme.md
generated
vendored
0
node_modules/resolve-from/index.js → methods/node_modules/resolve-from/index.js
generated
vendored
0
node_modules/resolve-from/index.js → methods/node_modules/resolve-from/index.js
generated
vendored
0
node_modules/resolve-from/license → methods/node_modules/resolve-from/license
generated
vendored
0
node_modules/resolve-from/license → methods/node_modules/resolve-from/license
generated
vendored
|
|
@ -21,7 +21,7 @@
|
|||
"_resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
|
||||
"_shasum": "4abcd852ad32dd7baabfe9b40e00a36db5f392e6",
|
||||
"_spec": "resolve-from@^4.0.0",
|
||||
"_where": "C:\\Users\\H\\Documents\\GitHub\\tdarr_express_node\\assets\\app\\plugins\\node_modules\\import-fresh",
|
||||
"_where": "C:\\Users\\H\\Documents\\GitHub\\Tdarr_Plugins\\methods\\node_modules\\import-fresh",
|
||||
"author": {
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
0
node_modules/resolve-from/readme.md → methods/node_modules/resolve-from/readme.md
generated
vendored
0
node_modules/resolve-from/readme.md → methods/node_modules/resolve-from/readme.md
generated
vendored
35
methods/package-lock.json
generated
Normal file
35
methods/package-lock.json
generated
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"name": "methods",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"callsites": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
|
||||
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
|
||||
},
|
||||
"import-fresh": {
|
||||
"version": "3.3.0",
|
||||
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
|
||||
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
|
||||
"requires": {
|
||||
"parent-module": "^1.0.0",
|
||||
"resolve-from": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"parent-module": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
|
||||
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
|
||||
"requires": {
|
||||
"callsites": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"resolve-from": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
|
||||
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
|
||||
}
|
||||
}
|
||||
}
|
||||
12
methods/package.json
Normal file
12
methods/package.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"name": "methods",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "library.js",
|
||||
"scripts": {},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"import-fresh": "^3.3.0"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue