diff options
author | RaindropsSys <contact@minteck.org> | 2023-06-22 23:06:12 +0200 |
---|---|---|
committer | RaindropsSys <contact@minteck.org> | 2023-06-22 23:06:12 +0200 |
commit | 23563c7188e089929b60f9e10721c6fc43a220ff (patch) | |
tree | edfe2b009c82900d4ac27db02222d2f68dcad846 /includes/external/discord/node_modules/simple-update-notifier | |
parent | 7a7a49332df7c852abbaa33c7e8e87f93d064d61 (diff) | |
download | pluralconnect-23563c7188e089929b60f9e10721c6fc43a220ff.tar.gz pluralconnect-23563c7188e089929b60f9e10721c6fc43a220ff.tar.bz2 pluralconnect-23563c7188e089929b60f9e10721c6fc43a220ff.zip |
Updated 15 files, added includes/maintenance/deleteUnusedAssets.php and deleted 4944 files (automated)
Diffstat (limited to 'includes/external/discord/node_modules/simple-update-notifier')
21 files changed, 0 insertions, 1192 deletions
diff --git a/includes/external/discord/node_modules/simple-update-notifier/LICENSE b/includes/external/discord/node_modules/simple-update-notifier/LICENSE deleted file mode 100644 index 1e0b0c1..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Alex Brazier - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/includes/external/discord/node_modules/simple-update-notifier/README.md b/includes/external/discord/node_modules/simple-update-notifier/README.md deleted file mode 100644 index ec17794..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/README.md +++ /dev/null @@ -1,82 +0,0 @@ -# simple-update-notifier [![GitHub stars](https://img.shields.io/github/stars/alexbrazier/simple-update-notifier?label=Star%20Project&style=social)](https://github.com/alexbrazier/simple-update-notifier/stargazers) - -[![CI](https://github.com/alexbrazier/simple-update-notifier/workflows/Build%20and%20Deploy/badge.svg)](https://github.com/alexbrazier/simple-update-notifier/actions) -[![Dependencies](https://img.shields.io/librariesio/release/npm/simple-update-notifier)](https://www.npmjs.com/package/simple-update-notifier?activeTab=dependencies) -[![npm](https://img.shields.io/npm/v/simple-update-notifier)](https://www.npmjs.com/package/simple-update-notifier) -[![npm bundle size](https://img.shields.io/bundlephobia/min/simple-update-notifier)](https://bundlephobia.com/result?p=simple-update-notifier) -[![npm downloads](https://img.shields.io/npm/dw/simple-update-notifier)](https://www.npmjs.com/package/simple-update-notifier) -[![License](https://img.shields.io/npm/l/simple-update-notifier)](./LICENSE) - -Simple update notifier to check for npm updates for cli applications. - -<img src="./.github/demo.png" alt="Demo in terminal showing an update is required"> - -Checks for updates for an npm module and outputs to the command line if there is one available. The result is cached for the specified time so it doesn't check every time the app runs. - -## Install - -```bash -npm install simple-update-notifier -OR -yarn add simple-update-notifier -``` - -## Usage - -```js -import updateNotifier from 'simple-update-notifier'; -import packageJson from './package.json' assert { type: 'json' }; - -updateNotifier({ pkg: packageJson }); -``` - -### Options - -#### pkg - -Type: `object` - -##### name - -_Required_\ -Type: `string` - -##### version - -_Required_\ -Type: `string` - -#### updateCheckInterval - -Type: `number`\ -Default: `1000 * 60 * 60 * 24` _(1 day)_ - -How often to check for updates. - -#### shouldNotifyInNpmScript - -Type: `boolean`\ -Default: `false` - -Allows notification to be shown when running as an npm script. - -#### distTag - -Type: `string`\ -Default: `'latest'` - -Which [dist-tag](https://docs.npmjs.com/adding-dist-tags-to-packages) to use to find the latest version. - -#### alwaysRun - -Type: `boolean`\ -Default: `false` - -When set, `updateCheckInterval` will not be respected and a check for an update will always be performed. - -#### debug - -Type: `boolean`\ -Default: `false` - -When set, logs explaining the decision will be output to `stderr` whenever the module opts to not print an update notification diff --git a/includes/external/discord/node_modules/simple-update-notifier/build/index.d.ts b/includes/external/discord/node_modules/simple-update-notifier/build/index.d.ts deleted file mode 100644 index 60f53e0..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/build/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -interface IUpdate { - pkg: { - name: string; - version: string; - }; - updateCheckInterval?: number; - shouldNotifyInNpmScript?: boolean; - distTag?: string; - alwaysRun?: boolean; - debug?: boolean; -} -declare const simpleUpdateNotifier: (args: IUpdate) => Promise<void>; -export { simpleUpdateNotifier as default }; diff --git a/includes/external/discord/node_modules/simple-update-notifier/node_modules/.bin/semver b/includes/external/discord/node_modules/simple-update-notifier/node_modules/.bin/semver deleted file mode 120000 index 5aaadf4..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver.js
\ No newline at end of file diff --git a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/CHANGELOG.md b/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/CHANGELOG.md deleted file mode 100644 index d366696..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/CHANGELOG.md +++ /dev/null @@ -1,74 +0,0 @@ -# changes log - -## 6.3.0 - -* Expose the token enum on the exports - -## 6.2.0 - -* Coerce numbers to strings when passed to semver.coerce() -* Add `rtl` option to coerce from right to left - -## 6.1.3 - -* Handle X-ranges properly in includePrerelease mode - -## 6.1.2 - -* Do not throw when testing invalid version strings - -## 6.1.1 - -* Add options support for semver.coerce() -* Handle undefined version passed to Range.test - -## 6.1.0 - -* Add semver.compareBuild function -* Support `*` in semver.intersects - -## 6.0 - -* Fix `intersects` logic. - - This is technically a bug fix, but since it is also a change to behavior - that may require users updating their code, it is marked as a major - version increment. - -## 5.7 - -* Add `minVersion` method - -## 5.6 - -* Move boolean `loose` param to an options object, with - backwards-compatibility protection. -* Add ability to opt out of special prerelease version handling with - the `includePrerelease` option flag. - -## 5.5 - -* Add version coercion capabilities - -## 5.4 - -* Add intersection checking - -## 5.3 - -* Add `minSatisfying` method - -## 5.2 - -* Add `prerelease(v)` that returns prerelease components - -## 5.1 - -* Add Backus-Naur for ranges -* Remove excessively cute inspection methods - -## 5.0 - -* Remove AMD/Browserified build artifacts -* Fix ltr and gtr when using the `*` range -* Fix for range `*` with a prerelease identifier diff --git a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/LICENSE b/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/LICENSE deleted file mode 100644 index 19129e3..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/README.md b/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/README.md deleted file mode 100644 index 1546458..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/README.md +++ /dev/null @@ -1,499 +0,0 @@ -semver(1) -- The semantic versioner for npm -=========================================== - -## Install - -```bash -npm install semver -```` - -## Usage - -As a node module: - -```js -const semver = require('semver') - -semver.valid('1.2.3') // '1.2.3' -semver.valid('a.b.c') // null -semver.clean(' =v1.2.3 ') // '1.2.3' -semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true -semver.gt('1.2.3', '9.8.7') // false -semver.lt('1.2.3', '9.8.7') // true -semver.minVersion('>=1.0.0') // '1.0.0' -semver.valid(semver.coerce('v2')) // '2.0.0' -semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' -``` - -As a command-line utility: - -``` -$ semver -h - -A JavaScript implementation of the https://semver.org/ specification -Copyright Isaac Z. Schlueter - -Usage: semver [options] <version> [<version> [...]] -Prints valid versions sorted by SemVer precedence - -Options: --r --range <range> - Print versions that match the specified range. - --i --increment [<level>] - Increment a version by the specified level. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease. Default level is 'patch'. - Only one version may be specified. - ---preid <identifier> - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - --l --loose - Interpret versions and ranges loosely - --p --include-prerelease - Always include prerelease versions in range matching - --c --coerce - Coerce a string into SemVer if possible - (does not imply --loose) - ---rtl - Coerce version strings right to left - ---ltr - Coerce version strings left to right (default) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions. - -If no satisfying versions are found, then exits failure. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them. -``` - -## Versions - -A "version" is described by the `v2.0.0` specification found at -<https://semver.org/>. - -A leading `"="` or `"v"` character is stripped off and ignored. - -## Ranges - -A `version range` is a set of `comparators` which specify versions -that satisfy the range. - -A `comparator` is composed of an `operator` and a `version`. The set -of primitive `operators` is: - -* `<` Less than -* `<=` Less than or equal to -* `>` Greater than -* `>=` Greater than or equal to -* `=` Equal. If no operator is specified, then equality is assumed, - so this operator is optional, but MAY be included. - -For example, the comparator `>=1.2.7` would match the versions -`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` -or `1.1.0`. - -Comparators can be joined by whitespace to form a `comparator set`, -which is satisfied by the **intersection** of all of the comparators -it includes. - -A range is composed of one or more comparator sets, joined by `||`. A -version matches a range if and only if every comparator in at least -one of the `||`-separated comparator sets is satisfied by the version. - -For example, the range `>=1.2.7 <1.3.0` would match the versions -`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, -or `1.1.0`. - -The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, -`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. - -### Prerelease Tags - -If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then -it will only be allowed to satisfy comparator sets if at least one -comparator with the same `[major, minor, patch]` tuple also has a -prerelease tag. - -For example, the range `>1.2.3-alpha.3` would be allowed to match the -version `1.2.3-alpha.7`, but it would *not* be satisfied by -`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater -than" `1.2.3-alpha.3` according to the SemVer sort rules. The version -range only accepts prerelease tags on the `1.2.3` version. The -version `3.4.5` *would* satisfy the range, because it does not have a -prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. - -The purpose for this behavior is twofold. First, prerelease versions -frequently are updated very quickly, and contain many breaking changes -that are (by the author's design) not yet fit for public consumption. -Therefore, by default, they are excluded from range matching -semantics. - -Second, a user who has opted into using a prerelease version has -clearly indicated the intent to use *that specific* set of -alpha/beta/rc versions. By including a prerelease tag in the range, -the user is indicating that they are aware of the risk. However, it -is still not appropriate to assume that they have opted into taking a -similar risk on the *next* set of prerelease versions. - -Note that this behavior can be suppressed (treating all prerelease -versions as if they were normal versions, for the purpose of range -matching) by setting the `includePrerelease` flag on the options -object to any -[functions](https://github.com/npm/node-semver#functions) that do -range matching. - -#### Prerelease Identifiers - -The method `.inc` takes an additional `identifier` string argument that -will append the value of the string as a prerelease identifier: - -```javascript -semver.inc('1.2.3', 'prerelease', 'beta') -// '1.2.4-beta.0' -``` - -command-line example: - -```bash -$ semver 1.2.3 -i prerelease --preid beta -1.2.4-beta.0 -``` - -Which then can be used to increment further: - -```bash -$ semver 1.2.4-beta.0 -i prerelease -1.2.4-beta.1 -``` - -### Advanced Range Syntax - -Advanced range syntax desugars to primitive comparators in -deterministic ways. - -Advanced ranges may be combined in the same way as primitive -comparators using white space or `||`. - -#### Hyphen Ranges `X.Y.Z - A.B.C` - -Specifies an inclusive set. - -* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` - -If a partial version is provided as the first version in the inclusive -range, then the missing pieces are replaced with zeroes. - -* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` - -If a partial version is provided as the second version in the -inclusive range, then all versions that start with the supplied parts -of the tuple are accepted, but nothing that would be greater than the -provided tuple parts. - -* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0` -* `1.2.3 - 2` := `>=1.2.3 <3.0.0` - -#### X-Ranges `1.2.x` `1.X` `1.2.*` `*` - -Any of `X`, `x`, or `*` may be used to "stand in" for one of the -numeric values in the `[major, minor, patch]` tuple. - -* `*` := `>=0.0.0` (Any version satisfies) -* `1.x` := `>=1.0.0 <2.0.0` (Matching major version) -* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions) - -A partial version range is treated as an X-Range, so the special -character is in fact optional. - -* `""` (empty string) := `*` := `>=0.0.0` -* `1` := `1.x.x` := `>=1.0.0 <2.0.0` -* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0` - -#### Tilde Ranges `~1.2.3` `~1.2` `~1` - -Allows patch-level changes if a minor version is specified on the -comparator. Allows minor-level changes if not. - -* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0` -* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`) -* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`) -* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0` -* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`) -* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`) -* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. - -#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` - -Allows changes that do not modify the left-most non-zero element in the -`[major, minor, patch]` tuple. In other words, this allows patch and -minor updates for versions `1.0.0` and above, patch updates for -versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. - -Many authors treat a `0.x` version as if the `x` were the major -"breaking-change" indicator. - -Caret ranges are ideal when an author may make breaking changes -between `0.2.4` and `0.3.0` releases, which is a common practice. -However, it presumes that there will *not* be breaking changes between -`0.2.4` and `0.2.5`. It allows for changes that are presumed to be -additive (but non-breaking), according to commonly observed practices. - -* `^1.2.3` := `>=1.2.3 <2.0.0` -* `^0.2.3` := `>=0.2.3 <0.3.0` -* `^0.0.3` := `>=0.0.3 <0.0.4` -* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. -* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the - `0.0.3` version *only* will be allowed, if they are greater than or - equal to `beta`. So, `0.0.3-pr.2` would be allowed. - -When parsing caret ranges, a missing `patch` value desugars to the -number `0`, but will allow flexibility within that value, even if the -major and minor versions are both `0`. - -* `^1.2.x` := `>=1.2.0 <2.0.0` -* `^0.0.x` := `>=0.0.0 <0.1.0` -* `^0.0` := `>=0.0.0 <0.1.0` - -A missing `minor` and `patch` values will desugar to zero, but also -allow flexibility within those values, even if the major version is -zero. - -* `^1.x` := `>=1.0.0 <2.0.0` -* `^0.x` := `>=0.0.0 <1.0.0` - -### Range Grammar - -Putting all this together, here is a Backus-Naur grammar for ranges, -for the benefit of parser authors: - -```bnf -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ -``` - -## Functions - -All methods and classes take a final `options` object argument. All -options in this object are `false` by default. The options supported -are: - -- `loose` Be more forgiving about not-quite-valid semver strings. - (Any resulting output will always be 100% strict compliant, of - course.) For backwards compatibility reasons, if the `options` - argument is a boolean value instead of an object, it is interpreted - to be the `loose` param. -- `includePrerelease` Set to suppress the [default - behavior](https://github.com/npm/node-semver#prerelease-tags) of - excluding prerelease tagged versions from ranges unless they are - explicitly opted into. - -Strict-mode Comparators and Ranges will be strict about the SemVer -strings that they parse. - -* `valid(v)`: Return the parsed version, or null if it's not valid. -* `inc(v, release)`: Return the version incremented by the release - type (`major`, `premajor`, `minor`, `preminor`, `patch`, - `prepatch`, or `prerelease`), or null if it's not valid - * `premajor` in one call will bump the version up to the next major - version and down to a prerelease of that major version. - `preminor`, and `prepatch` work the same way. - * If called from a non-prerelease version, the `prerelease` will work the - same as `prepatch`. It increments the patch version, then makes a - prerelease. If the input version is already a prerelease it simply - increments it. -* `prerelease(v)`: Returns an array of prerelease components, or null - if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` -* `major(v)`: Return the major version number. -* `minor(v)`: Return the minor version number. -* `patch(v)`: Return the patch version number. -* `intersects(r1, r2, loose)`: Return true if the two supplied ranges - or comparators intersect. -* `parse(v)`: Attempt to parse a string as a semantic version, returning either - a `SemVer` object or `null`. - -### Comparison - -* `gt(v1, v2)`: `v1 > v2` -* `gte(v1, v2)`: `v1 >= v2` -* `lt(v1, v2)`: `v1 < v2` -* `lte(v1, v2)`: `v1 <= v2` -* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, - even if they're not the exact same string. You already know how to - compare strings. -* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. -* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call - the corresponding function above. `"==="` and `"!=="` do simple - string comparison, but are included for completeness. Throws if an - invalid comparison string is provided. -* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions - in descending order when passed to `Array.sort()`. -* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions - are equal. Sorts in ascending order if passed to `Array.sort()`. - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `diff(v1, v2)`: Returns difference between two versions by the release type - (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), - or null if the versions are the same. - -### Comparators - -* `intersects(comparator)`: Return true if the comparators intersect - -### Ranges - -* `validRange(range)`: Return the valid range or null if it's not valid -* `satisfies(version, range)`: Return true if the version satisfies the - range. -* `maxSatisfying(versions, range)`: Return the highest version in the list - that satisfies the range, or `null` if none of them do. -* `minSatisfying(versions, range)`: Return the lowest version in the list - that satisfies the range, or `null` if none of them do. -* `minVersion(range)`: Return the lowest version that can possibly match - the given range. -* `gtr(version, range)`: Return `true` if version is greater than all the - versions possible in the range. -* `ltr(version, range)`: Return `true` if version is less than all the - versions possible in the range. -* `outside(version, range, hilo)`: Return true if the version is outside - the bounds of the range in either the high or low direction. The - `hilo` argument must be either the string `'>'` or `'<'`. (This is - the function called by `gtr` and `ltr`.) -* `intersects(range)`: Return true if any of the ranges comparators intersect - -Note that, since ranges may be non-contiguous, a version might not be -greater than a range, less than a range, *or* satisfy a range! For -example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` -until `2.0.0`, so the version `1.2.10` would not be greater than the -range (because `2.0.1` satisfies, which is higher), nor less than the -range (since `1.2.8` satisfies, which is lower), and it also does not -satisfy the range. - -If you want to know if a version satisfies or does not satisfy a -range, use the `satisfies(version, range)` function. - -### Coercion - -* `coerce(version, options)`: Coerces a string to semver if possible - -This aims to provide a very forgiving translation of a non-semver string to -semver. It looks for the first digit in a string, and consumes all -remaining characters which satisfy at least a partial semver (e.g., `1`, -`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer -versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All -surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes -`3.4.0`). Only text which lacks digits will fail coercion (`version one` -is not valid). The maximum length for any semver component considered for -coercion is 16 characters; longer components will be ignored -(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any -semver component is `Number.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value -components are invalid (`9999999999999999.4.7.4` is likely invalid). - -If the `options.rtl` flag is set, then `coerce` will return the right-most -coercible tuple that does not share an ending index with a longer coercible -tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not -`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of -any other overlapping SemVer tuple. - -### Clean - -* `clean(version)`: Clean a string to be a valid semver if possible - -This will return a cleaned and trimmed semver version. If the provided -version is not valid a null will be returned. This does not work for -ranges. - -ex. -* `s.clean(' = v 2.1.5foo')`: `null` -* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean(' = v 2.1.5-foo')`: `null` -* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean('=v2.1.5')`: `'2.1.5'` -* `s.clean(' =v2.1.5')`: `2.1.5` -* `s.clean(' 2.1.5 ')`: `'2.1.5'` -* `s.clean('~1.0.0')`: `null` - -## Exported Modules - -<!-- -TODO: Make sure that all of these items are documented (classes aren't, -eg), and then pull the module name into the documentation for that specific -thing. ---> - -You may pull in just the part of this semver utility that you need, if you -are sensitive to packing and tree-shaking concerns. The main -`require('semver')` export uses getter functions to lazily load the parts -of the API that are used. - -The following modules are available: - -* `require('semver')` -* `require('semver/classes')` -* `require('semver/classes/comparator')` -* `require('semver/classes/range')` -* `require('semver/classes/semver')` -* `require('semver/functions/clean')` -* `require('semver/functions/cmp')` -* `require('semver/functions/coerce')` -* `require('semver/functions/compare')` -* `require('semver/functions/compare-build')` -* `require('semver/functions/compare-loose')` -* `require('semver/functions/diff')` -* `require('semver/functions/eq')` -* `require('semver/functions/gt')` -* `require('semver/functions/gte')` -* `require('semver/functions/inc')` -* `require('semver/functions/lt')` -* `require('semver/functions/lte')` -* `require('semver/functions/major')` -* `require('semver/functions/minor')` -* `require('semver/functions/neq')` -* `require('semver/functions/parse')` -* `require('semver/functions/patch')` -* `require('semver/functions/prerelease')` -* `require('semver/functions/rcompare')` -* `require('semver/functions/rsort')` -* `require('semver/functions/satisfies')` -* `require('semver/functions/sort')` -* `require('semver/functions/valid')` -* `require('semver/ranges/gtr')` -* `require('semver/ranges/intersects')` -* `require('semver/ranges/ltr')` -* `require('semver/ranges/max-satisfying')` -* `require('semver/ranges/min-satisfying')` -* `require('semver/ranges/min-version')` -* `require('semver/ranges/outside')` -* `require('semver/ranges/to-comparators')` -* `require('semver/ranges/valid')` diff --git a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/package.json b/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/package.json deleted file mode 100644 index 88574c0..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "semver", - "version": "7.0.0", - "description": "The semantic version parser used by npm.", - "main": "index.js", - "scripts": { - "test": "tap", - "snap": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "postpublish": "git push origin --follow-tags" - }, - "devDependencies": { - "tap": "^14.10.1" - }, - "license": "ISC", - "repository": "https://github.com/npm/node-semver", - "bin": { - "semver": "./bin/semver.js" - }, - "files": [ - "bin", - "range.bnf", - "classes", - "functions", - "internal", - "ranges", - "index.js" - ], - "tap": { - "check-coverage": true, - "coverage-map": "map.js" - } -} diff --git a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/range.bnf b/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/range.bnf deleted file mode 100644 index d4c6ae0..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/node_modules/semver/range.bnf +++ /dev/null @@ -1,16 +0,0 @@ -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | [1-9] ( [0-9] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ diff --git a/includes/external/discord/node_modules/simple-update-notifier/package.json b/includes/external/discord/node_modules/simple-update-notifier/package.json deleted file mode 100644 index 62f1da5..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/package.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "name": "simple-update-notifier", - "version": "1.1.0", - "description": "Simple update notifier to check for npm updates for cli applications", - "main": "build/index.js", - "types": "build/index.d.ts", - "repository": { - "type": "git", - "url": "https://github.com/alexbrazier/simple-update-notifier.git" - }, - "homepage": "https://github.com/alexbrazier/simple-update-notifier.git", - "author": "alexbrazier", - "license": "MIT", - "engines": { - "node": ">=8.10.0" - }, - "scripts": { - "test": "jest src --noStackTrace", - "build": "rollup -c rollup.config.js", - "prettier:check": "prettier --check src/**/*.ts", - "prettier": "prettier --write src/**/*.ts", - "eslint": "eslint src/**/*.ts", - "lint": "yarn prettier:check && yarn eslint", - "prepare": "yarn lint && yarn build", - "release": "release-it" - }, - "dependencies": { - "semver": "~7.0.0" - }, - "devDependencies": { - "@babel/preset-env": "^7.19.1", - "@babel/preset-typescript": "^7.17.12", - "@release-it/conventional-changelog": "^5.1.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.18", - "@typescript-eslint/eslint-plugin": "^5.37.0", - "@typescript-eslint/parser": "^5.37.0", - "eslint": "^8.23.1", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.0.0", - "jest": "^29.0.3", - "prettier": "^2.7.1", - "release-it": "^15.4.2", - "rollup": "^2.79.0", - "rollup-plugin-ts": "^3.0.2", - "typescript": "^4.8.3" - }, - "publishConfig": { - "registry": "https://registry.npmjs.org/" - }, - "files": [ - "build", - "src" - ], - "release-it": { - "git": { - "commitMessage": "chore: release ${version}", - "tagName": "v${version}" - }, - "npm": { - "publish": true - }, - "github": { - "release": true - }, - "plugins": { - "@release-it/conventional-changelog": { - "preset": "angular", - "infile": "CHANGELOG.md" - } - } - }, - "eslintConfig": { - "plugins": [ - "@typescript-eslint", - "prettier" - ], - "extends": [ - "prettier", - "eslint:recommended", - "plugin:@typescript-eslint/recommended" - ], - "parser": "@typescript-eslint/parser", - "rules": { - "prettier/prettier": [ - "error", - { - "quoteProps": "consistent", - "singleQuote": true, - "tabWidth": 2, - "trailingComma": "es5", - "useTabs": false - } - ] - } - } -} diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/borderedText.ts b/includes/external/discord/node_modules/simple-update-notifier/src/borderedText.ts deleted file mode 100644 index 7145ac2..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/borderedText.ts +++ /dev/null @@ -1,12 +0,0 @@ -const borderedText = (text: string) => { - const lines = text.split('\n'); - const width = Math.max(...lines.map((l) => l.length)); - const res = [`┌${'─'.repeat(width + 2)}┐`]; - for (const line of lines) { - res.push(`│ ${line.padEnd(width)} │`); - } - res.push(`└${'─'.repeat(width + 2)}┘`); - return res.join('\n'); -}; - -export default borderedText; diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/cache.spec.ts b/includes/external/discord/node_modules/simple-update-notifier/src/cache.spec.ts deleted file mode 100644 index 49e1cb2..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/cache.spec.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { createConfigDir, getLastUpdate, saveLastUpdate } from './cache'; - -createConfigDir(); - -jest.useFakeTimers().setSystemTime(new Date('2022-01-01')); - -const fakeTime = new Date('2022-01-01').getTime(); - -test('can save update then get the update details', () => { - saveLastUpdate('test'); - expect(getLastUpdate('test')).toBe(fakeTime); -}); - -test('prefixed module can save update then get the update details', () => { - saveLastUpdate('@alexbrazier/test'); - expect(getLastUpdate('@alexbrazier/test')).toBe(fakeTime); -}); diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/cache.ts b/includes/external/discord/node_modules/simple-update-notifier/src/cache.ts deleted file mode 100644 index e11deba..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/cache.ts +++ /dev/null @@ -1,44 +0,0 @@ -import os from 'os'; -import path from 'path'; -import fs from 'fs'; - -const homeDirectory = os.homedir(); -const configDir = - process.env.XDG_CONFIG_HOME || - path.join(homeDirectory, '.config', 'simple-update-notifier'); - -const getConfigFile = (packageName: string) => { - return path.join( - configDir, - `${packageName.replace('@', '').replace('/', '__')}.json` - ); -}; - -export const createConfigDir = () => { - if (!fs.existsSync(configDir)) { - fs.mkdirSync(configDir, { recursive: true }); - } -}; - -export const getLastUpdate = (packageName: string) => { - const configFile = getConfigFile(packageName); - - try { - if (!fs.existsSync(configFile)) { - return undefined; - } - const file = JSON.parse(fs.readFileSync(configFile, 'utf8')); - return file.lastUpdateCheck as number; - } catch { - return undefined; - } -}; - -export const saveLastUpdate = (packageName: string) => { - const configFile = getConfigFile(packageName); - - fs.writeFileSync( - configFile, - JSON.stringify({ lastUpdateCheck: new Date().getTime() }) - ); -}; diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/getDistVersion.spec.ts b/includes/external/discord/node_modules/simple-update-notifier/src/getDistVersion.spec.ts deleted file mode 100644 index b78a42e..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/getDistVersion.spec.ts +++ /dev/null @@ -1,35 +0,0 @@ -import Stream from 'stream'; -import https from 'https'; -import getDistVersion from './getDistVersion'; - -jest.mock('https', () => ({ - get: jest.fn(), -})); - -test('Valid response returns version', async () => { - const st = new Stream(); - (https.get as jest.Mock).mockImplementation((url, cb) => { - cb(st); - - st.emit('data', '{"latest":"1.0.0"}'); - st.emit('end'); - }); - - const version = await getDistVersion('test', 'latest'); - - expect(version).toEqual('1.0.0'); -}); - -test('Invalid response throws error', async () => { - const st = new Stream(); - (https.get as jest.Mock).mockImplementation((url, cb) => { - cb(st); - - st.emit('data', 'some invalid json'); - st.emit('end'); - }); - - expect(getDistVersion('test', 'latest')).rejects.toThrow( - 'Could not parse version response' - ); -}); diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/getDistVersion.ts b/includes/external/discord/node_modules/simple-update-notifier/src/getDistVersion.ts deleted file mode 100644 index d474e1f..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/getDistVersion.ts +++ /dev/null @@ -1,29 +0,0 @@ -import https from 'https'; - -const getDistVersion = async (packageName: string, distTag: string) => { - const url = `https://registry.npmjs.org/-/package/${packageName}/dist-tags`; - - return new Promise<string>((resolve, reject) => { - https - .get(url, (res) => { - let body = ''; - - res.on('data', (chunk) => (body += chunk)); - res.on('end', () => { - try { - const json = JSON.parse(body); - const version = json[distTag]; - if (!version) { - reject(new Error('Error getting version')); - } - resolve(version); - } catch { - reject(new Error('Could not parse version response')); - } - }); - }) - .on('error', (err) => reject(err)); - }); -}; - -export default getDistVersion; diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/hasNewVersion.spec.ts b/includes/external/discord/node_modules/simple-update-notifier/src/hasNewVersion.spec.ts deleted file mode 100644 index af7ab22..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/hasNewVersion.spec.ts +++ /dev/null @@ -1,82 +0,0 @@ -import hasNewVersion from './hasNewVersion'; -import { getLastUpdate } from './cache'; -import getDistVersion from './getDistVersion'; - -jest.mock('./getDistVersion', () => jest.fn().mockReturnValue('1.0.0')); -jest.mock('./cache', () => ({ - getLastUpdate: jest.fn().mockReturnValue(undefined), - createConfigDir: jest.fn(), - saveLastUpdate: jest.fn(), -})); - -const pkg = { name: 'test', version: '1.0.0' }; - -afterEach(() => jest.clearAllMocks()); - -const defaultArgs = { - pkg, - shouldNotifyInNpmScript: true, - alwaysRun: true, -}; - -test('it should not trigger update for same version', async () => { - const newVersion = await hasNewVersion(defaultArgs); - - expect(newVersion).toBe(false); -}); - -test('it should trigger update for patch version bump', async () => { - (getDistVersion as jest.Mock).mockReturnValue('1.0.1'); - - const newVersion = await hasNewVersion(defaultArgs); - - expect(newVersion).toBe('1.0.1'); -}); - -test('it should trigger update for minor version bump', async () => { - (getDistVersion as jest.Mock).mockReturnValue('1.1.0'); - - const newVersion = await hasNewVersion(defaultArgs); - - expect(newVersion).toBe('1.1.0'); -}); - -test('it should trigger update for major version bump', async () => { - (getDistVersion as jest.Mock).mockReturnValue('2.0.0'); - - const newVersion = await hasNewVersion(defaultArgs); - - expect(newVersion).toBe('2.0.0'); -}); - -test('it should not trigger update if version is lower', async () => { - (getDistVersion as jest.Mock).mockReturnValue('0.0.9'); - - const newVersion = await hasNewVersion(defaultArgs); - - expect(newVersion).toBe(false); -}); - -it('should trigger update check if last update older than config', async () => { - const TWO_WEEKS = new Date().getTime() - 1000 * 60 * 60 * 24 * 14; - (getLastUpdate as jest.Mock).mockReturnValue(TWO_WEEKS); - const newVersion = await hasNewVersion({ - pkg, - shouldNotifyInNpmScript: true, - }); - - expect(newVersion).toBe(false); - expect(getDistVersion).toHaveBeenCalled(); -}); - -it('should not trigger update check if last update is too recent', async () => { - const TWELVE_HOURS = new Date().getTime() - 1000 * 60 * 60 * 12; - (getLastUpdate as jest.Mock).mockReturnValue(TWELVE_HOURS); - const newVersion = await hasNewVersion({ - pkg, - shouldNotifyInNpmScript: true, - }); - - expect(newVersion).toBe(false); - expect(getDistVersion).not.toHaveBeenCalled(); -}); diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/hasNewVersion.ts b/includes/external/discord/node_modules/simple-update-notifier/src/hasNewVersion.ts deleted file mode 100644 index 31d5069..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/hasNewVersion.ts +++ /dev/null @@ -1,40 +0,0 @@ -import semver from 'semver'; -import { createConfigDir, getLastUpdate, saveLastUpdate } from './cache'; -import getDistVersion from './getDistVersion'; -import { IUpdate } from './types'; - -const hasNewVersion = async ({ - pkg, - updateCheckInterval = 1000 * 60 * 60 * 24, - distTag = 'latest', - alwaysRun, - debug, -}: IUpdate) => { - createConfigDir(); - const lastUpdateCheck = getLastUpdate(pkg.name); - if ( - alwaysRun || - !lastUpdateCheck || - lastUpdateCheck < new Date().getTime() - updateCheckInterval - ) { - const latestVersion = await getDistVersion(pkg.name, distTag); - saveLastUpdate(pkg.name); - if (semver.gt(latestVersion, pkg.version)) { - return latestVersion; - } else if (debug) { - console.error( - `Latest version (${latestVersion}) not newer than current version (${pkg.version})` - ); - } - } else if (debug) { - console.error( - `Too recent to check for a new update. simpleUpdateNotifier() interval set to ${updateCheckInterval}ms but only ${ - new Date().getTime() - lastUpdateCheck - }ms since last check.` - ); - } - - return false; -}; - -export default hasNewVersion; diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/index.spec.ts b/includes/external/discord/node_modules/simple-update-notifier/src/index.spec.ts deleted file mode 100644 index 98ffb5a..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/index.spec.ts +++ /dev/null @@ -1,27 +0,0 @@ -import simpleUpdateNotifier from '.'; -import hasNewVersion from './hasNewVersion'; - -const consoleSpy = jest.spyOn(console, 'error'); - -jest.mock('./hasNewVersion', () => jest.fn().mockResolvedValue('2.0.0')); - -beforeEach(jest.clearAllMocks); - -test('it logs message if update is available', async () => { - await simpleUpdateNotifier({ - pkg: { name: 'test', version: '1.0.0' }, - alwaysRun: true, - }); - - expect(consoleSpy).toHaveBeenCalledTimes(1); -}); - -test('it does not log message if update is not available', async () => { - (hasNewVersion as jest.Mock).mockResolvedValue(false); - await simpleUpdateNotifier({ - pkg: { name: 'test', version: '2.0.0' }, - alwaysRun: true, - }); - - expect(consoleSpy).toHaveBeenCalledTimes(0); -}); diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/index.ts b/includes/external/discord/node_modules/simple-update-notifier/src/index.ts deleted file mode 100644 index 2b0d2cf..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import isNpmOrYarn from './isNpmOrYarn'; -import hasNewVersion from './hasNewVersion'; -import { IUpdate } from './types'; -import borderedText from './borderedText'; - -const simpleUpdateNotifier = async (args: IUpdate) => { - if ( - !args.alwaysRun && - (!process.stdout.isTTY || (isNpmOrYarn && !args.shouldNotifyInNpmScript)) - ) { - if (args.debug) { - console.error('Opting out of running simpleUpdateNotifier()'); - } - return; - } - - try { - const latestVersion = await hasNewVersion(args); - if (latestVersion) { - console.error( - borderedText(`New version of ${args.pkg.name} available! -Current Version: ${args.pkg.version} -Latest Version: ${latestVersion}`) - ); - } - } catch (err) { - // Catch any network errors or cache writing errors so module doesn't cause a crash - if (args.debug && err instanceof Error) { - console.error('Unexpected error in simpleUpdateNotifier():', err); - } - } -}; - -export default simpleUpdateNotifier; diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/isNpmOrYarn.ts b/includes/external/discord/node_modules/simple-update-notifier/src/isNpmOrYarn.ts deleted file mode 100644 index ee4c837..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/isNpmOrYarn.ts +++ /dev/null @@ -1,12 +0,0 @@ -import process from 'process'; - -const packageJson = process.env.npm_package_json; -const userAgent = process.env.npm_config_user_agent; -const isNpm6 = Boolean(userAgent && userAgent.startsWith('npm')); -const isNpm7 = Boolean(packageJson && packageJson.endsWith('package.json')); - -const isNpm = isNpm6 || isNpm7; -const isYarn = Boolean(userAgent && userAgent.startsWith('yarn')); -const isNpmOrYarn = isNpm || isYarn; - -export default isNpmOrYarn; diff --git a/includes/external/discord/node_modules/simple-update-notifier/src/types.ts b/includes/external/discord/node_modules/simple-update-notifier/src/types.ts deleted file mode 100644 index c395eb0..0000000 --- a/includes/external/discord/node_modules/simple-update-notifier/src/types.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface IUpdate { - pkg: { name: string; version: string }; - updateCheckInterval?: number; - shouldNotifyInNpmScript?: boolean; - distTag?: string; - alwaysRun?: boolean; - debug?: boolean; -} |