1.0.0 • Published 8 years ago

native-readdir-stream v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago
var Reader = require('native-readdir-stream')
var fs = require('fs')
var path = require('path')
var assert = require('assert')

// Create a directory.
var directory = '/tmp/example-' + new Date().toISOString()
fs.mkdirSync(directory)

// Write some files in it.
fs.writeFileSync(path.join(directory, 'a'), 'Apple')
fs.writeFileSync(path.join(directory, 'b'), 'Banana')

// Create a readdir object.  Unfortunately, this object encapsulates
// magic:  The POSIX `DIR` pointer from `opendir(3)`.
var entries = []
new Reader(directory)
.on('data', function (entry) {
  entries.push(entry)
})
.once('end', function () {
  assert.deepEqual(entries.sort(), ['.', '..', 'a', 'b'])
})
.once('error', function (error) {
  assert.ifError(error)
})