@trademe/ensure
Version:
20 lines (19 loc) • 1.53 kB
JavaScript
/**
* @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=