Un-escape a string that has been escaped with escape.
If the MinimatchOptions.windowsPathsNoEscape option is used, then square-bracket escapes are removed, but not backslash escapes.
For example, it will turn the string '[*]' into *, but it will not
turn '\\*' into '*', because \ is a path separator in
windowsPathsNoEscape mode.
When windowsPathsNoEscape is not set, then both square-bracket escapes and
backslash escapes are removed.
Slashes (and backslashes in windowsPathsNoEscape mode) cannot be escaped
or unescaped.
When magicalBraces is not set, escapes of braces ({ and }) will not be
unescaped.
Escape all magic characters in a glob pattern.
If the MinimatchOptions.windowsPathsNoEscape option is used, then characters are escaped by wrapping in
[], because a magic character wrapped in a character class can only be satisfied by that exact character. In this mode, `` is not escaped, because it is not interpreted as a magic character, but instead as a path separator.If the MinimatchOptions.magicalBraces option is used, then braces (
{and}) will be escaped.