Cleaned up repo and separated both bots into their respective folders
This commit is contained in:
		
							parent
							
								
									5414de60ca
								
							
						
					
					
						commit
						a9fda1fcb7
					
				
					 3134 changed files with 382980 additions and 31 deletions
				
			
		
							
								
								
									
										114
									
								
								sidBot-js/node_modules/@discordjs/collection/CHANGELOG.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										114
									
								
								sidBot-js/node_modules/@discordjs/collection/CHANGELOG.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,114 @@ | |||
| # Changelog | ||||
| 
 | ||||
| All notable changes to this project will be documented in this file. | ||||
| 
 | ||||
| # [@discordjs/collection@1.3.0](https://github.com/discordjs/discord.js/compare/@discordjs/collection@1.2.0...@discordjs/collection@1.3.0) - (2022-11-28) | ||||
| 
 | ||||
| ## Bug Fixes | ||||
| 
 | ||||
| - Pin @types/node version ([9d8179c](https://github.com/discordjs/discord.js/commit/9d8179c6a78e1c7f9976f852804055964d5385d4)) | ||||
| 
 | ||||
| ## Features | ||||
| 
 | ||||
| - Add `Collection#subtract()` (#8393) ([291f36c](https://github.com/discordjs/discord.js/commit/291f36cd736b5dea058145a1335bf7c78ec1d81d)) | ||||
| 
 | ||||
| # [@discordjs/collection@1.2.0](https://github.com/discordjs/discord.js/compare/@discordjs/collection@1.1.0...@discordjs/collection@1.2.0) - (2022-10-08) | ||||
| 
 | ||||
| ## Bug Fixes | ||||
| 
 | ||||
| - Footer / sidebar / deprecation alert ([ba3e0ed](https://github.com/discordjs/discord.js/commit/ba3e0ed348258fe8e51eefb4aa7379a1230616a9)) | ||||
| 
 | ||||
| ## Documentation | ||||
| 
 | ||||
| - Change name (#8604) ([dd5a089](https://github.com/discordjs/discord.js/commit/dd5a08944c258a847fc4377f1d5e953264ab47d0)) | ||||
| - Remove xml tag from collection#find (#8550) ([4032457](https://github.com/discordjs/discord.js/commit/40324574ebea9894cadcc967e0db0e4e21d62768)) | ||||
| 
 | ||||
| ## Features | ||||
| 
 | ||||
| - Web-components (#8715) ([0ac3e76](https://github.com/discordjs/discord.js/commit/0ac3e766bd9dbdeb106483fa4bb085d74de346a2)) | ||||
| 
 | ||||
| ## Refactor | ||||
| 
 | ||||
| - Website components (#8600) ([c334157](https://github.com/discordjs/discord.js/commit/c3341570d983aea9ecc419979d5a01de658c9d67)) | ||||
| - Use `eslint-config-neon` for packages. (#8579) ([edadb9f](https://github.com/discordjs/discord.js/commit/edadb9fe5dfd9ff51a3cfc9b25cb242d3f9f5241)) | ||||
| 
 | ||||
| ## Typings | ||||
| 
 | ||||
| - **Collection:** Make fn return type unknown (#8676) ([822b7f2](https://github.com/discordjs/discord.js/commit/822b7f234af053c8f917b0a998b82abfccd33801)) | ||||
| 
 | ||||
| # [@discordjs/collection@1.1.0](https://github.com/discordjs/discord.js/compare/@discordjs/collection@1.0.1...@discordjs/collection@1.1.0) - (2022-08-22) | ||||
| 
 | ||||
| ## Bug Fixes | ||||
| 
 | ||||
| - Use proper format for `@link` text (#8384) ([2655639](https://github.com/discordjs/discord.js/commit/26556390a3800e954974a00c1328ff47d3e67e9a)) | ||||
| 
 | ||||
| ## Documentation | ||||
| 
 | ||||
| - Fence examples in codeblocks ([193b252](https://github.com/discordjs/discord.js/commit/193b252672440a860318d3c2968aedd9cb88e0ce)) | ||||
| - Use link tags (#8382) ([5494791](https://github.com/discordjs/discord.js/commit/549479131318c659f86f0eb18578d597e22522d3)) | ||||
| 
 | ||||
| ## Features | ||||
| 
 | ||||
| - **website:** Show `constructor` information (#8540) ([e42fd16](https://github.com/discordjs/discord.js/commit/e42fd1636973b10dd7ed6fb4280ee1a4a8f82007)) | ||||
| - **website:** Show descriptions for `@typeParam` blocks (#8523) ([e475b63](https://github.com/discordjs/discord.js/commit/e475b63f257f6261d73cb89fee9ecbcdd84e2a6b)) | ||||
| 
 | ||||
| ## Refactor | ||||
| 
 | ||||
| - **website:** Adjust typography (#8503) ([0f83402](https://github.com/discordjs/discord.js/commit/0f834029850d2448981596cf082ff59917018d66)) | ||||
| - Docs design (#8487) ([4ab1d09](https://github.com/discordjs/discord.js/commit/4ab1d09997a18879a9eb9bda39df6f15aa22557e)) | ||||
| 
 | ||||
| # [@discordjs/collection@0.8.0](https://github.com/discordjs/discord.js/compare/@discordjs/collection@0.7.0...@discordjs/collection@0.8.0) - (2022-07-17) | ||||
| 
 | ||||
| ## Bug Fixes | ||||
| 
 | ||||
| - **Collection:** Make error messages consistent (#8224) ([5bd6b28](https://github.com/discordjs/discord.js/commit/5bd6b28b3ebfced1cb9d23e83bd7c0def7a12404)) | ||||
| - Check for function type (#8064) ([3bb9c0e](https://github.com/discordjs/discord.js/commit/3bb9c0e5c37311044ff41761b572ac4f91cda57c)) | ||||
| 
 | ||||
| ## Documentation | ||||
| 
 | ||||
| - Add codecov coverage badge to readmes (#8226) ([f6db285](https://github.com/discordjs/discord.js/commit/f6db285c073898a749fe4591cbd4463d1896daf5)) | ||||
| 
 | ||||
| ## Features | ||||
| 
 | ||||
| - Codecov (#8219) ([f10f4cd](https://github.com/discordjs/discord.js/commit/f10f4cdcd88ca6be7ec735ed3a415ba13da83db0)) | ||||
| - **docgen:** Update typedoc ([b3346f4](https://github.com/discordjs/discord.js/commit/b3346f4b9b3d4f96443506643d4631dc1c6d7b21)) | ||||
| - Website (#8043) ([127931d](https://github.com/discordjs/discord.js/commit/127931d1df7a2a5c27923c2f2151dbf3824e50cc)) | ||||
| - **docgen:** Typescript support ([3279b40](https://github.com/discordjs/discord.js/commit/3279b40912e6aa61507bedb7db15a2b8668de44b)) | ||||
| - Docgen package (#8029) ([8b979c0](https://github.com/discordjs/discord.js/commit/8b979c0245c42fd824d8e98745ee869f5360fc86)) | ||||
| - Use vitest instead of jest for more speed ([8d8e6c0](https://github.com/discordjs/discord.js/commit/8d8e6c03decd7352a2aa180f6e5bc1a13602539b)) | ||||
| - Add scripts package for locally used scripts ([f2ae1f9](https://github.com/discordjs/discord.js/commit/f2ae1f9348bfd893332a9060f71a8a5f272a1b8b)) | ||||
| 
 | ||||
| ## Refactor | ||||
| 
 | ||||
| - **collection:** Remove `default` property (#8055) ([c8f1690](https://github.com/discordjs/discord.js/commit/c8f1690896f55f06e05a83704262783cfc2bb91d)) | ||||
| - **collection:** Remove default export (#8053) ([16810f3](https://github.com/discordjs/discord.js/commit/16810f3e410bf35ed7e6e7412d517ea74c792c5d)) | ||||
| - Move all the config files to root (#8033) ([769ea0b](https://github.com/discordjs/discord.js/commit/769ea0bfe78c4f1d413c6b397c604ffe91e39c6a)) | ||||
| 
 | ||||
| ## Testing | ||||
| 
 | ||||
| - **collection:** Improve coverage (#8222) ([a51f721](https://github.com/discordjs/discord.js/commit/a51f7215eca67a0f46fba8b2d706f7ec6f6dc228)) | ||||
| 
 | ||||
| # [@discordjs/collection@0.7.0](https://github.com/discordjs/discord.js/compare/@discordjs/collection@0.6.0...@discordjs/collection@0.7.0) - (2022-06-04) | ||||
| 
 | ||||
| ## Styling | ||||
| 
 | ||||
| - Cleanup tests and tsup configs ([6b8ef20](https://github.com/discordjs/discord.js/commit/6b8ef20cb3af5b5cfd176dd0aa0a1a1e98551629)) | ||||
| 
 | ||||
| # [@discordjs/collection@0.6.0](https://github.com/discordjs/discord.js/compare/@discordjs/collection@0.5.0...@discordjs/collection@0.6.0) - (2022-04-17) | ||||
| 
 | ||||
| ## Features | ||||
| 
 | ||||
| - Add support for module: NodeNext in TS and ESM (#7598) ([8f1986a](https://github.com/discordjs/discord.js/commit/8f1986a6aa98365e09b00e84ad5f9f354ab61f3d)) | ||||
| - **builders:** Add attachment command option type (#7203) ([ae0f35f](https://github.com/discordjs/discord.js/commit/ae0f35f51d68dfa5a7dc43d161ef9365171debdb)) | ||||
| - **Collection:** Add merging functions (#7299) ([e4bd07b](https://github.com/discordjs/discord.js/commit/e4bd07b2394f227ea06b72eb6999de9ab3127b25)) | ||||
| 
 | ||||
| # [@discordjs/collection@0.5.0](https://github.com/discordjs/discord.js/compare/@discordjs/collection@0.4.0...@discordjs/collection@0.5.0) - (2022-01-24) | ||||
| 
 | ||||
| ## Refactor | ||||
| 
 | ||||
| - Make `intersect` perform a true intersection (#7211) ([d8efba2](https://github.com/discordjs/discord.js/commit/d8efba24e09aa2a8dbf028fc57a561a56e7833fd)) | ||||
| 
 | ||||
| ## Typings | ||||
| 
 | ||||
| - Add `ReadonlyCollection` (#7245) ([db25f52](https://github.com/discordjs/discord.js/commit/db25f529b26d7c819c1c42ad3e26c2263ea2da0e)) | ||||
| - **Collection:** Union types on `intersect` and `difference` (#7196) ([1f9b922](https://github.com/discordjs/discord.js/commit/1f9b9225f2066e9cc66c3355417139fd25cc403c)) | ||||
							
								
								
									
										191
									
								
								sidBot-js/node_modules/@discordjs/collection/LICENSE
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										191
									
								
								sidBot-js/node_modules/@discordjs/collection/LICENSE
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,191 @@ | |||
|                                  Apache License | ||||
|                            Version 2.0, January 2004 | ||||
|                         http://www.apache.org/licenses/ | ||||
| 
 | ||||
|    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||||
| 
 | ||||
|    1. Definitions. | ||||
| 
 | ||||
|       "License" shall mean the terms and conditions for use, reproduction, | ||||
|       and distribution as defined by Sections 1 through 9 of this document. | ||||
| 
 | ||||
|       "Licensor" shall mean the copyright owner or entity authorized by | ||||
|       the copyright owner that is granting the License. | ||||
| 
 | ||||
|       "Legal Entity" shall mean the union of the acting entity and all | ||||
|       other entities that control, are controlled by, or are under common | ||||
|       control with that entity. For the purposes of this definition, | ||||
|       "control" means (i) the power, direct or indirect, to cause the | ||||
|       direction or management of such entity, whether by contract or | ||||
|       otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||||
|       outstanding shares, or (iii) beneficial ownership of such entity. | ||||
| 
 | ||||
|       "You" (or "Your") shall mean an individual or Legal Entity | ||||
|       exercising permissions granted by this License. | ||||
| 
 | ||||
|       "Source" form shall mean the preferred form for making modifications, | ||||
|       including but not limited to software source code, documentation | ||||
|       source, and configuration files. | ||||
| 
 | ||||
|       "Object" form shall mean any form resulting from mechanical | ||||
|       transformation or translation of a Source form, including but | ||||
|       not limited to compiled object code, generated documentation, | ||||
|       and conversions to other media types. | ||||
| 
 | ||||
|       "Work" shall mean the work of authorship, whether in Source or | ||||
|       Object form, made available under the License, as indicated by a | ||||
|       copyright notice that is included in or attached to the work | ||||
|       (an example is provided in the Appendix below). | ||||
| 
 | ||||
|       "Derivative Works" shall mean any work, whether in Source or Object | ||||
|       form, that is based on (or derived from) the Work and for which the | ||||
|       editorial revisions, annotations, elaborations, or other modifications | ||||
|       represent, as a whole, an original work of authorship. For the purposes | ||||
|       of this License, Derivative Works shall not include works that remain | ||||
|       separable from, or merely link (or bind by name) to the interfaces of, | ||||
|       the Work and Derivative Works thereof. | ||||
| 
 | ||||
|       "Contribution" shall mean any work of authorship, including | ||||
|       the original version of the Work and any modifications or additions | ||||
|       to that Work or Derivative Works thereof, that is intentionally | ||||
|       submitted to Licensor for inclusion in the Work by the copyright owner | ||||
|       or by an individual or Legal Entity authorized to submit on behalf of | ||||
|       the copyright owner. For the purposes of this definition, "submitted" | ||||
|       means any form of electronic, verbal, or written communication sent | ||||
|       to the Licensor or its representatives, including but not limited to | ||||
|       communication on electronic mailing lists, source code control systems, | ||||
|       and issue tracking systems that are managed by, or on behalf of, the | ||||
|       Licensor for the purpose of discussing and improving the Work, but | ||||
|       excluding communication that is conspicuously marked or otherwise | ||||
|       designated in writing by the copyright owner as "Not a Contribution." | ||||
| 
 | ||||
|       "Contributor" shall mean Licensor and any individual or Legal Entity | ||||
|       on behalf of whom a Contribution has been received by Licensor and | ||||
|       subsequently incorporated within the Work. | ||||
| 
 | ||||
|    2. Grant of Copyright License. Subject to the terms and conditions of | ||||
|       this License, each Contributor hereby grants to You a perpetual, | ||||
|       worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||||
|       copyright license to reproduce, prepare Derivative Works of, | ||||
|       publicly display, publicly perform, sublicense, and distribute the | ||||
|       Work and such Derivative Works in Source or Object form. | ||||
| 
 | ||||
|    3. Grant of Patent License. Subject to the terms and conditions of | ||||
|       this License, each Contributor hereby grants to You a perpetual, | ||||
|       worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||||
|       (except as stated in this section) patent license to make, have made, | ||||
|       use, offer to sell, sell, import, and otherwise transfer the Work, | ||||
|       where such license applies only to those patent claims licensable | ||||
|       by such Contributor that are necessarily infringed by their | ||||
|       Contribution(s) alone or by combination of their Contribution(s) | ||||
|       with the Work to which such Contribution(s) was submitted. If You | ||||
|       institute patent litigation against any entity (including a | ||||
|       cross-claim or counterclaim in a lawsuit) alleging that the Work | ||||
|       or a Contribution incorporated within the Work constitutes direct | ||||
|       or contributory patent infringement, then any patent licenses | ||||
|       granted to You under this License for that Work shall terminate | ||||
|       as of the date such litigation is filed. | ||||
| 
 | ||||
|    4. Redistribution. You may reproduce and distribute copies of the | ||||
|       Work or Derivative Works thereof in any medium, with or without | ||||
|       modifications, and in Source or Object form, provided that You | ||||
|       meet the following conditions: | ||||
| 
 | ||||
|       (a) You must give any other recipients of the Work or | ||||
|           Derivative Works a copy of this License; and | ||||
| 
 | ||||
|       (b) You must cause any modified files to carry prominent notices | ||||
|           stating that You changed the files; and | ||||
| 
 | ||||
|       (c) You must retain, in the Source form of any Derivative Works | ||||
|           that You distribute, all copyright, patent, trademark, and | ||||
|           attribution notices from the Source form of the Work, | ||||
|           excluding those notices that do not pertain to any part of | ||||
|           the Derivative Works; and | ||||
| 
 | ||||
|       (d) If the Work includes a "NOTICE" text file as part of its | ||||
|           distribution, then any Derivative Works that You distribute must | ||||
|           include a readable copy of the attribution notices contained | ||||
|           within such NOTICE file, excluding those notices that do not | ||||
|           pertain to any part of the Derivative Works, in at least one | ||||
|           of the following places: within a NOTICE text file distributed | ||||
|           as part of the Derivative Works; within the Source form or | ||||
|           documentation, if provided along with the Derivative Works; or, | ||||
|           within a display generated by the Derivative Works, if and | ||||
|           wherever such third-party notices normally appear. The contents | ||||
|           of the NOTICE file are for informational purposes only and | ||||
|           do not modify the License. You may add Your own attribution | ||||
|           notices within Derivative Works that You distribute, alongside | ||||
|           or as an addendum to the NOTICE text from the Work, provided | ||||
|           that such additional attribution notices cannot be construed | ||||
|           as modifying the License. | ||||
| 
 | ||||
|       You may add Your own copyright statement to Your modifications and | ||||
|       may provide additional or different license terms and conditions | ||||
|       for use, reproduction, or distribution of Your modifications, or | ||||
|       for any such Derivative Works as a whole, provided Your use, | ||||
|       reproduction, and distribution of the Work otherwise complies with | ||||
|       the conditions stated in this License. | ||||
| 
 | ||||
|    5. Submission of Contributions. Unless You explicitly state otherwise, | ||||
|       any Contribution intentionally submitted for inclusion in the Work | ||||
|       by You to the Licensor shall be under the terms and conditions of | ||||
|       this License, without any additional terms or conditions. | ||||
|       Notwithstanding the above, nothing herein shall supersede or modify | ||||
|       the terms of any separate license agreement you may have executed | ||||
|       with Licensor regarding such Contributions. | ||||
| 
 | ||||
|    6. Trademarks. This License does not grant permission to use the trade | ||||
|       names, trademarks, service marks, or product names of the Licensor, | ||||
|       except as required for reasonable and customary use in describing the | ||||
|       origin of the Work and reproducing the content of the NOTICE file. | ||||
| 
 | ||||
|    7. Disclaimer of Warranty. Unless required by applicable law or | ||||
|       agreed to in writing, Licensor provides the Work (and each | ||||
|       Contributor provides its Contributions) on an "AS IS" BASIS, | ||||
|       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||||
|       implied, including, without limitation, any warranties or conditions | ||||
|       of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||||
|       PARTICULAR PURPOSE. You are solely responsible for determining the | ||||
|       appropriateness of using or redistributing the Work and assume any | ||||
|       risks associated with Your exercise of permissions under this License. | ||||
| 
 | ||||
|    8. Limitation of Liability. In no event and under no legal theory, | ||||
|       whether in tort (including negligence), contract, or otherwise, | ||||
|       unless required by applicable law (such as deliberate and grossly | ||||
|       negligent acts) or agreed to in writing, shall any Contributor be | ||||
|       liable to You for damages, including any direct, indirect, special, | ||||
|       incidental, or consequential damages of any character arising as a | ||||
|       result of this License or out of the use or inability to use the | ||||
|       Work (including but not limited to damages for loss of goodwill, | ||||
|       work stoppage, computer failure or malfunction, or any and all | ||||
|       other commercial damages or losses), even if such Contributor | ||||
|       has been advised of the possibility of such damages. | ||||
| 
 | ||||
|    9. Accepting Warranty or Additional Liability. While redistributing | ||||
|       the Work or Derivative Works thereof, You may choose to offer, | ||||
|       and charge a fee for, acceptance of support, warranty, indemnity, | ||||
|       or other liability obligations and/or rights consistent with this | ||||
|       License. However, in accepting such obligations, You may act only | ||||
|       on Your own behalf and on Your sole responsibility, not on behalf | ||||
|       of any other Contributor, and only if You agree to indemnify, | ||||
|       defend, and hold each Contributor harmless for any liability | ||||
|       incurred by, or claims asserted against, such Contributor by reason | ||||
|       of your accepting any such warranty or additional liability. | ||||
| 
 | ||||
|    END OF TERMS AND CONDITIONS | ||||
| 
 | ||||
|    Copyright 2021 Noel Buechler | ||||
|    Copyright 2015 Amish Shah | ||||
| 
 | ||||
|    Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|    you may not use this file except in compliance with the License. | ||||
|    You may obtain a copy of the License at | ||||
| 
 | ||||
|        http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
|    Unless required by applicable law or agreed to in writing, software | ||||
|    distributed under the License is distributed on an "AS IS" BASIS, | ||||
|    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|    See the License for the specific language governing permissions and | ||||
|    limitations under the License. | ||||
							
								
								
									
										67
									
								
								sidBot-js/node_modules/@discordjs/collection/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								sidBot-js/node_modules/@discordjs/collection/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,67 @@ | |||
| <div align="center"> | ||||
| 	<br /> | ||||
| 	<p> | ||||
| 		<a href="https://discord.js.org"><img src="https://discord.js.org/static/logo.svg" width="546" alt="discord.js" /></a> | ||||
| 	</p> | ||||
| 	<br /> | ||||
| 	<p> | ||||
| 		<a href="https://discord.gg/djs"><img src="https://img.shields.io/discord/222078108977594368?color=5865F2&logo=discord&logoColor=white" alt="Discord server" /></a> | ||||
| 		<a href="https://www.npmjs.com/package/@discordjs/collection"><img src="https://img.shields.io/npm/v/@discordjs/collection.svg?maxAge=3600" alt="npm version" /></a> | ||||
| 		<a href="https://www.npmjs.com/package/@discordjs/collection"><img src="https://img.shields.io/npm/dt/@discordjs/collection.svg?maxAge=3600" alt="npm downloads" /></a> | ||||
| 		<a href="https://github.com/discordjs/discord.js/actions"><img src="https://github.com/discordjs/discord.js/actions/workflows/test.yml/badge.svg" alt="Build status" /></a> | ||||
| 		<a href="https://codecov.io/gh/discordjs/discord.js" ><img src="https://codecov.io/gh/discordjs/discord.js/branch/main/graph/badge.svg?precision=2&flag=collection" alt="Code coverage" /></a> | ||||
| 	</p> | ||||
| 	<p> | ||||
| 		<a href="https://vercel.com/?utm_source=discordjs&utm_campaign=oss"><img src="https://raw.githubusercontent.com/discordjs/discord.js/main/.github/powered-by-vercel.svg" alt="Vercel" /></a> | ||||
| 	</p> | ||||
| </div> | ||||
| 
 | ||||
| ## About | ||||
| 
 | ||||
| `@discordjs/collection` is a powerful utility data structure used in discord.js. | ||||
| 
 | ||||
| ## Installation | ||||
| 
 | ||||
| **Node.js 16.9.0 or newer is required.** | ||||
| 
 | ||||
| ```sh-session | ||||
| npm install @discordjs/collection | ||||
| yarn add @discordjs/collection | ||||
| pnpm add @discordjs/collection | ||||
| ``` | ||||
| 
 | ||||
| ## Links | ||||
| 
 | ||||
| - [Website][website] ([source][website-source]) | ||||
| - [Documentation][documentation] | ||||
| - [Guide][guide] ([source][guide-source]) | ||||
|   See also the [Update Guide][guide-update], including updated and removed items in the library. | ||||
| - [discord.js Discord server][discord] | ||||
| - [Discord API Discord server][discord-api] | ||||
| - [GitHub][source] | ||||
| - [npm][npm] | ||||
| - [Related libraries][related-libs] | ||||
| 
 | ||||
| ## Contributing | ||||
| 
 | ||||
| Before creating an issue, please ensure that it hasn't already been reported/suggested, and double-check the | ||||
| [documentation][documentation].   | ||||
| See [the contribution guide][contributing] if you'd like to submit a PR. | ||||
| 
 | ||||
| ## Help | ||||
| 
 | ||||
| If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle | ||||
| nudge in the right direction, please don't hesitate to join our official [discord.js Server][discord]. | ||||
| 
 | ||||
| [website]: https://discord.js.org/ | ||||
| [website-source]: https://github.com/discordjs/discord.js/tree/main/apps/website | ||||
| [documentation]: https://discord.js.org/#/docs/collection | ||||
| [guide]: https://discordjs.guide/ | ||||
| [guide-source]: https://github.com/discordjs/guide | ||||
| [guide-update]: https://discordjs.guide/additional-info/changes-in-v14.html | ||||
| [discord]: https://discord.gg/djs | ||||
| [discord-api]: https://discord.gg/discord-api | ||||
| [source]: https://github.com/discordjs/discord.js/tree/main/packages/collection | ||||
| [npm]: https://www.npmjs.com/package/@discordjs/collection | ||||
| [related-libs]: https://discord.com/developers/docs/topics/community-resources#libraries | ||||
| [contributing]: https://github.com/discordjs/discord.js/blob/main/.github/CONTRIBUTING.md | ||||
							
								
								
									
										457
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.d.ts
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										457
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.d.ts
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,457 @@ | |||
| /** | ||||
|  * @internal | ||||
|  */ | ||||
| interface CollectionConstructor { | ||||
|     new (): Collection<unknown, unknown>; | ||||
|     new <K, V>(entries?: readonly (readonly [K, V])[] | null): Collection<K, V>; | ||||
|     new <K, V>(iterable: Iterable<readonly [K, V]>): Collection<K, V>; | ||||
|     readonly prototype: Collection<unknown, unknown>; | ||||
|     readonly [Symbol.species]: CollectionConstructor; | ||||
| } | ||||
| /** | ||||
|  * Represents an immutable version of a collection | ||||
|  */ | ||||
| type ReadonlyCollection<K, V> = Omit<Collection<K, V>, 'delete' | 'ensure' | 'forEach' | 'get' | 'reverse' | 'set' | 'sort' | 'sweep'> & ReadonlyMap<K, V>; | ||||
| /** | ||||
|  * Separate interface for the constructor so that emitted js does not have a constructor that overwrites itself | ||||
|  * | ||||
|  * @internal | ||||
|  */ | ||||
| interface Collection<K, V> extends Map<K, V> { | ||||
|     constructor: CollectionConstructor; | ||||
| } | ||||
| /** | ||||
|  * A Map with additional utility methods. This is used throughout discord.js rather than Arrays for anything that has | ||||
|  * an ID, for significantly improved performance and ease-of-use. | ||||
|  * | ||||
|  * @typeParam K - The key type this collection holds | ||||
|  * @typeParam V - The value type this collection holds | ||||
|  */ | ||||
| declare class Collection<K, V> extends Map<K, V> { | ||||
|     /** | ||||
|      * Obtains the value of the given key if it exists, otherwise sets and returns the value provided by the default value generator. | ||||
|      * | ||||
|      * @param key - The key to get if it exists, or set otherwise | ||||
|      * @param defaultValueGenerator - A function that generates the default value | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.ensure(guildId, () => defaultGuildConfig); | ||||
|      * ``` | ||||
|      */ | ||||
|     ensure(key: K, defaultValueGenerator: (key: K, collection: this) => V): V; | ||||
|     /** | ||||
|      * Checks if all of the elements exist in the collection. | ||||
|      * | ||||
|      * @param keys - The keys of the elements to check for | ||||
|      * @returns `true` if all of the elements exist, `false` if at least one does not exist. | ||||
|      */ | ||||
|     hasAll(...keys: K[]): boolean; | ||||
|     /** | ||||
|      * Checks if any of the elements exist in the collection. | ||||
|      * | ||||
|      * @param keys - The keys of the elements to check for | ||||
|      * @returns `true` if any of the elements exist, `false` if none exist. | ||||
|      */ | ||||
|     hasAny(...keys: K[]): boolean; | ||||
|     /** | ||||
|      * Obtains the first value(s) in this collection. | ||||
|      * | ||||
|      * @param amount - Amount of values to obtain from the beginning | ||||
|      * @returns A single value if no amount is provided or an array of values, starting from the end if amount is negative | ||||
|      */ | ||||
|     first(): V | undefined; | ||||
|     first(amount: number): V[]; | ||||
|     /** | ||||
|      * Obtains the first key(s) in this collection. | ||||
|      * | ||||
|      * @param amount - Amount of keys to obtain from the beginning | ||||
|      * @returns A single key if no amount is provided or an array of keys, starting from the end if | ||||
|      * amount is negative | ||||
|      */ | ||||
|     firstKey(): K | undefined; | ||||
|     firstKey(amount: number): K[]; | ||||
|     /** | ||||
|      * Obtains the last value(s) in this collection. | ||||
|      * | ||||
|      * @param amount - Amount of values to obtain from the end | ||||
|      * @returns A single value if no amount is provided or an array of values, starting from the start if | ||||
|      * amount is negative | ||||
|      */ | ||||
|     last(): V | undefined; | ||||
|     last(amount: number): V[]; | ||||
|     /** | ||||
|      * Obtains the last key(s) in this collection. | ||||
|      * | ||||
|      * @param amount - Amount of keys to obtain from the end | ||||
|      * @returns A single key if no amount is provided or an array of keys, starting from the start if | ||||
|      * amount is negative | ||||
|      */ | ||||
|     lastKey(): K | undefined; | ||||
|     lastKey(amount: number): K[]; | ||||
|     /** | ||||
|      * Identical to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at | Array.at()}.
 | ||||
|      * Returns the item at a given index, allowing for positive and negative integers. | ||||
|      * Negative integers count back from the last item in the collection. | ||||
|      * | ||||
|      * @param index - The index of the element to obtain | ||||
|      */ | ||||
|     at(index: number): V | undefined; | ||||
|     /** | ||||
|      * Identical to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at | Array.at()}.
 | ||||
|      * Returns the key at a given index, allowing for positive and negative integers. | ||||
|      * Negative integers count back from the last item in the collection. | ||||
|      * | ||||
|      * @param index - The index of the key to obtain | ||||
|      */ | ||||
|     keyAt(index: number): K | undefined; | ||||
|     /** | ||||
|      * Obtains unique random value(s) from this collection. | ||||
|      * | ||||
|      * @param amount - Amount of values to obtain randomly | ||||
|      * @returns A single value if no amount is provided or an array of values | ||||
|      */ | ||||
|     random(): V | undefined; | ||||
|     random(amount: number): V[]; | ||||
|     /** | ||||
|      * Obtains unique random key(s) from this collection. | ||||
|      * | ||||
|      * @param amount - Amount of keys to obtain randomly | ||||
|      * @returns A single key if no amount is provided or an array | ||||
|      */ | ||||
|     randomKey(): K | undefined; | ||||
|     randomKey(amount: number): K[]; | ||||
|     /** | ||||
|      * Identical to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse | Array.reverse()}
 | ||||
|      * but returns a Collection instead of an Array. | ||||
|      */ | ||||
|     reverse(): this; | ||||
|     /** | ||||
|      * Searches for a single item where the given function returns a truthy value. This behaves like | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find | Array.find()}.
 | ||||
|      * All collections used in Discord.js are mapped using their `id` property, and if you want to find by id you | ||||
|      * should use the `get` method. See | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/get | MDN} for details.
 | ||||
|      * | ||||
|      * @param fn - The function to test with (should return boolean) | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.find(user => user.username === 'Bob'); | ||||
|      * ``` | ||||
|      */ | ||||
|     find<V2 extends V>(fn: (value: V, key: K, collection: this) => value is V2): V2 | undefined; | ||||
|     find(fn: (value: V, key: K, collection: this) => unknown): V | undefined; | ||||
|     find<This, V2 extends V>(fn: (this: This, value: V, key: K, collection: this) => value is V2, thisArg: This): V2 | undefined; | ||||
|     find<This>(fn: (this: This, value: V, key: K, collection: this) => unknown, thisArg: This): V | undefined; | ||||
|     /** | ||||
|      * Searches for the key of a single item where the given function returns a truthy value. This behaves like | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex | Array.findIndex()},
 | ||||
|      * but returns the key rather than the positional index. | ||||
|      * | ||||
|      * @param fn - The function to test with (should return boolean) | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.findKey(user => user.username === 'Bob'); | ||||
|      * ``` | ||||
|      */ | ||||
|     findKey<K2 extends K>(fn: (value: V, key: K, collection: this) => key is K2): K2 | undefined; | ||||
|     findKey(fn: (value: V, key: K, collection: this) => unknown): K | undefined; | ||||
|     findKey<This, K2 extends K>(fn: (this: This, value: V, key: K, collection: this) => key is K2, thisArg: This): K2 | undefined; | ||||
|     findKey<This>(fn: (this: This, value: V, key: K, collection: this) => unknown, thisArg: This): K | undefined; | ||||
|     /** | ||||
|      * Removes items that satisfy the provided filter function. | ||||
|      * | ||||
|      * @param fn - Function used to test (should return a boolean) | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @returns The number of removed entries | ||||
|      */ | ||||
|     sweep(fn: (value: V, key: K, collection: this) => unknown): number; | ||||
|     sweep<T>(fn: (this: T, value: V, key: K, collection: this) => unknown, thisArg: T): number; | ||||
|     /** | ||||
|      * Identical to | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter | Array.filter()},
 | ||||
|      * but returns a Collection instead of an Array. | ||||
|      * | ||||
|      * @param fn - The function to test with (should return boolean) | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.filter(user => user.username === 'Bob'); | ||||
|      * ``` | ||||
|      */ | ||||
|     filter<K2 extends K>(fn: (value: V, key: K, collection: this) => key is K2): Collection<K2, V>; | ||||
|     filter<V2 extends V>(fn: (value: V, key: K, collection: this) => value is V2): Collection<K, V2>; | ||||
|     filter(fn: (value: V, key: K, collection: this) => unknown): Collection<K, V>; | ||||
|     filter<This, K2 extends K>(fn: (this: This, value: V, key: K, collection: this) => key is K2, thisArg: This): Collection<K2, V>; | ||||
|     filter<This, V2 extends V>(fn: (this: This, value: V, key: K, collection: this) => value is V2, thisArg: This): Collection<K, V2>; | ||||
|     filter<This>(fn: (this: This, value: V, key: K, collection: this) => unknown, thisArg: This): Collection<K, V>; | ||||
|     /** | ||||
|      * Partitions the collection into two collections where the first collection | ||||
|      * contains the items that passed and the second contains the items that failed. | ||||
|      * | ||||
|      * @param fn - Function used to test (should return a boolean) | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * const [big, small] = collection.partition(guild => guild.memberCount > 250); | ||||
|      * ``` | ||||
|      */ | ||||
|     partition<K2 extends K>(fn: (value: V, key: K, collection: this) => key is K2): [Collection<K2, V>, Collection<Exclude<K, K2>, V>]; | ||||
|     partition<V2 extends V>(fn: (value: V, key: K, collection: this) => value is V2): [Collection<K, V2>, Collection<K, Exclude<V, V2>>]; | ||||
|     partition(fn: (value: V, key: K, collection: this) => unknown): [Collection<K, V>, Collection<K, V>]; | ||||
|     partition<This, K2 extends K>(fn: (this: This, value: V, key: K, collection: this) => key is K2, thisArg: This): [Collection<K2, V>, Collection<Exclude<K, K2>, V>]; | ||||
|     partition<This, V2 extends V>(fn: (this: This, value: V, key: K, collection: this) => value is V2, thisArg: This): [Collection<K, V2>, Collection<K, Exclude<V, V2>>]; | ||||
|     partition<This>(fn: (this: This, value: V, key: K, collection: this) => unknown, thisArg: This): [Collection<K, V>, Collection<K, V>]; | ||||
|     /** | ||||
|      * Maps each item into a Collection, then joins the results into a single Collection. Identical in behavior to | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap | Array.flatMap()}.
 | ||||
|      * | ||||
|      * @param fn - Function that produces a new Collection | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.flatMap(guild => guild.members.cache); | ||||
|      * ``` | ||||
|      */ | ||||
|     flatMap<T>(fn: (value: V, key: K, collection: this) => Collection<K, T>): Collection<K, T>; | ||||
|     flatMap<T, This>(fn: (this: This, value: V, key: K, collection: this) => Collection<K, T>, thisArg: This): Collection<K, T>; | ||||
|     /** | ||||
|      * Maps each item to another value into an array. Identical in behavior to | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map | Array.map()}.
 | ||||
|      * | ||||
|      * @param fn - Function that produces an element of the new array, taking three arguments | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.map(user => user.tag); | ||||
|      * ``` | ||||
|      */ | ||||
|     map<T>(fn: (value: V, key: K, collection: this) => T): T[]; | ||||
|     map<This, T>(fn: (this: This, value: V, key: K, collection: this) => T, thisArg: This): T[]; | ||||
|     /** | ||||
|      * Maps each item to another value into a collection. Identical in behavior to | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map | Array.map()}.
 | ||||
|      * | ||||
|      * @param fn - Function that produces an element of the new collection, taking three arguments | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.mapValues(user => user.tag); | ||||
|      * ``` | ||||
|      */ | ||||
|     mapValues<T>(fn: (value: V, key: K, collection: this) => T): Collection<K, T>; | ||||
|     mapValues<This, T>(fn: (this: This, value: V, key: K, collection: this) => T, thisArg: This): Collection<K, T>; | ||||
|     /** | ||||
|      * Checks if there exists an item that passes a test. Identical in behavior to | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some | Array.some()}.
 | ||||
|      * | ||||
|      * @param fn - Function used to test (should return a boolean) | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.some(user => user.discriminator === '0000'); | ||||
|      * ``` | ||||
|      */ | ||||
|     some(fn: (value: V, key: K, collection: this) => unknown): boolean; | ||||
|     some<T>(fn: (this: T, value: V, key: K, collection: this) => unknown, thisArg: T): boolean; | ||||
|     /** | ||||
|      * Checks if all items passes a test. Identical in behavior to | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every | Array.every()}.
 | ||||
|      * | ||||
|      * @param fn - Function used to test (should return a boolean) | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.every(user => !user.bot); | ||||
|      * ``` | ||||
|      */ | ||||
|     every<K2 extends K>(fn: (value: V, key: K, collection: this) => key is K2): this is Collection<K2, V>; | ||||
|     every<V2 extends V>(fn: (value: V, key: K, collection: this) => value is V2): this is Collection<K, V2>; | ||||
|     every(fn: (value: V, key: K, collection: this) => unknown): boolean; | ||||
|     every<This, K2 extends K>(fn: (this: This, value: V, key: K, collection: this) => key is K2, thisArg: This): this is Collection<K2, V>; | ||||
|     every<This, V2 extends V>(fn: (this: This, value: V, key: K, collection: this) => value is V2, thisArg: This): this is Collection<K, V2>; | ||||
|     every<This>(fn: (this: This, value: V, key: K, collection: this) => unknown, thisArg: This): boolean; | ||||
|     /** | ||||
|      * Applies a function to produce a single value. Identical in behavior to | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce | Array.reduce()}.
 | ||||
|      * | ||||
|      * @param fn - Function used to reduce, taking four arguments; `accumulator`, `currentValue`, `currentKey`, | ||||
|      * and `collection` | ||||
|      * @param initialValue - Starting value for the accumulator | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.reduce((acc, guild) => acc + guild.memberCount, 0); | ||||
|      * ``` | ||||
|      */ | ||||
|     reduce<T>(fn: (accumulator: T, value: V, key: K, collection: this) => T, initialValue?: T): T; | ||||
|     /** | ||||
|      * Identical to | ||||
|      * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/forEach | Map.forEach()},
 | ||||
|      * but returns the collection instead of undefined. | ||||
|      * | ||||
|      * @param fn - Function to execute for each element | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection | ||||
|      *  .each(user => console.log(user.username)) | ||||
|      *  .filter(user => user.bot) | ||||
|      *  .each(user => console.log(user.username)); | ||||
|      * ``` | ||||
|      */ | ||||
|     each(fn: (value: V, key: K, collection: this) => void): this; | ||||
|     each<T>(fn: (this: T, value: V, key: K, collection: this) => void, thisArg: T): this; | ||||
|     /** | ||||
|      * Runs a function on the collection and returns the collection. | ||||
|      * | ||||
|      * @param fn - Function to execute | ||||
|      * @param thisArg - Value to use as `this` when executing function | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection | ||||
|      *  .tap(coll => console.log(coll.size)) | ||||
|      *  .filter(user => user.bot) | ||||
|      *  .tap(coll => console.log(coll.size)) | ||||
|      * ``` | ||||
|      */ | ||||
|     tap(fn: (collection: this) => void): this; | ||||
|     tap<T>(fn: (this: T, collection: this) => void, thisArg: T): this; | ||||
|     /** | ||||
|      * Creates an identical shallow copy of this collection. | ||||
|      * | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * const newColl = someColl.clone(); | ||||
|      * ``` | ||||
|      */ | ||||
|     clone(): Collection<K, V>; | ||||
|     /** | ||||
|      * Combines this collection with others into a new collection. None of the source collections are modified. | ||||
|      * | ||||
|      * @param collections - Collections to merge | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * const newColl = someColl.concat(someOtherColl, anotherColl, ohBoyAColl); | ||||
|      * ``` | ||||
|      */ | ||||
|     concat(...collections: ReadonlyCollection<K, V>[]): Collection<K, V>; | ||||
|     /** | ||||
|      * Checks if this collection shares identical items with another. | ||||
|      * This is different to checking for equality using equal-signs, because | ||||
|      * the collections may be different objects, but contain the same data. | ||||
|      * | ||||
|      * @param collection - Collection to compare with | ||||
|      * @returns Whether the collections have identical contents | ||||
|      */ | ||||
|     equals(collection: ReadonlyCollection<K, V>): boolean; | ||||
|     /** | ||||
|      * The sort method sorts the items of a collection in place and returns it. | ||||
|      * The sort is not necessarily stable in Node 10 or older. | ||||
|      * The default sort order is according to string Unicode code points. | ||||
|      * | ||||
|      * @param compareFunction - Specifies a function that defines the sort order. | ||||
|      * If omitted, the collection is sorted according to each character's Unicode code point value, according to the string conversion of each element. | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.sort((userA, userB) => userA.createdTimestamp - userB.createdTimestamp); | ||||
|      * ``` | ||||
|      */ | ||||
|     sort(compareFunction?: Comparator<K, V>): this; | ||||
|     /** | ||||
|      * The intersect method returns a new structure containing items where the keys and values are present in both original structures. | ||||
|      * | ||||
|      * @param other - The other Collection to filter against | ||||
|      */ | ||||
|     intersect<T>(other: ReadonlyCollection<K, T>): Collection<K, T>; | ||||
|     /** | ||||
|      * The subtract method returns a new structure containing items where the keys and values of the original structure are not present in the other. | ||||
|      * | ||||
|      * @param other - The other Collection to filter against | ||||
|      */ | ||||
|     subtract<T>(other: ReadonlyCollection<K, T>): Collection<K, V>; | ||||
|     /** | ||||
|      * The difference method returns a new structure containing items where the key is present in one of the original structures but not the other. | ||||
|      * | ||||
|      * @param other - The other Collection to filter against | ||||
|      */ | ||||
|     difference<T>(other: ReadonlyCollection<K, T>): Collection<K, T | V>; | ||||
|     /** | ||||
|      * Merges two Collections together into a new Collection. | ||||
|      * | ||||
|      * @param other - The other Collection to merge with | ||||
|      * @param whenInSelf - Function getting the result if the entry only exists in this Collection | ||||
|      * @param whenInOther - Function getting the result if the entry only exists in the other Collection | ||||
|      * @param whenInBoth - Function getting the result if the entry exists in both Collections | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * // Sums up the entries in two collections.
 | ||||
|      * coll.merge( | ||||
|      *  other, | ||||
|      *  x => ({ keep: true, value: x }), | ||||
|      *  y => ({ keep: true, value: y }), | ||||
|      *  (x, y) => ({ keep: true, value: x + y }), | ||||
|      * ); | ||||
|      * ``` | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * // Intersects two collections in a left-biased manner.
 | ||||
|      * coll.merge( | ||||
|      *  other, | ||||
|      *  x => ({ keep: false }), | ||||
|      *  y => ({ keep: false }), | ||||
|      *  (x, _) => ({ keep: true, value: x }), | ||||
|      * ); | ||||
|      * ``` | ||||
|      */ | ||||
|     merge<T, R>(other: ReadonlyCollection<K, T>, whenInSelf: (value: V, key: K) => Keep<R>, whenInOther: (valueOther: T, key: K) => Keep<R>, whenInBoth: (value: V, valueOther: T, key: K) => Keep<R>): Collection<K, R>; | ||||
|     /** | ||||
|      * The sorted method sorts the items of a collection and returns it. | ||||
|      * The sort is not necessarily stable in Node 10 or older. | ||||
|      * The default sort order is according to string Unicode code points. | ||||
|      * | ||||
|      * @param compareFunction - Specifies a function that defines the sort order. | ||||
|      * If omitted, the collection is sorted according to each character's Unicode code point value, | ||||
|      * according to the string conversion of each element. | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * collection.sorted((userA, userB) => userA.createdTimestamp - userB.createdTimestamp); | ||||
|      * ``` | ||||
|      */ | ||||
|     sorted(compareFunction?: Comparator<K, V>): Collection<K, V>; | ||||
|     toJSON(): V[]; | ||||
|     private static defaultSort; | ||||
|     /** | ||||
|      * Creates a Collection from a list of entries. | ||||
|      * | ||||
|      * @param entries - The list of entries | ||||
|      * @param combine - Function to combine an existing entry with a new one | ||||
|      * @example | ||||
|      * ```ts
 | ||||
|      * Collection.combineEntries([["a", 1], ["b", 2], ["a", 2]], (x, y) => x + y); | ||||
|      * // returns Collection { "a" => 3, "b" => 2 }
 | ||||
|      * ``` | ||||
|      */ | ||||
|     static combineEntries<K, V>(entries: Iterable<[K, V]>, combine: (firstValue: V, secondValue: V, key: K) => V): Collection<K, V>; | ||||
| } | ||||
| /** | ||||
|  * @internal | ||||
|  */ | ||||
| type Keep<V> = { | ||||
|     keep: false; | ||||
| } | { | ||||
|     keep: true; | ||||
|     value: V; | ||||
| }; | ||||
| /** | ||||
|  * @internal | ||||
|  */ | ||||
| type Comparator<K, V> = (firstValue: V, secondValue: V, firstKey: K, secondKey: K) => number; | ||||
| 
 | ||||
| /** | ||||
|  * The {@link https://github.com/discordjs/discord.js/blob/main/packages/collection/#readme | @discordjs/collection} version
 | ||||
|  * that you are currently using. | ||||
|  */ | ||||
| declare const version: string; | ||||
| 
 | ||||
| export { Collection, CollectionConstructor, Comparator, Keep, ReadonlyCollection, version }; | ||||
							
								
								
									
										388
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										388
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,388 @@ | |||
| "use strict"; | ||||
| var __defProp = Object.defineProperty; | ||||
| var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||||
| var __getOwnPropNames = Object.getOwnPropertyNames; | ||||
| var __hasOwnProp = Object.prototype.hasOwnProperty; | ||||
| var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); | ||||
| var __export = (target, all) => { | ||||
|   for (var name in all) | ||||
|     __defProp(target, name, { get: all[name], enumerable: true }); | ||||
| }; | ||||
| var __copyProps = (to, from, except, desc) => { | ||||
|   if (from && typeof from === "object" || typeof from === "function") { | ||||
|     for (let key of __getOwnPropNames(from)) | ||||
|       if (!__hasOwnProp.call(to, key) && key !== except) | ||||
|         __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); | ||||
|   } | ||||
|   return to; | ||||
| }; | ||||
| var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); | ||||
| 
 | ||||
| // src/index.ts
 | ||||
| var src_exports = {}; | ||||
| __export(src_exports, { | ||||
|   Collection: () => Collection, | ||||
|   version: () => version | ||||
| }); | ||||
| module.exports = __toCommonJS(src_exports); | ||||
| 
 | ||||
| // src/collection.ts
 | ||||
| var Collection = class extends Map { | ||||
|   ensure(key, defaultValueGenerator) { | ||||
|     if (this.has(key)) | ||||
|       return this.get(key); | ||||
|     if (typeof defaultValueGenerator !== "function") | ||||
|       throw new TypeError(`${defaultValueGenerator} is not a function`); | ||||
|     const defaultValue = defaultValueGenerator(key, this); | ||||
|     this.set(key, defaultValue); | ||||
|     return defaultValue; | ||||
|   } | ||||
|   hasAll(...keys) { | ||||
|     return keys.every((k) => super.has(k)); | ||||
|   } | ||||
|   hasAny(...keys) { | ||||
|     return keys.some((k) => super.has(k)); | ||||
|   } | ||||
|   first(amount) { | ||||
|     if (typeof amount === "undefined") | ||||
|       return this.values().next().value; | ||||
|     if (amount < 0) | ||||
|       return this.last(amount * -1); | ||||
|     amount = Math.min(this.size, amount); | ||||
|     const iter = this.values(); | ||||
|     return Array.from({ length: amount }, () => iter.next().value); | ||||
|   } | ||||
|   firstKey(amount) { | ||||
|     if (typeof amount === "undefined") | ||||
|       return this.keys().next().value; | ||||
|     if (amount < 0) | ||||
|       return this.lastKey(amount * -1); | ||||
|     amount = Math.min(this.size, amount); | ||||
|     const iter = this.keys(); | ||||
|     return Array.from({ length: amount }, () => iter.next().value); | ||||
|   } | ||||
|   last(amount) { | ||||
|     const arr = [...this.values()]; | ||||
|     if (typeof amount === "undefined") | ||||
|       return arr[arr.length - 1]; | ||||
|     if (amount < 0) | ||||
|       return this.first(amount * -1); | ||||
|     if (!amount) | ||||
|       return []; | ||||
|     return arr.slice(-amount); | ||||
|   } | ||||
|   lastKey(amount) { | ||||
|     const arr = [...this.keys()]; | ||||
|     if (typeof amount === "undefined") | ||||
|       return arr[arr.length - 1]; | ||||
|     if (amount < 0) | ||||
|       return this.firstKey(amount * -1); | ||||
|     if (!amount) | ||||
|       return []; | ||||
|     return arr.slice(-amount); | ||||
|   } | ||||
|   at(index) { | ||||
|     index = Math.floor(index); | ||||
|     const arr = [...this.values()]; | ||||
|     return arr.at(index); | ||||
|   } | ||||
|   keyAt(index) { | ||||
|     index = Math.floor(index); | ||||
|     const arr = [...this.keys()]; | ||||
|     return arr.at(index); | ||||
|   } | ||||
|   random(amount) { | ||||
|     const arr = [...this.values()]; | ||||
|     if (typeof amount === "undefined") | ||||
|       return arr[Math.floor(Math.random() * arr.length)]; | ||||
|     if (!arr.length || !amount) | ||||
|       return []; | ||||
|     return Array.from( | ||||
|       { length: Math.min(amount, arr.length) }, | ||||
|       () => arr.splice(Math.floor(Math.random() * arr.length), 1)[0] | ||||
|     ); | ||||
|   } | ||||
|   randomKey(amount) { | ||||
|     const arr = [...this.keys()]; | ||||
|     if (typeof amount === "undefined") | ||||
|       return arr[Math.floor(Math.random() * arr.length)]; | ||||
|     if (!arr.length || !amount) | ||||
|       return []; | ||||
|     return Array.from( | ||||
|       { length: Math.min(amount, arr.length) }, | ||||
|       () => arr.splice(Math.floor(Math.random() * arr.length), 1)[0] | ||||
|     ); | ||||
|   } | ||||
|   reverse() { | ||||
|     const entries = [...this.entries()].reverse(); | ||||
|     this.clear(); | ||||
|     for (const [key, value] of entries) | ||||
|       this.set(key, value); | ||||
|     return this; | ||||
|   } | ||||
|   find(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         return val; | ||||
|     } | ||||
|     return void 0; | ||||
|   } | ||||
|   findKey(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         return key; | ||||
|     } | ||||
|     return void 0; | ||||
|   } | ||||
|   sweep(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const previousSize = this.size; | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         this.delete(key); | ||||
|     } | ||||
|     return previousSize - this.size; | ||||
|   } | ||||
|   filter(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const results = new this.constructor[Symbol.species](); | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         results.set(key, val); | ||||
|     } | ||||
|     return results; | ||||
|   } | ||||
|   partition(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const results = [ | ||||
|       new this.constructor[Symbol.species](), | ||||
|       new this.constructor[Symbol.species]() | ||||
|     ]; | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) { | ||||
|         results[0].set(key, val); | ||||
|       } else { | ||||
|         results[1].set(key, val); | ||||
|       } | ||||
|     } | ||||
|     return results; | ||||
|   } | ||||
|   flatMap(fn, thisArg) { | ||||
|     const collections = this.map(fn, thisArg); | ||||
|     return new this.constructor[Symbol.species]().concat(...collections); | ||||
|   } | ||||
|   map(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const iter = this.entries(); | ||||
|     return Array.from({ length: this.size }, () => { | ||||
|       const [key, value] = iter.next().value; | ||||
|       return fn(value, key, this); | ||||
|     }); | ||||
|   } | ||||
|   mapValues(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     for (const [key, val] of this) | ||||
|       coll.set(key, fn(val, key, this)); | ||||
|     return coll; | ||||
|   } | ||||
|   some(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         return true; | ||||
|     } | ||||
|     return false; | ||||
|   } | ||||
|   every(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     for (const [key, val] of this) { | ||||
|       if (!fn(val, key, this)) | ||||
|         return false; | ||||
|     } | ||||
|     return true; | ||||
|   } | ||||
|   reduce(fn, initialValue) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     let accumulator; | ||||
|     if (typeof initialValue !== "undefined") { | ||||
|       accumulator = initialValue; | ||||
|       for (const [key, val] of this) | ||||
|         accumulator = fn(accumulator, val, key, this); | ||||
|       return accumulator; | ||||
|     } | ||||
|     let first = true; | ||||
|     for (const [key, val] of this) { | ||||
|       if (first) { | ||||
|         accumulator = val; | ||||
|         first = false; | ||||
|         continue; | ||||
|       } | ||||
|       accumulator = fn(accumulator, val, key, this); | ||||
|     } | ||||
|     if (first) { | ||||
|       throw new TypeError("Reduce of empty collection with no initial value"); | ||||
|     } | ||||
|     return accumulator; | ||||
|   } | ||||
|   each(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     this.forEach(fn, thisArg); | ||||
|     return this; | ||||
|   } | ||||
|   tap(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     fn(this); | ||||
|     return this; | ||||
|   } | ||||
|   clone() { | ||||
|     return new this.constructor[Symbol.species](this); | ||||
|   } | ||||
|   concat(...collections) { | ||||
|     const newColl = this.clone(); | ||||
|     for (const coll of collections) { | ||||
|       for (const [key, val] of coll) | ||||
|         newColl.set(key, val); | ||||
|     } | ||||
|     return newColl; | ||||
|   } | ||||
|   equals(collection) { | ||||
|     if (!collection) | ||||
|       return false; | ||||
|     if (this === collection) | ||||
|       return true; | ||||
|     if (this.size !== collection.size) | ||||
|       return false; | ||||
|     for (const [key, value] of this) { | ||||
|       if (!collection.has(key) || value !== collection.get(key)) { | ||||
|         return false; | ||||
|       } | ||||
|     } | ||||
|     return true; | ||||
|   } | ||||
|   sort(compareFunction = Collection.defaultSort) { | ||||
|     const entries = [...this.entries()]; | ||||
|     entries.sort((a, b) => compareFunction(a[1], b[1], a[0], b[0])); | ||||
|     super.clear(); | ||||
|     for (const [k, v] of entries) { | ||||
|       super.set(k, v); | ||||
|     } | ||||
|     return this; | ||||
|   } | ||||
|   intersect(other) { | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     for (const [k, v] of other) { | ||||
|       if (this.has(k) && Object.is(v, this.get(k))) { | ||||
|         coll.set(k, v); | ||||
|       } | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
|   subtract(other) { | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     for (const [k, v] of this) { | ||||
|       if (!other.has(k) || !Object.is(v, other.get(k))) { | ||||
|         coll.set(k, v); | ||||
|       } | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
|   difference(other) { | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     for (const [k, v] of other) { | ||||
|       if (!this.has(k)) | ||||
|         coll.set(k, v); | ||||
|     } | ||||
|     for (const [k, v] of this) { | ||||
|       if (!other.has(k)) | ||||
|         coll.set(k, v); | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
|   merge(other, whenInSelf, whenInOther, whenInBoth) { | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     const keys = /* @__PURE__ */ new Set([...this.keys(), ...other.keys()]); | ||||
|     for (const k of keys) { | ||||
|       const hasInSelf = this.has(k); | ||||
|       const hasInOther = other.has(k); | ||||
|       if (hasInSelf && hasInOther) { | ||||
|         const r = whenInBoth(this.get(k), other.get(k), k); | ||||
|         if (r.keep) | ||||
|           coll.set(k, r.value); | ||||
|       } else if (hasInSelf) { | ||||
|         const r = whenInSelf(this.get(k), k); | ||||
|         if (r.keep) | ||||
|           coll.set(k, r.value); | ||||
|       } else if (hasInOther) { | ||||
|         const r = whenInOther(other.get(k), k); | ||||
|         if (r.keep) | ||||
|           coll.set(k, r.value); | ||||
|       } | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
|   sorted(compareFunction = Collection.defaultSort) { | ||||
|     return new this.constructor[Symbol.species](this).sort((av, bv, ak, bk) => compareFunction(av, bv, ak, bk)); | ||||
|   } | ||||
|   toJSON() { | ||||
|     return [...this.values()]; | ||||
|   } | ||||
|   static defaultSort(firstValue, secondValue) { | ||||
|     return Number(firstValue > secondValue) || Number(firstValue === secondValue) - 1; | ||||
|   } | ||||
|   static combineEntries(entries, combine) { | ||||
|     const coll = new Collection(); | ||||
|     for (const [k, v] of entries) { | ||||
|       if (coll.has(k)) { | ||||
|         coll.set(k, combine(coll.get(k), v, k)); | ||||
|       } else { | ||||
|         coll.set(k, v); | ||||
|       } | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
| }; | ||||
| __name(Collection, "Collection"); | ||||
| 
 | ||||
| // src/index.ts
 | ||||
| var version = "1.3.0"; | ||||
| // Annotate the CommonJS export names for ESM import in node:
 | ||||
| 0 && (module.exports = { | ||||
|   Collection, | ||||
|   version | ||||
| }); | ||||
| //# sourceMappingURL=index.js.map
 | ||||
							
								
								
									
										1
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.js.map
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.js.map
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										362
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.mjs
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										362
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.mjs
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,362 @@ | |||
| var __defProp = Object.defineProperty; | ||||
| var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); | ||||
| 
 | ||||
| // src/collection.ts
 | ||||
| var Collection = class extends Map { | ||||
|   ensure(key, defaultValueGenerator) { | ||||
|     if (this.has(key)) | ||||
|       return this.get(key); | ||||
|     if (typeof defaultValueGenerator !== "function") | ||||
|       throw new TypeError(`${defaultValueGenerator} is not a function`); | ||||
|     const defaultValue = defaultValueGenerator(key, this); | ||||
|     this.set(key, defaultValue); | ||||
|     return defaultValue; | ||||
|   } | ||||
|   hasAll(...keys) { | ||||
|     return keys.every((k) => super.has(k)); | ||||
|   } | ||||
|   hasAny(...keys) { | ||||
|     return keys.some((k) => super.has(k)); | ||||
|   } | ||||
|   first(amount) { | ||||
|     if (typeof amount === "undefined") | ||||
|       return this.values().next().value; | ||||
|     if (amount < 0) | ||||
|       return this.last(amount * -1); | ||||
|     amount = Math.min(this.size, amount); | ||||
|     const iter = this.values(); | ||||
|     return Array.from({ length: amount }, () => iter.next().value); | ||||
|   } | ||||
|   firstKey(amount) { | ||||
|     if (typeof amount === "undefined") | ||||
|       return this.keys().next().value; | ||||
|     if (amount < 0) | ||||
|       return this.lastKey(amount * -1); | ||||
|     amount = Math.min(this.size, amount); | ||||
|     const iter = this.keys(); | ||||
|     return Array.from({ length: amount }, () => iter.next().value); | ||||
|   } | ||||
|   last(amount) { | ||||
|     const arr = [...this.values()]; | ||||
|     if (typeof amount === "undefined") | ||||
|       return arr[arr.length - 1]; | ||||
|     if (amount < 0) | ||||
|       return this.first(amount * -1); | ||||
|     if (!amount) | ||||
|       return []; | ||||
|     return arr.slice(-amount); | ||||
|   } | ||||
|   lastKey(amount) { | ||||
|     const arr = [...this.keys()]; | ||||
|     if (typeof amount === "undefined") | ||||
|       return arr[arr.length - 1]; | ||||
|     if (amount < 0) | ||||
|       return this.firstKey(amount * -1); | ||||
|     if (!amount) | ||||
|       return []; | ||||
|     return arr.slice(-amount); | ||||
|   } | ||||
|   at(index) { | ||||
|     index = Math.floor(index); | ||||
|     const arr = [...this.values()]; | ||||
|     return arr.at(index); | ||||
|   } | ||||
|   keyAt(index) { | ||||
|     index = Math.floor(index); | ||||
|     const arr = [...this.keys()]; | ||||
|     return arr.at(index); | ||||
|   } | ||||
|   random(amount) { | ||||
|     const arr = [...this.values()]; | ||||
|     if (typeof amount === "undefined") | ||||
|       return arr[Math.floor(Math.random() * arr.length)]; | ||||
|     if (!arr.length || !amount) | ||||
|       return []; | ||||
|     return Array.from( | ||||
|       { length: Math.min(amount, arr.length) }, | ||||
|       () => arr.splice(Math.floor(Math.random() * arr.length), 1)[0] | ||||
|     ); | ||||
|   } | ||||
|   randomKey(amount) { | ||||
|     const arr = [...this.keys()]; | ||||
|     if (typeof amount === "undefined") | ||||
|       return arr[Math.floor(Math.random() * arr.length)]; | ||||
|     if (!arr.length || !amount) | ||||
|       return []; | ||||
|     return Array.from( | ||||
|       { length: Math.min(amount, arr.length) }, | ||||
|       () => arr.splice(Math.floor(Math.random() * arr.length), 1)[0] | ||||
|     ); | ||||
|   } | ||||
|   reverse() { | ||||
|     const entries = [...this.entries()].reverse(); | ||||
|     this.clear(); | ||||
|     for (const [key, value] of entries) | ||||
|       this.set(key, value); | ||||
|     return this; | ||||
|   } | ||||
|   find(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         return val; | ||||
|     } | ||||
|     return void 0; | ||||
|   } | ||||
|   findKey(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         return key; | ||||
|     } | ||||
|     return void 0; | ||||
|   } | ||||
|   sweep(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const previousSize = this.size; | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         this.delete(key); | ||||
|     } | ||||
|     return previousSize - this.size; | ||||
|   } | ||||
|   filter(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const results = new this.constructor[Symbol.species](); | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         results.set(key, val); | ||||
|     } | ||||
|     return results; | ||||
|   } | ||||
|   partition(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const results = [ | ||||
|       new this.constructor[Symbol.species](), | ||||
|       new this.constructor[Symbol.species]() | ||||
|     ]; | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) { | ||||
|         results[0].set(key, val); | ||||
|       } else { | ||||
|         results[1].set(key, val); | ||||
|       } | ||||
|     } | ||||
|     return results; | ||||
|   } | ||||
|   flatMap(fn, thisArg) { | ||||
|     const collections = this.map(fn, thisArg); | ||||
|     return new this.constructor[Symbol.species]().concat(...collections); | ||||
|   } | ||||
|   map(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const iter = this.entries(); | ||||
|     return Array.from({ length: this.size }, () => { | ||||
|       const [key, value] = iter.next().value; | ||||
|       return fn(value, key, this); | ||||
|     }); | ||||
|   } | ||||
|   mapValues(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     for (const [key, val] of this) | ||||
|       coll.set(key, fn(val, key, this)); | ||||
|     return coll; | ||||
|   } | ||||
|   some(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     for (const [key, val] of this) { | ||||
|       if (fn(val, key, this)) | ||||
|         return true; | ||||
|     } | ||||
|     return false; | ||||
|   } | ||||
|   every(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     for (const [key, val] of this) { | ||||
|       if (!fn(val, key, this)) | ||||
|         return false; | ||||
|     } | ||||
|     return true; | ||||
|   } | ||||
|   reduce(fn, initialValue) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     let accumulator; | ||||
|     if (typeof initialValue !== "undefined") { | ||||
|       accumulator = initialValue; | ||||
|       for (const [key, val] of this) | ||||
|         accumulator = fn(accumulator, val, key, this); | ||||
|       return accumulator; | ||||
|     } | ||||
|     let first = true; | ||||
|     for (const [key, val] of this) { | ||||
|       if (first) { | ||||
|         accumulator = val; | ||||
|         first = false; | ||||
|         continue; | ||||
|       } | ||||
|       accumulator = fn(accumulator, val, key, this); | ||||
|     } | ||||
|     if (first) { | ||||
|       throw new TypeError("Reduce of empty collection with no initial value"); | ||||
|     } | ||||
|     return accumulator; | ||||
|   } | ||||
|   each(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     this.forEach(fn, thisArg); | ||||
|     return this; | ||||
|   } | ||||
|   tap(fn, thisArg) { | ||||
|     if (typeof fn !== "function") | ||||
|       throw new TypeError(`${fn} is not a function`); | ||||
|     if (typeof thisArg !== "undefined") | ||||
|       fn = fn.bind(thisArg); | ||||
|     fn(this); | ||||
|     return this; | ||||
|   } | ||||
|   clone() { | ||||
|     return new this.constructor[Symbol.species](this); | ||||
|   } | ||||
|   concat(...collections) { | ||||
|     const newColl = this.clone(); | ||||
|     for (const coll of collections) { | ||||
|       for (const [key, val] of coll) | ||||
|         newColl.set(key, val); | ||||
|     } | ||||
|     return newColl; | ||||
|   } | ||||
|   equals(collection) { | ||||
|     if (!collection) | ||||
|       return false; | ||||
|     if (this === collection) | ||||
|       return true; | ||||
|     if (this.size !== collection.size) | ||||
|       return false; | ||||
|     for (const [key, value] of this) { | ||||
|       if (!collection.has(key) || value !== collection.get(key)) { | ||||
|         return false; | ||||
|       } | ||||
|     } | ||||
|     return true; | ||||
|   } | ||||
|   sort(compareFunction = Collection.defaultSort) { | ||||
|     const entries = [...this.entries()]; | ||||
|     entries.sort((a, b) => compareFunction(a[1], b[1], a[0], b[0])); | ||||
|     super.clear(); | ||||
|     for (const [k, v] of entries) { | ||||
|       super.set(k, v); | ||||
|     } | ||||
|     return this; | ||||
|   } | ||||
|   intersect(other) { | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     for (const [k, v] of other) { | ||||
|       if (this.has(k) && Object.is(v, this.get(k))) { | ||||
|         coll.set(k, v); | ||||
|       } | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
|   subtract(other) { | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     for (const [k, v] of this) { | ||||
|       if (!other.has(k) || !Object.is(v, other.get(k))) { | ||||
|         coll.set(k, v); | ||||
|       } | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
|   difference(other) { | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     for (const [k, v] of other) { | ||||
|       if (!this.has(k)) | ||||
|         coll.set(k, v); | ||||
|     } | ||||
|     for (const [k, v] of this) { | ||||
|       if (!other.has(k)) | ||||
|         coll.set(k, v); | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
|   merge(other, whenInSelf, whenInOther, whenInBoth) { | ||||
|     const coll = new this.constructor[Symbol.species](); | ||||
|     const keys = /* @__PURE__ */ new Set([...this.keys(), ...other.keys()]); | ||||
|     for (const k of keys) { | ||||
|       const hasInSelf = this.has(k); | ||||
|       const hasInOther = other.has(k); | ||||
|       if (hasInSelf && hasInOther) { | ||||
|         const r = whenInBoth(this.get(k), other.get(k), k); | ||||
|         if (r.keep) | ||||
|           coll.set(k, r.value); | ||||
|       } else if (hasInSelf) { | ||||
|         const r = whenInSelf(this.get(k), k); | ||||
|         if (r.keep) | ||||
|           coll.set(k, r.value); | ||||
|       } else if (hasInOther) { | ||||
|         const r = whenInOther(other.get(k), k); | ||||
|         if (r.keep) | ||||
|           coll.set(k, r.value); | ||||
|       } | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
|   sorted(compareFunction = Collection.defaultSort) { | ||||
|     return new this.constructor[Symbol.species](this).sort((av, bv, ak, bk) => compareFunction(av, bv, ak, bk)); | ||||
|   } | ||||
|   toJSON() { | ||||
|     return [...this.values()]; | ||||
|   } | ||||
|   static defaultSort(firstValue, secondValue) { | ||||
|     return Number(firstValue > secondValue) || Number(firstValue === secondValue) - 1; | ||||
|   } | ||||
|   static combineEntries(entries, combine) { | ||||
|     const coll = new Collection(); | ||||
|     for (const [k, v] of entries) { | ||||
|       if (coll.has(k)) { | ||||
|         coll.set(k, combine(coll.get(k), v, k)); | ||||
|       } else { | ||||
|         coll.set(k, v); | ||||
|       } | ||||
|     } | ||||
|     return coll; | ||||
|   } | ||||
| }; | ||||
| __name(Collection, "Collection"); | ||||
| 
 | ||||
| // src/index.ts
 | ||||
| var version = "1.3.0"; | ||||
| export { | ||||
|   Collection, | ||||
|   version | ||||
| }; | ||||
| //# sourceMappingURL=index.mjs.map
 | ||||
							
								
								
									
										1
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.mjs.map
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								sidBot-js/node_modules/@discordjs/collection/dist/index.mjs.map
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										73
									
								
								sidBot-js/node_modules/@discordjs/collection/package.json
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								sidBot-js/node_modules/@discordjs/collection/package.json
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,73 @@ | |||
| { | ||||
|   "name": "@discordjs/collection", | ||||
|   "version": "1.3.0", | ||||
|   "description": "Utility data structure used in discord.js", | ||||
|   "scripts": { | ||||
|     "test": "vitest run", | ||||
|     "build": "tsup", | ||||
|     "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", | ||||
|     "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", | ||||
|     "fmt": "yarn format", | ||||
|     "docs": "api-extractor run --local", | ||||
|     "prepack": "yarn lint && yarn test && yarn build", | ||||
|     "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/collection/*'", | ||||
|     "release": "cliff-jumper" | ||||
|   }, | ||||
|   "main": "./dist/index.js", | ||||
|   "module": "./dist/index.mjs", | ||||
|   "types": "./dist/index.d.ts", | ||||
|   "exports": { | ||||
|     "import": "./dist/index.mjs", | ||||
|     "require": "./dist/index.js", | ||||
|     "types": "./dist/index.d.ts" | ||||
|   }, | ||||
|   "directories": { | ||||
|     "lib": "src", | ||||
|     "test": "__tests__" | ||||
|   }, | ||||
|   "files": [ | ||||
|     "dist" | ||||
|   ], | ||||
|   "contributors": [ | ||||
|     "Crawl <icrawltogo@gmail.com>", | ||||
|     "Amish Shah <amishshah.2k@gmail.com>", | ||||
|     "SpaceEEC <spaceeec@yahoo.com>", | ||||
|     "Vlad Frangu <kingdgrizzle@gmail.com>", | ||||
|     "Aura Román <kyradiscord@gmail.com>" | ||||
|   ], | ||||
|   "license": "Apache-2.0", | ||||
|   "keywords": [ | ||||
|     "map", | ||||
|     "collection", | ||||
|     "utility" | ||||
|   ], | ||||
|   "repository": { | ||||
|     "type": "git", | ||||
|     "url": "git+https://github.com/discordjs/discord.js.git" | ||||
|   }, | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/discordjs/discord.js/issues" | ||||
|   }, | ||||
|   "homepage": "https://discord.js.org", | ||||
|   "devDependencies": { | ||||
|     "@favware/cliff-jumper": "^1.9.0", | ||||
|     "@microsoft/api-extractor": "^7.33.6", | ||||
|     "@types/node": "16.18.3", | ||||
|     "@vitest/coverage-c8": "^0.25.3", | ||||
|     "cross-env": "^7.0.3", | ||||
|     "esbuild-plugin-version-injector": "^1.0.2", | ||||
|     "eslint": "^8.28.0", | ||||
|     "eslint-config-neon": "^0.1.40", | ||||
|     "eslint-formatter-pretty": "^4.1.0", | ||||
|     "prettier": "^2.8.0", | ||||
|     "tsup": "^6.5.0", | ||||
|     "typescript": "^4.9.3", | ||||
|     "vitest": "^0.25.3" | ||||
|   }, | ||||
|   "engines": { | ||||
|     "node": ">=16.9.0" | ||||
|   }, | ||||
|   "publishConfig": { | ||||
|     "access": "public" | ||||
|   } | ||||
| } | ||||
		Reference in a new issue
	
	 Sid
						Sid