diff options
author | isaacs <i@izs.me> | 2012-12-16 00:59:00 +0400 |
---|---|---|
committer | isaacs <i@izs.me> | 2012-12-16 00:59:00 +0400 |
commit | c23f01689f63302c6012b10e6c78d3444f1eb692 (patch) | |
tree | 343bc200612e05945d4229e2135d9c6536291033 | |
parent | 993abe412db791f9460932371b39642817523aab (diff) |
read-installed@0.0.4
-rw-r--r-- | node_modules/read-installed/package.json | 7 | ||||
-rw-r--r-- | node_modules/read-installed/read-installed.js | 13 | ||||
-rw-r--r-- | package.json | 2 |
3 files changed, 18 insertions, 4 deletions
diff --git a/node_modules/read-installed/package.json b/node_modules/read-installed/package.json index ef7b2c1cf..e05c5a98b 100644 --- a/node_modules/read-installed/package.json +++ b/node_modules/read-installed/package.json @@ -1,7 +1,7 @@ { "name": "read-installed", "description": "Read all the installed packages in a folder, and return a tree structure with all the data.", - "version": "0.0.3", + "version": "0.0.4", "repository": { "type": "git", "url": "git://github.com/isaacs/read-installed" @@ -27,6 +27,7 @@ "url": "http://blog.izs.me/" }, "readme": "# read-installed\n\nRead all the installed packages in a folder, and return a tree\nstructure with all the data.\n\nnpm uses this.\n\n## Usage\n\n```javascript\nvar readInstalled = require(\"read-installed\")\n// depth is optional, defaults to Infinity\nreadInstalled(folder, depth, function (er, data) {\n ...\n})\n```\n", - "_id": "read-installed@0.0.3", - "_from": "read-installed@0" + "readmeFilename": "README.md", + "_id": "read-installed@0.0.4", + "_from": "read-installed@latest" } diff --git a/node_modules/read-installed/read-installed.js b/node_modules/read-installed/read-installed.js index cb77dba33..192907c26 100644 --- a/node_modules/read-installed/read-installed.js +++ b/node_modules/read-installed/read-installed.js @@ -50,6 +50,7 @@ the higher level (sibling to foo), you'd get this object structure: Unmet deps are left as strings. Extraneous deps are marked with extraneous:true deps that don't meet a requirement are marked with invalid:true +deps that don't meet a peer requirement are marked with peerInvalid:true to READ(packagefolder, parentobj, name, reqver) obj = read package.json @@ -293,6 +294,18 @@ function findUnmet (obj) { } }) + + var peerDeps = obj.peerDependencies = obj.peerDependencies || {} + Object.keys(peerDeps).forEach(function (d) { + var dependency = obj.parent && obj.parent.dependencies && + obj.parent.dependencies[d] + dependency.extraneous = false + + if (!semver.satisfies(dependency.version, peerDeps[d])) { + dependency.peerInvalid = true + } + }) + log.verbose("readInstalled", "returning", obj._id) return obj } diff --git a/package.json b/package.json index 3ca8de60b..56e51d13f 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "ansi": "~0.1.2", "npm-registry-client": "~0.2.10", "read-package-json": "~0.1.8", - "read-installed": "0.0.3", + "read-installed": "0", "glob": "~3.1.14", "init-package-json": "0.0.6", "osenv": "0", |