UNPKG

@thisisagile/easy

Version:

Straightforward library for building domain-driven microservice architectures

26 lines (25 loc) 685 B
import { asString } from "../chunk-BDA5LB4S.mjs"; import "../chunk-SJGQU3OG.mjs"; import "../chunk-PIRWVOO2.mjs"; import "../chunk-DEJ7A5PY.mjs"; import "../chunk-4N72FQFX.mjs"; // src/types/Builder.ts var builder = class _builder { static state = {}; static singleton = (ctr, ...args) => _builder.state[asString(ctr)] ?? (_builder.state[asString(ctr)] = new ctr(...args)); static reset = () => { _builder.state = {}; }; }; var build = { singleton: (ctr, ...args) => builder.singleton(ctr, ...args), reset: () => builder.reset() }; var singleton = (ctr, ...args) => build.singleton(ctr, ...args); export { build, singleton }; //# sourceMappingURL=Builder.mjs.map