*/
const Util = {
- /**
+ /**
* Parses a 16 bit number buffer
*
* @function parse16BitBuffer
* @param {Array<String>} buffer the buffer to parse
* @return {Number} the parsed value
*/
- parse16BitBuffer(buffer) {
+ parse16BitBuffer(buffer) {
- return buffer[0] * 256 + buffer[1];
- },
+ return buffer[0] * 256 + buffer[1];
+ },
- /**
+ /**
* Picks a random element from an array
*
* @function pickRandom
* @param {Array} array the array to use
* @return {Any} the picked element
*/
- pickRandom(array) {
+ pickRandom(array) {
- return array[Math.floor(Math.random() * array.length)];
- },
+ return array[Math.floor(Math.random() * array.length)];
+ },
- /**
+ /**
* For a gi ven path, requires all of the files and returns an array
* with the results. If the directory contains any non-requireable
* files, it will fail.
* @param {String} path the path where the files are located
* @return {Array} the array of all the loaded modules
*/
- loadFiles(path) {
+ loadFiles(path) {
- return new Promise((resolve, reject) => {
+ return new Promise((resolve, reject) => {
- Fs.readdir(path, (err, files) => {
+ Fs.readdir(path, (err, files) => {
- if (err) {
- return reject(err);
- }
+ if (err) {
+ return reject(err);
+ }
- const loadedFiles = [];
+ const loadedFiles = [];
- for (const file of files) {
- const filePath = Path.join(path, file);
- let loadedFile;
+ for (const file of files) {
+ const filePath = Path.join(path, file);
+ let loadedFile;
- try {
- loadedFile = require(filePath);
- }
- catch (err) {
- return reject(err);
- }
+ try {
+ loadedFile = require(filePath);
+ }
+ catch (err) {
+ return reject(err);
+ }
- loadedFiles.push(loadedFile);
- }
+ loadedFiles.push(loadedFile);
+ }
- resolve(loadedFiles);
- });
- });
- }
+ resolve(loadedFiles);
+ });
+ });
+ }
};
module.exports = Util;