import scroll = require('scroll');
const el: HTMLElement = document.createElement('div');
const opts = {
duration: 1000,
ease: (time: number) => 0.5 * time,
};
const cb: (error: Error | null, scrollValue: number) => void = (error, scrollValue) => {
if (error != null) {
console.error(error);
} else {
console.log('scrolling completed! current scroll position is ', scrollValue);
}
};
scroll.left(el, 500, opts, cb);
scroll.top(el, 500, opts, cb);
scroll.left(el, 500, opts);
scroll.top(el, 500, opts);
scroll.left(el, 500, cb);
scroll.top(el, 500, cb);