Socket
Socket
Sign inDemoInstall

expand-brackets

Package Overview
Dependencies
Maintainers
4
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

expand-brackets - npm Package Compare versions

Comparing version 2.1.4 to 3.0.0

6

changelog.md
## Changelog
### v3.0.0
**Breaking changes**
- Snapdragon was updated to 0.11. Other packages that integrate `expand-brackets` need to also use snapdragon 0.11.
### v2.0.0

@@ -4,0 +10,0 @@

2

index.js

@@ -14,3 +14,2 @@ 'use strict';

var debug = require('debug')('expand-brackets');
var extend = require('extend-shallow');

@@ -31,3 +30,2 @@ var Snapdragon = require('snapdragon');

function brackets(pattern, options) {
debug('initializing from <%s>', __filename);
var res = brackets.create(pattern, options);

@@ -34,0 +32,0 @@ return res.output;

@@ -45,3 +45,3 @@ 'use strict';

.set('bracket', function(node) {
return this.mapVisit(node.nodes);
return this.mapVisit(node);
})

@@ -48,0 +48,0 @@ .set('bracket.open', function(node) {

'use strict';
var utils = require('./utils');
var define = require('define-property');

@@ -22,3 +21,3 @@ /**

.capture('escape', function() {
.set('escape', function() {
if (this.isInside('bracket')) return;

@@ -39,3 +38,3 @@ var pos = this.position();

.capture('text', function() {
.set('text', function() {
if (this.isInside('bracket')) return;

@@ -56,3 +55,3 @@ var pos = this.position();

.capture('posix', function() {
.set('posix', function() {
var pos = this.position();

@@ -79,3 +78,3 @@ var m = this.match(/^\[:(.*?):\](?=.*\])/);

.capture('bracket', function() {})
.set('bracket', function() {})

@@ -86,3 +85,3 @@ /**

.capture('bracket.open', function() {
.set('bracket.open', function() {
var parsed = this.parsed;

@@ -118,9 +117,8 @@ var pos = this.position();

type: 'bracket',
nodes: [open]
nodes: []
});
define(node, 'parent', prev);
define(open, 'parent', node);
this.push('bracket', node);
prev.nodes.push(node);
this.pushNode(node, prev);
this.pushNode(open, node);
})

@@ -132,3 +130,3 @@

.capture('bracket.inner', function() {
.set('bracket.inner', function() {
if (!this.isInside('bracket')) return;

@@ -171,3 +169,3 @@ var pos = this.position();

.capture('bracket.close', function() {
.set('bracket.close', function() {
var parsed = this.parsed;

@@ -212,4 +210,3 @@ var pos = this.position();

bracket.nodes.push(node);
define(node, 'parent', bracket);
this.pushNode(node, bracket);
});

@@ -216,0 +213,0 @@ }

{
"name": "expand-brackets",
"description": "Expand POSIX bracket expressions (character classes) in glob patterns.",
"version": "2.1.4",
"homepage": "https://github.com/jonschlinkert/expand-brackets",
"version": "3.0.0",
"homepage": "https://github.com/micromatch/expand-brackets",
"author": "Jon Schlinkert (https://github.com/jonschlinkert)",

@@ -13,5 +13,5 @@ "contributors": [

],
"repository": "jonschlinkert/expand-brackets",
"repository": "micromatch/expand-brackets",
"bugs": {
"url": "https://github.com/jonschlinkert/expand-brackets/issues"
"url": "https://github.com/micromatch/expand-brackets/issues"
},

@@ -31,8 +31,6 @@ "license": "MIT",

"dependencies": {
"debug": "^2.3.3",
"define-property": "^0.2.5",
"extend-shallow": "^2.0.1",
"posix-character-classes": "^0.1.0",
"extend-shallow": "^3.0.2",
"posix-character-classes": "^1.0.0",
"regex-not": "^1.0.0",
"snapdragon": "^0.8.1",
"snapdragon": "^0.11.3",
"to-regex": "^3.0.1"

@@ -39,0 +37,0 @@ },

@@ -1,2 +0,2 @@

# expand-brackets [![NPM version](https://img.shields.io/npm/v/expand-brackets.svg?style=flat)](https://www.npmjs.com/package/expand-brackets) [![NPM monthly downloads](https://img.shields.io/npm/dm/expand-brackets.svg?style=flat)](https://npmjs.org/package/expand-brackets) [![NPM total downloads](https://img.shields.io/npm/dt/expand-brackets.svg?style=flat)](https://npmjs.org/package/expand-brackets) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/expand-brackets.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/expand-brackets) [![Windows Build Status](https://img.shields.io/appveyor/ci/jonschlinkert/expand-brackets.svg?style=flat&label=AppVeyor)](https://ci.appveyor.com/project/jonschlinkert/expand-brackets)
# expand-brackets [![NPM version](https://img.shields.io/npm/v/expand-brackets.svg?style=flat)](https://www.npmjs.com/package/expand-brackets) [![NPM monthly downloads](https://img.shields.io/npm/dm/expand-brackets.svg?style=flat)](https://npmjs.org/package/expand-brackets) [![NPM total downloads](https://img.shields.io/npm/dt/expand-brackets.svg?style=flat)](https://npmjs.org/package/expand-brackets) [![Linux Build Status](https://img.shields.io/travis/micromatch/expand-brackets.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/expand-brackets) [![Windows Build Status](https://img.shields.io/appveyor/ci/micromatch/expand-brackets.svg?style=flat&label=AppVeyor)](https://ci.appveyor.com/project/micromatch/expand-brackets)

@@ -13,2 +13,8 @@ > Expand POSIX bracket expressions (character classes) in glob patterns.

Install with [yarn](https://yarnpkg.com):
```sh
$ yarn add expand-brackets
```
## Usage

@@ -38,3 +44,3 @@

### [brackets](index.js#L29)
### [brackets](index.js#L28)

@@ -50,6 +56,13 @@ Parses the given POSIX character class `pattern` and returns a

### [.match](index.js#L54)
### [.match](index.js#L52)
Takes an array of strings and a POSIX character class pattern, and returns a new array with only the strings that matched the pattern.
**Params**
* `arr` **{Array}**: Array of strings to match
* `pattern` **{String}**: POSIX character class pattern(s)
* `options` **{Object}**
* `returns` **{Array}**
**Example**

@@ -66,12 +79,12 @@

**Params**
### [.isMatch](index.js#L98)
* `arr` **{Array}**: Array of strings to match
* `pattern` **{String}**: POSIX character class pattern(s)
* `options` **{Object}**
* `returns` **{Array}**
Returns true if the specified `string` matches the given brackets `pattern`.
### [.isMatch](index.js#L100)
**Params**
Returns true if the specified `string` matches the given brackets `pattern`.
* `string` **{String}**: String to match
* `pattern` **{String}**: Poxis pattern
* `options` **{String}**
* `returns` **{Boolean}**

@@ -89,5 +102,8 @@ **Example**

### [.matcher](index.js#L121)
Takes a POSIX character class pattern and returns a matcher function. The returned function takes the string to match as its only argument.
**Params**
* `string` **{String}**: String to match
* `pattern` **{String}**: Poxis pattern

@@ -97,6 +113,2 @@ * `options` **{String}**

### [.matcher](index.js#L123)
Takes a POSIX character class pattern and returns a matcher function. The returned function takes the string to match as its only argument.
**Example**

@@ -114,11 +126,11 @@

**Params**
### [.makeRe](index.js#L143)
* `pattern` **{String}**: Poxis pattern
* `options` **{String}**
* `returns` **{Boolean}**
Create a regular expression from the given `pattern`.
### [.makeRe](index.js#L145)
**Params**
Create a regular expression from the given `pattern`.
* `pattern` **{String}**: The pattern to convert to regex.
* `options` **{Object}**
* `returns` **{RegExp}**

@@ -134,12 +146,12 @@ **Example**

### [.create](index.js#L185)
Parses the given POSIX character class `pattern` and returns an object with the compiled `output` and optional source `map`.
**Params**
* `pattern` **{String}**: The pattern to convert to regex.
* `pattern` **{String}**
* `options` **{Object}**
* `returns` **{RegExp}**
* `returns` **{Object}**
### [.create](index.js#L187)
Parses the given POSIX character class `pattern` and returns an object with the compiled `output` and optional source `map`.
**Example**

@@ -174,8 +186,2 @@

**Params**
* `pattern` **{String}**
* `options` **{Object}**
* `returns` **{Object}**
## Options

@@ -239,3 +245,3 @@

* parser is exposed, so that expand-brackets parsers can be used by upstream parsers (like [micromatch](https://github.com/jonschlinkert/micromatch))
* parser is exposed, so that expand-brackets parsers can be used by upstream parsers (like [micromatch](https://github.com/micromatch/micromatch))
* compiler is exposed, so that expand-brackets compilers can be used by upstream compilers

@@ -262,6 +268,6 @@ * source maps

* [braces](https://www.npmjs.com/package/braces): Fast, comprehensive, bash-like brace expansion implemented in JavaScript. Complete support for the Bash 4.3 braces… [more](https://github.com/jonschlinkert/braces) | [homepage](https://github.com/jonschlinkert/braces "Fast, comprehensive, bash-like brace expansion implemented in JavaScript. Complete support for the Bash 4.3 braces specification, without sacrificing speed.")
* [extglob](https://www.npmjs.com/package/extglob): Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob… [more](https://github.com/jonschlinkert/extglob) | [homepage](https://github.com/jonschlinkert/extglob "Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.")
* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/jonschlinkert/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.")
* [nanomatch](https://www.npmjs.com/package/nanomatch): Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash… [more](https://github.com/jonschlinkert/nanomatch) | [homepage](https://github.com/jonschlinkert/nanomatch "Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces)")
* [braces](https://www.npmjs.com/package/braces): Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support… [more](https://github.com/micromatch/braces) | [homepage](https://github.com/micromatch/braces "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.")
* [extglob](https://www.npmjs.com/package/extglob): Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob… [more](https://github.com/micromatch/extglob) | [homepage](https://github.com/micromatch/extglob "Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.")
* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/micromatch/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.")
* [nanomatch](https://www.npmjs.com/package/nanomatch): Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash… [more](https://github.com/micromatch/nanomatch) | [homepage](https://github.com/micromatch/nanomatch "Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces)")

@@ -274,17 +280,20 @@ ### Contributing

| **Commits** | **Contributor**<br/> |
| --- | --- |
| 66 | [jonschlinkert](https://github.com/jonschlinkert) |
| 2 | [MartinKolarik](https://github.com/MartinKolarik) |
| 2 | [es128](https://github.com/es128) |
| 1 | [eush77](https://github.com/eush77) |
| **Commits** | **Contributor** |
| --- | --- |
| 69 | [jonschlinkert](https://github.com/jonschlinkert) |
| 3 | [danez](https://github.com/danez) |
| 2 | [MartinKolarik](https://github.com/MartinKolarik) |
| 2 | [es128](https://github.com/es128) |
| 1 | [doowb](https://github.com/doowb) |
| 1 | [eush77](https://github.com/eush77) |
| 1 | [mjbvz](https://github.com/mjbvz) |
### Building docs
_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_
_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
To generate the readme and API documentation with [verb](https://github.com/verbose/verb):
To generate the readme, run the following command:
```sh
$ npm install -g verb verb-generate-readme && verb
$ npm install -g verbose/verb#dev verb-generate-readme && verb
```

@@ -294,6 +303,6 @@

Install dev dependencies:
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
```sh
$ npm install -d && npm test
$ npm install && npm test
```

@@ -306,11 +315,11 @@

* [github/jonschlinkert](https://github.com/jonschlinkert)
* [twitter/jonschlinkert](http://twitter.com/jonschlinkert)
* [twitter/jonschlinkert](https://twitter.com/jonschlinkert)
### License
Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert).
Released under the [MIT license](https://github.com/jonschlinkert/expand-brackets/blob/master/LICENSE).
Copyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert).
Released under the [MIT License](LICENSE).
***
_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on December 12, 2016._
_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on March 25, 2018._
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc