UNPKG

deependency

Version:

Deependency is modular and extensible Inversion of Control container to easily introduce dependency injection in your NodeJS modules.

40 lines (22 loc) 586 B
'use strict'; module.exports = function KeyValueList() { var _items = []; this.getOrSet = function (key, valueFactory) { var item = getItem(key); if (item) return item.value; var value = valueFactory(); _items.push({ key: key, value: value, }); return value; }; var getItem = function (key) { var itemCount = _items.length; for (let index = 0; index < itemCount; index++) { let item = _items[index]; if (item.key === key) return item; } return null; }; };