Lines Matching refs:obj
135 readInstalled_(folder, null, null, null, 0, opts, function (er, obj) { argument
139 resolveInheritance(obj, opts)
140 obj.root = true
141 unmarkExtraneous(obj, opts)
142 cb(null, obj)
148 , obj
161 obj = copy(data)
164 obj = obj || true
191 debug('next', installed, obj && typeof obj, name, real)
192 if (!installed || !obj || !real || called) return
195 if (obj === true) {
196 obj = {dependencies:{}, path:folder} variable
197 installed.forEach(function (i) { obj.dependencies[i] = ANY })
199 if (name && obj.name !== name) obj.invalid = true
200 obj.realName = name || obj.name
201 obj.dependencies = obj.dependencies || {}
204 obj._dependencies = copy(obj.dependencies)
211 reqver = obj.version;
217 && !semver.satisfies(obj.version, reqver, true)) {
218 obj.invalid = true field
225 obj.extraneous = true
227 obj.path = obj.path || folder
228 obj.realPath = real
229 obj.link = link
230 if (parent && !obj.link) obj.parent = parent
231 realpathSeen[real] = obj
232 obj.depth = depth
235 var rv = obj.dependencies[pkg]
236 if (!rv && obj.devDependencies && opts.dev)
237 rv = obj.devDependencies[pkg]
240 obj.dependencies = {}
241 return cb(null, obj)
245 , obj, pkg, obj.dependencies[pkg], depth + 1, opts
251 obj.dependencies[dep.realName] = dep
256 if (obj.optionalDependencies) {
257 Object.keys(obj.optionalDependencies).forEach(function (dep) {
258 if (typeof obj.dependencies[dep] === "string") {
259 delete obj.dependencies[dep]
263 return cb(null, obj)
270 function resolveInheritance (obj, opts) { argument
271 if (typeof obj !== "object") return
272 if (riSeen.indexOf(obj) !== -1) return
273 riSeen.push(obj)
274 if (typeof obj.dependencies !== "object") {
275 obj.dependencies = {}
277 Object.keys(obj.dependencies).forEach(function (dep) {
278 findUnmet(obj.dependencies[dep], opts)
280 Object.keys(obj.dependencies).forEach(function (dep) {
281 if (typeof obj.dependencies[dep] === "object") {
282 resolveInheritance(obj.dependencies[dep], opts)
284 debug("unmet dep! %s %s@%s", obj.name, dep, obj.dependencies[dep])
287 findUnmet(obj, opts)
292 function findUnmet (obj, opts) { argument
294 if (findUnmetSeen.indexOf(obj) !== -1) return
295 findUnmetSeen.push(obj)
296 debug("find unmet parent=%s obj=", obj.parent && obj.parent.name, obj.name || obj)
297 var deps = obj.dependencies = obj.dependencies || {}
303 var found = findDep(obj, d)
312 , obj.path + " requires "+d+"@'"+deps[d]
322 var peerDeps = obj.peerDependencies = obj.peerDependencies || {}
326 if (!obj.parent) {
327 dependency = obj.dependencies[d]
331 obj.dependencies[d] = peerDeps[d]
334 var r = obj.parent
343 obj.dependencies[d] = peerDeps[d]
349 return obj
352 function unmarkExtraneous (obj, opts) { argument
358 obj.extraneous = false
360 var deps = obj._dependencies || []
361 if (opts.dev && obj.devDependencies && (obj.root || obj.link)) {
362 Object.keys(obj.devDependencies).forEach(function (k) {
363 deps[k] = obj.devDependencies[k]
367 if (obj.peerDependencies) {
368 Object.keys(obj.peerDependencies).forEach(function (k) {
369 deps[k] = obj.peerDependencies[k]
373 debug("not extraneous", obj._id, deps)
375 var dep = findDep(obj, d)
384 function findDep (obj, d) { argument
385 var r = obj
400 function copy (obj) { argument
401 if (!obj || typeof obj !== 'object') return obj
402 if (Array.isArray(obj)) return obj.map(copy)
405 for (var i in obj) o[i] = copy(obj[i])