PHP 8.2.30
Preview: search.js Size: 1.83 KB
//proc/self/root/opt/alt/alt-nodejs22/root/lib/node_modules/npm/lib/commands/search.js

const Pipeline = require('minipass-pipeline')
const libSearch = require('libnpmsearch')
const { log, output } = require('proc-log')
const formatSearchStream = require('../utils/format-search-stream.js')
const BaseCommand = require('../base-cmd.js')

class Search extends BaseCommand {
  static description = 'Search for packages'
  static name = 'search'
  static params = [
    'json',
    'color',
    'parseable',
    'description',
    'searchlimit',
    'searchopts',
    'searchexclude',
    'registry',
    'prefer-online',
    'prefer-offline',
    'offline',
  ]

  static usage = ['<search term> [<search term> ...]']

  async exec (args) {
    const opts = {
      ...this.npm.flatOptions,
      ...this.npm.flatOptions.search,
      include: args.map(s => s.toLowerCase()).filter(Boolean),
      exclude: this.npm.flatOptions.search.exclude.split(/\s+/),
    }

    if (opts.include.length === 0) {
      throw new Error('search must be called with arguments')
    }

    // Used later to figure out whether we had any packages go out
    let anyOutput = false

    // Grab a configured output stream that will spit out packages in the desired format.
    const outputStream = formatSearchStream({
      args, // --searchinclude options are not highlighted
      ...opts,
      npm: this.npm,
    })

    log.silly('search', 'searching packages')
    const p = new Pipeline(
      libSearch.stream(opts.include, opts),
      outputStream
    )

    p.on('data', chunk => {
      if (!anyOutput) {
        anyOutput = true
      }
      output.standard(chunk.toString('utf8'))
    })

    await p.promise()
    if (!anyOutput && !this.npm.config.get('json') && !this.npm.config.get('parseable')) {
      output.standard('No matches found for ' + (args.map(JSON.stringify).join(' ')))
    }

    log.silly('search', 'search completed')
  }
}

module.exports = Search

Directory Contents

Dirs: 0 × Files: 67

Name Size Perms Modified Actions
6.04 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
1.29 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
3.15 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
847 B lrw-r--r-- 2026-02-23 06:53:58
Edit Download
7.12 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
4.22 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
8.90 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
11.18 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
1.41 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
2.13 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
8.00 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
5.52 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
449 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
10.10 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
1.76 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
3.42 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
3.58 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
2.16 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
634 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
6.46 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
577 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
5.52 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
3.66 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
3.37 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
6.85 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
373 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
370 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
5.15 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
5.25 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
234 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
1.29 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
1.42 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
16.81 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
4.02 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
7.70 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
5.85 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
2.60 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
873 B lrw-r--r-- 2026-02-23 06:53:58
Edit Download
3.56 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
335 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
10.57 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
799 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
7.38 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
3.51 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
2.19 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
1.25 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
310 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
295 B lrw-r--r-- 2026-02-23 06:53:58
Edit Download
6.08 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
4.51 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
1.83 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
671 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
2.65 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
1.87 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
1.03 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
300 B lrw-r--r-- 2026-02-23 06:53:58
Edit Download
295 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
4.36 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
295 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
6.02 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
1.52 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
5.27 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
183 B lrw-r--r-- 2026-02-23 06:53:59
Edit Download
1.72 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
3.54 KB lrw-r--r-- 2026-02-23 06:53:58
Edit Download
12.80 KB lrw-r--r-- 2026-02-23 06:53:59
Edit Download
527 B lrw-r--r-- 2026-02-23 06:53:58
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).