@ngneat/spectator
Version:
A powerful tool to simplify your Angular tests
16 lines • 2.38 kB
JavaScript
import { isStandalone } from '@angular/core';
export function isRunningInJsDom() {
return navigator.userAgent.includes('Node.js') || navigator.userAgent.includes('jsdom');
}
export function coerceArray(value) {
return Array.isArray(value) ? value : [value];
}
export function declareInModule(moduleMetadata, type) {
if (isStandalone(type)) {
moduleMetadata.imports.push(type);
}
else {
moduleMetadata.declarations.push(type);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9zcGVjdGF0b3Ivc3JjL2xpYi91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVEsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR25ELE1BQU0sVUFBVSxnQkFBZ0I7SUFDOUIsT0FBTyxTQUFTLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxTQUFTLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUMxRixDQUFDO0FBSUQsTUFBTSxVQUFVLFdBQVcsQ0FBSSxLQUFjO0lBQzNDLE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2hELENBQUM7QUFFRCxNQUFNLFVBQVUsZUFBZSxDQUFJLGNBQThCLEVBQUUsSUFBYTtJQUM5RSxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ3ZCLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BDLENBQUM7U0FBTSxDQUFDO1FBQ04sY0FBYyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekMsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlLCBpc1N0YW5kYWxvbmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1vZHVsZU1ldGFkYXRhIH0gZnJvbSAnLi9iYXNlL2luaXRpYWwtbW9kdWxlJztcblxuZXhwb3J0IGZ1bmN0aW9uIGlzUnVubmluZ0luSnNEb20oKSB7XG4gIHJldHVybiBuYXZpZ2F0b3IudXNlckFnZW50LmluY2x1ZGVzKCdOb2RlLmpzJykgfHwgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmNsdWRlcygnanNkb20nKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvZXJjZUFycmF5PFQ+KHZhbHVlOiBUIHwgVFtdKTogVFtdO1xuZXhwb3J0IGZ1bmN0aW9uIGNvZXJjZUFycmF5PFQ+KHZhbHVlOiBUIHwgcmVhZG9ubHkgVFtdKTogcmVhZG9ubHkgVFtdO1xuZXhwb3J0IGZ1bmN0aW9uIGNvZXJjZUFycmF5PFQ+KHZhbHVlOiBUIHwgVFtdKTogVFtdIHtcbiAgcmV0dXJuIEFycmF5LmlzQXJyYXkodmFsdWUpID8gdmFsdWUgOiBbdmFsdWVdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZGVjbGFyZUluTW9kdWxlPFQ+KG1vZHVsZU1ldGFkYXRhOiBNb2R1bGVNZXRhZGF0YSwgdHlwZTogVHlwZTxUPikge1xuICBpZiAoaXNTdGFuZGFsb25lKHR5cGUpKSB7XG4gICAgbW9kdWxlTWV0YWRhdGEuaW1wb3J0cy5wdXNoKHR5cGUpO1xuICB9IGVsc2Uge1xuICAgIG1vZHVsZU1ldGFkYXRhLmRlY2xhcmF0aW9ucy5wdXNoKHR5cGUpO1xuICB9XG59XG4iXX0=