How to use the extglob.compilers function in extglob

To help you get started, we’ve selected a few extglob examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ifgyong / demo / React-native / Helloword / node_modules / metro-bundler / node_modules / sane / node_modules / micromatch / lib / compilers.js View on Github external
// get references to some specific nanomatch compilers before they
    // are overridden by the extglob and/or custom compilers
    var escape = compilers.escape;
    var qmark = compilers.qmark;
    var slash = compilers.slash;
    var star = compilers.star;
    var text = compilers.text;
    var plus = compilers.plus;
    var dot = compilers.dot;

    // register extglob compilers or escape exglobs if disabled
    if (opts.extglob === false || opts.noext === true) {
        snapdragon.compiler.use(escapeExtglobs);
    } else {
        snapdragon.use(extglob.compilers);
    }

    snapdragon.use(function () {
        this.options.star = this.options.star || function (/*node*/) {
            return '[^\\\\/]*?';
        };
    });

    // custom micromatch compilers
    snapdragon.compiler

    // reset referenced compiler
        .set('dot', dot)
        .set('escape', escape)
        .set('plus', plus)
        .set('slash', slash)
github micromatch / micromatch / lib / compilers.js View on Github external
// get references to some specific nanomatch compilers before they
  // are overridden by the extglob and/or custom compilers
  var escape = compilers.escape;
  var qmark = compilers.qmark;
  var slash = compilers.slash;
  var star = compilers.star;
  var text = compilers.text;
  var plus = compilers.plus;
  var dot = compilers.dot;

  // register extglob compilers or escape exglobs if disabled
  if (opts.extglob === false || opts.noext === true) {
    snapdragon.compiler.use(escapeExtglobs);
  } else {
    snapdragon.use(extglob.compilers);
  }

  snapdragon.use(function() {
    this.options.star = this.options.star || function(/*node*/) {
      return '[^\\\\/]*?';
    };
  });

  // custom micromatch compilers
  snapdragon.compiler

    // reset referenced compiler
    .set('dot', dot)
    .set('escape', escape)
    .set('plus', plus)
    .set('slash', slash)

extglob

Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.

MIT
Latest version published 6 years ago

Package Health Score

71 / 100
Full package analysis