@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
17 lines • 2.08 kB
JavaScript
/// <reference types="@taiga-ui/tsconfig/ng-dev-mode" />
import { tuiIsPresent } from '@taiga-ui/cdk/utils/miscellaneous';
import { map } from 'rxjs';
export function tuiMustBePresent() {
return map((value) => {
if (!tuiIsPresent(value)) {
throw new TuiValuePresentException();
}
return value;
});
}
export class TuiValuePresentException extends Error {
constructor() {
super(ngDevMode ? 'Value must present' : '');
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVzdC1iZS1wcmVzZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvY2RrL29ic2VydmFibGVzL211c3QtYmUtcHJlc2VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx3REFBd0Q7QUFFeEQsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLG1DQUFtQyxDQUFDO0FBQy9ELE9BQU8sRUFBQyxHQUFHLEVBQXdCLE1BQU0sTUFBTSxDQUFDO0FBRWhELE1BQU0sVUFBVSxnQkFBZ0I7SUFDNUIsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtRQUNqQixJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3RCLE1BQU0sSUFBSSx3QkFBd0IsRUFBRSxDQUFDO1NBQ3hDO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDO0FBRUQsTUFBTSxPQUFPLHdCQUF5QixTQUFRLEtBQUs7SUFDL0M7UUFDSSxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDakQsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgdHlwZXM9XCJAdGFpZ2EtdWkvdHNjb25maWcvbmctZGV2LW1vZGVcIiAvPlxuXG5pbXBvcnQge3R1aUlzUHJlc2VudH0gZnJvbSAnQHRhaWdhLXVpL2Nkay91dGlscy9taXNjZWxsYW5lb3VzJztcbmltcG9ydCB7bWFwLCB0eXBlIE9wZXJhdG9yRnVuY3Rpb259IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgZnVuY3Rpb24gdHVpTXVzdEJlUHJlc2VudDxUPigpOiBPcGVyYXRvckZ1bmN0aW9uPFQgfCBudWxsIHwgdW5kZWZpbmVkLCBUPiB7XG4gICAgcmV0dXJuIG1hcCgodmFsdWUpID0+IHtcbiAgICAgICAgaWYgKCF0dWlJc1ByZXNlbnQodmFsdWUpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgVHVpVmFsdWVQcmVzZW50RXhjZXB0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBjbGFzcyBUdWlWYWx1ZVByZXNlbnRFeGNlcHRpb24gZXh0ZW5kcyBFcnJvciB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKG5nRGV2TW9kZSA/ICdWYWx1ZSBtdXN0IHByZXNlbnQnIDogJycpO1xuICAgIH1cbn1cbiJdfQ==