UNPKG

@angular/router

Version:
42 lines (41 loc) 1.41 kB
/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { NgModuleFactory } from '@angular/core'; import { Observable } from 'rxjs'; export declare function shallowEqualArrays(a: any[], b: any[]): boolean; export declare function shallowEqual(a: { [x: string]: any; }, b: { [x: string]: any; }): boolean; /** * Flattens single-level nested arrays. */ export declare function flatten<T>(arr: T[][]): T[]; /** * Return the last element of an array. */ export declare function last<T>(a: T[]): T | null; /** * Verifys all booleans in an array are `true`. */ export declare function and(bools: boolean[]): boolean; export declare function forEach<K, V>(map: { [key: string]: V; }, callback: (v: V, k: string) => void): void; export declare function waitForMap<A, B>(obj: { [k: string]: A; }, fn: (k: string, a: A) => Observable<B>): Observable<{ [k: string]: B; }>; /** * ANDs Observables by merging all input observables, reducing to an Observable verifying all * input Observables return `true`. */ export declare function andObservables(observables: Observable<Observable<any>>): Observable<boolean>; export declare function wrapIntoObservable<T>(value: T | NgModuleFactory<T> | Promise<T> | Observable<T>): Observable<T>;