multimatch

WebJar for multimatch

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

multimatch
Last Version

Last Version

5.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

multimatch
WebJar for multimatch
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/sindresorhus/multimatch

Download multimatch

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/multimatch/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>multimatch</artifactId>
    <version>5.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/multimatch/
implementation 'org.webjars.npm:multimatch:5.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/multimatch/
implementation ("org.webjars.npm:multimatch:5.0.0")
'org.webjars.npm:multimatch:jar:5.0.0'
<dependency org="org.webjars.npm" name="multimatch" rev="5.0.0">
  <artifact name="multimatch" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='multimatch', version='5.0.0')
)
libraryDependencies += "org.webjars.npm" % "multimatch" % "5.0.0"
[org.webjars.npm/multimatch "5.0.0"]

Dependencies

compile (5)

Group / Artifact Type Version
org.webjars.npm : array-union jar [2.1.0,3)
org.webjars.npm : array-differ jar [3.0.0,4)
org.webjars.npm : types__minimatch jar [3.0.3,4)
org.webjars.npm : minimatch jar [3.0.4,4)
org.webjars.npm : arrify jar [2.0.1,3)

Project Modules

There are no modules declared in this project.

multimatch Build Status

Extends minimatch.match() with support for multiple patterns

Install

$ npm install multimatch

Usage

const multimatch = require('multimatch');

multimatch(['unicorn', 'cake', 'rainbows'], ['*', '!cake']);
//=> ['unicorn', 'rainbows']

See the tests for more usage examples and expected matches.

API

multimatch(paths, patterns, options?)

Returns an array of matching paths in the order of input paths.

paths

Type: string | string[]

Paths to match against.

patterns

Type: string | string[]

Globbing patterns to use. For example: ['*', '!cake']. See supported minimatch patterns.

options

Type: object

See the minimatch options.

How multiple patterns work

Positive patterns (e.g. foo or *) add to the results, while negative patterns (e.g. !foo) subtract from the results.

Therefore a lone negation (e.g. ['!foo']) will never match anything – use ['*', '!foo'] instead.

Globbing patterns

Just a quick overview.

  • * matches any number of characters, but not /
  • ? matches a single character, but not /
  • ** matches any number of characters, including /, as long as it's the only thing in a path part
  • {} allows for a comma-separated list of "or" expressions
  • ! at the beginning of a pattern will negate the match

Related

  • globby - Match against the filesystem instead of a list
  • matcher - Simple wildcard matching

Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.

Versions

Version
5.0.0
4.0.0
3.0.0
2.1.0
2.0.0