From 953ddd82e48dd206cef5ac94456549aed13b3ad5 Mon Sep 17 00:00:00 2001 From: RaindropsSys Date: Fri, 17 Nov 2023 23:25:29 +0100 Subject: Updated 30 files and deleted 2976 files (automated) --- .../matrix/node_modules/p-retry/index.d.ts | 106 --------------- .../external/matrix/node_modules/p-retry/index.js | 85 ------------ .../external/matrix/node_modules/p-retry/license | 9 -- .../matrix/node_modules/p-retry/package.json | 51 ------- .../external/matrix/node_modules/p-retry/readme.md | 148 --------------------- 5 files changed, 399 deletions(-) delete mode 100644 includes/external/matrix/node_modules/p-retry/index.d.ts delete mode 100644 includes/external/matrix/node_modules/p-retry/index.js delete mode 100644 includes/external/matrix/node_modules/p-retry/license delete mode 100644 includes/external/matrix/node_modules/p-retry/package.json delete mode 100644 includes/external/matrix/node_modules/p-retry/readme.md (limited to 'includes/external/matrix/node_modules/p-retry') diff --git a/includes/external/matrix/node_modules/p-retry/index.d.ts b/includes/external/matrix/node_modules/p-retry/index.d.ts deleted file mode 100644 index 5b1c8a9..0000000 --- a/includes/external/matrix/node_modules/p-retry/index.d.ts +++ /dev/null @@ -1,106 +0,0 @@ -import {OperationOptions} from 'retry'; - -declare class AbortErrorClass extends Error { - readonly name: 'AbortError'; - readonly originalError: Error; - - /** - Abort retrying and reject the promise. - - @param message - Error message or custom error. - */ - constructor(message: string | Error); -} - -declare namespace pRetry { - interface FailedAttemptError extends Error { - readonly attemptNumber: number; - readonly retriesLeft: number; - } - - interface Options extends OperationOptions { - /** - Callback invoked on each retry. Receives the error thrown by `input` as the first argument with properties `attemptNumber` and `retriesLeft` which indicate the current attempt number and the number of attempts left, respectively. - - The `onFailedAttempt` function can return a promise. For example, to add a [delay](https://github.com/sindresorhus/delay): - - ``` - import pRetry = require('p-retry'); - import delay = require('delay'); - - const run = async () => { ... }; - - (async () => { - const result = await pRetry(run, { - onFailedAttempt: async error => { - console.log('Waiting for 1 second before retrying'); - await delay(1000); - } - }); - })(); - ``` - - If the `onFailedAttempt` function throws, all retries will be aborted and the original promise will reject with the thrown error. - */ - readonly onFailedAttempt?: (error: FailedAttemptError) => void | Promise; - } - - type AbortError = AbortErrorClass; -} - -declare const pRetry: { - /** - Returns a `Promise` that is fulfilled when calling `input` returns a fulfilled promise. If calling `input` returns a rejected promise, `input` is called again until the max retries are reached, it then rejects with the last rejection reason. - - Does not retry on most `TypeErrors`, with the exception of network errors. This is done on a best case basis as different browsers have different [messages](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#Checking_that_the_fetch_was_successful) to indicate this. - See [whatwg/fetch#526 (comment)](https://github.com/whatwg/fetch/issues/526#issuecomment-554604080) - - @param input - Receives the number of attempts as the first argument and is expected to return a `Promise` or any value. - @param options - Options are passed to the [`retry`](https://github.com/tim-kos/node-retry#retryoperationoptions) module. - - @example - ``` - import pRetry = require('p-retry'); - import fetch from 'node-fetch'; - - const run = async () => { - const response = await fetch('https://sindresorhus.com/unicorn'); - - // Abort retrying if the resource doesn't exist - if (response.status === 404) { - throw new pRetry.AbortError(response.statusText); - } - - return response.blob(); - }; - - (async () => { - console.log(await pRetry(run, {retries: 5})); - - // With the `onFailedAttempt` option: - const result = await pRetry(run, { - onFailedAttempt: error => { - console.log(`Attempt ${error.attemptNumber} failed. There are ${error.retriesLeft} retries left.`); - // 1st request => Attempt 1 failed. There are 4 retries left. - // 2nd request => Attempt 2 failed. There are 3 retries left. - // … - }, - retries: 5 - }); - - console.log(result); - })(); - ``` - */ - ( - input: (attemptCount: number) => PromiseLike | T, - options?: pRetry.Options - ): Promise; - - AbortError: typeof AbortErrorClass; - - // TODO: remove this in the next major version - default: typeof pRetry; -}; - -export = pRetry; diff --git a/includes/external/matrix/node_modules/p-retry/index.js b/includes/external/matrix/node_modules/p-retry/index.js deleted file mode 100644 index 3679399..0000000 --- a/includes/external/matrix/node_modules/p-retry/index.js +++ /dev/null @@ -1,85 +0,0 @@ -'use strict'; -const retry = require('retry'); - -const networkErrorMsgs = [ - 'Failed to fetch', // Chrome - 'NetworkError when attempting to fetch resource.', // Firefox - 'The Internet connection appears to be offline.', // Safari - 'Network request failed' // `cross-fetch` -]; - -class AbortError extends Error { - constructor(message) { - super(); - - if (message instanceof Error) { - this.originalError = message; - ({message} = message); - } else { - this.originalError = new Error(message); - this.originalError.stack = this.stack; - } - - this.name = 'AbortError'; - this.message = message; - } -} - -const decorateErrorWithCounts = (error, attemptNumber, options) => { - // Minus 1 from attemptNumber because the first attempt does not count as a retry - const retriesLeft = options.retries - (attemptNumber - 1); - - error.attemptNumber = attemptNumber; - error.retriesLeft = retriesLeft; - return error; -}; - -const isNetworkError = errorMessage => networkErrorMsgs.includes(errorMessage); - -const pRetry = (input, options) => new Promise((resolve, reject) => { - options = { - onFailedAttempt: () => {}, - retries: 10, - ...options - }; - - const operation = retry.operation(options); - - operation.attempt(async attemptNumber => { - try { - resolve(await input(attemptNumber)); - } catch (error) { - if (!(error instanceof Error)) { - reject(new TypeError(`Non-error was thrown: "${error}". You should only throw errors.`)); - return; - } - - if (error instanceof AbortError) { - operation.stop(); - reject(error.originalError); - } else if (error instanceof TypeError && !isNetworkError(error.message)) { - operation.stop(); - reject(error); - } else { - decorateErrorWithCounts(error, attemptNumber, options); - - try { - await options.onFailedAttempt(error); - } catch (error) { - reject(error); - return; - } - - if (!operation.retry(error)) { - reject(operation.mainError()); - } - } - } - }); -}); - -module.exports = pRetry; -// TODO: remove this in the next major version -module.exports.default = pRetry; - -module.exports.AbortError = AbortError; diff --git a/includes/external/matrix/node_modules/p-retry/license b/includes/external/matrix/node_modules/p-retry/license deleted file mode 100644 index e7af2f7..0000000 --- a/includes/external/matrix/node_modules/p-retry/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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/matrix/node_modules/p-retry/package.json b/includes/external/matrix/node_modules/p-retry/package.json deleted file mode 100644 index e163ef8..0000000 --- a/includes/external/matrix/node_modules/p-retry/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "p-retry", - "version": "4.6.2", - "description": "Retry a promise-returning or async function", - "license": "MIT", - "repository": "sindresorhus/p-retry", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "promise", - "retry", - "retries", - "operation", - "failed", - "rejected", - "try", - "exponential", - "backoff", - "attempt", - "async", - "await", - "promises", - "concurrently", - "concurrency", - "parallel", - "bluebird" - ], - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "devDependencies": { - "ava": "^2.4.0", - "delay": "^4.1.0", - "tsd": "^0.10.0", - "xo": "^0.25.3" - } -} diff --git a/includes/external/matrix/node_modules/p-retry/readme.md b/includes/external/matrix/node_modules/p-retry/readme.md deleted file mode 100644 index bf1e974..0000000 --- a/includes/external/matrix/node_modules/p-retry/readme.md +++ /dev/null @@ -1,148 +0,0 @@ -# p-retry - -> Retry a promise-returning or async function - -It does exponential backoff and supports custom retry strategies for failed operations. - -## Install - -``` -$ npm install p-retry -``` - -## Usage - -```js -const pRetry = require('p-retry'); -const fetch = require('node-fetch'); - -const run = async () => { - const response = await fetch('https://sindresorhus.com/unicorn'); - - // Abort retrying if the resource doesn't exist - if (response.status === 404) { - throw new pRetry.AbortError(response.statusText); - } - - return response.blob(); -}; - -(async () => { - console.log(await pRetry(run, {retries: 5})); -})(); -``` - -## API - -### pRetry(input, options?) - -Returns a `Promise` that is fulfilled when calling `input` returns a fulfilled promise. If calling `input` returns a rejected promise, `input` is called again until the maximum number of retries is reached. It then rejects with the last rejection reason. - - -Does not retry on most `TypeErrors`, with the exception of network errors. This is done on a best case basis as different browsers have different [messages](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#Checking_that_the_fetch_was_successful) to indicate this. See [whatwg/fetch#526 (comment)](https://github.com/whatwg/fetch/issues/526#issuecomment-554604080) - - -#### input - -Type: `Function` - -Receives the current attempt number as the first argument and is expected to return a `Promise` or any value. - -#### options - -Type: `object` - -Options are passed to the [`retry`](https://github.com/tim-kos/node-retry#retryoperationoptions) module. - -##### onFailedAttempt(error) - -Type: `Function` - -Callback invoked on each retry. Receives the error thrown by `input` as the first argument with properties `attemptNumber` and `retriesLeft` which indicate the current attempt number and the number of attempts left, respectively. - -```js -const run = async () => { - const response = await fetch('https://sindresorhus.com/unicorn'); - - if (!response.ok) { - throw new Error(response.statusText); - } - - return response.json(); -}; - -(async () => { - const result = await pRetry(run, { - onFailedAttempt: error => { - console.log(`Attempt ${error.attemptNumber} failed. There are ${error.retriesLeft} retries left.`); - // 1st request => Attempt 1 failed. There are 4 retries left. - // 2nd request => Attempt 2 failed. There are 3 retries left. - // … - }, - retries: 5 - }); - - console.log(result); -})(); -``` - -The `onFailedAttempt` function can return a promise. For example, you can do some async logging: - -```js -const pRetry = require('p-retry'); -const logger = require('./some-logger'); - -const run = async () => { … }; - -(async () => { - const result = await pRetry(run, { - onFailedAttempt: async error => { - await logger.log(error); - } - }); -})(); -``` - -If the `onFailedAttempt` function throws, all retries will be aborted and the original promise will reject with the thrown error. - -### pRetry.AbortError(message) -### pRetry.AbortError(error) - -Abort retrying and reject the promise. - -### message - -Type: `string` - -Error message. - -### error - -Type: `Error` - -Custom error. - -## Tip - -You can pass arguments to the function being retried by wrapping it in an inline arrow function: - -```js -const pRetry = require('p-retry'); - -const run = async emoji => { - // … -}; - -(async () => { - // Without arguments - await pRetry(run, {retries: 5}); - - // With arguments - await pRetry(() => run('🦄'), {retries: 5}); -})(); -``` - -## Related - -- [p-timeout](https://github.com/sindresorhus/p-timeout) - Timeout a promise after a specified amount of time -- [More…](https://github.com/sindresorhus/promise-fun) -- cgit