diff --git a/package.json b/package.json index f15a78d..2c8bb76 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "elevenlabs", - "version": "0.16.0", + "version": "v0.16.1", "private": false, "repository": "https://github.com/elevenlabs/elevenlabs-js", "license": "MIT", @@ -18,6 +18,7 @@ "formdata-node": "^6.0.3", "node-fetch": "2.7.0", "qs": "6.11.2", + "readable-stream": "^4.5.2", "form-data-encoder": "^4.0.2", "command-exists": "^1.2.9", "execa": "^5.1.1" @@ -26,6 +27,10 @@ "@types/url-join": "4.0.1", "@types/qs": "6.9.8", "@types/node-fetch": "2.6.9", + "@types/readable-stream": "^4.0.15", + "fetch-mock-jest": "^1.5.1", + "webpack": "^5.94.0", + "ts-loader": "^9.3.1", "jest": "^29.7.0", "@types/jest": "^29.5.5", "ts-jest": "^29.1.1", diff --git a/reference.md b/reference.md index 755fcb7..5bcdc98 100644 --- a/reference.md +++ b/reference.md @@ -698,8 +698,8 @@ Converts text into speech using a voice of your choice and returns audio. ```typescript await client.textToSpeech.convert("pMsXgVXv3BLzUgSXRplE", { - optimize_streaming_latency: ElevenLabs.OptimizeStreamingLatency.Zero, - output_format: ElevenLabs.OutputFormat.Mp32205032, + optimize_streaming_latency: "0", + output_format: "mp3_22050_32", text: "It sure does, Jackie\u2026 My mama always said: \u201CIn Carolina, the air's so thick you can wear it!\u201D", voice_settings: { stability: 0.1, @@ -851,8 +851,8 @@ Converts text into speech using a voice of your choice and returns audio as an a ```typescript await client.textToSpeech.convertAsStream("pMsXgVXv3BLzUgSXRplE", { - optimize_streaming_latency: ElevenLabs.OptimizeStreamingLatency.Zero, - output_format: ElevenLabs.OutputFormat.Mp32205032, + optimize_streaming_latency: "0", + output_format: "mp3_22050_32", text: "It sure does, Jackie\u2026 My mama always said: \u201CIn Carolina, the air's so thick you can wear it!\u201D", voice_settings: { stability: 0.1, @@ -1008,8 +1008,8 @@ Create speech by combining the content and emotion of the uploaded audio with a await client.speechToSpeech.convert("string", { audio: fs.createReadStream("/path/to/your/file"), enable_logging: true, - optimize_streaming_latency: ElevenLabs.OptimizeStreamingLatency.Zero, - output_format: ElevenLabs.OutputFormat.Mp32205032, + optimize_streaming_latency: "0", + output_format: "mp3_22050_32", }); ``` @@ -1083,8 +1083,8 @@ Create speech by combining the content and emotion of the uploaded audio with a ```typescript await client.speechToSpeech.convertAsStream("string", { audio: fs.createReadStream("/path/to/your/file"), - enable_logging: ElevenLabs.OptimizeStreamingLatency.Zero, - optimize_streaming_latency: ElevenLabs.OutputFormat.Mp32205032, + enable_logging: "0", + optimize_streaming_latency: "mp3_22050_32", output_format: "string", }); ``` @@ -1215,9 +1215,9 @@ Generate a random voice based on parameters. This method returns a generated_voi ```typescript await client.voiceGeneration.generate({ - gender: ElevenLabs.Gender.Female, + gender: "female", accent: "american", - age: ElevenLabs.Age.MiddleAged, + age: "middle_aged", accent_strength: 2, text: "It sure does, Jackie\u2026 My mama always said: \u201CIn Carolina, the air's so thick you can wear it!\u201D", }); @@ -3992,7 +3992,14 @@ Add rules to the pronunciation dictionary ```typescript await client.pronunciationDictionary.addRulesToThePronunciationDictionary("21m00Tcm4TlvDq8ikWAM", { - rules: [], + rules: [ + { + type: "phoneme", + string_to_replace: "rules", + phoneme: "rules", + alphabet: "rules", + }, + ], }); ``` diff --git a/src/api/resources/audioIsolation/client/Client.ts b/src/api/resources/audioIsolation/client/Client.ts index 5d992d5..6980c17 100644 --- a/src/api/resources/audioIsolation/client/Client.ts +++ b/src/api/resources/audioIsolation/client/Client.ts @@ -55,7 +55,8 @@ export class AudioIsolation { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, @@ -125,7 +126,8 @@ export class AudioIsolation { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, diff --git a/src/api/resources/audioNative/client/Client.ts b/src/api/resources/audioNative/client/Client.ts index 94f8ea7..7f875f9 100644 --- a/src/api/resources/audioNative/client/Client.ts +++ b/src/api/resources/audioNative/client/Client.ts @@ -107,7 +107,8 @@ export class AudioNative { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, diff --git a/src/api/resources/chapters/client/Client.ts b/src/api/resources/chapters/client/Client.ts index 82af97c..90e073b 100644 --- a/src/api/resources/chapters/client/Client.ts +++ b/src/api/resources/chapters/client/Client.ts @@ -58,7 +58,8 @@ export class Chapters { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -131,7 +132,8 @@ export class Chapters { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -204,7 +206,8 @@ export class Chapters { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -277,7 +280,8 @@ export class Chapters { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -350,7 +354,8 @@ export class Chapters { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -429,7 +434,8 @@ export class Chapters { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/dubbing/client/Client.ts b/src/api/resources/dubbing/client/Client.ts index b9bc501..e144c01 100644 --- a/src/api/resources/dubbing/client/Client.ts +++ b/src/api/resources/dubbing/client/Client.ts @@ -100,7 +100,8 @@ export class Dubbing { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, @@ -173,7 +174,8 @@ export class Dubbing { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -241,7 +243,8 @@ export class Dubbing { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -306,7 +309,8 @@ export class Dubbing { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -388,7 +392,8 @@ export class Dubbing { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/history/client/Client.ts b/src/api/resources/history/client/Client.ts index e0207f9..01db203 100644 --- a/src/api/resources/history/client/Client.ts +++ b/src/api/resources/history/client/Client.ts @@ -80,7 +80,8 @@ export class History { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -152,7 +153,8 @@ export class History { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -220,7 +222,8 @@ export class History { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -281,7 +284,8 @@ export class History { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -355,7 +359,8 @@ export class History { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/models/client/Client.ts b/src/api/resources/models/client/Client.ts index c7a1392..830e5c1 100644 --- a/src/api/resources/models/client/Client.ts +++ b/src/api/resources/models/client/Client.ts @@ -57,7 +57,8 @@ export class Models { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/projects/client/Client.ts b/src/api/resources/projects/client/Client.ts index d0f16f3..82c9c35 100644 --- a/src/api/resources/projects/client/Client.ts +++ b/src/api/resources/projects/client/Client.ts @@ -58,7 +58,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -178,7 +179,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, @@ -251,7 +253,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -328,7 +331,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -397,7 +401,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -465,7 +470,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -536,7 +542,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -602,7 +609,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -679,7 +687,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -757,7 +766,8 @@ export class Projects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/pronunciationDictionary/client/Client.ts b/src/api/resources/pronunciationDictionary/client/Client.ts index dee3525..cbf2dd5 100644 --- a/src/api/resources/pronunciationDictionary/client/Client.ts +++ b/src/api/resources/pronunciationDictionary/client/Client.ts @@ -75,7 +75,8 @@ export class PronunciationDictionary { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, @@ -131,7 +132,12 @@ export class PronunciationDictionary { * * @example * await client.pronunciationDictionary.addRulesToThePronunciationDictionary("21m00Tcm4TlvDq8ikWAM", { - * rules: [] + * rules: [{ + * type: "phoneme", + * string_to_replace: "rules", + * phoneme: "rules", + * alphabet: "rules" + * }] * }) */ public async addRulesToThePronunciationDictionary( @@ -152,7 +158,8 @@ export class PronunciationDictionary { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -228,7 +235,8 @@ export class PronunciationDictionary { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -304,7 +312,8 @@ export class PronunciationDictionary { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -376,7 +385,8 @@ export class PronunciationDictionary { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -459,7 +469,8 @@ export class PronunciationDictionary { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/pronunciationDictionary/client/requests/PronunciationDictionary.ts b/src/api/resources/pronunciationDictionary/client/requests/PronunciationDictionary.ts index d07a475..e6141c8 100644 --- a/src/api/resources/pronunciationDictionary/client/requests/PronunciationDictionary.ts +++ b/src/api/resources/pronunciationDictionary/client/requests/PronunciationDictionary.ts @@ -7,7 +7,12 @@ import * as ElevenLabs from "../../../../index"; /** * @example * { - * rules: [] + * rules: [{ + * type: "phoneme", + * string_to_replace: "rules", + * phoneme: "rules", + * alphabet: "rules" + * }] * } */ export interface PronunciationDictionary { diff --git a/src/api/resources/samples/client/Client.ts b/src/api/resources/samples/client/Client.ts index bd241c6..b3037c4 100644 --- a/src/api/resources/samples/client/Client.ts +++ b/src/api/resources/samples/client/Client.ts @@ -60,7 +60,8 @@ export class Samples { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -125,7 +126,8 @@ export class Samples { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/speechToSpeech/client/Client.ts b/src/api/resources/speechToSpeech/client/Client.ts index cac4aa0..391fac8 100644 --- a/src/api/resources/speechToSpeech/client/Client.ts +++ b/src/api/resources/speechToSpeech/client/Client.ts @@ -81,7 +81,8 @@ export class SpeechToSpeech { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, @@ -178,7 +179,8 @@ export class SpeechToSpeech { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, diff --git a/src/api/resources/speechToSpeech/client/requests/BodySpeechToSpeechStreamingV1SpeechToSpeechVoiceIdStreamPost.ts b/src/api/resources/speechToSpeech/client/requests/BodySpeechToSpeechStreamingV1SpeechToSpeechVoiceIdStreamPost.ts index de2985b..7fdc1ee 100644 --- a/src/api/resources/speechToSpeech/client/requests/BodySpeechToSpeechStreamingV1SpeechToSpeechVoiceIdStreamPost.ts +++ b/src/api/resources/speechToSpeech/client/requests/BodySpeechToSpeechStreamingV1SpeechToSpeechVoiceIdStreamPost.ts @@ -9,8 +9,8 @@ import * as ElevenLabs from "../../../../index"; * @example * { * audio: fs.createReadStream("/path/to/your/file"), - * enable_logging: ElevenLabs.OptimizeStreamingLatency.Zero, - * optimize_streaming_latency: ElevenLabs.OutputFormat.Mp32205032, + * enable_logging: "0", + * optimize_streaming_latency: "mp3_22050_32", * output_format: "string" * } */ diff --git a/src/api/resources/speechToSpeech/client/requests/BodySpeechToSpeechV1SpeechToSpeechVoiceIdPost.ts b/src/api/resources/speechToSpeech/client/requests/BodySpeechToSpeechV1SpeechToSpeechVoiceIdPost.ts index 31ece1c..5e8a453 100644 --- a/src/api/resources/speechToSpeech/client/requests/BodySpeechToSpeechV1SpeechToSpeechVoiceIdPost.ts +++ b/src/api/resources/speechToSpeech/client/requests/BodySpeechToSpeechV1SpeechToSpeechVoiceIdPost.ts @@ -10,8 +10,8 @@ import * as ElevenLabs from "../../../../index"; * { * audio: fs.createReadStream("/path/to/your/file"), * enable_logging: true, - * optimize_streaming_latency: ElevenLabs.OptimizeStreamingLatency.Zero, - * output_format: ElevenLabs.OutputFormat.Mp32205032 + * optimize_streaming_latency: "0", + * output_format: "mp3_22050_32" * } */ export interface BodySpeechToSpeechV1SpeechToSpeechVoiceIdPost { diff --git a/src/api/resources/textToSoundEffects/client/Client.ts b/src/api/resources/textToSoundEffects/client/Client.ts index c7af066..e10897a 100644 --- a/src/api/resources/textToSoundEffects/client/Client.ts +++ b/src/api/resources/textToSoundEffects/client/Client.ts @@ -52,7 +52,8 @@ export class TextToSoundEffects { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/textToSpeech/client/Client.ts b/src/api/resources/textToSpeech/client/Client.ts index 5aef331..f15d280 100644 --- a/src/api/resources/textToSpeech/client/Client.ts +++ b/src/api/resources/textToSpeech/client/Client.ts @@ -72,7 +72,8 @@ export class TextToSpeech { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -169,7 +170,8 @@ export class TextToSpeech { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -255,7 +257,8 @@ export class TextToSpeech { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -352,7 +355,8 @@ export class TextToSpeech { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/textToSpeech/client/requests/StreamTextToSpeechRequest.ts b/src/api/resources/textToSpeech/client/requests/StreamTextToSpeechRequest.ts index 56702d7..3bf186d 100644 --- a/src/api/resources/textToSpeech/client/requests/StreamTextToSpeechRequest.ts +++ b/src/api/resources/textToSpeech/client/requests/StreamTextToSpeechRequest.ts @@ -7,8 +7,8 @@ import * as ElevenLabs from "../../../../index"; /** * @example * { - * optimize_streaming_latency: ElevenLabs.OptimizeStreamingLatency.Zero, - * output_format: ElevenLabs.OutputFormat.Mp32205032, + * optimize_streaming_latency: "0", + * output_format: "mp3_22050_32", * text: "It sure does, Jackie\u2026 My mama always said: \u201CIn Carolina, the air's so thick you can wear it!\u201D", * voice_settings: { * stability: 0.1, diff --git a/src/api/resources/textToSpeech/client/requests/TextToSpeechRequest.ts b/src/api/resources/textToSpeech/client/requests/TextToSpeechRequest.ts index 33a23c9..60eab92 100644 --- a/src/api/resources/textToSpeech/client/requests/TextToSpeechRequest.ts +++ b/src/api/resources/textToSpeech/client/requests/TextToSpeechRequest.ts @@ -7,8 +7,8 @@ import * as ElevenLabs from "../../../../index"; /** * @example * { - * optimize_streaming_latency: ElevenLabs.OptimizeStreamingLatency.Zero, - * output_format: ElevenLabs.OutputFormat.Mp32205032, + * optimize_streaming_latency: "0", + * output_format: "mp3_22050_32", * text: "It sure does, Jackie\u2026 My mama always said: \u201CIn Carolina, the air's so thick you can wear it!\u201D", * voice_settings: { * stability: 0.1, diff --git a/src/api/resources/usage/client/Client.ts b/src/api/resources/usage/client/Client.ts index d615040..9a16799 100644 --- a/src/api/resources/usage/client/Client.ts +++ b/src/api/resources/usage/client/Client.ts @@ -78,7 +78,8 @@ export class Usage { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/user/client/Client.ts b/src/api/resources/user/client/Client.ts index 33533ba..2a9eeb2 100644 --- a/src/api/resources/user/client/Client.ts +++ b/src/api/resources/user/client/Client.ts @@ -54,7 +54,8 @@ export class User { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -121,7 +122,8 @@ export class User { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/voiceGeneration/client/Client.ts b/src/api/resources/voiceGeneration/client/Client.ts index 3317a75..6ad219c 100644 --- a/src/api/resources/voiceGeneration/client/Client.ts +++ b/src/api/resources/voiceGeneration/client/Client.ts @@ -55,7 +55,8 @@ export class VoiceGeneration { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -112,7 +113,8 @@ export class VoiceGeneration { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -189,7 +191,8 @@ export class VoiceGeneration { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/voiceGeneration/client/requests/GenerateVoiceRequest.ts b/src/api/resources/voiceGeneration/client/requests/GenerateVoiceRequest.ts index 008269c..dd3e227 100644 --- a/src/api/resources/voiceGeneration/client/requests/GenerateVoiceRequest.ts +++ b/src/api/resources/voiceGeneration/client/requests/GenerateVoiceRequest.ts @@ -7,9 +7,9 @@ import * as ElevenLabs from "../../../../index"; /** * @example * { - * gender: ElevenLabs.Gender.Female, + * gender: "female", * accent: "american", - * age: ElevenLabs.Age.MiddleAged, + * age: "middle_aged", * accent_strength: 2, * text: "It sure does, Jackie\u2026 My mama always said: \u201CIn Carolina, the air's so thick you can wear it!\u201D" * } diff --git a/src/api/resources/voices/client/Client.ts b/src/api/resources/voices/client/Client.ts index c0bb6c5..ff3e335 100644 --- a/src/api/resources/voices/client/Client.ts +++ b/src/api/resources/voices/client/Client.ts @@ -68,7 +68,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -134,7 +135,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -198,7 +200,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -277,7 +280,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -346,7 +350,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -423,7 +428,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -488,7 +494,7 @@ export class Voices { const _request = await core.newFormData(); await _request.append("name", request.name); for (const _file of request.files) { - await _request.append("files", _file); + await _request.appendFile("files", _file); } if (request.description != null) { @@ -513,7 +519,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, @@ -581,7 +588,7 @@ export class Voices { await _request.append("name", request.name); if (request.files != null) { for (const _file of request.files) { - await _request.append("files", _file); + await _request.appendFile("files", _file); } } @@ -607,7 +614,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, @@ -687,7 +695,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, "xi-app-check-token": xiAppCheckToken != null ? xiAppCheckToken : undefined, @@ -845,7 +854,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -931,7 +941,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, ..._maybeEncodedRequest.headers, @@ -1004,7 +1015,8 @@ export class Voices { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/api/resources/workspace/client/Client.ts b/src/api/resources/workspace/client/Client.ts index 1d6cd99..c007b59 100644 --- a/src/api/resources/workspace/client/Client.ts +++ b/src/api/resources/workspace/client/Client.ts @@ -60,7 +60,8 @@ export class Workspace { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -134,7 +135,8 @@ export class Workspace { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, @@ -208,7 +210,8 @@ export class Workspace { : undefined, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "elevenlabs", - "X-Fern-SDK-Version": "0.16.0", + "X-Fern-SDK-Version": "v0.16.1", + "User-Agent": "elevenlabs/v0.16.1", "X-Fern-Runtime": core.RUNTIME.type, "X-Fern-Runtime-Version": core.RUNTIME.version, }, diff --git a/src/core/fetcher/stream-wrappers/Node18UniversalStreamWrapper.ts b/src/core/fetcher/stream-wrappers/Node18UniversalStreamWrapper.ts index e5db873..4d7b7d5 100644 --- a/src/core/fetcher/stream-wrappers/Node18UniversalStreamWrapper.ts +++ b/src/core/fetcher/stream-wrappers/Node18UniversalStreamWrapper.ts @@ -1,4 +1,4 @@ -import type { Writable } from "stream"; +import type { Writable } from "readable-stream"; import { EventCallback, StreamWrapper } from "./chooseStreamWrapper"; export class Node18UniversalStreamWrapper @@ -173,8 +173,12 @@ export class Node18UniversalStreamWrapper { diff --git a/src/core/fetcher/stream-wrappers/UndiciStreamWrapper.ts b/src/core/fetcher/stream-wrappers/UndiciStreamWrapper.ts index 7a52805..263af00 100644 --- a/src/core/fetcher/stream-wrappers/UndiciStreamWrapper.ts +++ b/src/core/fetcher/stream-wrappers/UndiciStreamWrapper.ts @@ -78,7 +78,7 @@ export class UndiciStreamWrapper | WritableStream): void { + public unpipe(dest: UndiciStreamWrapper | WritableStream): void { this.off("data", (chunk) => { if (dest instanceof UndiciStreamWrapper) { dest._write(chunk); @@ -160,8 +160,12 @@ export class UndiciStreamWrapper void; @@ -25,7 +25,7 @@ export async function chooseStreamWrapper(responseBody: any): Promise = Promise | T; -type FormDataRequest = { +interface FormDataRequest { body: Body; headers: Record; duplex?: "half"; -}; +} + +function isNamedValue(value: unknown): value is { name: string } { + return typeof value === "object" && value != null && "name" in value; +} export interface CrossPlatformFormData { setup(): Promise; @@ -31,15 +35,17 @@ export async function newFormData(): Promise { return formdata; } +export type Node18FormDataFd = + | { + append(name: string, value: unknown, fileName?: string): void; + } + | undefined; + /** * Form Data Implementation for Node.js 18+ */ -class Node18FormData implements CrossPlatformFormData { - private fd: - | { - append(name: string, value: unknown, fileName?: string): void; - } - | undefined; +export class Node18FormData implements CrossPlatformFormData { + private fd: Node18FormDataFd; public async setup() { this.fd = new (await import("formdata-node")).FormData(); @@ -50,7 +56,13 @@ class Node18FormData implements CrossPlatformFormData { } public async appendFile(key: string, value: unknown, fileName?: string): Promise { - if (value instanceof (await import("stream")).Readable) { + if (fileName == null && isNamedValue(value)) { + fileName = value.name; + } + + if (value instanceof Blob) { + this.fd?.append(key, value, fileName); + } else { this.fd?.append(key, { type: undefined, name: fileName, @@ -59,44 +71,44 @@ class Node18FormData implements CrossPlatformFormData { return value; }, }); - } else { - this.fd?.append(key, value, fileName); } } public async getRequest(): Promise> { const encoder = new (await import("form-data-encoder")).FormDataEncoder(this.fd as any); return { - body: await (await import("stream")).Readable.from(encoder), + body: (await import("readable-stream")).Readable.from(encoder), headers: encoder.headers, duplex: "half", }; } } +export type Node16FormDataFd = + | { + append( + name: string, + value: unknown, + options?: + | string + | { + header?: string | Headers; + knownLength?: number; + filename?: string; + filepath?: string; + contentType?: string; + } + ): void; + + getHeaders(): Record; + } + | undefined; + /** * Form Data Implementation for Node.js 16-18 */ -class Node16FormData implements CrossPlatformFormData { - private fd: - | { - append( - name: string, - value: unknown, - options?: - | string - | { - header?: string | Headers; - knownLength?: number; - filename?: string; - filepath?: string; - contentType?: string; - } - ): void; - - getHeaders(): Record; - } - | undefined; +export class Node16FormData implements CrossPlatformFormData { + private fd: Node16FormDataFd; public async setup(): Promise { this.fd = new (await import("form-data")).default(); @@ -107,8 +119,12 @@ class Node16FormData implements CrossPlatformFormData { } public async appendFile(key: string, value: unknown, fileName?: string): Promise { + if (fileName == null && isNamedValue(value)) { + fileName = value.name; + } + let bufferedValue; - if (!(value instanceof (await import("stream")).Readable)) { + if (value instanceof Blob) { bufferedValue = Buffer.from(await (value as any).arrayBuffer()); } else { bufferedValue = value; @@ -121,7 +137,7 @@ class Node16FormData implements CrossPlatformFormData { } } - public getRequest(): FormDataRequest { + public getRequest(): FormDataRequest { return { body: this.fd, headers: this.fd ? this.fd.getHeaders() : {}, @@ -129,11 +145,13 @@ class Node16FormData implements CrossPlatformFormData { } } +export type WebFormDataFd = { append(name: string, value: string | Blob, fileName?: string): void } | undefined; + /** * Form Data Implementation for Web */ -class WebFormData implements CrossPlatformFormData { - private fd: { append(name: string, value: string | Blob, fileName?: string): void } | undefined; +export class WebFormData implements CrossPlatformFormData { + protected fd: WebFormDataFd; public async setup(): Promise { this.fd = new FormData(); @@ -144,10 +162,13 @@ class WebFormData implements CrossPlatformFormData { } public async appendFile(key: string, value: any, fileName?: string): Promise { + if (fileName == null && isNamedValue(value)) { + fileName = value.name; + } this.fd?.append(key, new Blob([value]), fileName); } - public getRequest(): FormDataRequest { + public getRequest(): FormDataRequest { return { body: this.fd, headers: {}, diff --git a/src/version.ts b/src/version.ts new file mode 100644 index 0000000..a632ae3 --- /dev/null +++ b/src/version.ts @@ -0,0 +1 @@ +export const SDK_VERSION = "v0.16.1"; diff --git a/tests/unit/fetcher/Fetcher.test.ts b/tests/unit/fetcher/Fetcher.test.ts index db04526..0e14a8c 100644 --- a/tests/unit/fetcher/Fetcher.test.ts +++ b/tests/unit/fetcher/Fetcher.test.ts @@ -1,28 +1,7 @@ +import fetchMock from "fetch-mock-jest"; import { Fetcher, fetcherImpl } from "../../../src/core/fetcher/Fetcher"; describe("Test fetcherImpl", () => { - let mockCreateUrl: jest.Mock; - let mockGetBody: jest.Mock; - let mockGetFetchFn: jest.Mock; - let mockRequestWithRetries: jest.Mock; - let mockGetResponseBody: jest.Mock; - - beforeEach(() => { - mockCreateUrl = jest.fn(); - mockGetBody = jest.fn(); - mockGetFetchFn = jest.fn(); - mockRequestWithRetries = jest.fn(); - mockGetResponseBody = jest.fn(); - - jest.mock("../../../src/core/fetcher/Fetcher", () => ({ - createUrl: mockCreateUrl, - getBody: mockGetBody, - getFetchFn: mockGetFetchFn, - requestWithRetries: mockRequestWithRetries, - getResponseBody: mockGetResponseBody, - })); - }); - it("should handle successful request", async () => { const mockArgs: Fetcher.Args = { url: "https://httpbin.org/post", @@ -33,15 +12,14 @@ describe("Test fetcherImpl", () => { requestType: "json", }; - mockCreateUrl.mockReturnValue("https://test.com"); - mockGetBody.mockResolvedValue(JSON.stringify({ data: "test" })); - mockGetFetchFn.mockResolvedValue(() => Promise.resolve()); - mockRequestWithRetries.mockResolvedValue({ status: 200 }); - mockGetResponseBody.mockResolvedValue({ result: "success" }); + fetchMock.mock("https://httpbin.org/post", 200, { + response: JSON.stringify({ data: "test" }), + }); const result = await fetcherImpl(mockArgs); expect(result.ok).toBe(true); - // @ts-expect-error - expect(result.body.json).toEqual({ data: "test" }); + if (result.ok) { + expect(result.body).toEqual({ data: "test" }); + } }); }); diff --git a/tests/unit/fetcher/stream-wrappers/Node18UniversalStreamWrapper.test.ts b/tests/unit/fetcher/stream-wrappers/Node18UniversalStreamWrapper.test.ts index e307b15..1dc9be0 100644 --- a/tests/unit/fetcher/stream-wrappers/Node18UniversalStreamWrapper.test.ts +++ b/tests/unit/fetcher/stream-wrappers/Node18UniversalStreamWrapper.test.ts @@ -60,7 +60,7 @@ describe("Node18UniversalStreamWrapper", () => { }, }); const stream = new Node18UniversalStreamWrapper(rawStream); - const dest = new (await import("stream")).Writable({ + const dest = new (await import("readable-stream")).Writable({ write(chunk, encoding, callback) { expect(chunk.toString()).toEqual("test"); callback(); diff --git a/tests/unit/fetcher/stream-wrappers/NodePre18StreamWrapper.test.ts b/tests/unit/fetcher/stream-wrappers/NodePre18StreamWrapper.test.ts index 861142a..0c99d3b 100644 --- a/tests/unit/fetcher/stream-wrappers/NodePre18StreamWrapper.test.ts +++ b/tests/unit/fetcher/stream-wrappers/NodePre18StreamWrapper.test.ts @@ -2,7 +2,7 @@ import { NodePre18StreamWrapper } from "../../../../src/core/fetcher/stream-wrap describe("NodePre18StreamWrapper", () => { it("should set encoding to utf-8", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); const stream = new NodePre18StreamWrapper(rawStream); const setEncodingSpy = jest.spyOn(stream, "setEncoding"); @@ -12,7 +12,7 @@ describe("NodePre18StreamWrapper", () => { }); it("should register an event listener for readable", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); const stream = new NodePre18StreamWrapper(rawStream); const onSpy = jest.spyOn(stream, "on"); @@ -22,7 +22,7 @@ describe("NodePre18StreamWrapper", () => { }); it("should remove an event listener for data", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); const stream = new NodePre18StreamWrapper(rawStream); const offSpy = jest.spyOn(stream, "off"); @@ -34,9 +34,9 @@ describe("NodePre18StreamWrapper", () => { }); it("should write to dest when calling pipe to node writable stream", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); const stream = new NodePre18StreamWrapper(rawStream); - const dest = new (await import("stream")).Writable({ + const dest = new (await import("readable-stream")).Writable({ write(chunk, encoding, callback) { expect(chunk.toString()).toEqual("test"); callback(); @@ -47,10 +47,10 @@ describe("NodePre18StreamWrapper", () => { }); it("should write nothing when calling pipe and unpipe", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); const stream = new NodePre18StreamWrapper(rawStream); const buffer: Uint8Array[] = []; - const dest = new (await import("stream")).Writable({ + const dest = new (await import("readable-stream")).Writable({ write(chunk, encoding, callback) { buffer.push(chunk); callback(); @@ -63,7 +63,7 @@ describe("NodePre18StreamWrapper", () => { }); it("should destroy the stream", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); const stream = new NodePre18StreamWrapper(rawStream); const destroySpy = jest.spyOn(stream, "destroy"); @@ -73,7 +73,7 @@ describe("NodePre18StreamWrapper", () => { }); it("should pause the stream and resume", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); const stream = new NodePre18StreamWrapper(rawStream); const pauseSpy = jest.spyOn(stream, "pause"); @@ -86,7 +86,7 @@ describe("NodePre18StreamWrapper", () => { }); it("should read the stream", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); const stream = new NodePre18StreamWrapper(rawStream); expect(await stream.read()).toEqual("test"); @@ -94,7 +94,7 @@ describe("NodePre18StreamWrapper", () => { }); it("should read the stream as text", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); const stream = new NodePre18StreamWrapper(rawStream); const data = await stream.text(); @@ -103,7 +103,7 @@ describe("NodePre18StreamWrapper", () => { }); it("should read the stream as json", async () => { - const rawStream = (await import("stream")).Readable.from([JSON.stringify({ test: "test" })]); + const rawStream = (await import("readable-stream")).Readable.from([JSON.stringify({ test: "test" })]); const stream = new NodePre18StreamWrapper(rawStream); const data = await stream.json(); @@ -112,7 +112,7 @@ describe("NodePre18StreamWrapper", () => { }); it("should allow use with async iteratable stream", async () => { - const rawStream = (await import("stream")).Readable.from(["test", "test"]); + const rawStream = (await import("readable-stream")).Readable.from(["test", "test"]); let data = ""; const stream = new NodePre18StreamWrapper(rawStream); for await (const chunk of stream) { diff --git a/tests/unit/fetcher/stream-wrappers/chooseStreamWrapper.test.ts b/tests/unit/fetcher/stream-wrappers/chooseStreamWrapper.test.ts index aff7579..17cf37a 100644 --- a/tests/unit/fetcher/stream-wrappers/chooseStreamWrapper.test.ts +++ b/tests/unit/fetcher/stream-wrappers/chooseStreamWrapper.test.ts @@ -21,7 +21,7 @@ describe("chooseStreamWrapper", () => { }); it('should return a NodePre18StreamWrapper when RUNTIME.type is "node" and RUNTIME.parsedVersion is not null and RUNTIME.parsedVersion is less than 18', async () => { - const stream = await import("stream"); + const stream = await import("readable-stream"); const expected = new NodePre18StreamWrapper(new stream.Readable()); RUNTIME.type = "node"; diff --git a/tests/unit/fetcher/stream-wrappers/webpack.test.ts b/tests/unit/fetcher/stream-wrappers/webpack.test.ts new file mode 100644 index 0000000..557db6d --- /dev/null +++ b/tests/unit/fetcher/stream-wrappers/webpack.test.ts @@ -0,0 +1,38 @@ +import webpack from "webpack"; + +describe("test env compatibility", () => { + test("webpack", () => { + return new Promise((resolve, reject) => { + webpack( + { + mode: "production", + entry: "./src/index.ts", + module: { + rules: [ + { + test: /\.tsx?$/, + use: "ts-loader", + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: [".tsx", ".ts", ".js"], + }, + }, + (err, stats) => { + try { + expect(err).toBe(null); + if (stats?.hasErrors()) { + console.log(stats?.toString()); + } + expect(stats?.hasErrors()).toBe(false); + resolve(); + } catch (error) { + reject(error); + } + } + ); + }); + }, 60_000); +}); diff --git a/tests/unit/form-data-utils/formDataWrapper.test.ts b/tests/unit/form-data-utils/formDataWrapper.test.ts new file mode 100644 index 0000000..9af30c9 --- /dev/null +++ b/tests/unit/form-data-utils/formDataWrapper.test.ts @@ -0,0 +1,127 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { Node18FormData, WebFormData } from "../../../src/core/form-data-utils/FormDataWrapper"; + +describe("CrossPlatformFormData", () => { + describe("Node18FormData", () => { + let formData: any; + + beforeEach(async () => { + formData = new Node18FormData(); + await formData.setup(); + }); + + it("should append a Readable stream with a specified filename", async () => { + const value = (await import("readable-stream")).Readable.from(["file content"]); + const filename = "testfile.txt"; + + await formData.appendFile("file", value, filename); + + const request = await formData.getRequest(); + const decoder = new TextDecoder("utf-8"); + let data = ""; + for await (const chunk of request.body) { + data += decoder.decode(chunk); + } + expect(data).toContain(filename); + }); + + it("should append a Blob with a specified filename", async () => { + const value = new Blob(["file content"], { type: "text/plain" }); + const filename = "testfile.txt"; + + await formData.appendFile("file", value, filename); + + const request = await formData.getRequest(); + const decoder = new TextDecoder("utf-8"); + let data = ""; + for await (const chunk of request.body) { + data += decoder.decode(chunk); + } + expect(data).toContain(filename); + }); + + it("should append a File with a specified filename", async () => { + const filename = "testfile.txt"; + // @ts-expect-error + const value = new (await import("buffer")).File(["file content"], filename); + + await formData.appendFile("file", value); + + const request = await formData.getRequest(); + const decoder = new TextDecoder("utf-8"); + let data = ""; + for await (const chunk of request.body) { + data += decoder.decode(chunk); + } + expect(data).toContain("testfile.txt"); + }); + + it("should append a File with an explicit filename", async () => { + const filename = "testfile.txt"; + // @ts-expect-error + const value = new (await import("buffer")).File(["file content"], filename); + + await formData.appendFile("file", value, "test.txt"); + + const request = await formData.getRequest(); + const decoder = new TextDecoder("utf-8"); + let data = ""; + for await (const chunk of request.body) { + data += decoder.decode(chunk); + } + expect(data).toContain("test.txt"); + }); + }); + + describe("WebFormData", () => { + let formData: any; + + beforeEach(async () => { + formData = new WebFormData(); + await formData.setup(); + }); + + it("should append a Readable stream with a specified filename", async () => { + const value = (await import("readable-stream")).Readable.from(["file content"]); + const filename = "testfile.txt"; + + await formData.appendFile("file", value, filename); + + const request = formData.getRequest(); + expect(request.body.get("file").name).toBe(filename); + }); + + it("should append a Blob with a specified filename", async () => { + const value = new Blob(["file content"], { type: "text/plain" }); + const filename = "testfile.txt"; + + await formData.appendFile("file", value, filename); + + const request = formData.getRequest(); + + expect(request.body.get("file").name).toBe(filename); + }); + + it("should append a File with a specified filename", async () => { + const filename = "testfile.txt"; + // @ts-expect-error + const value = new (await import("buffer")).File(["file content"], filename); + + await formData.appendFile("file", value); + + const request = formData.getRequest(); + expect(request.body.get("file").name).toBe(filename); + }); + + it("should append a File with an explicit filename", async () => { + const filename = "testfile.txt"; + // @ts-expect-error + const value = new (await import("buffer")).File(["file content"], filename); + + await formData.appendFile("file", value, "test.txt"); + + const request = formData.getRequest(); + expect(request.body.get("file").name).toBe("test.txt"); + }); + }); +}); diff --git a/yarn.lock b/yarn.lock index 8ca593f..80c7517 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,7 +23,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": +"@babel/core@^7.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== @@ -255,6 +255,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.8" +"@babel/runtime@^7.0.0": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.25.0", "@babel/template@^7.3.3": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" @@ -518,12 +525,20 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.5.0" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -593,6 +608,11 @@ resolved "https://registry.yarnpkg.com/@types/command-exists/-/command-exists-1.2.3.tgz#b83f6a0b4d5aa2765f39950bca90c8d4203528e0" integrity sha512-PpbaE2XWLaWYboXD6k70TcXO/OdOyyRFq5TVpmlUELNxdkkmXU9fkImNosmXU1DtsNrqdUgWd/nJQYXgwmtdXQ== +"@types/estree@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + "@types/graceful-fs@^4.1.3": version "4.1.9" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" @@ -620,9 +640,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@^29.5.5": - version "29.5.12" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.12.tgz#7f7dc6eb4cf246d2474ed78744b05d06ce025544" - integrity sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw== + version "29.5.13" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.13.tgz#8bc571659f401e6a719a7bf0dbcb8b78c71a8adc" + integrity sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -636,6 +656,11 @@ "@types/tough-cookie" "*" parse5 "^7.0.0" +"@types/json-schema@^7.0.8": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + "@types/node-fetch@2.6.9": version "2.6.9" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.9.tgz#15f529d247f1ede1824f7e7acdaa192d5f28071e" @@ -645,9 +670,9 @@ form-data "^4.0.0" "@types/node@*": - version "22.5.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" - integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== + version "22.7.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.4.tgz#e35d6f48dca3255ce44256ddc05dee1c23353fcc" + integrity sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg== dependencies: undici-types "~6.19.2" @@ -661,6 +686,14 @@ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== +"@types/readable-stream@^4.0.15": + version "4.0.15" + resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-4.0.15.tgz#e6ec26fe5b02f578c60baf1fa9452e90957d2bfb" + integrity sha512-oAZ3kw+kJFkEqyh7xORZOku1YAKvsFTogRY8kVl4vHpEKiDkfnSA/My8haRE7fvmix5Zyy+1pwzOi7yycGLBJw== + dependencies: + "@types/node" "*" + safe-buffer "~5.1.1" + "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -688,11 +721,149 @@ dependencies: "@types/yargs-parser" "*" +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + acorn-globals@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" @@ -701,6 +872,11 @@ acorn-globals@^7.0.0: acorn "^8.1.0" acorn-walk "^8.0.2" +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + acorn-walk@^8.0.2: version "8.3.4" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" @@ -708,7 +884,7 @@ acorn-walk@^8.0.2: dependencies: acorn "^8.11.0" -acorn@^8.1.0, acorn@^8.11.0, acorn@^8.8.1: +acorn@^8.1.0, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2: version "8.12.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -720,6 +896,21 @@ agent-base@6: dependencies: debug "4" +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -844,6 +1035,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -866,13 +1062,13 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -browserslist@^4.23.1: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== +browserslist@^4.21.10, browserslist@^4.23.1: + version "4.24.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" + integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" + caniuse-lite "^1.0.30001663" + electron-to-chromium "^1.5.28" node-releases "^2.0.18" update-browserslist-db "^1.1.0" @@ -895,6 +1091,14 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -921,10 +1125,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001646: - version "1.0.30001660" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" - integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== +caniuse-lite@^1.0.30001663: + version "1.0.30001664" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz#d588d75c9682d3301956b05a3749652a80677df4" + integrity sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g== chalk@^2.4.2: version "2.4.2" @@ -935,7 +1139,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -948,6 +1152,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + ci-info@^3.2.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" @@ -1013,6 +1222,11 @@ command-exists@^1.2.9: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -1023,6 +1237,11 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +core-js@^3.0.0: + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" + integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== + create-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" @@ -1131,10 +1350,10 @@ ejs@^3.1.10: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.4: - version "1.5.19" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.19.tgz#aeaa0a076f3f0f0e8db2c57fd10158508f00725a" - integrity sha512-kpLJJi3zxTR1U828P+LIUDZ5ohixyo68/IcYOHLqnbTPr/wdgn4i1ECvmALN9E16JPA6cvCG5UG79gVwVdEK5w== +electron-to-chromium@^1.5.28: + version "1.5.30" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.30.tgz#5b264b489cfe0c3dd71097c164d795444834e7c7" + integrity sha512-sXI35EBN4lYxzc/pIGorlymYNzDBOqkSlVRe6MkgBsW/hW1tpC/HDJ2fjG7XnjakzfLEuvdmux0Mjs6jHq4UOA== emittery@^0.13.1: version "0.13.1" @@ -1146,6 +1365,14 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" @@ -1170,7 +1397,12 @@ es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -escalade@^3.1.1, escalade@^3.1.2: +es-module-lexer@^1.2.1: + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + +escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== @@ -1196,11 +1428,31 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + estraverse@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" @@ -1211,6 +1463,16 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +events@^3.2.0, events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -1242,7 +1504,12 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.1.0: +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -1254,6 +1521,29 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fetch-mock-jest@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/fetch-mock-jest/-/fetch-mock-jest-1.5.1.tgz#0e13df990d286d9239e284f12b279ed509bf53cd" + integrity sha512-+utwzP8C+Pax1GSka3nFXILWMY3Er2L+s090FOgqVNrNCPp0fDqgXnAHAJf12PLHi0z4PhcTaZNTz8e7K3fjqQ== + dependencies: + fetch-mock "^9.11.0" + +fetch-mock@^9.11.0: + version "9.11.0" + resolved "https://registry.yarnpkg.com/fetch-mock/-/fetch-mock-9.11.0.tgz#371c6fb7d45584d2ae4a18ee6824e7ad4b637a3f" + integrity sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q== + dependencies: + "@babel/core" "^7.0.0" + "@babel/runtime" "^7.0.0" + core-js "^3.0.0" + debug "^4.1.1" + glob-to-regexp "^0.4.0" + is-subset "^0.1.1" + lodash.isequal "^4.5.0" + path-to-regexp "^2.2.1" + querystring "^0.2.0" + whatwg-url "^6.5.0" + filelist@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" @@ -1341,6 +1631,11 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +glob-to-regexp@^0.4.0, glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -1365,7 +1660,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -1445,6 +1740,11 @@ iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + import-local@^3.0.2: version "3.2.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" @@ -1508,6 +1808,11 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-subset@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" + integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -1928,6 +2233,15 @@ jest-watcher@^29.7.0: jest-util "^29.7.0" string-length "^4.0.1" +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" @@ -1998,11 +2312,16 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" @@ -2023,6 +2342,11 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -2030,11 +2354,21 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -2066,7 +2400,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -micromatch@^4.0.4: +micromatch@^4.0.0, micromatch@^4.0.4: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -2079,7 +2413,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@^2.1.27: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -2115,6 +2449,11 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + node-fetch@2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -2145,9 +2484,9 @@ npm-run-path@^4.0.1: path-key "^3.0.0" nwsapi@^2.2.2: - version "2.2.12" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" - integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== + version "2.2.13" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.13.tgz#e56b4e98960e7a040e5474536587e599c4ff4655" + integrity sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ== object-inspect@^1.13.1: version "1.13.2" @@ -2231,7 +2570,12 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -picocolors@^1.0.0, picocolors@^1.0.1: +path-to-regexp@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" + integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== + +picocolors@^1.0.0, picocolors@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== @@ -2267,6 +2611,11 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: ansi-styles "^5.0.0" react-is "^18.0.0" +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + prompts@^2.0.1: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -2280,7 +2629,7 @@ psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -punycode@^2.1.1: +punycode@^2.1.0, punycode@^2.1.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== @@ -2297,16 +2646,44 @@ qs@6.11.2: dependencies: side-channel "^1.0.4" +querystring@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + react-is@^18.0.0: version "18.3.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== +readable-stream@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -2343,6 +2720,16 @@ resolve@^1.20.0: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -2355,16 +2742,32 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" +schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: +semver@^7.3.4, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + set-function-length@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" @@ -2422,11 +2825,24 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -2456,6 +2872,13 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -2509,6 +2932,32 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.34.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.34.1.tgz#af40386bdbe54af0d063e0670afd55c3105abeb6" + integrity sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -2545,6 +2994,13 @@ tough-cookie@^4.1.2: universalify "^0.2.0" url-parse "^1.5.3" +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + tr46@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" @@ -2572,6 +3028,17 @@ ts-jest@^29.1.1: semver "^7.6.3" yargs-parser "^21.1.1" +ts-loader@^9.3.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.1.tgz#63d5912a86312f1fbe32cef0859fb8b2193d9b89" + integrity sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + source-map "^0.7.4" + type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -2598,12 +3065,19 @@ universalify@^0.2.0: integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" url-join@4.0.1: version "4.0.1" @@ -2641,16 +3115,63 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.94.0: + version "5.95.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0" + integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q== + dependencies: + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + whatwg-encoding@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" @@ -2679,6 +3200,15 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +whatwg-url@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"