Home Reference Source Test Repository

lib/utils.js

'use strict';

/** @ignore */
let fs = require('fs');

/**
* Utility Library
*/
module.exports = {
  /**
  * Requires in all class files in a directory
  * @param {String} [path] - path containing classes
  */
  loadClassesFromDirectory: function (path) {
    let classes = [];

    let files = fs.readdirSync(path);
    for (let i = 0; i < files.length; i++) {
      let clazz = require(path + '/' + files[i]);
      classes.push(clazz);
    }

    return classes;
  }
};