If you don't set the queueLimit manually, then it's undefined, so the queueLimitFilter never allows any files by default. I modified the filter to ignore the queueLimit if it's undefined.
Added node_modules to .npmignore - node modules shouldn't be installed with npm and cause Typscript duplicate definition errors
Removed reference to _destroy in removeFromQueue (this was removed from the FileItem class but was still being called)
Put in required type for EventEmitter
Moved peer dependencies from dependencies to peer dependencies