I'm not familiar with those libraries, but gestures are really hard because they are usually device specific. You have to make a bunch of assumptions about what's going on.
Have you tried hammer.js? That has pretty good support for gestures.
Here's another good source using Pointer Events.
At the moment Safari is the only browser that doesn't support Pointer Events, but that can be polyfilled.
I linked to this article in another post of yours, but it shows how passive event listeners can improve performance.
And here's a really simple example of how Draggable could be used to detect swipes. It uses velocity instead of something like a timeout.