Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
29 lines
614 B
Plaintext
29 lines
614 B
Plaintext
/**
|
|
*
|
|
* utils
|
|
*
|
|
*/
|
|
/** @private */
|
|
export function extendedTypeof(val) {
|
|
if (val === null) {
|
|
return 'null';
|
|
}
|
|
if (Array.isArray(val)) {
|
|
return 'array';
|
|
}
|
|
return typeof val;
|
|
}
|
|
/** @private */
|
|
export function isObject(val) {
|
|
return typeof val === 'object' && val !== null;
|
|
}
|
|
/** @private */
|
|
export function isExecutionResult(val) {
|
|
return (isObject(val) &&
|
|
('data' in val || ('data' in val && val.data == null && 'errors' in val)));
|
|
}
|
|
/** @private */
|
|
export function isAsyncIterable(val) {
|
|
return typeof Object(val)[Symbol.asyncIterator] === 'function';
|
|
}
|