????JFIF??x?x????'
| Server IP : 104.21.30.238 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/./self/root/opt/alt/alt-nodejs10/root/lib/node_modules/npm/lib/search/ |
Upload File : |
var ms = require('mississippi')
var allPackageMetadata = require('./all-package-metadata')
var packageFilter = require('./package-filter.js')
module.exports = allPackageSearch
function allPackageSearch (opts) {
var searchSection = (opts.unicode ? '🤔 ' : '') + 'search'
// Get a stream with *all* the packages. This takes care of dealing
// with the local cache as well, but that's an internal detail.
var allEntriesStream = allPackageMetadata(opts)
// Grab a stream that filters those packages according to given params.
var filterStream = streamFilter(function (pkg) {
opts.log.gauge.pulse('search')
opts.log.gauge.show({section: searchSection, logline: 'scanning ' + pkg.name})
// Simply 'true' if the package matches search parameters.
var match = packageFilter(pkg, opts.include, opts.exclude, {
description: opts.description
})
return match
})
return ms.pipeline.obj(allEntriesStream, filterStream)
}
function streamFilter (filter) {
return ms.through.obj(function (data, enc, cb) {
if (filter(data)) {
this.push(standardizePkg(data))
}
cb()
})
}
function standardizePkg (data) {
return {
name: data.name,
description: data.description,
maintainers: (data.maintainers || []).map(function (m) {
return { username: m.name, email: m.email }
}),
keywords: data.keywords || [],
version: Object.keys(data.versions || {})[0] || [],
date: (
data.time &&
data.time.modified &&
new Date(data.time.modified)
) || null
}
}