@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
26 lines (25 loc) • 685 B
JavaScript
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