Files
puter/packages/puter-js-common/src/bases/TraitBase.js
T
2024-03-30 19:08:03 -04:00

24 lines
498 B
JavaScript

const { BasicBase } = require("./BasicBase");
class TraitBase extends BasicBase {
constructor (parameters, ...a) {
super(parameters, ...a);
for ( const trait of this.traits ) {
trait.install_in_instance(
this,
{
parameters: parameters || {},
}
)
}
}
get traits () {
return this._get_merged_static_array('TRAITS');
}
}
module.exports = {
TraitBase,
};