UNPKG

2.23 kBJavaScriptView Raw
1export function getValueOrUndefined(value) {
2 return value == undefined ? undefined : value;
3}
4export function throwIfNullOrUndefined(value, name) {
5 if (value == undefined) {
6 throw new Error(`Expected a ${name}`);
7 }
8 return value;
9}
10export function getArray(value) {
11 const val = getValueOrUndefined(value);
12 return val === undefined ? [] : val;
13}
14export function notNull(value) {
15 return value != undefined;
16}
17
18//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sVUFBVSxtQkFBbUIsQ0FBSSxLQUEyQjtJQUNoRSxPQUFPLEtBQUssSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO0FBQ2hELENBQUM7QUFFRCxNQUFNLFVBQVUsc0JBQXNCLENBQUksS0FBMkIsRUFBRSxJQUFZO0lBQ2pGLElBQUksS0FBSyxJQUFJLFNBQVMsRUFBRTtRQUN0QixNQUFNLElBQUksS0FBSyxDQUFDLGNBQWMsSUFBSSxFQUFFLENBQUMsQ0FBQztLQUN2QztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQUdELE1BQU0sVUFBVSxRQUFRLENBQUksS0FBc0M7SUFDaEUsTUFBTSxHQUFHLEdBQUcsbUJBQW1CLENBQUMsS0FBSyxDQUFDLENBQUM7SUFFdkMsT0FBTyxHQUFHLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUN0QyxDQUFDO0FBRUQsTUFBTSxVQUFVLE9BQU8sQ0FBSSxLQUEyQjtJQUNwRCxPQUFPLEtBQUssSUFBSSxTQUFTLENBQUM7QUFDNUIsQ0FBQyIsImZpbGUiOiJuZW8tb25lLXRzLXV0aWxzL3NyYy91dGlscy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRWYWx1ZU9yVW5kZWZpbmVkPFQ+KHZhbHVlOiBUIHwgbnVsbCB8IHVuZGVmaW5lZCk6IFQgfCB1bmRlZmluZWQge1xuICByZXR1cm4gdmFsdWUgPT0gdW5kZWZpbmVkID8gdW5kZWZpbmVkIDogdmFsdWU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0aHJvd0lmTnVsbE9yVW5kZWZpbmVkPFQ+KHZhbHVlOiBUIHwgbnVsbCB8IHVuZGVmaW5lZCwgbmFtZTogc3RyaW5nKTogVCB7XG4gIGlmICh2YWx1ZSA9PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEV4cGVjdGVkIGEgJHtuYW1lfWApO1xuICB9XG5cbiAgcmV0dXJuIHZhbHVlO1xufVxuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgcmVhZG9ubHktYXJyYXlcbmV4cG9ydCBmdW5jdGlvbiBnZXRBcnJheTxUPih2YWx1ZTogcmVhZG9ubHkgVFtdIHwgbnVsbCB8IHVuZGVmaW5lZCk6IHJlYWRvbmx5IFRbXSB7XG4gIGNvbnN0IHZhbCA9IGdldFZhbHVlT3JVbmRlZmluZWQodmFsdWUpO1xuXG4gIHJldHVybiB2YWwgPT09IHVuZGVmaW5lZCA/IFtdIDogdmFsO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbm90TnVsbDxUPih2YWx1ZTogVCB8IG51bGwgfCB1bmRlZmluZWQpOiB2YWx1ZSBpcyBUIHtcbiAgcmV0dXJuIHZhbHVlICE9IHVuZGVmaW5lZDtcbn1cbiJdfQ==