1.0.2 • Published 7 years ago

node-ed2k v1.0.2

Weekly downloads
4
License
ISC
Repository
github
Last release
7 years ago

Build StatusCode ClimateTest Coverage

NPM

node-ed2k

Introduction

A simple stream-oriented ed2k hasher for nodejs.

Installation

npm install node-ed2k

Usage

Require the module:

var ed2k = require('node-ed2k');

Provide a stream:

var file_stream = fs.createReadStream('/path/to/file');
ed2k.ed2k_hash_for_stream(file_stream, function(err, hash) {
    if (err !== null) {
        console.log(hash);
    }
});

Provide a file:

ed2k.ed2k_hash_for_filepath('/path/to/file', function(err, hash) {
    if (err !== null) {
        console.log(hash);
    }
});

Methods

ed2k_hash_for_stream(stream, callback)

stream - stream (http://nodejs.org/api/stream.html)

callback - function(err, ed2k_uri)

    err - null if success, !null if error, passed from fs modules

    ed2k_uri - String if success, undefined if err

ed2k_hash_for_filepath(path, callback)

path - String, relative or absolute path to a file

callback - function(err, ed2k_uri)

    err - null if success, !null if error, passed from fs modules

    ed2k_uri - String if success, undefined if err

ed2k_uri_for_hash(hash, filename, size)

hash - String, string hash of file

filename - String, name of file, path not required

size - String/Int, size of file

returns: String, ed2k uri

ed2k_uri_for_filepath(path, callback)

path - String, relative or absolute path to a file

callback - function(err, ed2k_uri)

    err - null if success, !null if error, passed from fs modules

    ed2k_uri - String if success, undefined if err

Example

var ed2k = require('node-ed2k');

ed2k.ed2k_hash_for_filepath('/path/to/file', function(err, hash) {
    if (err !== null) {
        console.log(hash);
    }
});
1.0.2

7 years ago

1.0.1

9 years ago

1.0.0

9 years ago