🔼 Updated deps

This commit is contained in:
2023-04-19 09:14:22 -04:00
parent 175e01dc2d
commit 795ac561c7
3 changed files with 821 additions and 917 deletions

1708
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -20,7 +20,6 @@
], ],
"author": "Rishi Ghan", "author": "Rishi Ghan",
"devDependencies": { "devDependencies": {
"@elastic/elasticsearch": "^8.6.0",
"@types/lodash": "^4.14.168", "@types/lodash": "^4.14.168",
"@typescript-eslint/eslint-plugin": "^5.56.0", "@typescript-eslint/eslint-plugin": "^5.56.0",
"@typescript-eslint/parser": "^5.56.0", "@typescript-eslint/parser": "^5.56.0",
@@ -38,17 +37,16 @@
"typescript": "^5.0.2" "typescript": "^5.0.2"
}, },
"dependencies": { "dependencies": {
"@npcz/magic": "^1.3.14", "@elastic/elasticsearch": "^8.6.0",
"redis": "^4.6.5",
"@socket.io/redis-adapter": "^8.1.0",
"@bluelovers/fast-glob": "https://github.com/rishighan/fast-glob-v2-api.git", "@bluelovers/fast-glob": "https://github.com/rishighan/fast-glob-v2-api.git",
"@jorgeferrero/stream-to-buffer": "^2.0.6", "@jorgeferrero/stream-to-buffer": "^2.0.6",
"@npcz/magic": "^1.3.14",
"@root/walk": "^1.1.0", "@root/walk": "^1.1.0",
"@socket.io/redis-adapter": "^8.1.0",
"@types/jest": "^27.4.1", "@types/jest": "^27.4.1",
"@types/mkdirp": "^1.0.0", "@types/mkdirp": "^1.0.0",
"@types/node": "^13.9.8", "@types/node": "^13.9.8",
"@types/string-similarity": "^4.0.0", "@types/string-similarity": "^4.0.0",
"@elastic/elasticsearch": "^8.6.0",
"axios": "^0.25.0", "axios": "^0.25.0",
"axios-retry": "^3.2.4", "axios-retry": "^3.2.4",
"bree": "^7.1.5", "bree": "^7.1.5",
@@ -78,6 +76,7 @@
"nats": "^1.3.2", "nats": "^1.3.2",
"opds-extra": "^3.0.9", "opds-extra": "^3.0.9",
"p7zip-threetwo": "^1.0.4", "p7zip-threetwo": "^1.0.4",
"redis": "^4.6.5",
"sanitize-filename-ts": "^1.0.2", "sanitize-filename-ts": "^1.0.2",
"sharp": "^0.30.4", "sharp": "^0.30.4",
"threetwo-ui-typings": "^1.0.14", "threetwo-ui-typings": "^1.0.14",

View File

@@ -21,7 +21,7 @@ const ALLOWED_IMAGE_FILE_FORMATS = [".jpg", ".jpeg", ".png"];
// Tell FileMagic where to find the magic.mgc file // Tell FileMagic where to find the magic.mgc file
FileMagic.magicFile = require.resolve("@npcz/magic/dist/magic.mgc"); FileMagic.magicFile = require.resolve("@npcz/magic/dist/magic.mgc");
// We can onlu use MAGIC_PRESERVE_ATIME on operating suystems that support // We can only use MAGIC_PRESERVE_ATIME on operating suystems that support
// it and that includes OS X for example. It's a good practice as we don't // it and that includes OS X for example. It's a good practice as we don't
// want to change the last access time because we are just checking the file // want to change the last access time because we are just checking the file
// contents type // contents type
@@ -108,6 +108,14 @@ export const isValidImageFileExtension = (fileName: string): boolean => {
return includes(ALLOWED_IMAGE_FILE_FORMATS, path.extname(fileName)); return includes(ALLOWED_IMAGE_FILE_FORMATS, path.extname(fileName));
}; };
/**
* This function constructs paths for a target extraction folder and an input file based on extraction
* options and a walked folder.
* @param {IExtractionOptions} extractionOptions - An object containing options for the extraction
* process, such as the target extraction folder.
* @param {IFolderData} walkedFolder - `walkedFolder` is an object that represents a folder that has
* been walked through during a file extraction process. It contains the following properties:
*/
export const constructPaths = ( export const constructPaths = (
extractionOptions: IExtractionOptions, extractionOptions: IExtractionOptions,
walkedFolder: IFolderData walkedFolder: IFolderData
@@ -142,7 +150,7 @@ export const getFileConstituents = (filePath: string) => {
}; };
/** /**
* Method that infers MIME type from a filepath * Method that infers MIME type from a filepath
* @param {string} filePath * @param {string} filePath
* @returns {Promise} string * @returns {Promise} string
*/ */
@@ -155,6 +163,15 @@ export const getMimeType = async (filePath: string) => {
}); });
}; };
/**
* This function creates a directory at a specified path using the fse.ensureDir method and throws an
* error if it fails.
* @param {any} options - The options parameter is an optional object that can be passed to the
* fse.ensureDir method to configure its behavior. It can include properties such as mode, which sets
* the permissions of the directory, and fs, which specifies the file system module to use.
* @param {string} directoryPath - The `directoryPath` parameter is a string that represents the path
* of the directory that needs to be created.
*/
export const createDirectory = async (options: any, directoryPath: string) => { export const createDirectory = async (options: any, directoryPath: string) => {
try { try {
await fse.ensureDir(directoryPath, options); await fse.ensureDir(directoryPath, options);