expand-brackets
Advanced tools
Comparing version 2.1.4 to 3.0.0
## 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 @@ |
@@ -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 @@ }, |
115
README.md
@@ -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._ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
26081
5
311
454
1
+ Addedlazy-cache@2.0.2(transitive)
+ Addedposix-character-classes@1.0.0(transitive)
+ Addedset-getter@0.1.1(transitive)
+ Addedsnapdragon@0.11.5(transitive)
+ Addedsnapdragon-node@1.0.6(transitive)
+ Addedsnapdragon-util@1.0.62.1.1(transitive)
- Removeddebug@^2.3.3
- Removeddefine-property@^0.2.5
- Removedarr-union@3.1.0(transitive)
- Removedbase@0.11.2(transitive)
- Removedcache-base@1.0.1(transitive)
- Removedclass-utils@0.3.6(transitive)
- Removedcollection-visit@1.0.0(transitive)
- Removedcopy-descriptor@0.1.1(transitive)
- Removeddefine-property@1.0.0(transitive)
- Removedfor-in@1.0.2(transitive)
- Removedhas-value@0.3.11.0.0(transitive)
- Removedhas-values@0.1.41.0.0(transitive)
- Removedis-number@3.0.0(transitive)
- Removedisarray@1.0.0(transitive)
- Removedisobject@2.1.0(transitive)
- Removedkind-of@4.0.0(transitive)
- Removedmap-visit@1.0.0(transitive)
- Removedmixin-deep@1.3.2(transitive)
- Removedobject-copy@0.1.0(transitive)
- Removedobject-visit@1.0.1(transitive)
- Removedpascalcase@0.1.1(transitive)
- Removedposix-character-classes@0.1.1(transitive)
- Removedset-value@2.0.1(transitive)
- Removedsnapdragon@0.8.2(transitive)
- Removedsplit-string@3.1.0(transitive)
- Removedstatic-extend@0.1.2(transitive)
- Removedunion-value@1.0.1(transitive)
- Removedunset-value@1.0.0(transitive)
Updatedextend-shallow@^3.0.2
Updatedsnapdragon@^0.11.3