summaryrefslogtreecommitdiffstats
path: root/node_modules/fast-glob
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/fast-glob')
-rw-r--r--node_modules/fast-glob/LICENSE21
-rw-r--r--node_modules/fast-glob/README.md793
-rw-r--r--node_modules/fast-glob/out/index.d.ts27
-rw-r--r--node_modules/fast-glob/out/index.js67
-rw-r--r--node_modules/fast-glob/out/managers/tasks.d.ts16
-rw-r--r--node_modules/fast-glob/out/managers/tasks.js65
-rw-r--r--node_modules/fast-glob/out/providers/async.d.ts11
-rw-r--r--node_modules/fast-glob/out/providers/async.js28
-rw-r--r--node_modules/fast-glob/out/providers/filters/deep.d.ts16
-rw-r--r--node_modules/fast-glob/out/providers/filters/deep.js62
-rw-r--r--node_modules/fast-glob/out/providers/filters/entry.d.ts16
-rw-r--r--node_modules/fast-glob/out/providers/filters/entry.js56
-rw-r--r--node_modules/fast-glob/out/providers/filters/error.d.ts8
-rw-r--r--node_modules/fast-glob/out/providers/filters/error.js15
-rw-r--r--node_modules/fast-glob/out/providers/matchers/matcher.d.ts33
-rw-r--r--node_modules/fast-glob/out/providers/matchers/matcher.js50
-rw-r--r--node_modules/fast-glob/out/providers/matchers/partial.d.ts4
-rw-r--r--node_modules/fast-glob/out/providers/matchers/partial.js38
-rw-r--r--node_modules/fast-glob/out/providers/provider.d.ts19
-rw-r--r--node_modules/fast-glob/out/providers/provider.js48
-rw-r--r--node_modules/fast-glob/out/providers/stream.d.ts11
-rw-r--r--node_modules/fast-glob/out/providers/stream.js31
-rw-r--r--node_modules/fast-glob/out/providers/sync.d.ts9
-rw-r--r--node_modules/fast-glob/out/providers/sync.js23
-rw-r--r--node_modules/fast-glob/out/providers/transformers/entry.d.ts8
-rw-r--r--node_modules/fast-glob/out/providers/transformers/entry.js26
-rw-r--r--node_modules/fast-glob/out/readers/reader.d.ts15
-rw-r--r--node_modules/fast-glob/out/readers/reader.js33
-rw-r--r--node_modules/fast-glob/out/readers/stream.d.ts14
-rw-r--r--node_modules/fast-glob/out/readers/stream.js55
-rw-r--r--node_modules/fast-glob/out/readers/sync.d.ts12
-rw-r--r--node_modules/fast-glob/out/readers/sync.js43
-rw-r--r--node_modules/fast-glob/out/settings.d.ts164
-rw-r--r--node_modules/fast-glob/out/settings.js53
-rw-r--r--node_modules/fast-glob/out/types/index.d.ts31
-rw-r--r--node_modules/fast-glob/out/types/index.js2
-rw-r--r--node_modules/fast-glob/out/utils/array.d.ts2
-rw-r--r--node_modules/fast-glob/out/utils/array.js22
-rw-r--r--node_modules/fast-glob/out/utils/errno.d.ts2
-rw-r--r--node_modules/fast-glob/out/utils/errno.js7
-rw-r--r--node_modules/fast-glob/out/utils/fs.d.ts4
-rw-r--r--node_modules/fast-glob/out/utils/fs.js19
-rw-r--r--node_modules/fast-glob/out/utils/index.d.ts8
-rw-r--r--node_modules/fast-glob/out/utils/index.js17
-rw-r--r--node_modules/fast-glob/out/utils/path.d.ts8
-rw-r--r--node_modules/fast-glob/out/utils/path.js33
-rw-r--r--node_modules/fast-glob/out/utils/pattern.d.ts25
-rw-r--r--node_modules/fast-glob/out/utils/pattern.js132
-rw-r--r--node_modules/fast-glob/out/utils/stream.d.ts3
-rw-r--r--node_modules/fast-glob/out/utils/stream.js17
-rw-r--r--node_modules/fast-glob/out/utils/string.d.ts2
-rw-r--r--node_modules/fast-glob/out/utils/string.js11
-rw-r--r--node_modules/fast-glob/package.json121
53 files changed, 0 insertions, 2356 deletions
diff --git a/node_modules/fast-glob/LICENSE b/node_modules/fast-glob/LICENSE
deleted file mode 100644
index 65a9994..0000000
--- a/node_modules/fast-glob/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) Denis Malinochkin
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/node_modules/fast-glob/README.md b/node_modules/fast-glob/README.md
deleted file mode 100644
index f698d58..0000000
--- a/node_modules/fast-glob/README.md
+++ /dev/null
@@ -1,793 +0,0 @@
-# fast-glob
-
-> It's a very fast and efficient [glob][glob_definition] library for [Node.js][node_js].
-
-This package provides methods for traversing the file system and returning pathnames that matched a defined set of a specified pattern according to the rules used by the Unix Bash shell with some simplifications, meanwhile results are returned in **arbitrary order**. Quick, simple, effective.
-
-## Table of Contents
-
-<details>
-<summary><strong>Details</strong></summary>
-
-* [Highlights](#highlights)
-* [Donation](#donation)
-* [Old and modern mode](#old-and-modern-mode)
-* [Pattern syntax](#pattern-syntax)
- * [Basic syntax](#basic-syntax)
- * [Advanced syntax](#advanced-syntax)
-* [Installation](#installation)
-* [API](#api)
- * [Asynchronous](#asynchronous)
- * [Synchronous](#synchronous)
- * [Stream](#stream)
- * [patterns](#patterns)
- * [[options]](#options)
- * [Helpers](#helpers)
- * [generateTasks](#generatetaskspatterns-options)
- * [isDynamicPattern](#isdynamicpatternpattern-options)
- * [escapePath](#escapepathpattern)
-* [Options](#options-3)
- * [Common](#common)
- * [concurrency](#concurrency)
- * [cwd](#cwd)
- * [deep](#deep)
- * [followSymbolicLinks](#followsymboliclinks)
- * [fs](#fs)
- * [ignore](#ignore)
- * [suppressErrors](#suppresserrors)
- * [throwErrorOnBrokenSymbolicLink](#throwerroronbrokensymboliclink)
- * [Output control](#output-control)
- * [absolute](#absolute)
- * [markDirectories](#markdirectories)
- * [objectMode](#objectmode)
- * [onlyDirectories](#onlydirectories)
- * [onlyFiles](#onlyfiles)
- * [stats](#stats)
- * [unique](#unique)
- * [Matching control](#matching-control)
- * [braceExpansion](#braceexpansion)
- * [caseSensitiveMatch](#casesensitivematch)
- * [dot](#dot)
- * [extglob](#extglob)
- * [globstar](#globstar)
- * [baseNameMatch](#basenamematch)
-* [FAQ](#faq)
- * [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern)
- * [How to write patterns on Windows?](#how-to-write-patterns-on-windows)
- * [Why are parentheses match wrong?](#why-are-parentheses-match-wrong)
- * [How to exclude directory from reading?](#how-to-exclude-directory-from-reading)
- * [How to use UNC path?](#how-to-use-unc-path)
- * [Compatible with `node-glob`?](#compatible-with-node-glob)
-* [Benchmarks](#benchmarks)
- * [Server](#server)
- * [Nettop](#nettop)
-* [Changelog](#changelog)
-* [License](#license)
-
-</details>
-
-## Highlights
-
-* Fast. Probably the fastest.
-* Supports multiple and negative patterns.
-* Synchronous, Promise and Stream API.
-* Object mode. Can return more than just strings.
-* Error-tolerant.
-
-## Donation
-
-Do you like this project? Support it by donating, creating an issue or pull request.
-
-[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)][paypal_mrmlnc]
-
-## Old and modern mode
-
-This package works in two modes, depending on the environment in which it is used.
-
-* **Old mode**. Node.js below 10.10 or when the [`stats`](#stats) option is *enabled*.
-* **Modern mode**. Node.js 10.10+ and the [`stats`](#stats) option is *disabled*.
-
-The modern mode is faster. Learn more about the [internal mechanism][nodelib_fs_scandir_old_and_modern_modern].
-
-## Pattern syntax
-
-> :warning: Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters.
-
-There is more than one form of syntax: basic and advanced. Below is a brief overview of the supported features. Also pay attention to our [FAQ](#faq).
-
-> :book: This package uses a [`micromatch`][micromatch] as a library for pattern matching.
-
-### Basic syntax
-
-* An asterisk (`*`) — matches everything except slashes (path separators), hidden files (names starting with `.`).
-* A double star or globstar (`**`) — matches zero or more directories.
-* Question mark (`?`) – matches any single character except slashes (path separators).
-* Sequence (`[seq]`) — matches any character in sequence.
-
-> :book: A few additional words about the [basic matching behavior][picomatch_matching_behavior].
-
-Some examples:
-
-* `src/**/*.js` — matches all files in the `src` directory (any level of nesting) that have the `.js` extension.
-* `src/*.??` — matches all files in the `src` directory (only first level of nesting) that have a two-character extension.
-* `file-[01].js` — matches files: `file-0.js`, `file-1.js`.
-
-### Advanced syntax
-
-* [Escapes characters][micromatch_backslashes] (`\\`) — matching special characters (`$^*+?()[]`) as literals.
-* [POSIX character classes][picomatch_posix_brackets] (`[[:digit:]]`).
-* [Extended globs][micromatch_extglobs] (`?(pattern-list)`).
-* [Bash style brace expansions][micromatch_braces] (`{}`).
-* [Regexp character classes][micromatch_regex_character_classes] (`[1-5]`).
-* [Regex groups][regular_expressions_brackets] (`(a|b)`).
-
-> :book: A few additional words about the [advanced matching behavior][micromatch_extended_globbing].
-
-Some examples:
-
-* `src/**/*.{css,scss}` — matches all files in the `src` directory (any level of nesting) that have the `.css` or `.scss` extension.
-* `file-[[:digit:]].js` — matches files: `file-0.js`, `file-1.js`, …, `file-9.js`.
-* `file-{1..3}.js` — matches files: `file-1.js`, `file-2.js`, `file-3.js`.
-* `file-(1|2)` — matches files: `file-1.js`, `file-2.js`.
-
-## Installation
-
-```console
-npm install fast-glob
-```
-
-## API
-
-### Asynchronous
-
-```js
-fg(patterns, [options])
-```
-
-Returns a `Promise` with an array of matching entries.
-
-```js
-const fg = require('fast-glob');
-
-const entries = await fg(['.editorconfig', '**/index.js'], { dot: true });
-
-// ['.editorconfig', 'services/index.js']
-```
-
-### Synchronous
-
-```js
-fg.sync(patterns, [options])
-```
-
-Returns an array of matching entries.
-
-```js
-const fg = require('fast-glob');
-
-const entries = fg.sync(['.editorconfig', '**/index.js'], { dot: true });
-
-// ['.editorconfig', 'services/index.js']
-```
-
-### Stream
-
-```js
-fg.stream(patterns, [options])
-```
-
-Returns a [`ReadableStream`][node_js_stream_readable_streams] when the `data` event will be emitted with matching entry.
-
-```js
-const fg = require('fast-glob');
-
-const stream = fg.stream(['.editorconfig', '**/index.js'], { dot: true });
-
-for await (const entry of stream) {
- // .editorconfig
- // services/index.js
-}
-```
-
-#### patterns
-
-* Required: `true`
-* Type: `string | string[]`
-
-Any correct pattern(s).
-
-> :1234: [Pattern syntax](#pattern-syntax)
->
-> :warning: This package does not respect the order of patterns. First, all the negative patterns are applied, and only then the positive patterns. If you want to get a certain order of records, use sorting or split calls.
-
-#### [options]
-
-* Required: `false`
-* Type: [`Options`](#options-3)
-
-See [Options](#options-3) section.
-
-### Helpers
-
-#### `generateTasks(patterns, [options])`
-
-Returns the internal representation of patterns ([`Task`](./src/managers/tasks.ts) is a combining patterns by base directory).
-
-```js
-fg.generateTasks('*');
-
-[{
- base: '.', // Parent directory for all patterns inside this task
- dynamic: true, // Dynamic or static patterns are in this task
- patterns: ['*'],
- positive: ['*'],
- negative: []
-}]
-```
-
-##### patterns
-
-* Required: `true`
-* Type: `string | string[]`
-
-Any correct pattern(s).
-
-##### [options]
-
-* Required: `false`
-* Type: [`Options`](#options-3)
-
-See [Options](#options-3) section.
-
-#### `isDynamicPattern(pattern, [options])`
-
-Returns `true` if the passed pattern is a dynamic pattern.
-
-> :1234: [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern)
-
-```js
-fg.isDynamicPattern('*'); // true
-fg.isDynamicPattern('abc'); // false
-```
-
-##### pattern
-
-* Required: `true`
-* Type: `string`
-
-Any correct pattern.
-
-##### [options]
-
-* Required: `false`
-* Type: [`Options`](#options-3)
-
-See [Options](#options-3) section.
-
-#### `escapePath(pattern)`
-
-Returns a path with escaped special characters (`*?|(){}[]`, `!` at the beginning of line, `@+!` before the opening parenthesis).
-
-```js
-fg.escapePath('!abc'); // \\!abc
-fg.escapePath('C:/Program Files (x86)'); // C:/Program Files \\(x86\\)
-```
-
-##### pattern
-
-* Required: `true`
-* Type: `string`
-
-Any string, for example, a path to a file.
-
-## Options
-
-### Common options
-
-#### concurrency
-
-* Type: `number`
-* Default: `os.cpus().length`
-
-Specifies the maximum number of concurrent requests from a reader to read directories.
-
-> :book: The higher the number, the higher the performance and load on the file system. If you want to read in quiet mode, set the value to a comfortable number or `1`.
-
-#### cwd
-
-* Type: `string`
-* Default: `process.cwd()`
-
-The current working directory in which to search.
-
-#### deep
-
-* Type: `number`
-* Default: `Infinity`
-
-Specifies the maximum depth of a read directory relative to the start directory.
-
-For example, you have the following tree:
-
-```js
-dir/
-└── one/ // 1
- └── two/ // 2
- └── file.js // 3
-```
-
-```js
-// With base directory
-fg.sync('dir/**', { onlyFiles: false, deep: 1 }); // ['dir/one']
-fg.sync('dir/**', { onlyFiles: false, deep: 2 }); // ['dir/one', 'dir/one/two']
-
-// With cwd option
-fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 1 }); // ['one']
-fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 2 }); // ['one', 'one/two']
-```
-
-> :book: If you specify a pattern with some base directory, this directory will not participate in the calculation of the depth of the found directories. Think of it as a [`cwd`](#cwd) option.
-
-#### followSymbolicLinks
-
-* Type: `boolean`
-* Default: `true`
-
-Indicates whether to traverse descendants of symbolic link directories.
-
-> :book: If the [`stats`](#stats) option is specified, the information about the symbolic link (`fs.lstat`) will be replaced with information about the entry (`fs.stat`) behind it.
-
-#### fs
-
-* Type: `FileSystemAdapter`
-* Default: `fs.*`
-
-Custom implementation of methods for working with the file system.
-
-```ts
-export interface FileSystemAdapter {
- lstat?: typeof fs.lstat;
- stat?: typeof fs.stat;
- lstatSync?: typeof fs.lstatSync;
- statSync?: typeof fs.statSync;
- readdir?: typeof fs.readdir;
- readdirSync?: typeof fs.readdirSync;
-}
-```
-
-#### ignore
-
-* Type: `string[]`
-* Default: `[]`
-
-An array of glob patterns to exclude matches. This is an alternative way to use negative patterns.
-
-```js
-dir/
-├── package-lock.json
-└── package.json
-```
-
-```js
-fg.sync(['*.json', '!package-lock.json']); // ['package.json']
-fg.sync('*.json', { ignore: ['package-lock.json'] }); // ['package.json']
-```
-
-#### suppressErrors
-
-* Type: `boolean`
-* Default: `false`
-
-By default this package suppress only `ENOENT` errors. Set to `true` to suppress any error.
-
-> :book: Can be useful when the directory has entries with a special level of access.
-
-#### throwErrorOnBrokenSymbolicLink
-
-* Type: `boolean`
-* Default: `false`
-
-Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`.
-
-> :book: This option has no effect on errors when reading the symbolic link directory.
-
-### Output control
-
-#### absolute
-
-* Type: `boolean`
-* Default: `false`
-
-Return the absolute path for entries.
-
-```js
-fg.sync('*.js', { absolute: false }); // ['index.js']
-fg.sync('*.js', { absolute: true }); // ['/home/user/index.js']
-```
-
-> :book: This option is required if you want to use negative patterns with absolute path, for example, `!${__dirname}/*.js`.
-
-#### markDirectories
-
-* Type: `boolean`
-* Default: `false`
-
-Mark the directory path with the final slash.
-
-```js
-fs.sync('*', { onlyFiles: false, markDirectories: false }); // ['index.js', 'controllers']
-fs.sync('*', { onlyFiles: false, markDirectories: true }); // ['index.js', 'controllers/']
-```
-
-#### objectMode
-
-* Type: `boolean`
-* Default: `false`
-
-Returns objects (instead of strings) describing entries.
-
-```js
-fg.sync('*', { objectMode: false }); // ['src/index.js']
-fg.sync('*', { objectMode: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: <fs.Dirent> }]
-```
-
-The object has the following fields:
-
-* name (`string`) — the last part of the path (basename)
-* path (`string`) — full path relative to the pattern base directory
-* dirent ([`fs.Dirent`][node_js_fs_class_fs_dirent]) — instance of `fs.Direct`
-
-> :book: An object is an internal representation of entry, so getting it does not affect performance.
-
-#### onlyDirectories
-
-* Type: `boolean`
-* Default: `false`
-
-Return only directories.
-
-```js
-fg.sync('*', { onlyDirectories: false }); // ['index.js', 'src']
-fg.sync('*', { onlyDirectories: true }); // ['src']
-```
-
-> :book: If `true`, the [`onlyFiles`](#onlyfiles) option is automatically `false`.
-
-#### onlyFiles
-
-* Type: `boolean`
-* Default: `true`
-
-Return only files.
-
-```js
-fg.sync('*', { onlyFiles: false }); // ['index.js', 'src']
-fg.sync('*', { onlyFiles: true }); // ['index.js']
-```
-
-#### stats
-
-* Type: `boolean`
-* Default: `false`
-
-Enables an [object mode](#objectmode) with an additional field:
-
-* stats ([`fs.Stats`][node_js_fs_class_fs_stats]) — instance of `fs.Stats`
-
-```js
-fg.sync('*', { stats: false }); // ['src/index.js']
-fg.sync('*', { stats: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: <fs.Dirent>, stats: <fs.Stats> }]
-```
-
-> :book: Returns `fs.stat` instead of `fs.lstat` for symbolic links when the [`followSymbolicLinks`](#followsymboliclinks) option is specified.
->
-> :warning: Unlike [object mode](#objectmode) this mode requires additional calls to the file system. On average, this mode is slower at least twice. See [old and modern mode](#old-and-modern-mode) for more details.
-
-#### unique
-
-* Type: `boolean`
-* Default: `true`
-
-Ensures that the returned entries are unique.
-
-```js
-fg.sync(['*.json', 'package.json'], { unique: false }); // ['package.json', 'package.json']
-fg.sync(['*.json', 'package.json'], { unique: true }); // ['package.json']
-```
-
-If `true` and similar entries are found, the result is the first found.
-
-### Matching control
-
-#### braceExpansion
-
-* Type: `boolean`
-* Default: `true`
-
-Enables Bash-like brace expansion.
-
-> :1234: [Syntax description][bash_hackers_syntax_expansion_brace] or more [detailed description][micromatch_braces].
-
-```js
-dir/
-├── abd
-├── acd
-└── a{b,c}d
-```
-
-```js
-fg.sync('a{b,c}d', { braceExpansion: false }); // ['a{b,c}d']
-fg.sync('a{b,c}d', { braceExpansion: true }); // ['abd', 'acd']
-```
-
-#### caseSensitiveMatch
-
-* Type: `boolean`
-* Default: `true`
-
-Enables a [case-sensitive][wikipedia_case_sensitivity] mode for matching files.
-
-```js
-dir/
-├── file.txt
-└── File.txt
-```
-
-```js
-fg.sync('file.txt', { caseSensitiveMatch: false }); // ['file.txt', 'File.txt']
-fg.sync('file.txt', { caseSensitiveMatch: true }); // ['file.txt']
-```
-
-#### dot
-
-* Type: `boolean`
-* Default: `false`
-
-Allow patterns to match entries that begin with a period (`.`).
-
-> :book: Note that an explicit dot in a portion of the pattern will always match dot files.
-
-```js
-dir/
-├── .editorconfig
-└── package.json
-```
-
-```js
-fg.sync('*', { dot: false }); // ['package.json']
-fg.sync('*', { dot: true }); // ['.editorconfig', 'package.json']
-```
-
-#### extglob
-
-* Type: `boolean`
-* Default: `true`
-
-Enables Bash-like `extglob` functionality.
-
-> :1234: [Syntax description][micromatch_extglobs].
-
-```js
-dir/
-├── README.md
-└── package.json
-```
-
-```js
-fg.sync('*.+(json|md)', { extglob: false }); // []
-fg.sync('*.+(json|md)', { extglob: true }); // ['README.md', 'package.json']
-```
-
-#### globstar
-
-* Type: `boolean`
-* Default: `true`
-
-Enables recursively repeats a pattern containing `**`. If `false`, `**` behaves exactly like `*`.
-
-```js
-dir/
-└── a
- └── b
-```
-
-```js
-fg.sync('**', { onlyFiles: false, globstar: false }); // ['a']
-fg.sync('**', { onlyFiles: false, globstar: true }); // ['a', 'a/b']
-```
-
-#### baseNameMatch
-
-* Type: `boolean`
-* Default: `false`
-
-If set to `true`, then patterns without slashes will be matched against the basename of the path if it contains slashes.
-
-```js
-dir/
-└── one/
- └── file.md
-```
-
-```js
-fg.sync('*.md', { baseNameMatch: false }); // []
-fg.sync('*.md', { baseNameMatch: true }); // ['one/file.md']
-```
-
-## FAQ
-
-## What is a static or dynamic pattern?
-
-All patterns can be divided into two types:
-
-* **static**. A pattern is considered static if it can be used to get an entry on the file system without using matching mechanisms. For example, the `file.js` pattern is a static pattern because we can just verify that it exists on the file system.
-* **dynamic**. A pattern is considered dynamic if it cannot be used directly to find occurrences without using a matching mechanisms. For example, the `*` pattern is a dynamic pattern because we cannot use this pattern directly.
-
-A pattern is considered dynamic if it contains the following characters (`…` — any characters or their absence) or options:
-
-* The [`caseSensitiveMatch`](#casesensitivematch) option is disabled
-* `\\` (the escape character)
-* `*`, `?`, `!` (at the beginning of line)
-* `[…]`
-* `(…|…)`
-* `@(…)`, `!(…)`, `*(…)`, `?(…)`, `+(…)` (respects the [`extglob`](#extglob) option)
-* `{…,…}`, `{…..…}` (respects the [`braceExpansion`](#braceexpansion) option)
-
-## How to write patterns on Windows?
-
-Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters. With the [`cwd`](#cwd) option use a convenient format.
-
-**Bad**
-
-```ts
-[
- 'directory\\*',
- path.join(process.cwd(), '**')
-]
-```
-
-**Good**
-
-```ts
-[
- 'directory/*',
- path.join(process.cwd(), '**').replace(/\\/g, '/')
-]
-```
-
-> :book: Use the [`normalize-path`][npm_normalize_path] or the [`unixify`][npm_unixify] package to convert Windows-style path to a Unix-style path.
-
-Read more about [matching with backslashes][micromatch_backslashes].
-
-## Why are parentheses match wrong?
-
-```js
-dir/
-└── (special-*file).txt
-```
-
-```js
-fg.sync(['(special-*file).txt']) // []
-```
-
-Refers to Bash. You need to escape special characters:
-
-```js
-fg.sync(['\\(special-*file\\).txt']) // ['(special-*file).txt']
-```
-
-Read more about [matching special characters as literals][picomatch_matching_special_characters_as_literals].
-
-## How to exclude directory from reading?
-
-You can use a negative pattern like this: `!**/node_modules` or `!**/node_modules/**`. Also you can use [`ignore`](#ignore) option. Just look at the example below.
-
-```js
-first/
-├── file.md
-└── second/
- └── file.txt
-```
-
-If you don't want to read the `second` directory, you must write the following pattern: `!**/second` or `!**/second/**`.
-
-```js
-fg.sync(['**/*.md', '!**/second']); // ['first/file.md']
-fg.sync(['**/*.md'], { ignore: ['**/second/**'] }); // ['first/file.md']
-```
-
-> :warning: When you write `!**/second/**/*` it means that the directory will be **read**, but all the entries will not be included in the results.
-
-You have to understand that if you write the pattern to exclude directories, then the directory will not be read under any circumstances.
-
-## How to use UNC path?
-
-You cannot use [Uniform Naming Convention (UNC)][unc_path] paths as patterns (due to syntax), but you can use them as [`cwd`](#cwd) directory.
-
-```ts
-fg.sync('*', { cwd: '\\\\?\\C:\\Python27' /* or //?/C:/Python27 */ });
-fg.sync('Python27/*', { cwd: '\\\\?\\C:\\' /* or //?/C:/ */ });
-```
-
-## Compatible with `node-glob`?
-
-| node-glob | fast-glob |
-| :----------: | :-------: |
-| `cwd` | [`cwd`](#cwd) |
-| `root` | – |
-| `dot` | [`dot`](#dot) |
-| `nomount` | – |
-| `mark` | [`markDirectories`](#markdirectories) |
-| `nosort` | – |
-| `nounique` | [`unique`](#unique) |
-| `nobrace` | [`braceExpansion`](#braceexpansion) |
-| `noglobstar` | [`globstar`](#globstar) |
-| `noext` | [`extglob`](#extglob) |
-| `nocase` | [`caseSensitiveMatch`](#casesensitivematch) |
-| `matchBase` | [`baseNameMatch`](#basenamematch) |
-| `nodir` | [`onlyFiles`](#onlyfiles) |
-| `ignore` | [`ignore`](#ignore) |
-| `follow` | [`followSymbolicLinks`](#followsymboliclinks) |
-| `realpath` | – |
-| `absolute` | [`absolute`](#absolute) |
-
-## Benchmarks
-
-### Server
-
-Link: [Vultr Bare Metal][vultr_pricing_baremetal]
-
-* Processor: E3-1270v6 (8 CPU)
-* RAM: 32GB
-* Disk: SSD ([Intel DC S3520 SSDSC2BB240G7][intel_ssd])
-
-You can see results [here][github_gist_benchmark_server] for latest release.
-
-### Nettop
-
-Link: [Zotac bi323][zotac_bi323]
-
-* Processor: Intel N3150 (4 CPU)
-* RAM: 8GB
-* Disk: SSD ([Silicon Power SP060GBSS3S55S25][silicon_power_ssd])
-
-You can see results [here][github_gist_benchmark_nettop] for latest release.
-
-## Changelog
-
-See the [Releases section of our GitHub project][github_releases] for changelog for each release version.
-
-## License
-
-This software is released under the terms of the MIT license.
-
-[bash_hackers_syntax_expansion_brace]: https://wiki.bash-hackers.org/syntax/expansion/brace
-[github_gist_benchmark_nettop]: https://gist.github.com/mrmlnc/f06246b197f53c356895fa35355a367c#file-fg-benchmark-nettop-product-txt
-[github_gist_benchmark_server]: https://gist.github.com/mrmlnc/f06246b197f53c356895fa35355a367c#file-fg-benchmark-server-product-txt
-[github_releases]: https://github.com/mrmlnc/fast-glob/releases
-[glob_definition]: https://en.wikipedia.org/wiki/Glob_(programming)
-[glob_linux_man]: http://man7.org/linux/man-pages/man3/glob.3.html
-[intel_ssd]: https://ark.intel.com/content/www/us/en/ark/products/93012/intel-ssd-dc-s3520-series-240gb-2-5in-sata-6gb-s-3d1-mlc.html
-[micromatch_backslashes]: https://github.com/micromatch/micromatch#backslashes
-[micromatch_braces]: https://github.com/micromatch/braces
-[micromatch_extended_globbing]: https://github.com/micromatch/micromatch#extended-globbing
-[micromatch_extglobs]: https://github.com/micromatch/micromatch#extglobs
-[micromatch_regex_character_classes]: https://github.com/micromatch/micromatch#regex-character-classes
-[micromatch]: https://github.com/micromatch/micromatch
-[node_js_fs_class_fs_dirent]: https://nodejs.org/api/fs.html#fs_class_fs_dirent
-[node_js_fs_class_fs_stats]: https://nodejs.org/api/fs.html#fs_class_fs_stats
-[node_js_stream_readable_streams]: https://nodejs.org/api/stream.html#stream_readable_streams
-[node_js]: https://nodejs.org/en
-[nodelib_fs_scandir_old_and_modern_modern]: https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode
-[npm_normalize_path]: https://www.npmjs.com/package/normalize-path
-[npm_unixify]: https://www.npmjs.com/package/unixify
-[paypal_mrmlnc]:https://paypal.me/mrmlnc
-[picomatch_matching_behavior]: https://github.com/micromatch/picomatch#matching-behavior-vs-bash
-[picomatch_matching_special_characters_as_literals]: https://github.com/micromatch/picomatch#matching-special-characters-as-literals
-[picomatch_posix_brackets]: https://github.com/micromatch/picomatch#posix-brackets
-[regular_expressions_brackets]: https://www.regular-expressions.info/brackets.html
-[silicon_power_ssd]: https://www.silicon-power.com/web/product-1
-[unc_path]: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/62e862f4-2a51-452e-8eeb-dc4ff5ee33cc
-[vultr_pricing_baremetal]: https://www.vultr.com/pricing/baremetal
-[wikipedia_case_sensitivity]: https://en.wikipedia.org/wiki/Case_sensitivity
-[zotac_bi323]: https://www.zotac.com/ee/product/mini_pcs/zbox-bi323
diff --git a/node_modules/fast-glob/out/index.d.ts b/node_modules/fast-glob/out/index.d.ts
deleted file mode 100644
index 54daa45..0000000
--- a/node_modules/fast-glob/out/index.d.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-/// <reference types="node" />
-import * as taskManager from './managers/tasks';
-import { Options as OptionsInternal } from './settings';
-import { Entry as EntryInternal, FileSystemAdapter as FileSystemAdapterInternal, Pattern as PatternInternal } from './types';
-declare type EntryObjectModePredicate = {
- [TKey in keyof Pick<OptionsInternal, 'objectMode'>]-?: true;
-};
-declare type EntryStatsPredicate = {
- [TKey in keyof Pick<OptionsInternal, 'stats'>]-?: true;
-};
-declare type EntryObjectPredicate = EntryObjectModePredicate | EntryStatsPredicate;
-declare function FastGlob(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): Promise<EntryInternal[]>;
-declare function FastGlob(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Promise<string[]>;
-declare namespace FastGlob {
- type Options = OptionsInternal;
- type Entry = EntryInternal;
- type Task = taskManager.Task;
- type Pattern = PatternInternal;
- type FileSystemAdapter = FileSystemAdapterInternal;
- function sync(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): EntryInternal[];
- function sync(source: PatternInternal | PatternInternal[], options?: OptionsInternal): string[];
- function stream(source: PatternInternal | PatternInternal[], options?: OptionsInternal): NodeJS.ReadableStream;
- function generateTasks(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Task[];
- function isDynamicPattern(source: PatternInternal, options?: OptionsInternal): boolean;
- function escapePath(source: PatternInternal): PatternInternal;
-}
-export = FastGlob;
diff --git a/node_modules/fast-glob/out/index.js b/node_modules/fast-glob/out/index.js
deleted file mode 100644
index 94d441b..0000000
--- a/node_modules/fast-glob/out/index.js
+++ /dev/null
@@ -1,67 +0,0 @@
-"use strict";
-const taskManager = require("./managers/tasks");
-const async_1 = require("./providers/async");
-const stream_1 = require("./providers/stream");
-const sync_1 = require("./providers/sync");
-const settings_1 = require("./settings");
-const utils = require("./utils");
-async function FastGlob(source, options) {
- assertPatternsInput(source);
- const works = getWorks(source, async_1.default, options);
- const result = await Promise.all(works);
- return utils.array.flatten(result);
-}
-// https://github.com/typescript-eslint/typescript-eslint/issues/60
-// eslint-disable-next-line no-redeclare
-(function (FastGlob) {
- function sync(source, options) {
- assertPatternsInput(source);
- const works = getWorks(source, sync_1.default, options);
- return utils.array.flatten(works);
- }
- FastGlob.sync = sync;
- function stream(source, options) {
- assertPatternsInput(source);
- const works = getWorks(source, stream_1.default, options);
- /**
- * The stream returned by the provider cannot work with an asynchronous iterator.
- * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams.
- * This affects performance (+25%). I don't see best solution right now.
- */
- return utils.stream.merge(works);
- }
- FastGlob.stream = stream;
- function generateTasks(source, options) {
- assertPatternsInput(source);
- const patterns = [].concat(source);
- const settings = new settings_1.default(options);
- return taskManager.generate(patterns, settings);
- }
- FastGlob.generateTasks = generateTasks;
- function isDynamicPattern(source, options) {
- assertPatternsInput(source);
- const settings = new settings_1.default(options);
- return utils.pattern.isDynamicPattern(source, settings);
- }
- FastGlob.isDynamicPattern = isDynamicPattern;
- function escapePath(source) {
- assertPatternsInput(source);
- return utils.path.escape(source);
- }
- FastGlob.escapePath = escapePath;
-})(FastGlob || (FastGlob = {}));
-function getWorks(source, _Provider, options) {
- const patterns = [].concat(source);
- const settings = new settings_1.default(options);
- const tasks = taskManager.generate(patterns, settings);
- const provider = new _Provider(settings);
- return tasks.map(provider.read, provider);
-}
-function assertPatternsInput(input) {
- const source = [].concat(input);
- const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));
- if (!isValidSource) {
- throw new TypeError('Patterns must be a string (non empty) or an array of strings');
- }
-}
-module.exports = FastGlob;
diff --git a/node_modules/fast-glob/out/managers/tasks.d.ts b/node_modules/fast-glob/out/managers/tasks.d.ts
deleted file mode 100644
index 7da0f8b..0000000
--- a/node_modules/fast-glob/out/managers/tasks.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import Settings from '../settings';
-import { Pattern, PatternsGroup } from '../types';
-export declare type Task = {
- base: string;
- dynamic: boolean;
- patterns: Pattern[];
- positive: Pattern[];
- negative: Pattern[];
-};
-export declare function generate(patterns: Pattern[], settings: Settings): Task[];
-export declare function convertPatternsToTasks(positive: Pattern[], negative: Pattern[], dynamic: boolean): Task[];
-export declare function getPositivePatterns(patterns: Pattern[]): Pattern[];
-export declare function getNegativePatternsAsPositive(patterns: Pattern[], ignore: Pattern[]): Pattern[];
-export declare function groupPatternsByBaseDirectory(patterns: Pattern[]): PatternsGroup;
-export declare function convertPatternGroupsToTasks(positive: PatternsGroup, negative: Pattern[], dynamic: boolean): Task[];
-export declare function convertPatternGroupToTask(base: string, positive: Pattern[], negative: Pattern[], dynamic: boolean): Task;
diff --git a/node_modules/fast-glob/out/managers/tasks.js b/node_modules/fast-glob/out/managers/tasks.js
deleted file mode 100644
index c1a98d6..0000000
--- a/node_modules/fast-glob/out/managers/tasks.js
+++ /dev/null
@@ -1,65 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;
-const utils = require("../utils");
-function generate(patterns, settings) {
- const positivePatterns = getPositivePatterns(patterns);
- const negativePatterns = getNegativePatternsAsPositive(patterns, settings.ignore);
- const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));
- const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));
- const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false);
- const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true);
- return staticTasks.concat(dynamicTasks);
-}
-exports.generate = generate;
-function convertPatternsToTasks(positive, negative, dynamic) {
- const positivePatternsGroup = groupPatternsByBaseDirectory(positive);
- // When we have a global group – there is no reason to divide the patterns into independent tasks.
- // In this case, the global task covers the rest.
- if ('.' in positivePatternsGroup) {
- const task = convertPatternGroupToTask('.', positive, negative, dynamic);
- return [task];
- }
- return convertPatternGroupsToTasks(positivePatternsGroup, negative, dynamic);
-}
-exports.convertPatternsToTasks = convertPatternsToTasks;
-function getPositivePatterns(patterns) {
- return utils.pattern.getPositivePatterns(patterns);
-}
-exports.getPositivePatterns = getPositivePatterns;
-function getNegativePatternsAsPositive(patterns, ignore) {
- const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);
- const positive = negative.map(utils.pattern.convertToPositivePattern);
- return positive;
-}
-exports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;
-function groupPatternsByBaseDirectory(patterns) {
- const group = {};
- return patterns.reduce((collection, pattern) => {
- const base = utils.pattern.getBaseDirectory(pattern);
- if (base in collection) {
- collection[base].push(pattern);
- }
- else {
- collection[base] = [pattern];
- }
- return collection;
- }, group);
-}
-exports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;
-function convertPatternGroupsToTasks(positive, negative, dynamic) {
- return Object.keys(positive).map((base) => {
- return convertPatternGroupToTask(base, positive[base], negative, dynamic);
- });
-}
-exports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;
-function convertPatternGroupToTask(base, positive, negative, dynamic) {
- return {
- dynamic,
- positive,
- negative,
- base,
- patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))
- };
-}
-exports.convertPatternGroupToTask = convertPatternGroupToTask;
diff --git a/node_modules/fast-glob/out/providers/async.d.ts b/node_modules/fast-glob/out/providers/async.d.ts
deleted file mode 100644
index d8f1ff8..0000000
--- a/node_modules/fast-glob/out/providers/async.d.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-/// <reference types="node" />
-import { Readable } from 'stream';
-import { Task } from '../managers/tasks';
-import ReaderStream from '../readers/stream';
-import { EntryItem, ReaderOptions } from '../types';
-import Provider from './provider';
-export default class ProviderAsync extends Provider<Promise<EntryItem[]>> {
- protected _reader: ReaderStream;
- read(task: Task): Promise<EntryItem[]>;
- api(root: string, task: Task, options: ReaderOptions): Readable;
-}
diff --git a/node_modules/fast-glob/out/providers/async.js b/node_modules/fast-glob/out/providers/async.js
deleted file mode 100644
index 7b2b668..0000000
--- a/node_modules/fast-glob/out/providers/async.js
+++ /dev/null
@@ -1,28 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const stream_1 = require("../readers/stream");
-const provider_1 = require("./provider");
-class ProviderAsync extends provider_1.default {
- constructor() {
- super(...arguments);
- this._reader = new stream_1.default(this._settings);
- }
- read(task) {
- const root = this._getRootDirectory(task);
- const options = this._getReaderOptions(task);
- const entries = [];
- return new Promise((resolve, reject) => {
- const stream = this.api(root, task, options);
- stream.once('error', reject);
- stream.on('data', (entry) => entries.push(options.transform(entry)));
- stream.once('end', () => resolve(entries));
- });
- }
- api(root, task, options) {
- if (task.dynamic) {
- return this._reader.dynamic(root, options);
- }
- return this._reader.static(task.patterns, options);
- }
-}
-exports.default = ProviderAsync;
diff --git a/node_modules/fast-glob/out/providers/filters/deep.d.ts b/node_modules/fast-glob/out/providers/filters/deep.d.ts
deleted file mode 100644
index 22586a9..0000000
--- a/node_modules/fast-glob/out/providers/filters/deep.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { MicromatchOptions, EntryFilterFunction, Pattern } from '../../types';
-import Settings from '../../settings';
-export default class DeepFilter {
- private readonly _settings;
- private readonly _micromatchOptions;
- constructor(_settings: Settings, _micromatchOptions: MicromatchOptions);
- getFilter(basePath: string, positive: Pattern[], negative: Pattern[]): EntryFilterFunction;
- private _getMatcher;
- private _getNegativePatternsRe;
- private _filter;
- private _isSkippedByDeep;
- private _getEntryLevel;
- private _isSkippedSymbolicLink;
- private _isSkippedByPositivePatterns;
- private _isSkippedByNegativePatterns;
-}
diff --git a/node_modules/fast-glob/out/providers/filters/deep.js b/node_modules/fast-glob/out/providers/filters/deep.js
deleted file mode 100644
index 819c260..0000000
--- a/node_modules/fast-glob/out/providers/filters/deep.js
+++ /dev/null
@@ -1,62 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const utils = require("../../utils");
-const partial_1 = require("../matchers/partial");
-class DeepFilter {
- constructor(_settings, _micromatchOptions) {
- this._settings = _settings;
- this._micromatchOptions = _micromatchOptions;
- }
- getFilter(basePath, positive, negative) {
- const matcher = this._getMatcher(positive);
- const negativeRe = this._getNegativePatternsRe(negative);
- return (entry) => this._filter(basePath, entry, matcher, negativeRe);
- }
- _getMatcher(patterns) {
- return new partial_1.default(patterns, this._settings, this._micromatchOptions);
- }
- _getNegativePatternsRe(patterns) {
- const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);
- return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);
- }
- _filter(basePath, entry, matcher, negativeRe) {
- if (this._isSkippedByDeep(basePath, entry.path)) {
- return false;
- }
- if (this._isSkippedSymbolicLink(entry)) {
- return false;
- }
- const filepath = utils.path.removeLeadingDotSegment(entry.path);
- if (this._isSkippedByPositivePatterns(filepath, matcher)) {
- return false;
- }
- return this._isSkippedByNegativePatterns(filepath, negativeRe);
- }
- _isSkippedByDeep(basePath, entryPath) {
- /**
- * Avoid unnecessary depth calculations when it doesn't matter.
- */
- if (this._settings.deep === Infinity) {
- return false;
- }
- return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;
- }
- _getEntryLevel(basePath, entryPath) {
- const entryPathDepth = entryPath.split('/').length;
- if (basePath === '') {
- return entryPathDepth;
- }
- const basePathDepth = basePath.split('/').length;
- return entryPathDepth - basePathDepth;
- }
- _isSkippedSymbolicLink(entry) {
- return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();
- }
- _isSkippedByPositivePatterns(entryPath, matcher) {
- return !this._settings.baseNameMatch && !matcher.match(entryPath);
- }
- _isSkippedByNegativePatterns(entryPath, patternsRe) {
- return !utils.pattern.matchAny(entryPath, patternsRe);
- }
-}
-exports.default = DeepFilter;
diff --git a/node_modules/fast-glob/out/providers/filters/entry.d.ts b/node_modules/fast-glob/out/providers/filters/entry.d.ts
deleted file mode 100644
index 2f21c43..0000000
--- a/node_modules/fast-glob/out/providers/filters/entry.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import Settings from '../../settings';
-import { EntryFilterFunction, MicromatchOptions, Pattern } from '../../types';
-export default class EntryFilter {
- private readonly _settings;
- private readonly _micromatchOptions;
- readonly index: Map<string, undefined>;
- constructor(_settings: Settings, _micromatchOptions: MicromatchOptions);
- getFilter(positive: Pattern[], negative: Pattern[]): EntryFilterFunction;
- private _filter;
- private _isDuplicateEntry;
- private _createIndexRecord;
- private _onlyFileFilter;
- private _onlyDirectoryFilter;
- private _isSkippedByAbsoluteNegativePatterns;
- private _isMatchToPatterns;
-}
diff --git a/node_modules/fast-glob/out/providers/filters/entry.js b/node_modules/fast-glob/out/providers/filters/entry.js
deleted file mode 100644
index 4e86438..0000000
--- a/node_modules/fast-glob/out/providers/filters/entry.js
+++ /dev/null
@@ -1,56 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const utils = require("../../utils");
-class EntryFilter {
- constructor(_settings, _micromatchOptions) {
- this._settings = _settings;
- this._micromatchOptions = _micromatchOptions;
- this.index = new Map();
- }
- getFilter(positive, negative) {
- const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);
- const negativeRe = utils.pattern.convertPatternsToRe(negative, this._micromatchOptions);
- return (entry) => this._filter(entry, positiveRe, negativeRe);
- }
- _filter(entry, positiveRe, negativeRe) {
- if (this._settings.unique && this._isDuplicateEntry(entry)) {
- return false;
- }
- if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {
- return false;
- }
- if (this._isSkippedByAbsoluteNegativePatterns(entry.path, negativeRe)) {
- return false;
- }
- const filepath = this._settings.baseNameMatch ? entry.name : entry.path;
- const isMatched = this._isMatchToPatterns(filepath, positiveRe) && !this._isMatchToPatterns(entry.path, negativeRe);
- if (this._settings.unique && isMatched) {
- this._createIndexRecord(entry);
- }
- return isMatched;
- }
- _isDuplicateEntry(entry) {
- return this.index.has(entry.path);
- }
- _createIndexRecord(entry) {
- this.index.set(entry.path, undefined);
- }
- _onlyFileFilter(entry) {
- return this._settings.onlyFiles && !entry.dirent.isFile();
- }
- _onlyDirectoryFilter(entry) {
- return this._settings.onlyDirectories && !entry.dirent.isDirectory();
- }
- _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {
- if (!this._settings.absolute) {
- return false;
- }
- const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);
- return utils.pattern.matchAny(fullpath, patternsRe);
- }
- _isMatchToPatterns(entryPath, patternsRe) {
- const filepath = utils.path.removeLeadingDotSegment(entryPath);
- return utils.pattern.matchAny(filepath, patternsRe);
- }
-}
-exports.default = EntryFilter;
diff --git a/node_modules/fast-glob/out/providers/filters/error.d.ts b/node_modules/fast-glob/out/providers/filters/error.d.ts
deleted file mode 100644
index 1e9d738..0000000
--- a/node_modules/fast-glob/out/providers/filters/error.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import Settings from '../../settings';
-import { ErrorFilterFunction } from '../../types';
-export default class ErrorFilter {
- private readonly _settings;
- constructor(_settings: Settings);
- getFilter(): ErrorFilterFunction;
- private _isNonFatalError;
-}
diff --git a/node_modules/fast-glob/out/providers/filters/error.js b/node_modules/fast-glob/out/providers/filters/error.js
deleted file mode 100644
index f93bdc0..0000000
--- a/node_modules/fast-glob/out/providers/filters/error.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const utils = require("../../utils");
-class ErrorFilter {
- constructor(_settings) {
- this._settings = _settings;
- }
- getFilter() {
- return (error) => this._isNonFatalError(error);
- }
- _isNonFatalError(error) {
- return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;
- }
-}
-exports.default = ErrorFilter;
diff --git a/node_modules/fast-glob/out/providers/matchers/matcher.d.ts b/node_modules/fast-glob/out/providers/matchers/matcher.d.ts
deleted file mode 100644
index fde0bd5..0000000
--- a/node_modules/fast-glob/out/providers/matchers/matcher.d.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { Pattern, MicromatchOptions, PatternRe } from '../../types';
-import Settings from '../../settings';
-export declare type PatternSegment = StaticPatternSegment | DynamicPatternSegment;
-declare type StaticPatternSegment = {
- dynamic: false;
- pattern: Pattern;
-};
-declare type DynamicPatternSegment = {
- dynamic: true;
- pattern: Pattern;
- patternRe: PatternRe;
-};
-export declare type PatternSection = PatternSegment[];
-export declare type PatternInfo = {
- /**
- * Indicates that the pattern has a globstar (more than a single section).
- */
- complete: boolean;
- pattern: Pattern;
- segments: PatternSegment[];
- sections: PatternSection[];
-};
-export default abstract class Matcher {
- private readonly _patterns;
- private readonly _settings;
- private readonly _micromatchOptions;
- protected readonly _storage: PatternInfo[];
- constructor(_patterns: Pattern[], _settings: Settings, _micromatchOptions: MicromatchOptions);
- private _fillStorage;
- private _getPatternSegments;
- private _splitSegmentsIntoSections;
-}
-export {};
diff --git a/node_modules/fast-glob/out/providers/matchers/matcher.js b/node_modules/fast-glob/out/providers/matchers/matcher.js
deleted file mode 100644
index 44b2cc7..0000000
--- a/node_modules/fast-glob/out/providers/matchers/matcher.js
+++ /dev/null
@@ -1,50 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const utils = require("../../utils");
-class Matcher {
- constructor(_patterns, _settings, _micromatchOptions) {
- this._patterns = _patterns;
- this._settings = _settings;
- this._micromatchOptions = _micromatchOptions;
- this._storage = [];
- this._fillStorage();
- }
- _fillStorage() {
- /**
- * The original pattern may include `{,*,**,a/*}`, which will lead to problems with matching (unresolved level).
- * So, before expand patterns with brace expansion into separated patterns.
- */
- const patterns = utils.pattern.expandPatternsWithBraceExpansion(this._patterns);
- for (const pattern of patterns) {
- const segments = this._getPatternSegments(pattern);
- const sections = this._splitSegmentsIntoSections(segments);
- this._storage.push({
- complete: sections.length <= 1,
- pattern,
- segments,
- sections
- });
- }
- }
- _getPatternSegments(pattern) {
- const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);
- return parts.map((part) => {
- const dynamic = utils.pattern.isDynamicPattern(part, this._settings);
- if (!dynamic) {
- return {
- dynamic: false,
- pattern: part
- };
- }
- return {
- dynamic: true,
- pattern: part,
- patternRe: utils.pattern.makeRe(part, this._micromatchOptions)
- };
- });
- }
- _splitSegmentsIntoSections(segments) {
- return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));
- }
-}
-exports.default = Matcher;
diff --git a/node_modules/fast-glob/out/providers/matchers/partial.d.ts b/node_modules/fast-glob/out/providers/matchers/partial.d.ts
deleted file mode 100644
index a5c93ba..0000000
--- a/node_modules/fast-glob/out/providers/matchers/partial.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import Matcher from './matcher';
-export default class PartialMatcher extends Matcher {
- match(filepath: string): boolean;
-}
diff --git a/node_modules/fast-glob/out/providers/matchers/partial.js b/node_modules/fast-glob/out/providers/matchers/partial.js
deleted file mode 100644
index f6a77e0..0000000
--- a/node_modules/fast-glob/out/providers/matchers/partial.js
+++ /dev/null
@@ -1,38 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const matcher_1 = require("./matcher");
-class PartialMatcher extends matcher_1.default {
- match(filepath) {
- const parts = filepath.split('/');
- const levels = parts.length;
- const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);
- for (const pattern of patterns) {
- const section = pattern.sections[0];
- /**
- * In this case, the pattern has a globstar and we must read all directories unconditionally,
- * but only if the level has reached the end of the first group.
- *
- * fixtures/{a,b}/**
- * ^ true/false ^ always true
- */
- if (!pattern.complete && levels > section.length) {
- return true;
- }
- const match = parts.every((part, index) => {
- const segment = pattern.segments[index];
- if (segment.dynamic && segment.patternRe.test(part)) {
- return true;
- }
- if (!segment.dynamic && segment.pattern === part) {
- return true;
- }
- return false;
- });
- if (match) {
- return true;
- }
- }
- return false;
- }
-}
-exports.default = PartialMatcher;
diff --git a/node_modules/fast-glob/out/providers/provider.d.ts b/node_modules/fast-glob/out/providers/provider.d.ts
deleted file mode 100644
index ccafd17..0000000
--- a/node_modules/fast-glob/out/providers/provider.d.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import { Task } from '../managers/tasks';
-import Settings from '../settings';
-import { MicromatchOptions, ReaderOptions } from '../types';
-import DeepFilter from './filters/deep';
-import EntryFilter from './filters/entry';
-import ErrorFilter from './filters/error';
-import EntryTransformer from './transformers/entry';
-export default abstract class Provider<T> {
- protected readonly _settings: Settings;
- readonly errorFilter: ErrorFilter;
- readonly entryFilter: EntryFilter;
- readonly deepFilter: DeepFilter;
- readonly entryTransformer: EntryTransformer;
- constructor(_settings: Settings);
- abstract read(_task: Task): T;
- protected _getRootDirectory(task: Task): string;
- protected _getReaderOptions(task: Task): ReaderOptions;
- protected _getMicromatchOptions(): MicromatchOptions;
-}
diff --git a/node_modules/fast-glob/out/providers/provider.js b/node_modules/fast-glob/out/providers/provider.js
deleted file mode 100644
index 5afb389..0000000
--- a/node_modules/fast-glob/out/providers/provider.js
+++ /dev/null
@@ -1,48 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const path = require("path");
-const deep_1 = require("./filters/deep");
-const entry_1 = require("./filters/entry");
-const error_1 = require("./filters/error");
-const entry_2 = require("./transformers/entry");
-class Provider {
- constructor(_settings) {
- this._settings = _settings;
- this.errorFilter = new error_1.default(this._settings);
- this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());
- this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());
- this.entryTransformer = new entry_2.default(this._settings);
- }
- _getRootDirectory(task) {
- return path.resolve(this._settings.cwd, task.base);
- }
- _getReaderOptions(task) {
- const basePath = task.base === '.' ? '' : task.base;
- return {
- basePath,
- pathSegmentSeparator: '/',
- concurrency: this._settings.concurrency,
- deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),
- entryFilter: this.entryFilter.getFilter(task.positive, task.negative),
- errorFilter: this.errorFilter.getFilter(),
- followSymbolicLinks: this._settings.followSymbolicLinks,
- fs: this._settings.fs,
- stats: this._settings.stats,
- throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,
- transform: this.entryTransformer.getTransformer()
- };
- }
- _getMicromatchOptions() {
- return {
- dot: this._settings.dot,
- matchBase: this._settings.baseNameMatch,
- nobrace: !this._settings.braceExpansion,
- nocase: !this._settings.caseSensitiveMatch,
- noext: !this._settings.extglob,
- noglobstar: !this._settings.globstar,
- posix: true,
- strictSlashes: false
- };
- }
-}
-exports.default = Provider;
diff --git a/node_modules/fast-glob/out/providers/stream.d.ts b/node_modules/fast-glob/out/providers/stream.d.ts
deleted file mode 100644
index bfa9201..0000000
--- a/node_modules/fast-glob/out/providers/stream.d.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-/// <reference types="node" />
-import { Readable } from 'stream';
-import { Task } from '../managers/tasks';
-import ReaderStream from '../readers/stream';
-import { ReaderOptions } from '../types';
-import Provider from './provider';
-export default class ProviderStream extends Provider<Readable> {
- protected _reader: ReaderStream;
- read(task: Task): Readable;
- api(root: string, task: Task, options: ReaderOptions): Readable;
-}
diff --git a/node_modules/fast-glob/out/providers/stream.js b/node_modules/fast-glob/out/providers/stream.js
deleted file mode 100644
index 9e81c21..0000000
--- a/node_modules/fast-glob/out/providers/stream.js
+++ /dev/null
@@ -1,31 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const stream_1 = require("stream");
-const stream_2 = require("../readers/stream");
-const provider_1 = require("./provider");
-class ProviderStream extends provider_1.default {
- constructor() {
- super(...arguments);
- this._reader = new stream_2.default(this._settings);
- }
- read(task) {
- const root = this._getRootDirectory(task);
- const options = this._getReaderOptions(task);
- const source = this.api(root, task, options);
- const destination = new stream_1.Readable({ objectMode: true, read: () => { } });
- source
- .once('error', (error) => destination.emit('error', error))
- .on('data', (entry) => destination.emit('data', options.transform(entry)))
- .once('end', () => destination.emit('end'));
- destination
- .once('close', () => source.destroy());
- return destination;
- }
- api(root, task, options) {
- if (task.dynamic) {
- return this._reader.dynamic(root, options);
- }
- return this._reader.static(task.patterns, options);
- }
-}
-exports.default = ProviderStream;
diff --git a/node_modules/fast-glob/out/providers/sync.d.ts b/node_modules/fast-glob/out/providers/sync.d.ts
deleted file mode 100644
index 5861db4..0000000
--- a/node_modules/fast-glob/out/providers/sync.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Task } from '../managers/tasks';
-import ReaderSync from '../readers/sync';
-import { Entry, EntryItem, ReaderOptions } from '../types';
-import Provider from './provider';
-export default class ProviderSync extends Provider<EntryItem[]> {
- protected _reader: ReaderSync;
- read(task: Task): EntryItem[];
- api(root: string, task: Task, options: ReaderOptions): Entry[];
-}
diff --git a/node_modules/fast-glob/out/providers/sync.js b/node_modules/fast-glob/out/providers/sync.js
deleted file mode 100644
index 9ed8f7c..0000000
--- a/node_modules/fast-glob/out/providers/sync.js
+++ /dev/null
@@ -1,23 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const sync_1 = require("../readers/sync");
-const provider_1 = require("./provider");
-class ProviderSync extends provider_1.default {
- constructor() {
- super(...arguments);
- this._reader = new sync_1.default(this._settings);
- }
- read(task) {
- const root = this._getRootDirectory(task);
- const options = this._getReaderOptions(task);
- const entries = this.api(root, task, options);
- return entries.map(options.transform);
- }
- api(root, task, options) {
- if (task.dynamic) {
- return this._reader.dynamic(root, options);
- }
- return this._reader.static(task.patterns, options);
- }
-}
-exports.default = ProviderSync;
diff --git a/node_modules/fast-glob/out/providers/transformers/entry.d.ts b/node_modules/fast-glob/out/providers/transformers/entry.d.ts
deleted file mode 100644
index 1874a38..0000000
--- a/node_modules/fast-glob/out/providers/transformers/entry.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import Settings from '../../settings';
-import { EntryTransformerFunction } from '../../types';
-export default class EntryTransformer {
- private readonly _settings;
- constructor(_settings: Settings);
- getTransformer(): EntryTransformerFunction;
- private _transform;
-}
diff --git a/node_modules/fast-glob/out/providers/transformers/entry.js b/node_modules/fast-glob/out/providers/transformers/entry.js
deleted file mode 100644
index 3bef803..0000000
--- a/node_modules/fast-glob/out/providers/transformers/entry.js
+++ /dev/null
@@ -1,26 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const utils = require("../../utils");
-class EntryTransformer {
- constructor(_settings) {
- this._settings = _settings;
- }
- getTransformer() {
- return (entry) => this._transform(entry);
- }
- _transform(entry) {
- let filepath = entry.path;
- if (this._settings.absolute) {
- filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);
- filepath = utils.path.unixify(filepath);
- }
- if (this._settings.markDirectories && entry.dirent.isDirectory()) {
- filepath += '/';
- }
- if (!this._settings.objectMode) {
- return filepath;
- }
- return Object.assign(Object.assign({}, entry), { path: filepath });
- }
-}
-exports.default = EntryTransformer;
diff --git a/node_modules/fast-glob/out/readers/reader.d.ts b/node_modules/fast-glob/out/readers/reader.d.ts
deleted file mode 100644
index 293b588..0000000
--- a/node_modules/fast-glob/out/readers/reader.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-/// <reference types="node" />
-import * as fs from 'fs';
-import * as fsStat from '@nodelib/fs.stat';
-import Settings from '../settings';
-import { Entry, ErrnoException, Pattern, ReaderOptions } from '../types';
-export default abstract class Reader<T> {
- protected readonly _settings: Settings;
- protected readonly _fsStatSettings: fsStat.Settings;
- constructor(_settings: Settings);
- abstract dynamic(root: string, options: ReaderOptions): T;
- abstract static(patterns: Pattern[], options: ReaderOptions): T;
- protected _getFullEntryPath(filepath: string): string;
- protected _makeEntry(stats: fs.Stats, pattern: Pattern): Entry;
- protected _isFatalError(error: ErrnoException): boolean;
-}
diff --git a/node_modules/fast-glob/out/readers/reader.js b/node_modules/fast-glob/out/readers/reader.js
deleted file mode 100644
index 9e9469c..0000000
--- a/node_modules/fast-glob/out/readers/reader.js
+++ /dev/null
@@ -1,33 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const path = require("path");
-const fsStat = require("@nodelib/fs.stat");
-const utils = require("../utils");
-class Reader {
- constructor(_settings) {
- this._settings = _settings;
- this._fsStatSettings = new fsStat.Settings({
- followSymbolicLink: this._settings.followSymbolicLinks,
- fs: this._settings.fs,
- throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks
- });
- }
- _getFullEntryPath(filepath) {
- return path.resolve(this._settings.cwd, filepath);
- }
- _makeEntry(stats, pattern) {
- const entry = {
- name: pattern,
- path: pattern,
- dirent: utils.fs.createDirentFromStats(pattern, stats)
- };
- if (this._settings.stats) {
- entry.stats = stats;
- }
- return entry;
- }
- _isFatalError(error) {
- return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;
- }
-}
-exports.default = Reader;
diff --git a/node_modules/fast-glob/out/readers/stream.d.ts b/node_modules/fast-glob/out/readers/stream.d.ts
deleted file mode 100644
index b0c7018..0000000
--- a/node_modules/fast-glob/out/readers/stream.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-/// <reference types="node" />
-import { Readable } from 'stream';
-import * as fsStat from '@nodelib/fs.stat';
-import * as fsWalk from '@nodelib/fs.walk';
-import { Pattern, ReaderOptions } from '../types';
-import Reader from './reader';
-export default class ReaderStream extends Reader<Readable> {
- protected _walkStream: typeof fsWalk.walkStream;
- protected _stat: typeof fsStat.stat;
- dynamic(root: string, options: ReaderOptions): Readable;
- static(patterns: Pattern[], options: ReaderOptions): Readable;
- private _getEntry;
- private _getStat;
-}
diff --git a/node_modules/fast-glob/out/readers/stream.js b/node_modules/fast-glob/out/readers/stream.js
deleted file mode 100644
index 33b96f5..0000000
--- a/node_modules/fast-glob/out/readers/stream.js
+++ /dev/null
@@ -1,55 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const stream_1 = require("stream");
-const fsStat = require("@nodelib/fs.stat");
-const fsWalk = require("@nodelib/fs.walk");
-const reader_1 = require("./reader");
-class ReaderStream extends reader_1.default {
- constructor() {
- super(...arguments);
- this._walkStream = fsWalk.walkStream;
- this._stat = fsStat.stat;
- }
- dynamic(root, options) {
- return this._walkStream(root, options);
- }
- static(patterns, options) {
- const filepaths = patterns.map(this._getFullEntryPath, this);
- const stream = new stream_1.PassThrough({ objectMode: true });
- stream._write = (index, _enc, done) => {
- return this._getEntry(filepaths[index], patterns[index], options)
- .then((entry) => {
- if (entry !== null && options.entryFilter(entry)) {
- stream.push(entry);
- }
- if (index === filepaths.length - 1) {
- stream.end();
- }
- done();
- })
- .catch(done);
- };
- for (let i = 0; i < filepaths.length; i++) {
- stream.write(i);
- }
- return stream;
- }
- _getEntry(filepath, pattern, options) {
- return this._getStat(filepath)
- .then((stats) => this._makeEntry(stats, pattern))
- .catch((error) => {
- if (options.errorFilter(error)) {
- return null;
- }
- throw error;
- });
- }
- _getStat(filepath) {
- return new Promise((resolve, reject) => {
- this._stat(filepath, this._fsStatSettings, (error, stats) => {
- return error === null ? resolve(stats) : reject(error);
- });
- });
- }
-}
-exports.default = ReaderStream;
diff --git a/node_modules/fast-glob/out/readers/sync.d.ts b/node_modules/fast-glob/out/readers/sync.d.ts
deleted file mode 100644
index 1943ac6..0000000
--- a/node_modules/fast-glob/out/readers/sync.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as fsStat from '@nodelib/fs.stat';
-import * as fsWalk from '@nodelib/fs.walk';
-import { Entry, Pattern, ReaderOptions } from '../types';
-import Reader from './reader';
-export default class ReaderSync extends Reader<Entry[]> {
- protected _walkSync: typeof fsWalk.walkSync;
- protected _statSync: typeof fsStat.statSync;
- dynamic(root: string, options: ReaderOptions): Entry[];
- static(patterns: Pattern[], options: ReaderOptions): Entry[];
- private _getEntry;
- private _getStat;
-}
diff --git a/node_modules/fast-glob/out/readers/sync.js b/node_modules/fast-glob/out/readers/sync.js
deleted file mode 100644
index c4e4a01..0000000
--- a/node_modules/fast-glob/out/readers/sync.js
+++ /dev/null
@@ -1,43 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const fsStat = require("@nodelib/fs.stat");
-const fsWalk = require("@nodelib/fs.walk");
-const reader_1 = require("./reader");
-class ReaderSync extends reader_1.default {
- constructor() {
- super(...arguments);
- this._walkSync = fsWalk.walkSync;
- this._statSync = fsStat.statSync;
- }
- dynamic(root, options) {
- return this._walkSync(root, options);
- }
- static(patterns, options) {
- const entries = [];
- for (const pattern of patterns) {
- const filepath = this._getFullEntryPath(pattern);
- const entry = this._getEntry(filepath, pattern, options);
- if (entry === null || !options.entryFilter(entry)) {
- continue;
- }
- entries.push(entry);
- }
- return entries;
- }
- _getEntry(filepath, pattern, options) {
- try {
- const stats = this._getStat(filepath);
- return this._makeEntry(stats, pattern);
- }
- catch (error) {
- if (options.errorFilter(error)) {
- return null;
- }
- throw error;
- }
- }
- _getStat(filepath) {
- return this._statSync(filepath, this._fsStatSettings);
- }
-}
-exports.default = ReaderSync;
diff --git a/node_modules/fast-glob/out/settings.d.ts b/node_modules/fast-glob/out/settings.d.ts
deleted file mode 100644
index 4e97c9b..0000000
--- a/node_modules/fast-glob/out/settings.d.ts
+++ /dev/null
@@ -1,164 +0,0 @@
-import { FileSystemAdapter, Pattern } from './types';
-export declare const DEFAULT_FILE_SYSTEM_ADAPTER: FileSystemAdapter;
-export declare type Options = {
- /**
- * Return the absolute path for entries.
- *
- * @default false
- */
- absolute?: boolean;
- /**
- * If set to `true`, then patterns without slashes will be matched against
- * the basename of the path if it contains slashes.
- *
- * @default false
- */
- baseNameMatch?: boolean;
- /**
- * Enables Bash-like brace expansion.
- *
- * @default true
- */
- braceExpansion?: boolean;
- /**
- * Enables a case-sensitive mode for matching files.
- *
- * @default true
- */
- caseSensitiveMatch?: boolean;
- /**
- * Specifies the maximum number of concurrent requests from a reader to read
- * directories.
- *
- * @default os.cpus().length
- */
- concurrency?: number;
- /**
- * The current working directory in which to search.
- *
- * @default process.cwd()
- */
- cwd?: string;
- /**
- * Specifies the maximum depth of a read directory relative to the start
- * directory.
- *
- * @default Infinity
- */
- deep?: number;
- /**
- * Allow patterns to match entries that begin with a period (`.`).
- *
- * @default false
- */
- dot?: boolean;
- /**
- * Enables Bash-like `extglob` functionality.
- *
- * @default true
- */
- extglob?: boolean;
- /**
- * Indicates whether to traverse descendants of symbolic link directories.
- *
- * @default true
- */
- followSymbolicLinks?: boolean;
- /**
- * Custom implementation of methods for working with the file system.
- *
- * @default fs.*
- */
- fs?: Partial<FileSystemAdapter>;
- /**
- * Enables recursively repeats a pattern containing `**`.
- * If `false`, `**` behaves exactly like `*`.
- *
- * @default true
- */
- globstar?: boolean;
- /**
- * An array of glob patterns to exclude matches.
- * This is an alternative way to use negative patterns.
- *
- * @default []
- */
- ignore?: Pattern[];
- /**
- * Mark the directory path with the final slash.
- *
- * @default false
- */
- markDirectories?: boolean;
- /**
- * Returns objects (instead of strings) describing entries.
- *
- * @default false
- */
- objectMode?: boolean;
- /**
- * Return only directories.
- *
- * @default false
- */
- onlyDirectories?: boolean;
- /**
- * Return only files.
- *
- * @default true
- */
- onlyFiles?: boolean;
- /**
- * Enables an object mode (`objectMode`) with an additional `stats` field.
- *
- * @default false
- */
- stats?: boolean;
- /**
- * By default this package suppress only `ENOENT` errors.
- * Set to `true` to suppress any error.
- *
- * @default false
- */
- suppressErrors?: boolean;
- /**
- * Throw an error when symbolic link is broken if `true` or safely
- * return `lstat` call if `false`.
- *
- * @default false
- */
- throwErrorOnBrokenSymbolicLink?: boolean;
- /**
- * Ensures that the returned entries are unique.
- *
- * @default true
- */
- unique?: boolean;
-};
-export default class Settings {
- private readonly _options;
- readonly absolute: boolean;
- readonly baseNameMatch: boolean;
- readonly braceExpansion: boolean;
- readonly caseSensitiveMatch: boolean;
- readonly concurrency: number;
- readonly cwd: string;
- readonly deep: number;
- readonly dot: boolean;
- readonly extglob: boolean;
- readonly followSymbolicLinks: boolean;
- readonly fs: FileSystemAdapter;
- readonly globstar: boolean;
- readonly ignore: Pattern[];
- readonly markDirectories: boolean;
- readonly objectMode: boolean;
- readonly onlyDirectories: boolean;
- readonly onlyFiles: boolean;
- readonly stats: boolean;
- readonly suppressErrors: boolean;
- readonly throwErrorOnBrokenSymbolicLink: boolean;
- readonly unique: boolean;
- constructor(_options?: Options);
- private _getValue;
- private _getFileSystemMethods;
-}
diff --git a/node_modules/fast-glob/out/settings.js b/node_modules/fast-glob/out/settings.js
deleted file mode 100644
index 94f9154..0000000
--- a/node_modules/fast-glob/out/settings.js
+++ /dev/null
@@ -1,53 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;
-const fs = require("fs");
-const os = require("os");
-const CPU_COUNT = os.cpus().length;
-exports.DEFAULT_FILE_SYSTEM_ADAPTER = {
- lstat: fs.lstat,
- lstatSync: fs.lstatSync,
- stat: fs.stat,
- statSync: fs.statSync,
- readdir: fs.readdir,
- readdirSync: fs.readdirSync
-};
-class Settings {
- constructor(_options = {}) {
- this._options = _options;
- this.absolute = this._getValue(this._options.absolute, false);
- this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);
- this.braceExpansion = this._getValue(this._options.braceExpansion, true);
- this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);
- this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);
- this.cwd = this._getValue(this._options.cwd, process.cwd());
- this.deep = this._getValue(this._options.deep, Infinity);
- this.dot = this._getValue(this._options.dot, false);
- this.extglob = this._getValue(this._options.extglob, true);
- this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);
- this.fs = this._getFileSystemMethods(this._options.fs);
- this.globstar = this._getValue(this._options.globstar, true);
- this.ignore = this._getValue(this._options.ignore, []);
- this.markDirectories = this._getValue(this._options.markDirectories, false);
- this.objectMode = this._getValue(this._options.objectMode, false);
- this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);
- this.onlyFiles = this._getValue(this._options.onlyFiles, true);
- this.stats = this._getValue(this._options.stats, false);
- this.suppressErrors = this._getValue(this._options.suppressErrors, false);
- this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);
- this.unique = this._getValue(this._options.unique, true);
- if (this.onlyDirectories) {
- this.onlyFiles = false;
- }
- if (this.stats) {
- this.objectMode = true;
- }
- }
- _getValue(option, value) {
- return option === undefined ? value : option;
- }
- _getFileSystemMethods(methods = {}) {
- return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);
- }
-}
-exports.default = Settings;
diff --git a/node_modules/fast-glob/out/types/index.d.ts b/node_modules/fast-glob/out/types/index.d.ts
deleted file mode 100644
index e828689..0000000
--- a/node_modules/fast-glob/out/types/index.d.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/// <reference types="node" />
-import * as fsWalk from '@nodelib/fs.walk';
-export declare type ErrnoException = NodeJS.ErrnoException;
-export declare type Entry = fsWalk.Entry;
-export declare type EntryItem = string | Entry;
-export declare type Pattern = string;
-export declare type PatternRe = RegExp;
-export declare type PatternsGroup = Record<string, Pattern[]>;
-export declare type ReaderOptions = fsWalk.Options & {
- transform(entry: Entry): EntryItem;
- deepFilter: DeepFilterFunction;
- entryFilter: EntryFilterFunction;
- errorFilter: ErrorFilterFunction;
- fs: FileSystemAdapter;
- stats: boolean;
-};
-export declare type ErrorFilterFunction = fsWalk.ErrorFilterFunction;
-export declare type EntryFilterFunction = fsWalk.EntryFilterFunction;
-export declare type DeepFilterFunction = fsWalk.DeepFilterFunction;
-export declare type EntryTransformerFunction = (entry: Entry) => EntryItem;
-export declare type MicromatchOptions = {
- dot?: boolean;
- matchBase?: boolean;
- nobrace?: boolean;
- nocase?: boolean;
- noext?: boolean;
- noglobstar?: boolean;
- posix?: boolean;
- strictSlashes?: boolean;
-};
-export declare type FileSystemAdapter = fsWalk.FileSystemAdapter;
diff --git a/node_modules/fast-glob/out/types/index.js b/node_modules/fast-glob/out/types/index.js
deleted file mode 100644
index ce03781..0000000
--- a/node_modules/fast-glob/out/types/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/node_modules/fast-glob/out/utils/array.d.ts b/node_modules/fast-glob/out/utils/array.d.ts
deleted file mode 100644
index 7e585bc..0000000
--- a/node_modules/fast-glob/out/utils/array.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export declare function flatten<T>(items: T[][]): T[];
-export declare function splitWhen<T>(items: T[], predicate: (item: T) => boolean): T[][];
diff --git a/node_modules/fast-glob/out/utils/array.js b/node_modules/fast-glob/out/utils/array.js
deleted file mode 100644
index f43f114..0000000
--- a/node_modules/fast-glob/out/utils/array.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.splitWhen = exports.flatten = void 0;
-function flatten(items) {
- return items.reduce((collection, item) => [].concat(collection, item), []);
-}
-exports.flatten = flatten;
-function splitWhen(items, predicate) {
- const result = [[]];
- let groupIndex = 0;
- for (const item of items) {
- if (predicate(item)) {
- groupIndex++;
- result[groupIndex] = [];
- }
- else {
- result[groupIndex].push(item);
- }
- }
- return result;
-}
-exports.splitWhen = splitWhen;
diff --git a/node_modules/fast-glob/out/utils/errno.d.ts b/node_modules/fast-glob/out/utils/errno.d.ts
deleted file mode 100644
index 0e52c0d..0000000
--- a/node_modules/fast-glob/out/utils/errno.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import { ErrnoException } from '../types';
-export declare function isEnoentCodeError(error: ErrnoException): boolean;
diff --git a/node_modules/fast-glob/out/utils/errno.js b/node_modules/fast-glob/out/utils/errno.js
deleted file mode 100644
index 178ace6..0000000
--- a/node_modules/fast-glob/out/utils/errno.js
+++ /dev/null
@@ -1,7 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.isEnoentCodeError = void 0;
-function isEnoentCodeError(error) {
- return error.code === 'ENOENT';
-}
-exports.isEnoentCodeError = isEnoentCodeError;
diff --git a/node_modules/fast-glob/out/utils/fs.d.ts b/node_modules/fast-glob/out/utils/fs.d.ts
deleted file mode 100644
index 926c5ae..0000000
--- a/node_modules/fast-glob/out/utils/fs.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-/// <reference types="node" />
-import * as fs from 'fs';
-import { Dirent } from '@nodelib/fs.walk';
-export declare function createDirentFromStats(name: string, stats: fs.Stats): Dirent;
diff --git a/node_modules/fast-glob/out/utils/fs.js b/node_modules/fast-glob/out/utils/fs.js
deleted file mode 100644
index f15b8cf..0000000
--- a/node_modules/fast-glob/out/utils/fs.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.createDirentFromStats = void 0;
-class DirentFromStats {
- constructor(name, stats) {
- this.name = name;
- this.isBlockDevice = stats.isBlockDevice.bind(stats);
- this.isCharacterDevice = stats.isCharacterDevice.bind(stats);
- this.isDirectory = stats.isDirectory.bind(stats);
- this.isFIFO = stats.isFIFO.bind(stats);
- this.isFile = stats.isFile.bind(stats);
- this.isSocket = stats.isSocket.bind(stats);
- this.isSymbolicLink = stats.isSymbolicLink.bind(stats);
- }
-}
-function createDirentFromStats(name, stats) {
- return new DirentFromStats(name, stats);
-}
-exports.createDirentFromStats = createDirentFromStats;
diff --git a/node_modules/fast-glob/out/utils/index.d.ts b/node_modules/fast-glob/out/utils/index.d.ts
deleted file mode 100644
index d3e4f8f..0000000
--- a/node_modules/fast-glob/out/utils/index.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import * as array from './array';
-import * as errno from './errno';
-import * as fs from './fs';
-import * as path from './path';
-import * as pattern from './pattern';
-import * as stream from './stream';
-import * as string from './string';
-export { array, errno, fs, path, pattern, stream, string };
diff --git a/node_modules/fast-glob/out/utils/index.js b/node_modules/fast-glob/out/utils/index.js
deleted file mode 100644
index 8fc6703..0000000
--- a/node_modules/fast-glob/out/utils/index.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;
-const array = require("./array");
-exports.array = array;
-const errno = require("./errno");
-exports.errno = errno;
-const fs = require("./fs");
-exports.fs = fs;
-const path = require("./path");
-exports.path = path;
-const pattern = require("./pattern");
-exports.pattern = pattern;
-const stream = require("./stream");
-exports.stream = stream;
-const string = require("./string");
-exports.string = string;
diff --git a/node_modules/fast-glob/out/utils/path.d.ts b/node_modules/fast-glob/out/utils/path.d.ts
deleted file mode 100644
index f90dc54..0000000
--- a/node_modules/fast-glob/out/utils/path.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Pattern } from '../types';
-/**
- * Designed to work only with simple paths: `dir\\file`.
- */
-export declare function unixify(filepath: string): string;
-export declare function makeAbsolute(cwd: string, filepath: string): string;
-export declare function escape(pattern: Pattern): Pattern;
-export declare function removeLeadingDotSegment(entry: string): string;
diff --git a/node_modules/fast-glob/out/utils/path.js b/node_modules/fast-glob/out/utils/path.js
deleted file mode 100644
index 966fcc9..0000000
--- a/node_modules/fast-glob/out/utils/path.js
+++ /dev/null
@@ -1,33 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.removeLeadingDotSegment = exports.escape = exports.makeAbsolute = exports.unixify = void 0;
-const path = require("path");
-const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\
-const UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;
-/**
- * Designed to work only with simple paths: `dir\\file`.
- */
-function unixify(filepath) {
- return filepath.replace(/\\/g, '/');
-}
-exports.unixify = unixify;
-function makeAbsolute(cwd, filepath) {
- return path.resolve(cwd, filepath);
-}
-exports.makeAbsolute = makeAbsolute;
-function escape(pattern) {
- return pattern.replace(UNESCAPED_GLOB_SYMBOLS_RE, '\\$2');
-}
-exports.escape = escape;
-function removeLeadingDotSegment(entry) {
- // We do not use `startsWith` because this is 10x slower than current implementation for some cases.
- // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with
- if (entry.charAt(0) === '.') {
- const secondCharactery = entry.charAt(1);
- if (secondCharactery === '/' || secondCharactery === '\\') {
- return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);
- }
- }
- return entry;
-}
-exports.removeLeadingDotSegment = removeLeadingDotSegment;
diff --git a/node_modules/fast-glob/out/utils/pattern.d.ts b/node_modules/fast-glob/out/utils/pattern.d.ts
deleted file mode 100644
index 5a2f23a..0000000
--- a/node_modules/fast-glob/out/utils/pattern.d.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { MicromatchOptions, Pattern, PatternRe } from '../types';
-declare type PatternTypeOptions = {
- braceExpansion?: boolean;
- caseSensitiveMatch?: boolean;
- extglob?: boolean;
-};
-export declare function isStaticPattern(pattern: Pattern, options?: PatternTypeOptions): boolean;
-export declare function isDynamicPattern(pattern: Pattern, options?: PatternTypeOptions): boolean;
-export declare function convertToPositivePattern(pattern: Pattern): Pattern;
-export declare function convertToNegativePattern(pattern: Pattern): Pattern;
-export declare function isNegativePattern(pattern: Pattern): boolean;
-export declare function isPositivePattern(pattern: Pattern): boolean;
-export declare function getNegativePatterns(patterns: Pattern[]): Pattern[];
-export declare function getPositivePatterns(patterns: Pattern[]): Pattern[];
-export declare function getBaseDirectory(pattern: Pattern): string;
-export declare function hasGlobStar(pattern: Pattern): boolean;
-export declare function endsWithSlashGlobStar(pattern: Pattern): boolean;
-export declare function isAffectDepthOfReadingPattern(pattern: Pattern): boolean;
-export declare function expandPatternsWithBraceExpansion(patterns: Pattern[]): Pattern[];
-export declare function expandBraceExpansion(pattern: Pattern): Pattern[];
-export declare function getPatternParts(pattern: Pattern, options: MicromatchOptions): Pattern[];
-export declare function makeRe(pattern: Pattern, options: MicromatchOptions): PatternRe;
-export declare function convertPatternsToRe(patterns: Pattern[], options: MicromatchOptions): PatternRe[];
-export declare function matchAny(entry: string, patternsRe: PatternRe[]): boolean;
-export {};
diff --git a/node_modules/fast-glob/out/utils/pattern.js b/node_modules/fast-glob/out/utils/pattern.js
deleted file mode 100644
index 7dcadd5..0000000
--- a/node_modules/fast-glob/out/utils/pattern.js
+++ /dev/null
@@ -1,132 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;
-const path = require("path");
-const globParent = require("glob-parent");
-const micromatch = require("micromatch");
-const picomatch = require("picomatch");
-const GLOBSTAR = '**';
-const ESCAPE_SYMBOL = '\\';
-const COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;
-const REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[.*]/;
-const REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\(.*\|.*\)/;
-const GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\(.*\)/;
-const BRACE_EXPANSIONS_SYMBOLS_RE = /{.*(?:,|\.\.).*}/;
-function isStaticPattern(pattern, options = {}) {
- return !isDynamicPattern(pattern, options);
-}
-exports.isStaticPattern = isStaticPattern;
-function isDynamicPattern(pattern, options = {}) {
- /**
- * A special case with an empty string is necessary for matching patterns that start with a forward slash.
- * An empty string cannot be a dynamic pattern.
- * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'.
- */
- if (pattern === '') {
- return false;
- }
- /**
- * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check
- * filepath directly (without read directory).
- */
- if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {
- return true;
- }
- if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {
- return true;
- }
- if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {
- return true;
- }
- if (options.braceExpansion !== false && BRACE_EXPANSIONS_SYMBOLS_RE.test(pattern)) {
- return true;
- }
- return false;
-}
-exports.isDynamicPattern = isDynamicPattern;
-function convertToPositivePattern(pattern) {
- return isNegativePattern(pattern) ? pattern.slice(1) : pattern;
-}
-exports.convertToPositivePattern = convertToPositivePattern;
-function convertToNegativePattern(pattern) {
- return '!' + pattern;
-}
-exports.convertToNegativePattern = convertToNegativePattern;
-function isNegativePattern(pattern) {
- return pattern.startsWith('!') && pattern[1] !== '(';
-}
-exports.isNegativePattern = isNegativePattern;
-function isPositivePattern(pattern) {
- return !isNegativePattern(pattern);
-}
-exports.isPositivePattern = isPositivePattern;
-function getNegativePatterns(patterns) {
- return patterns.filter(isNegativePattern);
-}
-exports.getNegativePatterns = getNegativePatterns;
-function getPositivePatterns(patterns) {
- return patterns.filter(isPositivePattern);
-}
-exports.getPositivePatterns = getPositivePatterns;
-function getBaseDirectory(pattern) {
- return globParent(pattern, { flipBackslashes: false });
-}
-exports.getBaseDirectory = getBaseDirectory;
-function hasGlobStar(pattern) {
- return pattern.includes(GLOBSTAR);
-}
-exports.hasGlobStar = hasGlobStar;
-function endsWithSlashGlobStar(pattern) {
- return pattern.endsWith('/' + GLOBSTAR);
-}
-exports.endsWithSlashGlobStar = endsWithSlashGlobStar;
-function isAffectDepthOfReadingPattern(pattern) {
- const basename = path.basename(pattern);
- return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);
-}
-exports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;
-function expandPatternsWithBraceExpansion(patterns) {
- return patterns.reduce((collection, pattern) => {
- return collection.concat(expandBraceExpansion(pattern));
- }, []);
-}
-exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;
-function expandBraceExpansion(pattern) {
- return micromatch.braces(pattern, {
- expand: true,
- nodupes: true
- });
-}
-exports.expandBraceExpansion = expandBraceExpansion;
-function getPatternParts(pattern, options) {
- let { parts } = picomatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true }));
- /**
- * The scan method returns an empty array in some cases.
- * See micromatch/picomatch#58 for more details.
- */
- if (parts.length === 0) {
- parts = [pattern];
- }
- /**
- * The scan method does not return an empty part for the pattern with a forward slash.
- * This is another part of micromatch/picomatch#58.
- */
- if (parts[0].startsWith('/')) {
- parts[0] = parts[0].slice(1);
- parts.unshift('');
- }
- return parts;
-}
-exports.getPatternParts = getPatternParts;
-function makeRe(pattern, options) {
- return micromatch.makeRe(pattern, options);
-}
-exports.makeRe = makeRe;
-function convertPatternsToRe(patterns, options) {
- return patterns.map((pattern) => makeRe(pattern, options));
-}
-exports.convertPatternsToRe = convertPatternsToRe;
-function matchAny(entry, patternsRe) {
- return patternsRe.some((patternRe) => patternRe.test(entry));
-}
-exports.matchAny = matchAny;
diff --git a/node_modules/fast-glob/out/utils/stream.d.ts b/node_modules/fast-glob/out/utils/stream.d.ts
deleted file mode 100644
index 167fab0..0000000
--- a/node_modules/fast-glob/out/utils/stream.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-/// <reference types="node" />
-import { Readable } from 'stream';
-export declare function merge(streams: Readable[]): NodeJS.ReadableStream;
diff --git a/node_modules/fast-glob/out/utils/stream.js b/node_modules/fast-glob/out/utils/stream.js
deleted file mode 100644
index f1ab1f5..0000000
--- a/node_modules/fast-glob/out/utils/stream.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.merge = void 0;
-const merge2 = require("merge2");
-function merge(streams) {
- const mergedStream = merge2(streams);
- streams.forEach((stream) => {
- stream.once('error', (error) => mergedStream.emit('error', error));
- });
- mergedStream.once('close', () => propagateCloseEventToSources(streams));
- mergedStream.once('end', () => propagateCloseEventToSources(streams));
- return mergedStream;
-}
-exports.merge = merge;
-function propagateCloseEventToSources(streams) {
- streams.forEach((stream) => stream.emit('close'));
-}
diff --git a/node_modules/fast-glob/out/utils/string.d.ts b/node_modules/fast-glob/out/utils/string.d.ts
deleted file mode 100644
index d306bc9..0000000
--- a/node_modules/fast-glob/out/utils/string.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export declare function isString(input: unknown): input is string;
-export declare function isEmpty(input: string): boolean;
diff --git a/node_modules/fast-glob/out/utils/string.js b/node_modules/fast-glob/out/utils/string.js
deleted file mode 100644
index 738c227..0000000
--- a/node_modules/fast-glob/out/utils/string.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.isEmpty = exports.isString = void 0;
-function isString(input) {
- return typeof input === 'string';
-}
-exports.isString = isString;
-function isEmpty(input) {
- return input === '';
-}
-exports.isEmpty = isEmpty;
diff --git a/node_modules/fast-glob/package.json b/node_modules/fast-glob/package.json
deleted file mode 100644
index ed76b7a..0000000
--- a/node_modules/fast-glob/package.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "_from": "fast-glob@^3.2.4",
- "_id": "fast-glob@3.2.4",
- "_inBundle": false,
- "_integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
- "_location": "/fast-glob",
- "_phantomChildren": {},
- "_requested": {
- "type": "range",
- "registry": true,
- "raw": "fast-glob@^3.2.4",
- "name": "fast-glob",
- "escapedName": "fast-glob",
- "rawSpec": "^3.2.4",
- "saveSpec": null,
- "fetchSpec": "^3.2.4"
- },
- "_requiredBy": [
- "/copy-webpack-plugin",
- "/globby"
- ],
- "_resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
- "_shasum": "d20aefbf99579383e7f3cc66529158c9b98554d3",
- "_spec": "fast-glob@^3.2.4",
- "_where": "/home/pruss/Dev/3-minute-website/node_modules/copy-webpack-plugin",
- "author": {
- "name": "Denis Malinochkin",
- "url": "https://mrmlnc.com"
- },
- "bugs": {
- "url": "https://github.com/mrmlnc/fast-glob/issues"
- },
- "bundleDependencies": false,
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.0",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.2",
- "picomatch": "^2.2.1"
- },
- "deprecated": false,
- "description": "It's a very fast and efficient glob library for Node.js",
- "devDependencies": {
- "@nodelib/fs.macchiato": "^1.0.1",
- "@types/compute-stdev": "^1.0.0",
- "@types/easy-table": "^0.0.32",
- "@types/glob": "^7.1.1",
- "@types/glob-parent": "^5.1.0",
- "@types/is-ci": "^2.0.0",
- "@types/merge2": "^1.1.4",
- "@types/micromatch": "^4.0.0",
- "@types/minimist": "^1.2.0",
- "@types/mocha": "^5.2.7",
- "@types/node": "^12.7.8",
- "@types/rimraf": "^2.0.2",
- "@types/sinon": "^7.5.0",
- "compute-stdev": "^1.0.0",
- "easy-table": "^1.1.1",
- "eslint": "^6.5.1",
- "eslint-config-mrmlnc": "^1.1.0",
- "execa": "^2.0.4",
- "fast-glob": "^3.0.4",
- "glob": "^7.1.4",
- "is-ci": "^2.0.0",
- "log-update": "^4.0.0",
- "minimist": "^1.2.0",
- "mocha": "^6.2.1",
- "rimraf": "^3.0.0",
- "sinon": "^7.5.0",
- "tiny-glob": "^0.2.6",
- "typescript": "^3.6.3"
- },
- "engines": {
- "node": ">=8"
- },
- "homepage": "https://github.com/mrmlnc/fast-glob#readme",
- "keywords": [
- "glob",
- "patterns",
- "fast",
- "implementation"
- ],
- "license": "MIT",
- "main": "out/index.js",
- "name": "fast-glob",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/mrmlnc/fast-glob.git"
- },
- "scripts": {
- "bench": "npm run bench-async && npm run bench-stream && npm run bench-sync",
- "bench-async": "npm run bench-async-flatten && npm run bench-async-deep && npm run bench-async-partial-flatten && npm run bench-async-partial-deep",
- "bench-async-deep": "node ./out/benchmark --mode async --pattern \"**\"",
- "bench-async-flatten": "node ./out/benchmark --mode async --pattern \"*\"",
- "bench-async-partial-deep": "node ./out/benchmark --mode async --pattern \"{fixtures,out}/**\"",
- "bench-async-partial-flatten": "node ./out/benchmark --mode async --pattern \"{fixtures,out}/{first,second}/*\"",
- "bench-stream": "npm run bench-stream-flatten && npm run bench-stream-deep && npm run bench-stream-partial-flatten && npm run bench-stream-partial-deep",
- "bench-stream-deep": "node ./out/benchmark --mode stream --pattern \"**\"",
- "bench-stream-flatten": "node ./out/benchmark --mode stream --pattern \"*\"",
- "bench-stream-partial-deep": "node ./out/benchmark --mode stream --pattern \"{fixtures,out}/**\"",
- "bench-stream-partial-flatten": "node ./out/benchmark --mode stream --pattern \"{fixtures,out}/{first,second}/*\"",
- "bench-sync": "npm run bench-sync-flatten && npm run bench-sync-deep && npm run bench-sync-partial-flatten && npm run bench-sync-partial-deep",
- "bench-sync-deep": "node ./out/benchmark --mode sync --pattern \"**\"",
- "bench-sync-flatten": "node ./out/benchmark --mode sync --pattern \"*\"",
- "bench-sync-partial-deep": "node ./out/benchmark --mode sync --pattern \"{fixtures,out}/**\"",
- "bench-sync-partial-flatten": "node ./out/benchmark --mode sync --pattern \"{fixtures,out}/{first,second}/*\"",
- "build": "npm run clean && npm run compile && npm run lint && npm test",
- "clean": "rimraf out",
- "compile": "tsc",
- "lint": "eslint \"src/**/*.ts\" --cache",
- "smoke": "mocha \"out/**/*.smoke.js\" -s 0",
- "smoke:async": "mocha \"out/**/*.smoke.js\" -s 0 --grep \"\\(async\\)\"",
- "smoke:stream": "mocha \"out/**/*.smoke.js\" -s 0 --grep \"\\(stream\\)\"",
- "smoke:sync": "mocha \"out/**/*.smoke.js\" -s 0 --grep \"\\(sync\\)\"",
- "test": "mocha \"out/**/*.spec.js\" -s 0",
- "watch": "npm run clean && npm run compile -- --sourceMap --watch"
- },
- "typings": "out/index.d.ts",
- "version": "3.2.4"
-}