UNPKG

@reldens/storage

Version:
45 lines (34 loc) 621 B
/** * * Reldens - EntityManager * */ const { sc } = require('@reldens/utils'); class EntityManager { constructor(props) { this.entities = sc.get(props, 'entities', {}); } setEntities(entities) { this.entities = entities; } get(key) { return this.entities[key]; } add(key, entity) { return this.entities[key] = entity; } remove(key) { delete this.entities[key]; } clear() { this.entities = {}; } } module.exports.EntityManager = EntityManager;