UNPKG

@thisisagile/easy

Version:

Straightforward library for building domain-driven microservice architectures

26 lines (25 loc) 685 B
import { asString } from "../chunk-NNA77YYC.mjs"; import "../chunk-SJGQU3OG.mjs"; import "../chunk-PIRWVOO2.mjs"; import "../chunk-AAND4MKF.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