mirror of
https://github.com/azure/login.git
synced 2026-06-06 19:47:08 +00:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
78 lines
1.7 KiB
JavaScript
78 lines
1.7 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies
|
|
*/
|
|
|
|
var Snapdragon = require('snapdragon');
|
|
var define = require('define-property');
|
|
var extend = require('extend-shallow');
|
|
|
|
/**
|
|
* Local dependencies
|
|
*/
|
|
|
|
var compilers = require('./compilers');
|
|
var parsers = require('./parsers');
|
|
|
|
/**
|
|
* Customize Snapdragon parser and renderer
|
|
*/
|
|
|
|
function Extglob(options) {
|
|
this.options = extend({source: 'extglob'}, options);
|
|
this.snapdragon = this.options.snapdragon || new Snapdragon(this.options);
|
|
this.snapdragon.patterns = this.snapdragon.patterns || {};
|
|
this.compiler = this.snapdragon.compiler;
|
|
this.parser = this.snapdragon.parser;
|
|
|
|
compilers(this.snapdragon);
|
|
parsers(this.snapdragon);
|
|
|
|
/**
|
|
* Override Snapdragon `.parse` method
|
|
*/
|
|
|
|
define(this.snapdragon, 'parse', function(str, options) {
|
|
var parsed = Snapdragon.prototype.parse.apply(this, arguments);
|
|
parsed.input = str;
|
|
|
|
// escape unmatched brace/bracket/parens
|
|
var last = this.parser.stack.pop();
|
|
if (last && this.options.strict !== true) {
|
|
var node = last.nodes[0];
|
|
node.val = '\\' + node.val;
|
|
var sibling = node.parent.nodes[1];
|
|
if (sibling.type === 'star') {
|
|
sibling.loose = true;
|
|
}
|
|
}
|
|
|
|
// add non-enumerable parser reference
|
|
define(parsed, 'parser', this.parser);
|
|
return parsed;
|
|
});
|
|
|
|
/**
|
|
* Decorate `.parse` method
|
|
*/
|
|
|
|
define(this, 'parse', function(ast, options) {
|
|
return this.snapdragon.parse.apply(this.snapdragon, arguments);
|
|
});
|
|
|
|
/**
|
|
* Decorate `.compile` method
|
|
*/
|
|
|
|
define(this, 'compile', function(ast, options) {
|
|
return this.snapdragon.compile.apply(this.snapdragon, arguments);
|
|
});
|
|
|
|
}
|
|
|
|
/**
|
|
* Expose `Extglob`
|
|
*/
|
|
|
|
module.exports = Extglob;
|