1.0.2 • Published 10 years ago

ln-stream v1.0.2

Weekly downloads
-
License
BSD-2-Clause
Repository
-
Last release
10 years ago

ln-stream

for each line processor

attach proc for a line and defer the post-processor

lnstream = require('ln-stream')
lnstream(filename, proc, defer)

wc-like program

lnstream = require 'ln-stream'

lines = 0
words = 0
chars = 0

# processer for each line
proc = (line) ->
  lines += 1
  words += line.split ' '
               .length
  chars += line.length

# after the all lines
defer = () ->
  console.log "%d %d %d", lines, words, chars

lnstream './README.md', proc, defer

# => 36 120 504