node package manager

Introducing npm Enterprise add-ons. Integrate third-party dev tools into npm…

dubdrop

Simple drag and drop file handler.

Progressively enhances file inputs to allow for dragging and dropping of files and running each file through async tasks.

var dubdrop = require('dubdrop');
 
var $input = dubdrop('#file-input', {
    'tasks': [
        function readFile (file, callback) {
            var reader = new FileReader();
 
            reader.onload = function (e) {
                console.log(file.name, ' loaded');
                console.log(e.target.result);
 
                callback(null, file);
            };
 
            reader.readAsText(file);
        },
 
        function trasnloadThis (file, callback) {
            // handle transloadit 
        }
    ]
});

Running example:

npm start