@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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3VhcmQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdHJhZGVtZS9lbnN1cmUvIiwic291cmNlcyI6WyJndWFyZC9ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBTUEsTUFBTSxpQkFBc0IsS0FBdUIsRUFBRSxNQUFvQjtJQUNyRSxNQUFNLENBQUMsY0FBYyxDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUU7UUFDckMsR0FBRyxFQUFFO1lBQ0QsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQztTQUNwQztLQUNKLENBQUMsQ0FBQztJQUNILE1BQU0sbUJBQUMsS0FBaUIsRUFBQztDQUM1QiIsInNvdXJjZXNDb250ZW50IjpbIi8vIERlcGVuZGVuY2llczpcbmltcG9ydCB7IEd1YXJkQ29uZmlnIH0gZnJvbSAnLi9ndWFyZC1jb25maWcnO1xuXG5leHBvcnQgdHlwZSBHdWFyZEZ1bmN0aW9uPFQ+ID0gKHZhbHVlOiBhbnksIGtleTogc3RyaW5nKSA9PiBUO1xuZXhwb3J0IHR5cGUgR3VhcmQ8VD4gPSB7IGlzR2V0dGVyOiBib29sZWFuIH0gJiBHdWFyZEZ1bmN0aW9uPFQ+O1xuXG5leHBvcnQgZnVuY3Rpb24gZW5zdXJlIDxUPiAoZ3VhcmQ6IEd1YXJkRnVuY3Rpb248VD4sIGNvbmZpZz86IEd1YXJkQ29uZmlnKTogR3VhcmQ8VD4ge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShndWFyZCwgJ2lzR2V0dGVyJywge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiAhIWNvbmZpZyAmJiBjb25maWcuZ2V0dGVyO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGd1YXJkIGFzIEd1YXJkPFQ+O1xufVxuIl19