Skip to content

Commit

Permalink
Move filter method to entity stream
Browse files Browse the repository at this point in the history
  • Loading branch information
nichtich committed Sep 7, 2017
1 parent be3013f commit cca67d8
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
5 changes: 2 additions & 3 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
const program = require('./lib/program')()
const entityReader = require('./lib/entity_reader')
const entityWriter = require('./lib/entity_writer')
const filter = require('./lib/filter')
const wikidataFilter = require('./lib/wikidata_filter')(program)
const handleErrors = require('./lib/handle_errors')

entityReader(process.stdin)
.pipe(filter(wikidataFilter))
.pipe(filter(entityWriter))
.filter(wikidataFilter)
.filter(entityWriter)
.pipe(process.stdout)
.on('error', handleErrors)
10 changes: 9 additions & 1 deletion lib/entity_reader.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,17 @@ const filter = require('./filter')
const parseLine = require('./parse_line')

module.exports = function (stream) {
return stream.pipe(split()).pipe(filter((line) => {
const reader = stream.pipe(split()).pipe(filter((line) => {
const entity = parseLine(line)
if (!entity) return null
return entity
}))
return withFilterMethod(reader)
}

function withFilterMethod (stream) {
stream.filter = function (test) {
return withFilterMethod(this.pipe(filter(test)))
}
return stream
}

0 comments on commit cca67d8

Please sign in to comment.