{\bfseries{Contributing}}

\begin{quote}
Extended glob support for Java\+Script. Adds (almost) the expressive power of regular expressions to glob patterns. \end{quote}
Please consider following this project\textquotesingle{}s author, \href{https://github.com/jonschlinkert}{\texttt{ Jon Schlinkert}}, and consider starring the project to show your \+:heart\+: and support.\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10150}{}\doxysection{Install}\label{md_sfcode_node_modules_extglob_README_autotoc_md10150}
Install with \href{https://www.npmjs.com/}{\texttt{ npm}}\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\$ npm install -\/-\/save extglob }

\end{DoxyCode}



\begin{DoxyItemize}
\item Convert an extglob string to a regex-\/compatible string.
\item More complete (and correct) support than \href{https://github.com/isaacs/minimatch}{\texttt{ minimatch}} (minimatch fails a large percentage of the extglob tests)
\item Handles \href{\#extglob-patterns}{\texttt{ negation patterns}}
\item Handles \href{\#extglob-patterns}{\texttt{ nested patterns}}
\item Organized code base, easy to maintain and make changes when edge cases arise
\item As you can see by the \href{\#benchmarks}{\texttt{ benchmarks}}, extglob doesn\textquotesingle{}t pay with speed for it\textquotesingle{}s completeness, accuracy and quality.
\end{DoxyItemize}

{\bfseries{Heads up!}}\+: This library only supports extglobs, to handle full glob patterns and other extended globbing features use \href{https://github.com/jonschlinkert/micromatch}{\texttt{ micromatch}} instead.\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10151}{}\doxysection{Usage}\label{md_sfcode_node_modules_extglob_README_autotoc_md10151}
The main export is a function that takes a string and options, and returns an object with the parsed AST and the compiled {\ttfamily .output}, which is a regex-\/compatible string that can be used for matching.


\begin{DoxyCode}{0}
\DoxyCodeLine{var extglob = require('extglob');}
\DoxyCodeLine{console.log(extglob('!(xyz)*.js')); }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10152}{}\doxysection{Extglob cheatsheet}\label{md_sfcode_node_modules_extglob_README_autotoc_md10152}
Extended globbing patterns can be defined as follows (as described by the \href{https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html}{\texttt{ bash man page}})\+:

$\vert$ {\bfseries{pattern}} $\vert$ {\bfseries{regex equivalent}} $\vert$ {\bfseries{description}} $\vert$ $\vert$ --- $\vert$ --- $\vert$ --- $\vert$ $\vert$ {\ttfamily ?(pattern-\/list)} $\vert$ {\ttfamily (...$\vert$...)?} $\vert$ Matches zero or one occurrence of the given pattern(s) $\vert$ $\vert$ {\ttfamily $\ast$(pattern-\/list)} $\vert$ {\ttfamily (...$\vert$...)$\ast$} $\vert$ Matches zero or more occurrences of the given pattern(s) $\vert$ $\vert$ {\ttfamily +(pattern-\/list)} $\vert$ {\ttfamily (...$\vert$...)+} $\vert$ Matches one or more occurrences of the given pattern(s) $\vert$ $\vert$ {\ttfamily @(pattern-\/list)} $\vert$ {\ttfamily (...$\vert$...)} \textsuperscript{\href{\#fn1}{\texttt{ \mbox{[}1\mbox{]}}}} $\vert$ Matches one of the given pattern(s) $\vert$ $\vert$ {\ttfamily !(pattern-\/list)} $\vert$ N/A $\vert$ Matches anything except one of the given pattern(s) $\vert$\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10153}{}\doxysection{API}\label{md_sfcode_node_modules_extglob_README_autotoc_md10153}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10154}{}\doxysubsection{$<$a href=\char`\"{}index.\+js\#\+L36\char`\"{}$>$extglob$<$/a$>$}\label{md_sfcode_node_modules_extglob_README_autotoc_md10154}
Convert the given {\ttfamily extglob} pattern into a regex-\/compatible string. Returns an object with the compiled result and the parsed AST.

{\bfseries{Params}}


\begin{DoxyItemize}
\item {\ttfamily pattern} $\ast$$\ast$\{String\}$\ast$$\ast$
\item {\ttfamily options} $\ast$$\ast$\{Object\}$\ast$$\ast$
\item {\ttfamily returns} $\ast$$\ast$\{String\}$\ast$$\ast$
\end{DoxyItemize}

{\bfseries{Example}}


\begin{DoxyCode}{0}
\DoxyCodeLine{var extglob = require('extglob');}
\DoxyCodeLine{console.log(extglob('*.!(*a)'));}
\DoxyCodeLine{//=> '(?!\(\backslash\)\(\backslash\).)[\string^/]*?\(\backslash\)\(\backslash\).(?!(?!\(\backslash\)\(\backslash\).)[\string^/]*?a\(\backslash\)\(\backslash\)b).*?' }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10155}{}\doxysubsection{$<$a href=\char`\"{}index.\+js\#\+L56\char`\"{}$>$.\+match$<$/a$>$}\label{md_sfcode_node_modules_extglob_README_autotoc_md10155}
Takes an array of strings and an extglob pattern and returns a new array that contains only the strings that match the pattern.

{\bfseries{Params}}


\begin{DoxyItemize}
\item {\ttfamily list} $\ast$$\ast$\{Array\}$\ast$$\ast$\+: Array of strings to match
\item {\ttfamily pattern} $\ast$$\ast$\{String\}$\ast$$\ast$\+: Extglob pattern
\item {\ttfamily options} $\ast$$\ast$\{Object\}$\ast$$\ast$
\item {\ttfamily returns} $\ast$$\ast$\{Array\}$\ast$$\ast$\+: Returns an array of matches
\end{DoxyItemize}

{\bfseries{Example}}


\begin{DoxyCode}{0}
\DoxyCodeLine{var extglob = require('extglob');}
\DoxyCodeLine{console.log(extglob.match(['a.a', 'a.b', 'a.c'], '*.!(*a)'));}
\DoxyCodeLine{//=> ['a.b', 'a.c'] }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10156}{}\doxysubsection{$<$a href=\char`\"{}index.\+js\#\+L111\char`\"{}$>$.\+is\+Match$<$/a$>$}\label{md_sfcode_node_modules_extglob_README_autotoc_md10156}
Returns true if the specified {\ttfamily string} matches the given extglob {\ttfamily pattern}.

{\bfseries{Params}}


\begin{DoxyItemize}
\item {\ttfamily string} $\ast$$\ast$\{String\}$\ast$$\ast$\+: String to match
\item {\ttfamily pattern} $\ast$$\ast$\{String\}$\ast$$\ast$\+: Extglob pattern
\item {\ttfamily options} $\ast$$\ast$\{String\}$\ast$$\ast$
\item {\ttfamily returns} $\ast$$\ast$\{Boolean\}$\ast$$\ast$
\end{DoxyItemize}

{\bfseries{Example}}


\begin{DoxyCode}{0}
\DoxyCodeLine{var extglob = require('extglob');}
\DoxyCodeLine{}
\DoxyCodeLine{console.log(extglob.isMatch('a.a', '*.!(*a)'));}
\DoxyCodeLine{//=> false}
\DoxyCodeLine{console.log(extglob.isMatch('a.b', '*.!(*a)'));}
\DoxyCodeLine{//=> true }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10157}{}\doxysubsection{$<$a href=\char`\"{}index.\+js\#\+L150\char`\"{}$>$.\+contains$<$/a$>$}\label{md_sfcode_node_modules_extglob_README_autotoc_md10157}
Returns true if the given {\ttfamily string} contains the given pattern. Similar to {\ttfamily .is\+Match} but the pattern can match any part of the string.

{\bfseries{Params}}


\begin{DoxyItemize}
\item {\ttfamily str} $\ast$$\ast$\{String\}$\ast$$\ast$\+: The string to match.
\item {\ttfamily pattern} $\ast$$\ast$\{String\}$\ast$$\ast$\+: Glob pattern to use for matching.
\item {\ttfamily options} $\ast$$\ast$\{Object\}$\ast$$\ast$
\item {\ttfamily returns} $\ast$$\ast$\{Boolean\}$\ast$$\ast$\+: Returns true if the patter matches any part of {\ttfamily str}.
\end{DoxyItemize}

{\bfseries{Example}}


\begin{DoxyCode}{0}
\DoxyCodeLine{var extglob = require('extglob');}
\DoxyCodeLine{console.log(extglob.contains('aa/bb/cc', '*b'));}
\DoxyCodeLine{//=> true}
\DoxyCodeLine{console.log(extglob.contains('aa/bb/cc', '*d'));}
\DoxyCodeLine{//=> false }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10158}{}\doxysubsection{$<$a href=\char`\"{}index.\+js\#\+L184\char`\"{}$>$.\+matcher$<$/a$>$}\label{md_sfcode_node_modules_extglob_README_autotoc_md10158}
Takes an extglob pattern and returns a matcher function. The returned function takes the string to match as its only argument.

{\bfseries{Params}}


\begin{DoxyItemize}
\item {\ttfamily pattern} $\ast$$\ast$\{String\}$\ast$$\ast$\+: Extglob pattern
\item {\ttfamily options} $\ast$$\ast$\{String\}$\ast$$\ast$
\item {\ttfamily returns} $\ast$$\ast$\{Boolean\}$\ast$$\ast$
\end{DoxyItemize}

{\bfseries{Example}}


\begin{DoxyCode}{0}
\DoxyCodeLine{var extglob = require('extglob');}
\DoxyCodeLine{var isMatch = extglob.matcher('*.!(*a)');}
\DoxyCodeLine{}
\DoxyCodeLine{console.log(isMatch('a.a'));}
\DoxyCodeLine{//=> false}
\DoxyCodeLine{console.log(isMatch('a.b'));}
\DoxyCodeLine{//=> true }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10159}{}\doxysubsection{$<$a href=\char`\"{}index.\+js\#\+L214\char`\"{}$>$.\+create$<$/a$>$}\label{md_sfcode_node_modules_extglob_README_autotoc_md10159}
Convert the given {\ttfamily extglob} pattern into a regex-\/compatible string. Returns an object with the compiled result and the parsed AST.

{\bfseries{Params}}


\begin{DoxyItemize}
\item {\ttfamily str} $\ast$$\ast$\{String\}$\ast$$\ast$
\item {\ttfamily options} $\ast$$\ast$\{Object\}$\ast$$\ast$
\item {\ttfamily returns} $\ast$$\ast$\{String\}$\ast$$\ast$
\end{DoxyItemize}

{\bfseries{Example}}


\begin{DoxyCode}{0}
\DoxyCodeLine{var extglob = require('extglob');}
\DoxyCodeLine{console.log(extglob.create('*.!(*a)').output);}
\DoxyCodeLine{//=> '(?!\(\backslash\)\(\backslash\).)[\string^/]*?\(\backslash\)\(\backslash\).(?!(?!\(\backslash\)\(\backslash\).)[\string^/]*?a\(\backslash\)\(\backslash\)b).*?' }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10160}{}\doxysubsection{$<$a href=\char`\"{}index.\+js\#\+L248\char`\"{}$>$.\+capture$<$/a$>$}\label{md_sfcode_node_modules_extglob_README_autotoc_md10160}
Returns an array of matches captured by {\ttfamily pattern} in {\ttfamily string}, or {\ttfamily null} if the pattern did not match.

{\bfseries{Params}}


\begin{DoxyItemize}
\item {\ttfamily pattern} $\ast$$\ast$\{String\}$\ast$$\ast$\+: Glob pattern to use for matching.
\item {\ttfamily string} $\ast$$\ast$\{String\}$\ast$$\ast$\+: String to match
\item {\ttfamily options} $\ast$$\ast$\{Object\}$\ast$$\ast$\+: See available \href{\#options}{\texttt{ options}} for changing how matches are performed
\item {\ttfamily returns} $\ast$$\ast$\{Boolean\}$\ast$$\ast$\+: Returns an array of captures if the string matches the glob pattern, otherwise {\ttfamily null}.
\end{DoxyItemize}

{\bfseries{Example}}


\begin{DoxyCode}{0}
\DoxyCodeLine{var extglob = require('extglob');}
\DoxyCodeLine{extglob.capture(pattern, string[, options]);}
\DoxyCodeLine{}
\DoxyCodeLine{console.log(extglob.capture('test/*.js', 'test/foo.js'));}
\DoxyCodeLine{//=> ['foo']}
\DoxyCodeLine{console.log(extglob.capture('test/*.js', 'foo/bar.css'));}
\DoxyCodeLine{//=> null }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10161}{}\doxysubsection{$<$a href=\char`\"{}index.\+js\#\+L281\char`\"{}$>$.\+make\+Re$<$/a$>$}\label{md_sfcode_node_modules_extglob_README_autotoc_md10161}
Create a regular expression from the given {\ttfamily pattern} and {\ttfamily options}.

{\bfseries{Params}}


\begin{DoxyItemize}
\item {\ttfamily pattern} $\ast$$\ast$\{String\}$\ast$$\ast$\+: The pattern to convert to regex.
\item {\ttfamily options} $\ast$$\ast$\{Object\}$\ast$$\ast$
\item {\ttfamily returns} $\ast$$\ast$\{Reg\+Exp\}$\ast$$\ast$
\end{DoxyItemize}

{\bfseries{Example}}


\begin{DoxyCode}{0}
\DoxyCodeLine{var extglob = require('extglob');}
\DoxyCodeLine{var re = extglob.makeRe('*.!(*a)');}
\DoxyCodeLine{console.log(re);}
\DoxyCodeLine{//=> /\string^[\string^\(\backslash\)/]*?\(\backslash\).(?![\string^\(\backslash\)/]*?a)[\string^\(\backslash\)/]*?\$/ }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10162}{}\doxysection{Options}\label{md_sfcode_node_modules_extglob_README_autotoc_md10162}
Available options are based on the options from Bash (and the option names used in bash).\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10163}{}\doxysubsection{options.\+nullglob}\label{md_sfcode_node_modules_extglob_README_autotoc_md10163}
{\bfseries{Type}}\+: {\ttfamily boolean}

{\bfseries{Default}}\+: {\ttfamily undefined}

When enabled, the pattern itself will be returned when no matches are found.\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10164}{}\doxysubsection{options.\+nonull}\label{md_sfcode_node_modules_extglob_README_autotoc_md10164}
Alias for \href{\#optionsnullglob}{\texttt{ options.\+nullglob}}, included for parity with minimatch.\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10165}{}\doxysubsection{options.\+cache}\label{md_sfcode_node_modules_extglob_README_autotoc_md10165}
{\bfseries{Type}}\+: {\ttfamily boolean}

{\bfseries{Default}}\+: {\ttfamily undefined}

Functions are memoized based on the given glob patterns and options. Disable memoization by setting {\ttfamily options.\+cache} to false.\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10166}{}\doxysubsection{options.\+failglob}\label{md_sfcode_node_modules_extglob_README_autotoc_md10166}
{\bfseries{Type}}\+: {\ttfamily boolean}

{\bfseries{Default}}\+: {\ttfamily undefined}

Throw an error is no matches are found.\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10167}{}\doxysection{Benchmarks}\label{md_sfcode_node_modules_extglob_README_autotoc_md10167}
Last run on December 21, 2017


\begin{DoxyCode}{0}
\DoxyCodeLine{\# negation-\/nested (49 bytes)}
\DoxyCodeLine{  extglob x 2,228,255 ops/sec ±0.98\% (89 runs sampled)}
\DoxyCodeLine{  minimatch x 207,875 ops/sec ±0.61\% (91 runs sampled)}
\DoxyCodeLine{}
\DoxyCodeLine{  fastest is extglob (by 1072\% avg)}
\DoxyCodeLine{}
\DoxyCodeLine{\# negation-\/simple (43 bytes)}
\DoxyCodeLine{  extglob x 2,205,668 ops/sec ±1.00\% (91 runs sampled)}
\DoxyCodeLine{  minimatch x 311,923 ops/sec ±1.25\% (91 runs sampled)}
\DoxyCodeLine{}
\DoxyCodeLine{  fastest is extglob (by 707\% avg)}
\DoxyCodeLine{}
\DoxyCodeLine{\# range-\/false (57 bytes)}
\DoxyCodeLine{  extglob x 2,263,877 ops/sec ±0.40\% (94 runs sampled)}
\DoxyCodeLine{  minimatch x 271,372 ops/sec ±1.02\% (91 runs sampled)}
\DoxyCodeLine{}
\DoxyCodeLine{  fastest is extglob (by 834\% avg)}
\DoxyCodeLine{}
\DoxyCodeLine{\# range-\/true (56 bytes)}
\DoxyCodeLine{  extglob x 2,161,891 ops/sec ±0.41\% (92 runs sampled)}
\DoxyCodeLine{  minimatch x 268,265 ops/sec ±1.17\% (91 runs sampled)}
\DoxyCodeLine{}
\DoxyCodeLine{  fastest is extglob (by 806\% avg)}
\DoxyCodeLine{}
\DoxyCodeLine{\# star-\/simple (46 bytes)}
\DoxyCodeLine{  extglob x 2,211,081 ops/sec ±0.49\% (92 runs sampled)}
\DoxyCodeLine{  minimatch x 343,319 ops/sec ±0.59\% (91 runs sampled)}
\DoxyCodeLine{}
\DoxyCodeLine{  fastest is extglob (by 644\% avg)}

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10168}{}\doxysection{Differences from Bash}\label{md_sfcode_node_modules_extglob_README_autotoc_md10168}
This library has complete parity with Bash 4.\+3 with only a couple of minor differences.


\begin{DoxyItemize}
\item In some cases Bash returns true if the given string \char`\"{}contains\char`\"{} the pattern, whereas this library returns true if the string is an exact match for the pattern. You can relax this by setting {\ttfamily options.\+contains} to true.
\item This library is more accurate than Bash and thus does not fail some of the tests that Bash 4.\+3 still lists as failing in their unit tests
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10169}{}\doxysection{About}\label{md_sfcode_node_modules_extglob_README_autotoc_md10169}
$<$details$>$

Pull requests and stars are always welcome. For bugs and feature requests, \href{../../issues/new}{\texttt{ please create an issue}}.

$<$/details$>$

$<$details$>$

{\bfseries{Running Tests}} 

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\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\$ npm install \&\& npm test }

\end{DoxyCode}


$<$/details$>$ $<$details$>$

{\bfseries{Building docs}} 

\+\_\+(This project\textquotesingle{}s readme.\+md is generated by \href{https://github.com/verbose/verb-generate-readme}{\texttt{ verb}}, please don\textquotesingle{}t edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)\+\_\+

To generate the readme, run the following command\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\$ npm install -\/g verbose/verb\#dev verb-\/generate-\/readme \&\& verb }

\end{DoxyCode}


$<$/details$>$\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10170}{}\doxysubsection{Related projects}\label{md_sfcode_node_modules_extglob_README_autotoc_md10170}
You might also be interested in these projects\+:


\begin{DoxyItemize}
\item \href{https://www.npmjs.com/package/braces}{\texttt{ braces}}\+: Bash-\/like brace expansion, implemented in Java\+Script. Safer than other brace expansion libs, with complete support… \href{https://github.com/micromatch/braces}{\texttt{ more}} $\vert$ \href{https://github.com/micromatch/braces}{\texttt{ homepage}}
\item \href{https://www.npmjs.com/package/expand-brackets}{\texttt{ expand-\/brackets}}\+: Expand POSIX bracket expressions (character classes) in glob patterns. $\vert$ \mbox{[}homepage\mbox{]}(\href{https://github.com/jonschlinkert/expand-brackets}{\texttt{ https\+://github.\+com/jonschlinkert/expand-\/brackets}} \char`\"{}\+Expand POSIX bracket expressions (character classes) in glob patterns.\char`\"{})
\item \href{https://www.npmjs.com/package/expand-range}{\texttt{ expand-\/range}}\+: Fast, bash-\/like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used… \href{https://github.com/jonschlinkert/expand-range}{\texttt{ more}} $\vert$ \href{https://github.com/jonschlinkert/expand-range}{\texttt{ homepage}}
\item \href{https://www.npmjs.com/package/fill-range}{\texttt{ fill-\/range}}\+: Fill in a range of numbers or letters, optionally passing an increment or {\ttfamily step} to… \href{https://github.com/jonschlinkert/fill-range}{\texttt{ more}} $\vert$ \href{https://github.com/jonschlinkert/fill-range}{\texttt{ homepage}}
\item \href{https://www.npmjs.com/package/micromatch}{\texttt{ micromatch}}\+: Glob matching for javascript/node.\+js. A drop-\/in replacement and faster alternative to minimatch and multimatch. $\vert$ \href{https://github.com/micromatch/micromatch}{\texttt{ homepage}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10171}{}\doxysubsection{Contributors}\label{md_sfcode_node_modules_extglob_README_autotoc_md10171}
\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ {\bfseries{Commits}}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ {\bfseries{Contributor}}    }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ {\bfseries{Commits}}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ {\bfseries{Contributor}}    }\\\cline{1-2}
\endhead
49   &\href{https://github.com/jonschlinkert}{\texttt{ jonschlinkert}}    \\\cline{1-2}
2   &\href{https://github.com/isiahmeadows}{\texttt{ isiahmeadows}}    \\\cline{1-2}
1   &\href{https://github.com/doowb}{\texttt{ doowb}}    \\\cline{1-2}
1   &\href{https://github.com/devongovett}{\texttt{ devongovett}}    \\\cline{1-2}
1   &\href{https://github.com/mjbvz}{\texttt{ mjbvz}}    \\\cline{1-2}
1   &\href{https://github.com/shinnn}{\texttt{ shinnn}}   \\\cline{1-2}
\end{longtabu}
\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10172}{}\doxysubsection{Author}\label{md_sfcode_node_modules_extglob_README_autotoc_md10172}
{\bfseries{Jon Schlinkert}}


\begin{DoxyItemize}
\item \href{https://linkedin.com/in/jonschlinkert}{\texttt{ linkedin/in/jonschlinkert}}
\item \href{https://github.com/jonschlinkert}{\texttt{ github/jonschlinkert}}
\item \href{https://twitter.com/jonschlinkert}{\texttt{ twitter/jonschlinkert}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_extglob_README_autotoc_md10173}{}\doxysubsection{License}\label{md_sfcode_node_modules_extglob_README_autotoc_md10173}
Copyright © 2017, \href{https://github.com/jonschlinkert}{\texttt{ Jon Schlinkert}}. Released under the \mbox{[}MIT License\mbox{]}(LICENSE).

\DoxyHorRuler{0}


{\itshape This file was generated by \href{https://github.com/verbose/verb-generate-readme}{\texttt{ verb-\/generate-\/readme}}, v0.\+6.\+0, on December 21, 2017.}

\DoxyHorRuler{0}
 $<$section class=\char`\"{}footnotes\char`\"{}$>$ 
\begin{DoxyEnumerate}
\item {\ttfamily @} isn \char`\"{}\textquotesingle{}t a Reg\+Ex character.\char`\"{} \href{\#fnref1}{\texttt{ ↩}}


\end{DoxyEnumerate}$<$/section$>$ 