UNPKG

@trademe/ensure

Version:

20 lines (19 loc) 1.53 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ /** * @template T * @param {?} guard * @param {?=} config * @return {?} */ export function ensure(guard, config) { Object.defineProperty(guard, 'isGetter', { get: function () { return !!config && config.getter; } }); return /** @type {?} */ (guard); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3VhcmQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdHJhZGVtZS9lbnN1cmUvIiwic291cmNlcyI6WyJndWFyZC9ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBTUEsTUFBTSxpQkFBc0IsS0FBb0IsRUFBRSxNQUFvQjtJQUNsRSxNQUFNLENBQUMsY0FBYyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUU7UUFDckMsR0FBRyxFQUFFO1lBQ0QsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQztTQUNwQztLQUNKLENBQUMsQ0FBQztJQUNILE1BQU0sbUJBQUMsS0FBYyxFQUFDO0NBQ3pCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVwZW5kZW5jaWVzOlxuaW1wb3J0IHsgR3VhcmRDb25maWcgfSBmcm9tICcuL2d1YXJkLWNvbmZpZyc7XG5cbmV4cG9ydCB0eXBlIEd1YXJkRnVuY3Rpb248VCA9IGFueT4gPSAodmFsdWU6IGFueSwga2V5OiBzdHJpbmcpID0+IFQ7XG5leHBvcnQgdHlwZSBHdWFyZDxUID0gYW55PiA9IHsgaXNHZXR0ZXI6IGJvb2xlYW4gfSAmIEd1YXJkRnVuY3Rpb248VD47XG5cbmV4cG9ydCBmdW5jdGlvbiBlbnN1cmUgPFQ+IChndWFyZDogR3VhcmRGdW5jdGlvbiwgY29uZmlnPzogR3VhcmRDb25maWcpOiBHdWFyZDxUPiB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGd1YXJkLCAnaXNHZXR0ZXInLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuICEhY29uZmlnICYmIGNvbmZpZy5nZXR0ZXI7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gZ3VhcmQgYXMgR3VhcmQ7XG59XG4iXX0=