X7ROOT File Manager
Current Path:
/opt/alt/alt-nodejs9/root/usr/lib/node_modules/npm/lib
opt
/
alt
/
alt-nodejs9
/
root
/
usr
/
lib
/
node_modules
/
npm
/
lib
/
??
..
??
access.js
(3.23 KB)
??
adduser.js
(1.28 KB)
??
auth
??
bin.js
(515 B)
??
bugs.js
(879 B)
??
build.js
(4.45 KB)
??
cache.js
(4.43 KB)
??
completion.js
(7.06 KB)
??
config
??
config.js
(7.22 KB)
??
dedupe.js
(4.83 KB)
??
deprecate.js
(1.41 KB)
??
dist-tag.js
(3.67 KB)
??
docs.js
(1.05 KB)
??
doctor
??
doctor.js
(3.97 KB)
??
edit.js
(985 B)
??
explore.js
(1.63 KB)
??
fetch-package-metadata.js
(3.8 KB)
??
fetch-package-metadata.md
(1.77 KB)
??
get.js
(235 B)
??
help-search.js
(5.65 KB)
??
help.js
(6.32 KB)
??
init.js
(1.26 KB)
??
install
??
install-test.js
(507 B)
??
install.js
(32.16 KB)
??
link.js
(5.56 KB)
??
logout.js
(1.1 KB)
??
ls.js
(15.83 KB)
??
npm.js
(13.3 KB)
??
outdated.js
(12.15 KB)
??
owner.js
(7.55 KB)
??
pack.js
(7.21 KB)
??
ping.js
(688 B)
??
prefix.js
(330 B)
??
profile.js
(10.61 KB)
??
prune.js
(2.14 KB)
??
publish.js
(6.1 KB)
??
rebuild.js
(2.09 KB)
??
repo.js
(1.45 KB)
??
restart.js
(64 B)
??
root.js
(316 B)
??
run-script.js
(5.18 KB)
??
search
??
search.js
(3.15 KB)
??
set.js
(276 B)
??
shrinkwrap.js
(7.76 KB)
??
star.js
(1.17 KB)
??
stars.js
(1.1 KB)
??
start.js
(62 B)
??
stop.js
(61 B)
??
substack.js
(509 B)
??
team.js
(1.41 KB)
??
test.js
(324 B)
??
token.js
(6.2 KB)
??
unbuild.js
(4.11 KB)
??
uninstall.js
(2.22 KB)
??
unpublish.js
(3.55 KB)
??
update.js
(2.18 KB)
??
utils
??
version.js
(9.1 KB)
??
view.js
(9.26 KB)
??
visnup.js
(4.01 KB)
??
whoami.js
(1.42 KB)
??
xmas.js
(1.57 KB)
Editing: search.js
'use strict' module.exports = exports = search var npm = require('./npm.js') var allPackageSearch = require('./search/all-package-search') var esearch = require('./search/esearch.js') var formatPackageStream = require('./search/format-package-stream.js') var usage = require('./utils/usage') var output = require('./utils/output.js') var log = require('npmlog') var ms = require('mississippi') search.usage = usage( 'search', 'npm search [--long] [search terms ...]' ) search.completion = function (opts, cb) { cb(null, []) } function search (args, cb) { var searchOpts = { description: npm.config.get('description'), exclude: prepareExcludes(npm.config.get('searchexclude')), include: prepareIncludes(args, npm.config.get('searchopts')), limit: npm.config.get('searchlimit'), log: log, staleness: npm.config.get('searchstaleness'), unicode: npm.config.get('unicode') } if (searchOpts.include.length === 0) { return cb(new Error('search must be called with arguments')) } // Used later to figure out whether we had any packages go out var anyOutput = false var entriesStream = ms.through.obj() var esearchWritten = false esearch(searchOpts).on('data', function (pkg) { entriesStream.write(pkg) !esearchWritten && (esearchWritten = true) }).on('error', function (e) { if (esearchWritten) { // If esearch errored after already starting output, we can't fall back. return entriesStream.emit('error', e) } log.warn('search', 'fast search endpoint errored. Using old search.') allPackageSearch(searchOpts).on('data', function (pkg) { entriesStream.write(pkg) }).on('error', function (e) { entriesStream.emit('error', e) }).on('end', function () { entriesStream.end() }) }).on('end', function () { entriesStream.end() }) // Grab a configured output stream that will spit out packages in the // desired format. var outputStream = formatPackageStream({ args: args, // --searchinclude options are not highlighted long: npm.config.get('long'), description: npm.config.get('description'), json: npm.config.get('json'), parseable: npm.config.get('parseable'), color: npm.color }) outputStream.on('data', function (chunk) { if (!anyOutput) { anyOutput = true } output(chunk.toString('utf8')) }) log.silly('search', 'searching packages') ms.pipe(entriesStream, outputStream, function (er) { if (er) return cb(er) if (!anyOutput && !npm.config.get('json') && !npm.config.get('parseable')) { output('No matches found for ' + (args.map(JSON.stringify).join(' '))) } log.silly('search', 'search completed') log.clearProgress() cb(null, {}) }) } function prepareIncludes (args, searchopts) { if (typeof searchopts !== 'string') searchopts = '' return searchopts.split(/\s+/).concat(args).map(function (s) { return s.toLowerCase() }).filter(function (s) { return s }) } function prepareExcludes (searchexclude) { var exclude if (typeof searchexclude === 'string') { exclude = searchexclude.split(/\s+/) } else { exclude = [] } return exclude.map(function (s) { return s.toLowerCase() }) }
Upload File
Create Folder