diff --git a/SvCoreLib.js b/SvCoreLib.js index b6dfade..330fa30 100644 --- a/SvCoreLib.js +++ b/SvCoreLib.js @@ -1,97 +1,90 @@ // SvCoreLib by Sv443 - licensed under the MIT license: https://sv443.net/LICENSE // For more information, please read the `README.md` file or go to https://github.com/Sv443-Network/SvCoreLib#readme -/** - * @param {string} path - * @returns {(...args: any) => any} - */ -const imp = (path) => require(`./src/${path}`); - - module.exports = { //#SECTION functions - isEmpty: imp("functions/isEmpty"), - isArrayEmpty: imp("functions/isArrayEmpty"), - isClass: imp("functions/isClass"), - error: imp("functions/error"), - allEqual: imp("functions/allEqual"), - allOfType: imp("functions/allOfType"), - allInstanceOf: imp("functions/allInstanceOf"), - reserialize: imp("functions/reserialize"), - readableArray: imp("functions/readableArray"), - mapRange: imp("functions/mapRange"), - unused: imp("functions/unused"), - replaceAt: imp("functions/replaceAt"), - byteLength: imp("functions/byteLength"), - randRange: imp("functions/randRange"), - clamp: imp("functions/clamp"), - randomizeArray: imp("functions/randomizeArray"), - randomItem: imp("functions/randomItem"), - randomItemIndex: imp("functions/randomItemIndex"), - takeRandomItem: imp("functions/takeRandomItem"), - removeDuplicates: imp("functions/removeDuplicates"), - halves: imp("functions/halves"), - insertValues: imp("functions/insertValues"), - formatDuration: imp("functions/formatDuration"), - parseDuration: imp("functions/parseDuration"), + isEmpty: require("functions/isEmpty"), + isArrayEmpty: require("functions/isArrayEmpty"), + isClass: require("functions/isClass"), + error: require("functions/error"), + allEqual: require("functions/allEqual"), + allOfType: require("functions/allOfType"), + allInstanceOf: require("functions/allInstanceOf"), + reserialize: require("functions/reserialize"), + readableArray: require("functions/readableArray"), + mapRange: require("functions/mapRange"), + unused: require("functions/unused"), + replaceAt: require("functions/replaceAt"), + byteLength: require("functions/byteLength"), + randRange: require("functions/randRange"), + clamp: require("functions/clamp"), + randomizeArray: require("functions/randomizeArray"), + randomItem: require("functions/randomItem"), + randomItemIndex: require("functions/randomItemIndex"), + takeRandomItem: require("functions/takeRandomItem"), + removeDuplicates: require("functions/removeDuplicates"), + halves: require("functions/halves"), + insertValues: require("functions/insertValues"), + formatDuration: require("functions/formatDuration"), + parseDuration: require("functions/parseDuration"), // namespaces seededRNG: { - randomSeed: imp("functions/seededRNG/randomSeed"), - generateNumbers: imp("functions/seededRNG/generateNumbers"), - validateSeed: imp("functions/seededRNG/validateSeed"), + randomSeed: require("functions/seededRNG/randomSeed"), + generateNumbers: require("functions/seededRNG/generateNumbers"), + validateSeed: require("functions/seededRNG/validateSeed"), }, uuid: { - hexadecimal: imp("functions/uuid/hexadecimal"), - decimal: imp("functions/uuid/decimal"), - alphanumerical: imp("functions/uuid/alphanumerical"), - binary: imp("functions/uuid/binary"), - custom: imp("functions/uuid/custom"), + hexadecimal: require("functions/uuid/hexadecimal"), + decimal: require("functions/uuid/decimal"), + alphanumerical: require("functions/uuid/alphanumerical"), + binary: require("functions/uuid/binary"), + custom: require("functions/uuid/custom"), }, http: { - pipeFile: imp("functions/http/pipeFile"), - pipeString: imp("functions/http/pipeString"), - getClientEncoding: imp("functions/http/getClientEncoding"), - ping: imp("functions/http/ping"), + pipeFile: require("functions/http/pipeFile"), + pipeString: require("functions/http/pipeString"), + getClientEncoding: require("functions/http/getClientEncoding"), + ping: require("functions/http/ping"), }, files: { - readdirRecursive: imp("functions/files/readdirRecursive"), - readdirRecursiveSync: imp("functions/files/readdirRecursiveSync"), - logger: imp("functions/files/logger"), - downloadFile: imp("functions/files/downloadFile"), - ensureDirs: imp("functions/files/ensureDirs"), - ensureDirsSync: imp("functions/files/ensureDirsSync"), - exists: imp("functions/files/exists"), - existsSync: imp("functions/files/existsSync"), + readdirRecursive: require("functions/files/readdirRecursive"), + readdirRecursiveSync: require("functions/files/readdirRecursiveSync"), + logger: require("functions/files/logger"), + downloadFile: require("functions/files/downloadFile"), + ensureDirs: require("functions/files/ensureDirs"), + ensureDirsSync: require("functions/files/ensureDirsSync"), + exists: require("functions/files/exists"), + existsSync: require("functions/files/existsSync"), }, sql: { - sendQuery: imp("functions/sql/sendQuery"), + sendQuery: require("functions/sql/sendQuery"), }, system: { - usedHeap: imp("functions/system/usedHeap"), - inDebugger: imp("functions/system/inDebugger"), - softShutdown: imp("functions/system/softShutdown"), - noShutdown: imp("functions/system/noShutdown"), - yesShutdown: imp("functions/system/yesShutdown"), - setWindowTitle: imp("functions/system/setWindowTitle"), - pause: imp("functions/system/pause"), + usedHeap: require("functions/system/usedHeap"), + inDebugger: require("functions/system/inDebugger"), + softShutdown: require("functions/system/softShutdown"), + noShutdown: require("functions/system/noShutdown"), + yesShutdown: require("functions/system/yesShutdown"), + setWindowTitle: require("functions/system/setWindowTitle"), + pause: require("functions/system/pause"), }, //#SECTION classes - ProgressBar: imp("classes/ProgressBar"), - MenuPrompt: imp("classes/MenuPrompt"), - FolderDaemon: imp("classes/FolderDaemon"), - SelectionMenu: imp("classes/SelectionMenu"), - StatePromise: imp("classes/StatePromise"), + ProgressBar: require("classes/ProgressBar"), + MenuPrompt: require("classes/MenuPrompt"), + FolderDaemon: require("classes/FolderDaemon"), + SelectionMenu: require("classes/SelectionMenu"), + StatePromise: require("classes/StatePromise"), // namespaced classes - Errors: imp("classes/Errors"), + Errors: require("classes/Errors"), //#SECTION objects - info: imp("objects/info"), - colors: imp("objects/colors"), + info: require("objects/info"), + colors: require("objects/colors"), }; diff --git a/changelog.md b/changelog.md index 3a4cff9..19e1899 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,5 @@ ## SvCoreLib - Changelog -### Latest version: [1.17.0](#1170) +### Latest version: [1.18.0](#1180)
@@ -9,6 +9,7 @@
> **SvCoreLib** +> - [1.18.0](#1180) > - [1.17.0](#1170) > - [1.16.0](#1160) > - [1.15.0](#1150) @@ -45,6 +46,14 @@

+## 1.18.0 +- Additions + - `splitIntoParts()` function to split an array into n parts +- Fixes + - Reverted dynamic imports ([issue #51](https://github.com/Sv443-Network/SvCoreLib/issues/51)) + +
+ ## 1.17.0 - Additions - Added function `allInstanceOf()` to check if all items in an array are an instance of a class