Skip to content

Commit

Permalink
0.12 compliant
Browse files Browse the repository at this point in the history
  • Loading branch information
Tommaso Allevi committed Mar 8, 2017
1 parent 498f4f5 commit c32cdbb
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 25 deletions.
1 change: 0 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,5 @@ node_js:
- "5"
- "4"
- "0.12"
- "0.10"
after_script:
- npm run coveralls
48 changes: 24 additions & 24 deletions condom.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,15 @@ var nodeModules = {

function getGlobStream (pattern, option) {
var isFileFilter = new Transform({
objectMode: true,
transform (chunk, encoding, callback) {
fs.lstat(chunk.path, function lstatHandler (err, stats) {
if (err) return callback(err)
if (!stats.isFile()) return callback()
callback(null, chunk)
})
}
objectMode: true
})
isFileFilter._transform = function transform (chunk, encoding, callback) {
fs.lstat(chunk.path, function lstatHandler (err, stats) {
if (err) return callback(err)
if (!stats.isFile()) return callback()
callback(null, chunk)
})
}
return globStream(pattern, option)
.pipe(isFileFilter)
}
Expand Down Expand Up @@ -97,8 +97,8 @@ function start (options) {
.pipe(new CountLineStream(c.path))
})
globStream.pause()
initialStreams.forEach(f => f.on('end', onStreamEnd))
initialStreams.forEach(f => f.pipe(filterRequireLineStream, {end: false}))
initialStreams.forEach(function (f) { f.on('end', onStreamEnd) })
initialStreams.forEach(function (f) { f.pipe(filterRequireLineStream, {end: false}) })
}

function onData (c) {
Expand All @@ -110,21 +110,21 @@ function start (options) {
globStream.on('data', onData)

var filterRequireLineStream = new Transform({
objectMode: true,
transform (chunk, encoding, callback) {
var match = chunk.chunk.match(requireRegExp)
if (!match) return callback()
var requiredModule = match[1]

if (nodeModules[requiredModule]) return callback()
if (packageJson.dependencies[requiredModule]) return callback()
if (packageJson.peerDependencies[requiredModule]) return callback()
if (isNonLocalModuleRegExp.test(requiredModule)) return callback()

chunk.requiredModule = requiredModule
callback(null, chunk)
}
objectMode: true
})
filterRequireLineStream._transform = function transform (chunk, encoding, callback) {
var match = chunk.chunk.match(requireRegExp)
if (!match) return callback()
var requiredModule = match[1]

if (nodeModules[requiredModule]) return callback()
if (packageJson.dependencies[requiredModule]) return callback()
if (packageJson.peerDependencies[requiredModule]) return callback()
if (isNonLocalModuleRegExp.test(requiredModule)) return callback()

chunk.requiredModule = requiredModule
callback(null, chunk)
}
filterRequireLineStream.setMaxListeners(Infinity)

function onStreamEnd () {
Expand Down
3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@
"type": "git",
"url": "git+https://github.com/allevo/packages-condom.git"
},
"engines": {
"node": ">=0.12"
},
"author": "allevo",
"license": "MIT",
"bugs": {
Expand Down

0 comments on commit c32cdbb

Please sign in to comment.