UNPKG

@ccms/container

Version:

MiaoScript container package

28 lines 878 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._proxyGetter = void 0; var INJECTION = Symbol.for("INJECTION"); function _proxyGetter(proto, key, resolve, doCache) { function getter() { if (doCache && !Reflect.hasMetadata(INJECTION, this, key)) { Reflect.defineMetadata(INJECTION, resolve(), this, key); } if (Reflect.hasMetadata(INJECTION, this, key)) { return Reflect.getMetadata(INJECTION, this, key); } else { return resolve(); } } function setter(newVal) { Reflect.defineMetadata(INJECTION, newVal, this, key); } Object.defineProperty(proto, key, { configurable: true, enumerable: true, get: getter, set: setter }); } exports._proxyGetter = _proxyGetter; //# sourceMappingURL=utils.js.map