import { fromEvent } from 'rxjs';
import { debounceTime, map } from 'rxjs/operators';
const searchBox = document.getElementById('search');
const keyup$ = fromEvent(searchBox, 'keyup');
// wait .5s between keyups to emit current value
map((i: any) => i.currentTarget.value),