Necromancers Playing MTG

    pull-file-reader

    1.0.2 • Public • Published

    pull-file-reader dependencies Status

    Given an HTML5 File object (from e.g. HTML5 drag and drops), turn it into a pull stream source.

    Heavily based on filereader-stream by @maxogden.

    install

    Use it with npm & browserify

    npm install pull-file-reader

    example

    var drop = require('drag-and-drop-files')
    var pull = require('pull-stream')
    var fileReader = require('pull-file-reader')
     
    drop(document.body, function (files) {
      var first = files[0]
      pull(
        fileReader(first),
        pull.collect(function (err, buffs) {
          var contents = Buffer.concat(buffs)
          // contents is the contents of the entire file
        })
      )
    })
     

    usage

    var fileReader = require('pull-file-reader')
    var source = fileReader(file, [options])

    fileReader is a pull stream source.

    options:

    • chunkSize - default 1024 * 1024 (1MB) - How many bytes will be read at a time
    • offset - default 0 - Where in the file to start reading

    run the tests

    npm install
    npm test
    

    then open your browser to the address provided, open your JS console, and drag and drop files onto the page until the test suite passes/fails


    A (╯°□°)╯︵TABLEFLIP side project.

    js-standard-style

    Install

    npm i pull-file-reader

    DownloadsWeekly Downloads

    42

    Version

    1.0.2

    License

    ISC

    Last publish

    Collaborators

    • alanshaw