UNPKG

552 BJavaScriptView Raw
1'use strict';
2
3var UUID = require('uuid');
4var toArray = require('./helper/toArray');
5
6/**
7 *
8 * @class Component
9 *
10 * @param {Object} [options={}]
11 * @param {string} [options.name]
12 * @param {Array.<string>} [options.alias=[]]
13 * @param {Object} [options.config={}]
14 */
15function Component(options) {
16 options = options || {};
17
18 this.id = UUID.v4();
19 this.name = options.name || this.constructor.name;
20 this.config = options.config || {};
21 this.alias = toArray(options.alias);
22}
23
24module.exports = Component;