velona
Version:
TypeScript DI helper for functional programming
8 lines • 322 B
JavaScript
export const depend = (dependencies, cb) => {
const fn = (...args) => cb(dependencies, ...args);
fn.inject = (deps) => typeof deps === 'function'
? depend({ ...dependencies, ...deps(dependencies) }, cb)
: depend({ ...dependencies, ...deps }, cb);
return fn;
};
//# sourceMappingURL=index.js.map