From 1b244fffe74ef4971b4bf02a19f65fc48498dd69 Mon Sep 17 00:00:00 2001 From: Mvichelie Date: Thu, 22 Feb 2024 21:32:13 +0100 Subject: [PATCH 1/7] Lab 2 submission --- Code/azure.js | 2 + Code/dm.js | 248 +- Code/main.js | 2 +- Code/testfile.js | 279 ++ Code/yarn.lock | 6478 +++++++++++++++++----------------------------- 5 files changed, 2815 insertions(+), 4194 deletions(-) create mode 100644 Code/azure.js create mode 100644 Code/testfile.js diff --git a/Code/azure.js b/Code/azure.js new file mode 100644 index 0000000..e915f54 --- /dev/null +++ b/Code/azure.js @@ -0,0 +1,2 @@ +export const KEY = "870ab5d3821045b0ac0db452cd892cc3"; + \ No newline at end of file diff --git a/Code/dm.js b/Code/dm.js index 9fb7198..5667fe3 100644 --- a/Code/dm.js +++ b/Code/dm.js @@ -6,8 +6,7 @@ import { KEY } from "./azure.js"; const inspector = createBrowserInspector(); const azureCredentials = { - endpoint: - "https://northeurope.api.cognitive.microsoft.com/sts/v1.0/issuetoken", + endpoint: "https://northeurope.api.cognitive.microsoft.com/sts/v1.0/issuetoken", key: KEY, }; @@ -19,18 +18,23 @@ const settings = { ttsDefaultVoice: "en-US-DavisNeural", }; -/* Grammar definition */ const grammar = { vlad: { person: "Vladislav Maraev" }, aya: { person: "Nayat Astaiza Soriano" }, rasmus: { person: "Rasmus Blanck" }, + toby: { person: "Tobbe Tingvall" }, monday: { day: "Monday" }, tuesday: { day: "Tuesday" }, + wednesday: {day: "Wednesday"}, + thursday: {day: "Thursday"}, + friday:{day: "Friday"}, + "9": {time: "09:00"}, "10": { time: "10:00" }, "11": { time: "11:00" }, + agree: ["yes", "yeah", "yup","of course"], + disagree: ["no", "nope"], }; -/* Helper functions */ function isInGrammar(utterance) { return utterance.toLowerCase() in grammar; } @@ -39,13 +43,57 @@ function getPerson(utterance) { return (grammar[utterance.toLowerCase()] || {}).person; } +function getResponse(utterance) { + return (grammar[utterance.toLowerCase()] || {}).response; +} + +function getDay(utterance) { + return (grammar[utterance.toLowerCase()] || {}).day; +} + +function getTime(utterance) { + return (grammar[utterance.toLowerCase()] || {}).time; +} + +function isTheAnswerYes(utterance){ + return (grammar.agree.includes(utterance.toLowerCase())); +} + const dmMachine = setup({ actions: { - /* define your actions here */ + say: ({ context }, params) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: params, + }, + }), + listen: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + }), + assignPerson: assign({ + person: (context, event) => getPerson(event.value[0].utterance), + }), + assignDay: assign({ + day: (context, event) => getDay(event.value[0].utterance), + }), + assignTime: assign({ + time: (context, event) => getTime(event.value[0].utterance), + }), + assignResponse: assign({ + response: (context, event)=> getResponse(event.value[0].utterance), + }), + confirmAppointment: "say", }, }).createMachine({ context: { count: 0, + person: "", + day: "", + time: "", + response:"", + lastActivity: Date.now(), // This is to initialize the last activity timestamp }, id: "DM", initial: "Prepare", @@ -57,53 +105,167 @@ const dmMachine = setup({ }), ({ context }) => context.ssRef.send({ type: "PREPARE" }), ], - on: { ASRTTS_READY: "WaitToStart" }, + on: { ASRTTS_READY: "PromptAndAsk" }, + }, + PromptAndAsk: { + entry: ({ context }) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `Let's schedule a meeting?`, + }, + }), + on: { SPEAK_COMPLETE: "AskWithWhom" }, }, - WaitToStart: { + AskWithWhom: { + entry: ({ context }) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `With whom would you want to have a meeting with?`, + }, + }), + on: { SPEAK_COMPLETE: "ListenWithWhom" }, + }, + ListenWithWhom: { + entry: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + }), + on: { - CLICK: "PromptAndAsk", + RECOGNISED: [ + { + guard: ({event}) => isInGrammar(event.value[0].utterance), + target: "AskForDay", + actions: assign({ + person: ({event}) => getPerson(event.value[0].utterance), + } + )}, + { + target: "AskForDay" + }, + ], }, }, - PromptAndAsk: { - initial: "Prompt", - states: { - Prompt: { - entry: ({ context }) => - context.ssRef.send({ - type: "SPEAK", - value: { - utterance: `Hello world!`, - }, + AskForDay: { + entry: ({ context }) => { + context.lastActivity = Date.now(); + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `Which day would you like to have the meeting?`, + }, + }); + }, + on: { SPEAK_COMPLETE: "ListenForDay" }, + }, + ListenForDay: { + entry: ({ context }) => { + context.lastActivity = Date.now(); + context.ssRef.send({ + type: "LISTEN", + }); + }, + on: { + RECOGNISED: [ + { + guard: ({ event }) => isInGrammar(event.value[0].utterance), + target: "AskWholeDay", + actions: assign({ + day: ({ event }) => getDay(event.value[0].utterance), }), - on: { SPEAK_COMPLETE: "Ask" }, - }, - Ask: { - entry: ({ context }) => - context.ssRef.send({ - type: "LISTEN", + }, + { + // transition back to AskWithWhom + target: "AskWholeDay", + }, + ], + }, + }, + AskWholeDay: { + entry: ({ context }) => { + context.lastActivity = Date.now(); + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `Will the meeting take the whole day?`, + }, + }); + }, + on: { SPEAK_COMPLETE: "ListenForResponse" }, + }, + ListenForResponse: { + entry: ({ context }) => { + context.lastActivity = Date.now(); + context.ssRef.send({ + type: "LISTEN", + }); + }, + on: { + RECOGNISED: [ + { + guard: ({ event }) => isTheAnswerYes(event.value[0].utterance), + target: "Confirmation", + }, + { + // transition to MeetingTime + target: "MeetingTime", + }, + ], + }, + }, + MeetingTime: { + entry: ({ context }) => { + context.lastActivity = Date.now(); + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `What time would you like to schedule a meeting?`, + }, + }); + }, + on: { SPEAK_COMPLETE: "ListenForResponse2" }, + }, + ListenForResponse2: { + entry: ({ context }) => { + context.lastActivity = Date.now(); + context.ssRef.send({ + type: "LISTEN", + }); + }, + on: { + RECOGNISED: [ + { + guard: ({ event }) => isInGrammar(event.value[0].utterance), + target: "Confirmation", + actions: assign({ + time: ({ event }) => getTime(event.value[0].utterance), }), - on: { - RECOGNISED: { - actions: ({ context, event }) => - context.ssRef.send({ - type: "SPEAK", - value: { - utterance: `You just said: ${ - event.value[0].utterance - }. And it ${ - isInGrammar(event.value[0].utterance) ? "is" : "is not" - } in the grammar.`, - }, - }), - }, - SPEAK_COMPLETE: "#DM.Done", }, - }, + { + // transition to Confirmation + target: "Confirmation", + }, + ], }, }, - Done: { + Confirmation: { + type: "final", on: { - CLICK: "PromptAndAsk", + RECOGNISED: { + actions: [ + { + type: "say", + params: ({ context, event }) => { + const response = getResponse(event.value[0].utterance); + return response === "Yes" + ? `Your appointment with ${context.person} on ${context.day} at ${context.time} has been created.` + : "Let's start over."; + }, + }, + ], + }, }, }, }, @@ -114,7 +276,7 @@ const dmActor = createActor(dmMachine, { }).start(); dmActor.subscribe((state) => { - /* if you want to log some parts of the state */ + // Handle state changes here if needed }); export function setupButton(element) { diff --git a/Code/main.js b/Code/main.js index 991df26..8cc83dd 100644 --- a/Code/main.js +++ b/Code/main.js @@ -1,5 +1,5 @@ import "./style.css"; -import { setupButton } from "./dm.js"; +import { setupButton } from "./testfile.js"; document.querySelector("#app").innerHTML = `
diff --git a/Code/testfile.js b/Code/testfile.js new file mode 100644 index 0000000..ed929dc --- /dev/null +++ b/Code/testfile.js @@ -0,0 +1,279 @@ +import { assign, createActor, setup } from "xstate"; +import { speechstate } from "speechstate"; +import { createBrowserInspector } from "@statelyai/inspect"; +import { KEY } from "./azure.js"; + +const inspector = createBrowserInspector(); + +const azureCredentials = { + endpoint: "https://northeurope.api.cognitive.microsoft.com/sts/v1.0/issuetoken", + key: KEY, +}; + +const settings = { + azureCredentials: azureCredentials, + asrDefaultCompleteTimeout: 0, + asrDefaultNoInputTimeout: 5000, + locale: "en-US", + ttsDefaultVoice: "en-US-DavisNeural", +}; + +const grammar = { + vlad: { person: "Vladislav Maraev" }, + aya: { person: "Nayat Astaiza Soriano" }, + rasmus: { person: "Rasmus Blanck" }, + toby: { person: "Tobbe Tingvall" }, + monday: { day: "Monday" }, + tuesday: { day: "Tuesday" }, + wednesday: {day: "Wednesday"}, + thursday: {day: "Thursday"}, + friday:{day: "Friday"}, + "9": {time: "09:00"}, + "10": { time: "10:00" }, + "11": { time: "11:00" }, + agree: ["yes", "yeah", "yup","of course"], + disagree: ["no", "nope"], + +}; + +function isInGrammar(utterance) { + console.log("isInGrammar"); + return utterance.toLowerCase() in grammar; +} + +function getPerson(utterance) { + console.log("getPerson"); + return (grammar[utterance.toLowerCase()] || {}).person; +} + +function getResponse(utterance) { + console.log("getResponse"); + return (grammar[utterance.toLowerCase()] || {}).response; +} + +function getDay(utterance) { + console.log("getDay"); + return (grammar[utterance.toLowerCase()] || {}).day; +} + +function getTime(utterance) { + console.log("getTime"); + return (grammar[utterance.toLowerCase()] || {}).time; +} + +function isTheAnswerYes(utterance){ + console.log("isTheAnswerYes"); + return (grammar.agree.includes(utterance.toLowerCase())); +} + +const dmMachine = setup({ + actions: { + say: ({ context }, params) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: params, + }, + }), + listen: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + }), + assignPerson: assign({ + person: (context, event) => getPerson(event.value[0].utterance), + }), + assignDay: assign({ + day: (context, event) => getDay(event.value[0].utterance), + }), + assignTime: assign({ + time: (context, event) => getTime(event.value[0].utterance), + }), + assignResponse: assign({ + response: (context, event)=> getResponse(event.value[0].utterance), + }), + confirmAppointment: "say", + }, +}).createMachine({ + context: { + count: 0, + person: "", + day: "", + time: "", + response:"", + }, + id: "DM", + initial: "Prepare", + states: { + Prepare: { + entry: [ + assign({ + ssRef: ({ spawn }) => spawn(speechstate, { input: settings }), + }), + ({ context }) => context.ssRef.send({ type: "PREPARE" }), + ], + on: { ASRTTS_READY: "PromptAndAsk" }, + }, + PromptAndAsk: { + entry: ({ context }) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `Let's schedule a meeting?`, + }, + }), + on: { SPEAK_COMPLETE: "AskWithWhom" }, + }, + AskWithWhom: { + entry: ({ context }) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `With whom would you want to have a meeting with?`, + }, + }), + on: { SPEAK_COMPLETE: "ListenWithWhom" }, + }, + + + + ListenWithWhom: { + entry: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + }), + + on: { + RECOGNISED: [ + { + guard: ({event}) => isInGrammar(event.value[0].utterance), + target: "AskForDay", + actions: assign({ + person: ({event}) => getPerson(event.value[0].utterance), + } + )}, + { + target: "AskForDay" + }, + ], + }, + }, + AskForDay: { + entry: ({ context }) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `Which day would you like to have the meeting?`, + }, + }), + on: { SPEAK_COMPLETE: "ListenForDay" }, + }, + + ListenForDay: { + entry: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + }), + on: { + RECOGNISED: [ + { + guard: ({event}) => isInGrammar(event.value[0].utterance), + target: "AskWholeDay", + actions: assign({ + day: ({event}) => getDay(event.value[0].utterance), + })}, + { + // Otherwise, transition back to AskWithWhom + target: "AskWholeDay", + }, + ], + }, + }, + AskWholeDay: { + entry: ({ context }) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `Will the meeting take the whole day?`, + }, + }), + on: { SPEAK_COMPLETE: "ListenForResponse" }, + }, + ListenForResponse: { + entry: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + }), + on: { + RECOGNISED: [ + {guard: ({event}) => isTheAnswerYes(event.value[0].utterance), + target: "Confirmation"}, + {target: "MeetingTime"}, + ], + }, + }, + MeetingTime: { + entry: ({ context }) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: `What time would you like to schedule a meeting?`, + }, + }), + on: { SPEAK_COMPLETE: "ListenForResponse2" }, + }, + ListenForResponse2: { + entry: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + }), + on: { + RECOGNISED: [ + {guard: ({event}) => isInGrammar(event.value[0].utterance), + target: "Confirmation", + actions: assign({ + time: ({event}) => getTime(event.value[0].utterance), + })}, + { + + target: "Confirmation", + }, + ], + }, + }, + Confirmation: { + type: "final", + on: { + RECOGNISED: { + actions: [ + { + type: "say", + params: ({ context, event }) => { + const response = getResponse(event.value[0].utterance); + return response === "Yes" + ? `Your appointment with ${context.person} on ${context.day} at ${context.time} has been created.` + : "Let's start over."; + }, + }, + ], + }, + }, + }, + }, +}); + +const dmActor = createActor(dmMachine, { + inspect: inspector.inspect, +}).start(); + +dmActor.subscribe((state) => { + // Handle state changes here if needed +}); + +export function setupButton(element) { + element.addEventListener("click", () => { + dmActor.send({ type: "CLICK" }); + }); + dmActor.getSnapshot().context.ssRef.subscribe((snapshot) => { + element.innerHTML = `${snapshot.value.AsrTtsManager.Ready}`; + }); +} diff --git a/Code/yarn.lock b/Code/yarn.lock index 0ede68a..0c6bcab 100644 --- a/Code/yarn.lock +++ b/Code/yarn.lock @@ -1,4150 +1,2328 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 6 - cacheKey: 8 - -"@ampproject/remapping@npm:^2.2.0": - version: 2.2.1 - resolution: "@ampproject/remapping@npm:2.2.1" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.0" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 03c04fd526acc64a1f4df22651186f3e5ef0a9d6d6530ce4482ec9841269cf7a11dbb8af79237c282d721c5312024ff17529cd72cc4768c11e999b58e2302079 - languageName: node - linkType: hard - -"@babel/cli@npm:^7.17.6": - version: 7.23.4 - resolution: "@babel/cli@npm:7.23.4" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.17" - "@nicolo-ribaudo/chokidar-2": "npm:2.1.8-no-fsevents.3" - chokidar: "npm:^3.4.0" - commander: "npm:^4.0.1" - convert-source-map: "npm:^2.0.0" - fs-readdir-recursive: "npm:^1.1.0" - glob: "npm:^7.2.0" - make-dir: "npm:^2.1.0" - slash: "npm:^2.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - dependenciesMeta: - "@nicolo-ribaudo/chokidar-2": - optional: true - chokidar: - optional: true - bin: - babel: ./bin/babel.js - babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 5a4f296cdf0b15a8578a860ad42675a358d888e11088c91ee5e510b48598d1dd88d83686d6fe6744c0a9cbcddfd34e79bc75ea425ced8ec9a2531e08c2655279 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/code-frame@npm:7.23.5" - dependencies: - "@babel/highlight": "npm:^7.23.4" - chalk: "npm:^2.4.2" - checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/compat-data@npm:7.23.5" - checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 - languageName: node - linkType: hard - -"@babel/core@npm:^7.17.5": - version: 7.23.7 - resolution: "@babel/core@npm:7.23.7" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.23.5" - "@babel/generator": "npm:^7.23.6" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helpers": "npm:^7.23.7" - "@babel/parser": "npm:^7.23.6" - "@babel/template": "npm:^7.22.15" - "@babel/traverse": "npm:^7.23.7" - "@babel/types": "npm:^7.23.6" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 32d5bf73372a47429afaae9adb0af39e47bcea6a831c4b5dcbb4791380cda6949cb8cb1a2fea8b60bb1ebe189209c80e333903df1fa8e9dcb04798c0ce5bf59e - languageName: node - linkType: hard - -"@babel/generator@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/generator@npm:7.23.6" - dependencies: - "@babel/types": "npm:^7.23.6" - "@jridgewell/gen-mapping": "npm:^0.3.2" - "@jridgewell/trace-mapping": "npm:^0.3.17" - jsesc: "npm:^2.5.1" - checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d - languageName: node - linkType: hard - -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" - dependencies: - "@babel/types": "npm:^7.22.15" - checksum: 639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/helper-compilation-targets@npm:7.23.6" - dependencies: - "@babel/compat-data": "npm:^7.23.5" - "@babel/helper-validator-option": "npm:^7.23.5" - browserslist: "npm:^4.22.2" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.22.15": - version: 7.23.7 - resolution: "@babel/helper-create-class-features-plugin@npm:7.23.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-member-expression-to-functions": "npm:^7.23.0" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 33e60714b856c3816a7965d4c76278cc8f430644a2dfc4eeafad2f7167c4fbd2becdb74cbfeb04b02efd6bbd07176ef53c6683262b588e65d378438e9c55c26b - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - regexpu-core: "npm:^5.3.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 0243b8d4854f1dc8861b1029a46d3f6393ad72f366a5a08e36a4648aa682044f06da4c6e87a456260e1e1b33c999f898ba591a0760842c1387bcc93fbf2151a6 - languageName: node - linkType: hard - -"@babel/helper-define-polyfill-provider@npm:^0.4.4": - version: 0.4.4 - resolution: "@babel/helper-define-polyfill-provider@npm:0.4.4" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.22.6" - "@babel/helper-plugin-utils": "npm:^7.22.5" - debug: "npm:^4.1.1" - lodash.debounce: "npm:^4.0.8" - resolve: "npm:^1.14.2" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2453cdd79f18a4cb8653d8a7e06b2eb0d8e31bae0d35070fc5abadbddca246a36d82b758064b421cca49b48d0e696d331d54520ba8582c1d61fb706d6d831817 - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-function-name@npm:7.23.0" - dependencies: - "@babel/template": "npm:^7.22.15" - "@babel/types": "npm:^7.23.0" - checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" - dependencies: - "@babel/types": "npm:^7.23.0" - checksum: 494659361370c979ada711ca685e2efe9460683c36db1b283b446122596602c901e291e09f2f980ecedfe6e0f2bd5386cb59768285446530df10c14df1024e75 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-module-imports@npm:7.22.15" - dependencies: - "@babel/types": "npm:^7.22.15" - checksum: ecd7e457df0a46f889228f943ef9b4a47d485d82e030676767e6a2fdcbdaa63594d8124d4b55fd160b41c201025aec01fc27580352b1c87a37c9c6f33d116702 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/helper-module-transforms@npm:7.23.3" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-simple-access": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/helper-validator-identifier": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71 - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.22.5 - resolution: "@babel/helper-plugin-utils@npm:7.22.5" - checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 - languageName: node - linkType: hard - -"@babel/helper-remap-async-to-generator@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-wrap-function": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-replace-supers@npm:7.22.20" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-member-expression-to-functions": "npm:^7.22.15" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a0008332e24daedea2e9498733e3c39b389d6d4512637e000f96f62b797e702ee24a407ccbcd7a236a551590a38f31282829a8ef35c50a3c0457d88218cae639 - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-simple-access@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helper-split-export-declaration@npm:7.22.6" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/helper-string-parser@npm:7.23.4" - checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helper-validator-option@npm:7.23.5" - checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-wrap-function@npm:7.22.20" - dependencies: - "@babel/helper-function-name": "npm:^7.22.5" - "@babel/template": "npm:^7.22.15" - "@babel/types": "npm:^7.22.19" - checksum: 221ed9b5572612aeb571e4ce6a256f2dee85b3c9536f1dd5e611b0255e5f59a3d0ec392d8d46d4152149156a8109f92f20379b1d6d36abb613176e0e33f05fca - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.23.7": - version: 7.23.8 - resolution: "@babel/helpers@npm:7.23.8" - dependencies: - "@babel/template": "npm:^7.22.15" - "@babel/traverse": "npm:^7.23.7" - "@babel/types": "npm:^7.23.6" - checksum: 8b522d527921f8df45a983dc7b8e790c021250addf81ba7900ba016e165442a527348f6f877aa55e1debb3eef9e860a334b4e8d834e6c9b438ed61a63d9a7ad4 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/highlight@npm:7.23.4" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.20" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/parser@npm:7.23.6" - bin: - parser: ./bin/babel-parser.js - checksum: 140801c43731a6c41fd193f5c02bc71fd647a0360ca616b23d2db8be4b9739b9f951a03fc7c2db4f9b9214f4b27c1074db0f18bc3fa653783082d5af7c8860d5 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: ddbaf2c396b7780f15e80ee01d6dd790db076985f3dfeb6527d1a8d4cacf370e49250396a3aa005b2c40233cac214a106232f83703d5e8491848bde273938232 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-transform-optional-chaining": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 434b9d710ae856fa1a456678cc304fbc93915af86d581ee316e077af746a709a741ea39d7e1d4f5b98861b629cc7e87f002d3138f5e836775632466d4c74aef2 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.7": - version: 7.23.7 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: f88e400b548202a6f8c5dfd25bc4949a13ea1ccb64a170d7dea4deaa655a0fcb001d3fd61c35e1ad9c09a3d5f0d43f783400425471fe6d660ccaf33dabea9aba - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": - version: 7.21.0-placeholder-for-preset-env.2 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 - languageName: node - linkType: hard - -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.12.13" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 - languageName: node - linkType: hard - -"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 883e6b35b2da205138caab832d54505271a3fee3fc1e8dc0894502434fc2b5d517cbe93bbfbfef8068a0fb6ec48ebc9eef3f605200a489065ba43d8cddc1c9a7 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9aed7661ffb920ca75df9f494757466ca92744e43072e0848d87fa4aa61a3f2ee5a22198ac1959856c036434b5614a8f46f1fb70298835dbe28220cdd1d4c11e - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a - languageName: node - linkType: hard - -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 - languageName: node - linkType: hard - -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 - languageName: node - linkType: hard - -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e - languageName: node - linkType: hard - -"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" - "@babel/helper-plugin-utils": "npm:^7.18.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1e99118176e5366c2636064d09477016ab5272b2a92e78b8edb571d20bc3eaa881789a905b20042942c3c2d04efc530726cf703f937226db5ebc495f5d067e66 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-generator-functions@npm:^7.23.7": - version: 7.23.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-remap-async-to-generator": "npm:^7.22.20" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b1f66b23423933c27336b1161ac92efef46683321caea97e2255a666f992979376f47a5559f64188d3831fa66a4b24c2a7a40838cc0e9737e90eebe20e8e6372 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3" - dependencies: - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-remap-async-to-generator": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2e9d9795d4b3b3d8090332104e37061c677f29a1ce65bcbda4099a32d243e5d9520270a44bbabf0fb1fb40d463bd937685b1a1042e646979086c546d55319c3c - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e63b16d94ee5f4d917e669da3db5ea53d1e7e79141a2ec873c1e644678cdafe98daa556d0d359963c827863d6b3665d23d4938a94a4c5053a1619c4ebd01d020 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fc4b2100dd9f2c47d694b4b35ae8153214ccb4e24ef545c259a9db17211b18b6a430f22799b56db8f6844deaeaa201af45a03331d0c80cc28b0c4e3c814570e4 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-class-properties@npm:7.23.3" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9c6f8366f667897541d360246de176dd29efc7a13d80a5b48361882f7173d9173be4646c3b7d9b003ccc0e01e25df122330308f33db921fa553aa17ad544b3fc - languageName: node - linkType: hard - -"@babel/plugin-transform-class-static-block@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.12.0 - checksum: c8bfaba19a674fc2eb54edad71e958647360474e3163e8226f1acd63e4e2dbec32a171a0af596c1dc5359aee402cc120fea7abd1fb0e0354b6527f0fc9e8aa1e - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.23.8": - version: 7.23.8 - resolution: "@babel/plugin-transform-classes@npm:7.23.8" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.20" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - globals: "npm:^11.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7dee6cebe52131d2d16944f36e1fdb9d4b24f44d0e7e450f93a44435d001f17cc0789a4cb6b15ec67c8e484581b8a730b5c3ec374470f29ff0133086955b8c58 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-computed-properties@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/template": "npm:^7.22.15" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 80452661dc25a0956f89fe98cb562e8637a9556fb6c00d312c57653ce7df8798f58d138603c7e1aad96614ee9ccd10c47e50ab9ded6b6eded5adeb230d2a982e - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-destructuring@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9e015099877272501162419bfe781689aec5c462cd2aec752ee22288f209eec65969ff11b8fdadca2eaddea71d705d3bba5b9c60752fcc1be67874fcec687105 - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.23.3" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a2dbbf7f1ea16a97948c37df925cb364337668c41a3948b8d91453f140507bd8a3429030c7ce66d09c299987b27746c19a2dd18b6f17dcb474854b14fd9159a3 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c2a21c34dc0839590cd945192cbc46fde541a27e140c48fe1808315934664cdbf18db64889e23c4eeb6bad9d3e049482efdca91d29de5734ffc887c4fbabaa16 - languageName: node - linkType: hard - -"@babel/plugin-transform-dynamic-import@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 57a722604c430d9f3dacff22001a5f31250e34785d4969527a2ae9160fa86858d0892c5b9ff7a06a04076f8c76c9e6862e0541aadca9c057849961343aab0845 - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.23.3" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 00d05ab14ad0f299160fcf9d8f55a1cc1b740e012ab0b5ce30207d2365f091665115557af7d989cd6260d075a252d9e4283de5f2b247dfbbe0e42ae586e6bf66 - languageName: node - linkType: hard - -"@babel/plugin-transform-export-namespace-from@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9f770a81bfd03b48d6ba155d452946fd56d6ffe5b7d871e9ec2a0b15e0f424273b632f3ed61838b90015b25bbda988896b7a46c7d964fbf8f6feb5820b309f93 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/plugin-transform-for-of@npm:7.23.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 228c060aa61f6aa89dc447170075f8214863b94f830624e74ade99c1a09316897c12d76e848460b0b506593e58dbc42739af6dc4cb0fe9b84dffe4a596050a36 - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-function-name@npm:7.23.3" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.22.15" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 - languageName: node - linkType: hard - -"@babel/plugin-transform-json-strings@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f9019820233cf8955d8ba346df709a0683c120fe86a24ed1c9f003f2db51197b979efc88f010d558a12e1491210fc195a43cd1c7fee5e23b92da38f793a875de - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-literals@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 519a544cd58586b9001c4c9b18da25a62f17d23c48600ff7a685d75ca9eb18d2c5e8f5476f067f0a8f1fea2a31107eff950b9864833061e6076dcc4bdc3e71ed - languageName: node - linkType: hard - -"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2ae1dc9b4ff3bf61a990ff3accdecb2afe3a0ca649b3e74c010078d1cdf29ea490f50ac0a905306a2bcf9ac177889a39ac79bdcc3a0fdf220b3b75fac18d39b5 - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 95cec13c36d447c5aa6b8e4c778b897eeba66dcb675edef01e0d2afcec9e8cb9726baf4f81b4bbae7a782595aed72e6a0d44ffb773272c3ca180fada99bf92db - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-modules-amd@npm:7.23.3" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d163737b6a3d67ea579c9aa3b83d4df4b5c34d9dcdf25f415f027c0aa8cded7bac2750d2de5464081f67a042ad9e1c03930c2fab42acd79f9e57c00cf969ddff - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-simple-access": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 720a231ceade4ae4d2632478db4e7fecf21987d444942b72d523487ac8d715ca97de6c8f415c71e939595e1a4776403e7dc24ed68fe9125ad4acf57753c9bff7 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.3" - dependencies: - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-validator-identifier": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0d2fdd993c785aecac9e0850cd5ed7f7d448f0fbb42992a950cc0590167144df25d82af5aac9a5c99ef913d2286782afa44e577af30c10901c5ee8984910fa1f - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-modules-umd@npm:7.23.3" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 586a7a2241e8b4e753a37af9466a9ffa8a67b4ba9aa756ad7500712c05d8fa9a8c1ed4f7bd25fae2a8265e6cf8fe781ec85a8ee885dd34cf50d8955ee65f12dc - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 - languageName: node - linkType: hard - -"@babel/plugin-transform-new-target@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-new-target@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e5053389316fce73ad5201b7777437164f333e24787fbcda4ae489cd2580dbbbdfb5694a7237bad91fabb46b591d771975d69beb1c740b82cb4761625379f00b - languageName: node - linkType: hard - -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a27d73ea134d3d9560a6b2e26ab60012fba15f1db95865aa0153c18f5ec82cfef6a7b3d8df74e3c2fca81534fa5efeb6cacaf7b08bdb7d123e3dafdd079886a3 - languageName: node - linkType: hard - -"@babel/plugin-transform-numeric-separator@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6ba0e5db3c620a3ec81f9e94507c821f483c15f196868df13fa454cbac719a5449baf73840f5b6eb7d77311b24a2cf8e45db53700d41727f693d46f7caf3eec3 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-rest-spread@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" - dependencies: - "@babel/compat-data": "npm:^7.23.3" - "@babel/helper-compilation-targets": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.23.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 73fec495e327ca3959c1c03d07a621be09df00036c69fff0455af9a008291677ee9d368eec48adacdc6feac703269a649747568b4af4c4e9f134aa71cc5b378d - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-object-super@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.20" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e495497186f621fa79026e183b4f1fbb172fd9df812cbd2d7f02c05b08adbe58012b1a6eb6dd58d11a30343f6ec80d0f4074f9b501d70aa1c94df76d59164c53 - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-catch-binding@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d50b5ee142cdb088d8b5de1ccf7cea85b18b85d85b52f86618f6e45226372f01ad4cdb29abd4fd35ea99a71fefb37009e0107db7a787dcc21d4d402f97470faf - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.23.3, @babel/plugin-transform-optional-chaining@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e7a4c08038288057b7a08d68c4d55396ada9278095509ca51ed8dfb72a7f13f26bdd7c5185de21079fe0a9d60d22c227cb32e300d266c1bda40f70eee9f4bc1e - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-parameters@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a735b3e85316d17ec102e3d3d1b6993b429bdb3b494651c9d754e3b7d270462ee1f1a126ccd5e3d871af5e683727e9ef98c9d34d4a42204fffaabff91052ed16 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-methods@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cedc1285c49b5a6d9a3d0e5e413b756ac40b3ac2f8f68bdfc3ae268bc8d27b00abd8bb0861c72756ff5dd8bf1eb77211b7feb5baf4fdae2ebbaabe49b9adc1d0 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-property-in-object@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-create-class-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fb7adfe94ea97542f250a70de32bddbc3e0b802381c92be947fec83ebffda57e68533c4d0697152719a3496fdd3ebf3798d451c024cd4ac848fc15ac26b70aa7 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-property-literals@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 16b048c8e87f25095f6d53634ab7912992f78e6997a6ff549edc3cf519db4fca01c7b4e0798530d7f6a05228ceee479251245cdd850a5531c6e6f404104d6cc9 - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-regenerator@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - regenerator-transform: "npm:^0.15.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7fdacc7b40008883871b519c9e5cdea493f75495118ccc56ac104b874983569a24edd024f0f5894ba1875c54ee2b442f295d6241c3280e61c725d0dd3317c8e6 - languageName: node - linkType: hard - -"@babel/plugin-transform-reserved-words@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-reserved-words@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 298c4440ddc136784ff920127cea137168e068404e635dc946ddb5d7b2a27b66f1dd4c4acb01f7184478ff7d5c3e7177a127279479926519042948fb7fa0fa48 - languageName: node - linkType: hard - -"@babel/plugin-transform-runtime@npm:^7.17.0": - version: 7.23.7 - resolution: "@babel/plugin-transform-runtime@npm:7.23.7" - dependencies: - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - babel-plugin-polyfill-corejs2: "npm:^0.4.7" - babel-plugin-polyfill-corejs3: "npm:^0.8.7" - babel-plugin-polyfill-regenerator: "npm:^0.5.4" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b3cc760afbfdddac5fec3ba3a3916a448d152ada213dcb3ffe54115eaa09db1249f1661b7f271d79c8e6b03ebd5315c049800287cde372900f2557a6e2fe3333 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5d677a03676f9fff969b0246c423d64d77502e90a832665dc872a5a5e05e5708161ce1effd56bb3c0f2c20a1112fca874be57c8a759d8b08152755519281f326 - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-spread@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8fd5cac201e77a0b4825745f4e07a25f923842f282f006b3a79223c00f61075c8868d12eafec86b2642cd0b32077cdd32314e27bcb75ee5e6a68c0144140dcf2 - languageName: node - linkType: hard - -"@babel/plugin-transform-sticky-regex@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 53e55eb2575b7abfdb4af7e503a2bf7ef5faf8bf6b92d2cd2de0700bdd19e934e5517b23e6dfed94ba50ae516b62f3f916773ef7d9bc81f01503f585051e2949 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-template-literals@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b16c5cb0b8796be0118e9c144d15bdc0d20a7f3f59009c6303a6e9a8b74c146eceb3f05186f5b97afcba7cfa87e34c1585a22186e3d5b22f2fd3d27d959d92b2 - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0af7184379d43afac7614fc89b1bdecce4e174d52f4efaeee8ec1a4f2c764356c6dba3525c0685231f1cbf435b6dd4ee9e738d7417f3b10ce8bbe869c32f4384 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-escapes@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 561c429183a54b9e4751519a3dfba6014431e9cdc1484fad03bdaf96582dfc72c76a4f8661df2aeeae7c34efd0fa4d02d3b83a2f63763ecf71ecc925f9cc1f60 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-property-regex@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.23.3" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2298461a194758086d17c23c26c7de37aa533af910f9ebf31ebd0893d4aa317468043d23f73edc782ec21151d3c46cf0ff8098a83b725c49a59de28a1d4d6225 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-regex@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.23.3" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-sets-regex@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.23.3" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 79d0b4c951955ca68235c87b91ab2b393c96285f8aeaa34d6db416d2ddac90000c9bd6e8c4d82b60a2b484da69930507245035f28ba63c6cae341cf3ba68fdef - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.16.11": - version: 7.23.8 - resolution: "@babel/preset-env@npm:7.23.8" - dependencies: - "@babel/compat-data": "npm:^7.23.5" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-validator-option": "npm:^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.23.7" - "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - "@babel/plugin-syntax-import-assertions": "npm:^7.23.3" - "@babel/plugin-syntax-import-attributes": "npm:^7.23.3" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.23.3" - "@babel/plugin-transform-async-generator-functions": "npm:^7.23.7" - "@babel/plugin-transform-async-to-generator": "npm:^7.23.3" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.23.3" - "@babel/plugin-transform-block-scoping": "npm:^7.23.4" - "@babel/plugin-transform-class-properties": "npm:^7.23.3" - "@babel/plugin-transform-class-static-block": "npm:^7.23.4" - "@babel/plugin-transform-classes": "npm:^7.23.8" - "@babel/plugin-transform-computed-properties": "npm:^7.23.3" - "@babel/plugin-transform-destructuring": "npm:^7.23.3" - "@babel/plugin-transform-dotall-regex": "npm:^7.23.3" - "@babel/plugin-transform-duplicate-keys": "npm:^7.23.3" - "@babel/plugin-transform-dynamic-import": "npm:^7.23.4" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.23.3" - "@babel/plugin-transform-export-namespace-from": "npm:^7.23.4" - "@babel/plugin-transform-for-of": "npm:^7.23.6" - "@babel/plugin-transform-function-name": "npm:^7.23.3" - "@babel/plugin-transform-json-strings": "npm:^7.23.4" - "@babel/plugin-transform-literals": "npm:^7.23.3" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.23.4" - "@babel/plugin-transform-member-expression-literals": "npm:^7.23.3" - "@babel/plugin-transform-modules-amd": "npm:^7.23.3" - "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" - "@babel/plugin-transform-modules-systemjs": "npm:^7.23.3" - "@babel/plugin-transform-modules-umd": "npm:^7.23.3" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5" - "@babel/plugin-transform-new-target": "npm:^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.23.4" - "@babel/plugin-transform-numeric-separator": "npm:^7.23.4" - "@babel/plugin-transform-object-rest-spread": "npm:^7.23.4" - "@babel/plugin-transform-object-super": "npm:^7.23.3" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.23.4" - "@babel/plugin-transform-optional-chaining": "npm:^7.23.4" - "@babel/plugin-transform-parameters": "npm:^7.23.3" - "@babel/plugin-transform-private-methods": "npm:^7.23.3" - "@babel/plugin-transform-private-property-in-object": "npm:^7.23.4" - "@babel/plugin-transform-property-literals": "npm:^7.23.3" - "@babel/plugin-transform-regenerator": "npm:^7.23.3" - "@babel/plugin-transform-reserved-words": "npm:^7.23.3" - "@babel/plugin-transform-shorthand-properties": "npm:^7.23.3" - "@babel/plugin-transform-spread": "npm:^7.23.3" - "@babel/plugin-transform-sticky-regex": "npm:^7.23.3" - "@babel/plugin-transform-template-literals": "npm:^7.23.3" - "@babel/plugin-transform-typeof-symbol": "npm:^7.23.3" - "@babel/plugin-transform-unicode-escapes": "npm:^7.23.3" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.23.3" - "@babel/plugin-transform-unicode-regex": "npm:^7.23.3" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.23.3" - "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2: "npm:^0.4.7" - babel-plugin-polyfill-corejs3: "npm:^0.8.7" - babel-plugin-polyfill-regenerator: "npm:^0.5.4" - core-js-compat: "npm:^3.31.0" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b850f99fc4aed4ba22c7d9207bd2bbc7a729b49ea6f2c2c36e819fe209e309b96fba336096e555b46f791b39f7cdd5ac41246b556283d435a99106eb825a209f - languageName: node - linkType: hard - -"@babel/preset-modules@npm:0.1.6-no-external-plugins": - version: 0.1.6-no-external-plugins - resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@babel/types": "npm:^7.4.4" - esutils: "npm:^2.0.2" - peerDependencies: - "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 - languageName: node - linkType: hard - -"@babel/regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 - languageName: node - linkType: hard - -"@babel/runtime-corejs3@npm:^7.17.2": - version: 7.23.8 - resolution: "@babel/runtime-corejs3@npm:7.23.8" - dependencies: - core-js-pure: "npm:^3.30.2" - regenerator-runtime: "npm:^0.14.0" - checksum: e786b79bcb3031bd7433fb4523e43f0acbd386cd7bb5b0a6df6e627c7965706b3d5612211ea3d729ce4459ba1d1b654ccdd8aefe791c6413f70882ee1be903b9 - languageName: node - linkType: hard - -"@babel/runtime@npm:7.19.0": - version: 7.19.0 - resolution: "@babel/runtime@npm:7.19.0" - dependencies: - regenerator-runtime: "npm:^0.13.4" - checksum: fa69c351bb05e1db3ceb9a02fdcf620c234180af68cdda02152d3561015f6d55277265d3109815992f96d910f3db709458cae4f8df1c3def66f32e0867d82294 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.8.4": - version: 7.23.2 - resolution: "@babel/runtime@npm:7.23.2" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 6c4df4839ec75ca10175f636d6362f91df8a3137f86b38f6cd3a4c90668a0fe8e9281d320958f4fbd43b394988958585a17c3aab2a4ea6bf7316b22916a371fb - languageName: node - linkType: hard - -"@babel/template@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/template@npm:7.22.15" - dependencies: - "@babel/code-frame": "npm:^7.22.13" - "@babel/parser": "npm:^7.22.15" - "@babel/types": "npm:^7.22.15" - checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.23.7": - version: 7.23.7 - resolution: "@babel/traverse@npm:7.23.7" - dependencies: - "@babel/code-frame": "npm:^7.23.5" - "@babel/generator": "npm:^7.23.6" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/parser": "npm:^7.23.6" - "@babel/types": "npm:^7.23.6" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: d4a7afb922361f710efc97b1e25ec343fab8b2a4ddc81ca84f9a153f22d4482112cba8f263774be8d297918b6c4767c7a98988ab4e53ac73686c986711dd002e - languageName: node - linkType: hard - -"@babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.6 - resolution: "@babel/types@npm:7.23.6" - dependencies: - "@babel/helper-string-parser": "npm:^7.23.4" - "@babel/helper-validator-identifier": "npm:^7.22.20" - to-fast-properties: "npm:^2.0.0" - checksum: 68187dbec0d637f79bc96263ac95ec8b06d424396678e7e225492be866414ce28ebc918a75354d4c28659be6efe30020b4f0f6df81cc418a2d30645b690a8de0 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/aix-ppc64@npm:0.19.11" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/android-arm64@npm:0.19.11" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/android-arm@npm:0.19.11" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/android-x64@npm:0.19.11" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/darwin-arm64@npm:0.19.11" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/darwin-x64@npm:0.19.11" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/freebsd-arm64@npm:0.19.11" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/freebsd-x64@npm:0.19.11" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-arm64@npm:0.19.11" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-arm@npm:0.19.11" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-ia32@npm:0.19.11" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.14.54": - version: 0.14.54 - resolution: "@esbuild/linux-loong64@npm:0.14.54" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-loong64@npm:0.19.11" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-mips64el@npm:0.19.11" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-ppc64@npm:0.19.11" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-riscv64@npm:0.19.11" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-s390x@npm:0.19.11" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/linux-x64@npm:0.19.11" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/netbsd-x64@npm:0.19.11" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/openbsd-x64@npm:0.19.11" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/sunos-x64@npm:0.19.11" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/win32-arm64@npm:0.19.11" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/win32-ia32@npm:0.19.11" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.19.11": - version: 0.19.11 - resolution: "@esbuild/win32-x64@npm:0.19.11" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" - dependencies: - "@jridgewell/set-array": "npm:^1.0.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 - languageName: node - linkType: hard - -"@jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.21 - resolution: "@jridgewell/trace-mapping@npm:0.3.21" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: e91d3943c6d84687503ba033600d42b2a81d9eaf32758fee06449cd1415c59b944af08841e99f030b71f83bb5f814969e96fc8aa29e469eb3ea1b46597d13cff - languageName: node - linkType: hard - -"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3": - version: 2.1.8-no-fsevents.3 - resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3" - checksum: ee55cc9241aeea7eb94b8a8551bfa4246c56c53bc71ecda0a2104018fcc328ba5723b33686bdf9cc65d4df4ae65e8016b89e0bbdeb94e0309fe91bb9ced42344 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^2.0.0": - version: 2.2.0 - resolution: "@npmcli/agent@npm:2.2.0" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.1" - checksum: 3b25312edbdfaa4089af28e2d423b6f19838b945e47765b0c8174c1395c79d43c3ad6d23cb364b43f59fd3acb02c93e3b493f72ddbe3dfea04c86843a7311fc4 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" - dependencies: - semver: "npm:^7.3.5" - checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f - languageName: node - linkType: hard - -"@rollup/rollup-android-arm-eabi@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.5" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-android-arm64@npm:4.9.5" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-arm64@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-darwin-arm64@npm:4.9.5" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-darwin-x64@npm:4.9.5" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-gnu@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.5" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-musl@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.5" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-gnu@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.5" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-musl@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.5" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.5" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-ia32-msvc@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.5" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.5" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@statelyai/inspect@npm:^0.2.2": - version: 0.2.2 - resolution: "@statelyai/inspect@npm:0.2.2" - dependencies: - isomorphic-ws: ^5.0.0 - safe-stable-stringify: ^2.4.3 - peerDependencies: - xstate: ^5.5.1 - checksum: 4c07da64351be4e45977de58f50fb9ea2911a17fb773d0dfa8083d8b35e59e19d7ba49df9bf7d9aaea4ff14e55942e33083ca12044ff0c720d47af966e971516 - languageName: node - linkType: hard - -"@types/estree@npm:1.0.5": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a - languageName: node - linkType: hard - -"@types/normalize-package-data@npm:^2.4.1": - version: 2.4.4 - resolution: "@types/normalize-package-data@npm:2.4.4" - checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 - languageName: node - linkType: hard - -"@types/webrtc@npm:^0.0.37": - version: 0.0.37 - resolution: "@types/webrtc@npm:0.0.37" - checksum: 8089196aceb5edf6b9b0905929b1601cbabdd84297933b07393b77b4f379161bba548b24075c44772026d9f4cafd048f6643a662c3ad9240201eaf706f141ce5 - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 - languageName: node - linkType: hard - -"agent-base@npm:5": - version: 5.1.1 - resolution: "agent-base@npm:5.1.1" - checksum: 61ae789f3019f1dc10e8cba6d3ae9826949299a4e54aaa1cfa2fa37c95a108e70e95423b963bb987d7891a703fd9a5c383a506f4901819f3ee56f3147c0aa8ab - languageName: node - linkType: hard - -"agent-base@npm:^6.0.1": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: "npm:4" - checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" - dependencies: - debug: "npm:^4.3.4" - checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" - checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 - languageName: node - linkType: hard - -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: "npm:^1.9.0" - checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: "npm:^2.0.1" - checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 - languageName: node - linkType: hard - -"anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: "npm:^3.0.0" - picomatch: "npm:^2.0.4" - checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs2@npm:^0.4.7": - version: 0.4.7 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.7" - dependencies: - "@babel/compat-data": "npm:^7.22.6" - "@babel/helper-define-polyfill-provider": "npm:^0.4.4" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: b3c84ce44d00211c919a94f76453fb2065861612f3e44862eb7acf854e325c738a7441ad82690deba2b6fddfa2ad2cf2c46960f46fab2e3b17c6ed4fd2d73b38 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.8.7": - version: 0.8.7 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.7" - dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.4.4" - core-js-compat: "npm:^3.33.1" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 51bc215ab0c062bbb2225d912f69f8a6705d1837c8e01f9651307b5b937804287c1d73ebd8015689efcc02c3c21f37688b9ee6f5997635619b7a9cc4b7d9908d - languageName: node - linkType: hard - -"babel-plugin-polyfill-regenerator@npm:^0.5.4": - version: 0.5.4 - resolution: "babel-plugin-polyfill-regenerator@npm:0.5.4" - dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.4.4" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 461b735c6c0eca3c7b4434d14bfa98c2ab80f00e2bdc1c69eb46d1d300092a9786d76bbd3ee55e26d2d1a2380c14592d8d638e271dfd2a2b78a9eacffa3645d1 - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 - languageName: node - linkType: hard - -"base64-arraybuffer@npm:1.0.2": - version: 1.0.2 - resolution: "base64-arraybuffer@npm:1.0.2" - checksum: 15e6400d2d028bf18be4ed97702b11418f8f8779fb8c743251c863b726638d52f69571d4cc1843224da7838abef0949c670bde46936663c45ad078e89fee5c62 - languageName: node - linkType: hard - -"bent@npm:^7.3.12": - version: 7.3.12 - resolution: "bent@npm:7.3.12" - dependencies: - bytesish: "npm:^0.4.1" - caseless: "npm:~0.12.0" - is-stream: "npm:^2.0.0" - checksum: b0c08f6fa204baec0841021f5cff49aba929bbff28089bbac0d446122aa5f8e10b1b6837310b0800717cbf431c984bead2ed130bec35045d4ea688d896458d54 - languageName: node - linkType: hard - -"binary-extensions@npm:^2.0.0": - version: 2.2.0 - resolution: "binary-extensions@npm:2.2.0" - checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: "npm:^1.0.0" - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 - languageName: node - linkType: hard - -"braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" - dependencies: - fill-range: "npm:^7.0.1" - checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 - languageName: node - linkType: hard - -"browserslist@npm:^4.22.2": - version: 4.22.2 - resolution: "browserslist@npm:4.22.2" - dependencies: - caniuse-lite: "npm:^1.0.30001565" - electron-to-chromium: "npm:^1.4.601" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.0.13" - bin: - browserslist: cli.js - checksum: 33ddfcd9145220099a7a1ac533cecfe5b7548ffeb29b313e1b57be6459000a1f8fa67e781cf4abee97268ac594d44134fcc4a6b2b4750ceddc9796e3a22076d9 - languageName: node - linkType: hard - -"bytesish@npm:^0.4.1": - version: 0.4.4 - resolution: "bytesish@npm:0.4.4" - checksum: 50a6c9423f66fff984676ee1d3c5f12d2a23830cb5de81abc597415aa2f51cc617b251d660eede10b8e45bf3a3a5c31d4be467ec69888f31ccc66e90cb586ad5 - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.2 - resolution: "cacache@npm:18.0.2" - dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001565": - version: 1.0.30001576 - resolution: "caniuse-lite@npm:1.0.30001576" - checksum: b8b332675fe703d5e57b02df5f100345f2a3796c537a42422f5bfc82d3256b8bad3f4e2788553656d2650006d13a4b5db99725e2a9462cc0c8035ba494ba1857 - languageName: node - linkType: hard - -"caseless@npm:~0.12.0": - version: 0.12.0 - resolution: "caseless@npm:0.12.0" - checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 - languageName: node - linkType: hard - -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 - languageName: node - linkType: hard - -"chokidar@npm:^3.4.0": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 - languageName: node - linkType: hard - -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: "npm:1.1.3" - checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: "npm:~1.1.4" - checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 - languageName: node - linkType: hard - -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 - languageName: node - linkType: hard - -"commander@npm:^4.0.1": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af - languageName: node - linkType: hard - -"convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 - languageName: node - linkType: hard - -"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.33.1": - version: 3.35.0 - resolution: "core-js-compat@npm:3.35.0" - dependencies: - browserslist: "npm:^4.22.2" - checksum: 64c41ce6870aa9130b9d0cb8f00c05204094f46db7e345d520ec2e38f8b6e1d51e921d4974ceb880948f19c0a79e5639e55be0e56f88ea20e32e9a6274da7f82 - languageName: node - linkType: hard - -"core-js-pure@npm:^3.30.2": - version: 3.35.0 - resolution: "core-js-pure@npm:3.35.0" - checksum: be542e17687656f4e08091f323a2aa7ee4b3368c4c964794d9475fd27ff34288390bdbe90fb3ba4c75300abf046f03e4783032f313011651a05fa1cca5ec24e0 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.601": - version: 1.4.630 - resolution: "electron-to-chromium@npm:1.4.630" - checksum: 9bf16b06b245d6937845bbef17c0babdf8e01845c8aa31eb2d7dc3a88cd34291d2dec0d8e329450a5b8dfcf5d3dc96c56aa1c8b224d942e3b1d508e9e3cb9788 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 - languageName: node - linkType: hard - -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: "npm:^0.2.1" - checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 - languageName: node - linkType: hard - -"esbuild-android-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-android-64@npm:0.14.54" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"esbuild-android-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-android-arm64@npm:0.14.54" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-darwin-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-darwin-64@npm:0.14.54" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"esbuild-darwin-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-darwin-arm64@npm:0.14.54" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-freebsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-freebsd-64@npm:0.14.54" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-freebsd-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-freebsd-arm64@npm:0.14.54" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-linux-32@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-32@npm:0.14.54" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-linux-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-64@npm:0.14.54" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"esbuild-linux-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-arm64@npm:0.14.54" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-linux-arm@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-arm@npm:0.14.54" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"esbuild-linux-mips64le@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-mips64le@npm:0.14.54" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"esbuild-linux-ppc64le@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-ppc64le@npm:0.14.54" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"esbuild-linux-riscv64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-riscv64@npm:0.14.54" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"esbuild-linux-s390x@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-s390x@npm:0.14.54" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"esbuild-netbsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-netbsd-64@npm:0.14.54" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-openbsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-openbsd-64@npm:0.14.54" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-sunos-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-sunos-64@npm:0.14.54" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"esbuild-windows-32@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-32@npm:0.14.54" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-windows-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-64@npm:0.14.54" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"esbuild-windows-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-arm64@npm:0.14.54" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"esbuild@npm:^0.14.23": - version: 0.14.54 - resolution: "esbuild@npm:0.14.54" - dependencies: - "@esbuild/linux-loong64": "npm:0.14.54" - esbuild-android-64: "npm:0.14.54" - esbuild-android-arm64: "npm:0.14.54" - esbuild-darwin-64: "npm:0.14.54" - esbuild-darwin-arm64: "npm:0.14.54" - esbuild-freebsd-64: "npm:0.14.54" - esbuild-freebsd-arm64: "npm:0.14.54" - esbuild-linux-32: "npm:0.14.54" - esbuild-linux-64: "npm:0.14.54" - esbuild-linux-arm: "npm:0.14.54" - esbuild-linux-arm64: "npm:0.14.54" - esbuild-linux-mips64le: "npm:0.14.54" - esbuild-linux-ppc64le: "npm:0.14.54" - esbuild-linux-riscv64: "npm:0.14.54" - esbuild-linux-s390x: "npm:0.14.54" - esbuild-netbsd-64: "npm:0.14.54" - esbuild-openbsd-64: "npm:0.14.54" - esbuild-sunos-64: "npm:0.14.54" - esbuild-windows-32: "npm:0.14.54" - esbuild-windows-64: "npm:0.14.54" - esbuild-windows-arm64: "npm:0.14.54" - dependenciesMeta: - "@esbuild/linux-loong64": - optional: true - esbuild-android-64: - optional: true - esbuild-android-arm64: - optional: true - esbuild-darwin-64: - optional: true - esbuild-darwin-arm64: - optional: true - esbuild-freebsd-64: - optional: true - esbuild-freebsd-arm64: - optional: true - esbuild-linux-32: - optional: true - esbuild-linux-64: - optional: true - esbuild-linux-arm: - optional: true - esbuild-linux-arm64: - optional: true - esbuild-linux-mips64le: - optional: true - esbuild-linux-ppc64le: - optional: true - esbuild-linux-riscv64: - optional: true - esbuild-linux-s390x: - optional: true - esbuild-netbsd-64: - optional: true - esbuild-openbsd-64: - optional: true - esbuild-sunos-64: - optional: true - esbuild-windows-32: - optional: true - esbuild-windows-64: - optional: true - esbuild-windows-arm64: - optional: true - bin: - esbuild: bin/esbuild - checksum: 49e360b1185c797f5ca3a7f5f0a75121494d97ddf691f65ed1796e6257d318f928342a97f559bb8eced6a90cf604dd22db4a30e0dbbf15edd9dbf22459b639af - languageName: node - linkType: hard - -"esbuild@npm:^0.19.3": - version: 0.19.11 - resolution: "esbuild@npm:0.19.11" - dependencies: - "@esbuild/aix-ppc64": "npm:0.19.11" - "@esbuild/android-arm": "npm:0.19.11" - "@esbuild/android-arm64": "npm:0.19.11" - "@esbuild/android-x64": "npm:0.19.11" - "@esbuild/darwin-arm64": "npm:0.19.11" - "@esbuild/darwin-x64": "npm:0.19.11" - "@esbuild/freebsd-arm64": "npm:0.19.11" - "@esbuild/freebsd-x64": "npm:0.19.11" - "@esbuild/linux-arm": "npm:0.19.11" - "@esbuild/linux-arm64": "npm:0.19.11" - "@esbuild/linux-ia32": "npm:0.19.11" - "@esbuild/linux-loong64": "npm:0.19.11" - "@esbuild/linux-mips64el": "npm:0.19.11" - "@esbuild/linux-ppc64": "npm:0.19.11" - "@esbuild/linux-riscv64": "npm:0.19.11" - "@esbuild/linux-s390x": "npm:0.19.11" - "@esbuild/linux-x64": "npm:0.19.11" - "@esbuild/netbsd-x64": "npm:0.19.11" - "@esbuild/openbsd-x64": "npm:0.19.11" - "@esbuild/sunos-x64": "npm:0.19.11" - "@esbuild/win32-arm64": "npm:0.19.11" - "@esbuild/win32-ia32": "npm:0.19.11" - "@esbuild/win32-x64": "npm:0.19.11" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: ae949a796d1d06b55275ae7491ce137857468f69a93d8cc9c0943d2a701ac54e14dbb250a2ba56f2ad98283669578f1ec3bd85a4681910a5ff29a2470c3bd62c - languageName: node - linkType: hard - -"escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 - languageName: node - linkType: hard - -"event-as-promise@npm:1.0.5": - version: 1.0.5 - resolution: "event-as-promise@npm:1.0.5" - checksum: 05bd593d309405a9bc619f34b629f7c342303d1353e5983a1d1b03227782c264d9d95bde97870d48b984d4bf96d5d53123bb364ef10fa39a633986ff9b6434f4 - languageName: node - linkType: hard - -"event-target-shim@npm:6.0.2": - version: 6.0.2 - resolution: "event-target-shim@npm:6.0.2" - checksum: 9be93437e5b84056a7dc70af8b8962f4ef7f6fd41a988efcd39dfa2853e33242a4058e0dac9cc589cb16ed7409010590ac8cbcc2e3f823100cd337e13be953a0 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 - languageName: node - linkType: hard - -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 - languageName: node - linkType: hard - -"find-up@npm:^6.3.0": - version: 6.3.0 - resolution: "find-up@npm:6.3.0" - dependencies: - locate-path: "npm:^7.1.0" - path-exists: "npm:^5.0.0" - checksum: 9a21b7f9244a420e54c6df95b4f6fc3941efd3c3e5476f8274eb452f6a85706e7a6a90de71353ee4f091fcb4593271a6f92810a324ec542650398f928783c280 - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" - dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" - checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: "npm:^3.0.0" - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 - languageName: node - linkType: hard - -"fs-readdir-recursive@npm:^1.1.0": - version: 1.1.0 - resolution: "fs-readdir-recursive@npm:1.1.0" - checksum: 29d50f3d2128391c7fc9fd051c8b7ea45bcc8aa84daf31ef52b17218e20bfd2bd34d02382742801954cc8d1905832b68227f6b680a666ce525d8b6b75068ad1e - languageName: node - linkType: hard - -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 - languageName: node - linkType: hard - -"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: "npm:latest" - checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@npm%3A~2.3.2#~builtin, fsevents@patch:fsevents@npm%3A~2.3.3#~builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=18f3a7" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 - languageName: node - linkType: hard - -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec - languageName: node - linkType: hard - -"glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: "npm:^4.0.1" - checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" - bin: - glob: dist/esm/bin.mjs - checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 - languageName: node - linkType: hard - -"glob@npm:^7.2.0": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.1.1" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 - languageName: node - linkType: hard - -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 - languageName: node - linkType: hard - -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - -"hasown@npm:^2.0.0": - version: 2.0.0 - resolution: "hasown@npm:2.0.0" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 6151c75ca12554565098641c98a40f4cc86b85b0fd5b6fe92360967e4605a4f9610f7757260b4e8098dd1c2ce7f4b095f2006fe72a570e3b6d2d28de0298c176 - languageName: node - linkType: hard - -"hosted-git-info@npm:^4.0.1": - version: 4.1.0 - resolution: "hosted-git-info@npm:4.1.0" - dependencies: - lru-cache: "npm:^6.0.0" - checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 48d4fac997917e15f45094852b63b62a46d0c8a4f0b9c6c23ca26d27b8df8d178bed88389e604745e748bd9a01f5023e25093722777f0593c3f052009ff438b6 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^4.0.0": - version: 4.0.0 - resolution: "https-proxy-agent@npm:4.0.0" - dependencies: - agent-base: "npm:5" - debug: "npm:4" - checksum: 19471d5aae3e747b1c98b17556647e2a1362e68220c6b19585a8527498f32e62e03c41d2872d059d8720d56846bd7460a80ac06f876bccfa786468ff40dd5eef - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.2 - resolution: "https-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 088969a0dd476ea7a0ed0a2cf1283013682b08f874c3bc6696c83fa061d2c157d29ef0ad3eb70a2046010bb7665573b2388d10fdcb3e410a66995e5248444292 - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 - languageName: node - linkType: hard - -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" - checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd - languageName: node - linkType: hard - -"inherits@npm:2": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 - languageName: node - linkType: hard - -"ip@npm:^2.0.0": - version: 2.0.0 - resolution: "ip@npm:2.0.0" - checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 - languageName: node - linkType: hard - -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f - languageName: node - linkType: hard - -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: "npm:^2.0.0" - checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c - languageName: node - linkType: hard - -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" - dependencies: - hasown: "npm:^2.0.0" - checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 - languageName: node - linkType: hard - -"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: "npm:^2.1.1" - checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a - languageName: node - linkType: hard - -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e - languageName: node - linkType: hard - -"isomorphic-ws@npm:^5.0.0": - version: 5.0.0 - resolution: "isomorphic-ws@npm:5.0.0" - peerDependencies: - ws: "*" - checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 - languageName: node - linkType: hard - -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 - languageName: node - linkType: hard - -"js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 - languageName: node - linkType: hard - -"js-vite@workspace:.": - version: 0.0.0-use.local - resolution: "js-vite@workspace:." - dependencies: - "@statelyai/inspect": ^0.2.2 - speechstate: ^2.0.0-beta.4 - typescript: ^5.3.3 - typescript-language-server: ^4.3.1 - vite: ^5.0.8 - xstate: ^5.5.1 - languageName: unknown - linkType: soft - -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d - languageName: node - linkType: hard - -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 - languageName: node - linkType: hard - -"json-parse-even-better-errors@npm:^2.3.0": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f - languageName: node - linkType: hard - -"json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 - languageName: node - linkType: hard - -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 - languageName: node - linkType: hard - -"locate-path@npm:^7.1.0": - version: 7.2.0 - resolution: "locate-path@npm:7.2.0" - dependencies: - p-locate: "npm:^6.0.0" - checksum: c1b653bdf29beaecb3d307dfb7c44d98a2a98a02ebe353c9ad055d1ac45d6ed4e1142563d222df9b9efebc2bcb7d4c792b507fad9e7150a04c29530b7db570f8 - languageName: node - linkType: hard - -"lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.1.0 - resolution: "lru-cache@npm:10.1.0" - checksum: 58056d33e2500fbedce92f8c542e7c11b50d7d086578f14b7074d8c241422004af0718e08a6eaae8705cee09c77e39a61c1c79e9370ba689b7010c152e6a76ab - languageName: node - linkType: hard - -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" - dependencies: - yallist: "npm:^3.0.2" - checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb - languageName: node - linkType: hard - -"lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: "npm:^4.0.0" - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 - languageName: node - linkType: hard - -"make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: "npm:^4.0.1" - semver: "npm:^5.6.0" - checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab - languageName: node - linkType: hard - -"make-fetch-happen@npm:^13.0.0": - version: 13.0.0 - resolution: "make-fetch-happen@npm:13.0.0" - dependencies: - "@npmcli/agent": "npm:^2.0.0" - cacache: "npm:^18.0.0" - http-cache-semantics: "npm:^4.1.1" - is-lambda: "npm:^1.0.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - promise-retry: "npm:^2.0.1" - ssri: "npm:^10.0.0" - checksum: 7c7a6d381ce919dd83af398b66459a10e2fe8f4504f340d1d090d3fa3d1b0c93750220e1d898114c64467223504bd258612ba83efbc16f31b075cd56de24b4af - languageName: node - linkType: hard - -"memoize-one@npm:6.0.0": - version: 6.0.0 - resolution: "memoize-one@npm:6.0.0" - checksum: f185ea69f7cceae5d1cb596266dcffccf545e8e7b4106ec6aa93b71ab9d16460dd118ac8b12982c55f6d6322fcc1485de139df07eacffaae94888b9b3ad7675f - languageName: node - linkType: hard - -"microsoft-cognitiveservices-speech-sdk@npm:^1.31.0": - version: 1.34.0 - resolution: "microsoft-cognitiveservices-speech-sdk@npm:1.34.0" - dependencies: - "@types/webrtc": "npm:^0.0.37" - agent-base: "npm:^6.0.1" - bent: "npm:^7.3.12" - https-proxy-agent: "npm:^4.0.0" - uuid: "npm:^9.0.0" - ws: "npm:^7.5.6" - checksum: 3a23e0e90af9123e6d2778313e011f8f7183c69c12017c1f2627df3d9705a53a6baea20337bbbdb6d6b0984ba97279a92172b21e6bd66c42b4fe892dfb14d5ff - languageName: node - linkType: hard - -"minimatch@npm:^3.1.1": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a - languageName: node - linkType: hard - -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" - dependenciesMeta: - encoding: - optional: true - checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 - languageName: node - linkType: hard - -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f - languageName: node - linkType: hard - -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - -"nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" - bin: - nanoid: bin/nanoid.cjs - checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 - languageName: node - linkType: hard - -"negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 10.0.1 - resolution: "node-gyp@npm:10.0.1" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^13.0.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^3.0.0" - semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^4.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 60a74e66d364903ce02049966303a57f898521d139860ac82744a5fdd9f7b7b3b61f75f284f3bfe6e6add3b8f1871ce305a1d41f775c7482de837b50c792223f - languageName: node - linkType: hard - -"node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.0 - resolution: "nopt@npm:7.2.0" - dependencies: - abbrev: "npm:^2.0.0" - bin: - nopt: bin/nopt.js - checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 - languageName: node - linkType: hard - -"normalize-package-data@npm:^3.0.2": - version: 3.0.3 - resolution: "normalize-package-data@npm:3.0.3" - dependencies: - hosted-git-info: "npm:^4.0.1" - is-core-module: "npm:^2.5.0" - semver: "npm:^7.3.4" - validate-npm-package-license: "npm:^3.0.1" - checksum: bbcee00339e7c26fdbc760f9b66d429258e2ceca41a5df41f5df06cc7652de8d82e8679ff188ca095cad8eff2b6118d7d866af2b68400f74602fbcbce39c160a - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 - languageName: node - linkType: hard - -"on-error-resume-next@npm:1.1.0": - version: 1.1.0 - resolution: "on-error-resume-next@npm:1.1.0" - checksum: 4f32fbf860431c71f3ae9010a2c568cf092040774597761c4b2e01bceac32b2b98d1113e495b1183f7b9fb9ac0616b4938965bcdac12adc037992244aefb31ac - languageName: node - linkType: hard - -"once@npm:^1.3.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 - languageName: node - linkType: hard - -"p-defer-es5@npm:2.0.1": - version: 2.0.1 - resolution: "p-defer-es5@npm:2.0.1" - dependencies: - "@babel/cli": "npm:^7.17.6" - "@babel/core": "npm:^7.17.5" - "@babel/plugin-transform-runtime": "npm:^7.17.0" - "@babel/preset-env": "npm:^7.16.11" - "@babel/runtime-corejs3": "npm:^7.17.2" - esbuild: "npm:^0.14.23" - mkdirp: "npm:^1.0.4" - read-pkg-up: "npm:^9.1.0" - peerDependencies: - p-defer: ">= 4.0.0" - checksum: 1c8eb936400138e59d165d23d1bbdacc0d1d29a8838d5d9e9348b279fe1b5954faa9768207acdce8219417a863bd6037c87722bbc94c5b09fd93380ad038cbaa - languageName: node - linkType: hard - -"p-defer@npm:4.0.0": - version: 4.0.0 - resolution: "p-defer@npm:4.0.0" - checksum: 646c9e86e62d2299ee9e8722b9857c9a2918afb8626c4eaf072d956de0d5b33c1cb132e5754516c923fc691eb33aa216755e168f848b045c1279186c8e2d852f - languageName: node - linkType: hard - -"p-limit@npm:^4.0.0": - version: 4.0.0 - resolution: "p-limit@npm:4.0.0" - dependencies: - yocto-queue: "npm:^1.0.0" - checksum: 01d9d70695187788f984226e16c903475ec6a947ee7b21948d6f597bed788e3112cc7ec2e171c1d37125057a5f45f3da21d8653e04a3a793589e12e9e80e756b - languageName: node - linkType: hard - -"p-locate@npm:^6.0.0": - version: 6.0.0 - resolution: "p-locate@npm:6.0.0" - dependencies: - p-limit: "npm:^4.0.0" - checksum: 2bfe5234efa5e7a4e74b30a5479a193fdd9236f8f6b4d2f3f69e3d286d9a7d7ab0c118a2a50142efcf4e41625def635bd9332d6cbf9cc65d85eb0718c579ab38 - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: "npm:^3.0.0" - checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c - languageName: node - linkType: hard - -"parse-json@npm:^5.2.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" - dependencies: - "@babel/code-frame": "npm:^7.0.0" - error-ex: "npm:^1.3.1" - json-parse-even-better-errors: "npm:^2.3.0" - lines-and-columns: "npm:^1.1.6" - checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 - languageName: node - linkType: hard - -"path-exists@npm:^5.0.0": - version: 5.0.0 - resolution: "path-exists@npm:5.0.0" - checksum: 8ca842868cab09423994596eb2c5ec2a971c17d1a3cb36dbf060592c730c725cd524b9067d7d2a1e031fef9ba7bd2ac6dc5ec9fb92aa693265f7be3987045254 - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 - languageName: node - linkType: hard - -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 - languageName: node - linkType: hard - -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a - languageName: node - linkType: hard - -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" - dependencies: - lru-cache: "npm:^9.1.1 || ^10.0.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf - languageName: node - linkType: hard - -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b - languageName: node - linkType: hard - -"postcss@npm:^8.4.32": - version: 8.4.33 - resolution: "postcss@npm:8.4.33" - dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.0.2" - checksum: 6f98b2af4b76632a3de20c4f47bf0e984a1ce1a531cf11adcb0b1d63a6cbda0aae4165e578b66c32ca4879038e3eaad386a6be725a8fb4429c78e3c1ab858fe9 - languageName: node - linkType: hard - -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 - languageName: node - linkType: hard - -"read-pkg-up@npm:^9.1.0": - version: 9.1.0 - resolution: "read-pkg-up@npm:9.1.0" - dependencies: - find-up: "npm:^6.3.0" - read-pkg: "npm:^7.1.0" - type-fest: "npm:^2.5.0" - checksum: 41b8ba4bdb7c1e914aa6ce2d36a7c1651e9086938977fa12f058f6fca51ee15315634af648ca4ef70dd074e575e854616b39032ad0b376e9e97d61a9d0867afe - languageName: node - linkType: hard - -"read-pkg@npm:^7.1.0": - version: 7.1.0 - resolution: "read-pkg@npm:7.1.0" - dependencies: - "@types/normalize-package-data": "npm:^2.4.1" - normalize-package-data: "npm:^3.0.2" - parse-json: "npm:^5.2.0" - type-fest: "npm:^2.0.0" - checksum: 20d11c59be3ae1fc79d4b9c8594dabeaec58105f9dfd710570ef9690ec2ac929247006e79ca114257683228663199735d60f149948dbc5f34fcd2d28883ab5f7 - languageName: node - linkType: hard - -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: "npm:^2.2.1" - checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 - languageName: node - linkType: hard - -"regenerate-unicode-properties@npm:^10.1.0": - version: 10.1.1 - resolution: "regenerate-unicode-properties@npm:10.1.1" - dependencies: - regenerate: "npm:^1.4.2" - checksum: b80958ef40f125275824c2c47d5081dfaefebd80bff26c76761e9236767c748a4a95a69c053fe29d2df881177f2ca85df4a71fe70a82360388b31159ef19adcf - languageName: node - linkType: hard - -"regenerate@npm:^1.4.2": - version: 1.4.2 - resolution: "regenerate@npm:1.4.2" - checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.13.4": - version: 0.13.11 - resolution: "regenerator-runtime@npm:0.13.11" - checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 - languageName: node - linkType: hard - -"regenerator-transform@npm:^0.15.2": - version: 0.15.2 - resolution: "regenerator-transform@npm:0.15.2" - dependencies: - "@babel/runtime": "npm:^7.8.4" - checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 - languageName: node - linkType: hard - -"regexpu-core@npm:^5.3.1": - version: 5.3.2 - resolution: "regexpu-core@npm:5.3.2" - dependencies: - "@babel/regjsgen": "npm:^0.8.0" - regenerate: "npm:^1.4.2" - regenerate-unicode-properties: "npm:^10.1.0" - regjsparser: "npm:^0.9.1" - unicode-match-property-ecmascript: "npm:^2.0.0" - unicode-match-property-value-ecmascript: "npm:^2.1.0" - checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 - languageName: node - linkType: hard - -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" - dependencies: - jsesc: "npm:~0.5.0" - bin: - regjsparser: bin/parser - checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc - languageName: node - linkType: hard - -"resolve@npm:^1.14.2": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.14.2#~builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c - languageName: node - linkType: hard - -"rollup@npm:^4.2.0": - version: 4.9.5 - resolution: "rollup@npm:4.9.5" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.9.5" - "@rollup/rollup-android-arm64": "npm:4.9.5" - "@rollup/rollup-darwin-arm64": "npm:4.9.5" - "@rollup/rollup-darwin-x64": "npm:4.9.5" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.9.5" - "@rollup/rollup-linux-arm64-gnu": "npm:4.9.5" - "@rollup/rollup-linux-arm64-musl": "npm:4.9.5" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.9.5" - "@rollup/rollup-linux-x64-gnu": "npm:4.9.5" - "@rollup/rollup-linux-x64-musl": "npm:4.9.5" - "@rollup/rollup-win32-arm64-msvc": "npm:4.9.5" - "@rollup/rollup-win32-ia32-msvc": "npm:4.9.5" - "@rollup/rollup-win32-x64-msvc": "npm:4.9.5" - "@types/estree": "npm:1.0.5" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: a6bb721f2251a2299e99be2eb58b0949571545809b75571c42baa50e749437aa9ef40f0660644d992e2387ba7f0775271ab9388fe4fbb02c6c3fc5db6a8b9711 - languageName: node - linkType: hard - -"safe-stable-stringify@npm:^2.4.3": - version: 2.4.3 - resolution: "safe-stable-stringify@npm:2.4.3" - checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 - languageName: node - linkType: hard - -"semver@npm:^5.6.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 - languageName: node - linkType: hard - -"semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" - bin: - semver: bin/semver.js - checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 - languageName: node - linkType: hard - -"semver@npm:^7.3.4, semver@npm:^7.3.5": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: "npm:^3.0.0" - checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 - languageName: node - linkType: hard - -"simple-update-in@npm:2.2.0": - version: 2.2.0 - resolution: "simple-update-in@npm:2.2.0" - checksum: 4d5893fdd5726c8a5986a9238f4fca750476c650c362bcf86050d5abd068a0b5ccaa753f5a64ebd9daa07c92f0f3a2354de38b9feeaaee05853285454775fd53 - languageName: node - linkType: hard - -"slash@npm:^2.0.0": - version: 2.0.0 - resolution: "slash@npm:2.0.0" - checksum: 512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6 - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.1": - version: 8.0.2 - resolution: "socks-proxy-agent@npm:8.0.2" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:^4.3.4" - socks: "npm:^2.7.1" - checksum: 4fb165df08f1f380881dcd887b3cdfdc1aba3797c76c1e9f51d29048be6e494c5b06d68e7aea2e23df4572428f27a3ec22b3d7c75c570c5346507433899a4b6d - languageName: node - linkType: hard - -"socks@npm:^2.7.1": - version: 2.7.1 - resolution: "socks@npm:2.7.1" - dependencies: - ip: "npm:^2.0.0" - smart-buffer: "npm:^4.2.0" - checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 - languageName: node - linkType: hard - -"source-map-js@npm:^1.0.2": - version: 1.0.2 - resolution: "source-map-js@npm:1.0.2" - checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c - languageName: node - linkType: hard - -"spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" - dependencies: - spdx-expression-parse: "npm:^3.0.0" - spdx-license-ids: "npm:^3.0.0" - checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 - languageName: node - linkType: hard - -"spdx-exceptions@npm:^2.1.0": - version: 2.3.0 - resolution: "spdx-exceptions@npm:2.3.0" - checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 - languageName: node - linkType: hard - -"spdx-expression-parse@npm:^3.0.0": - version: 3.0.1 - resolution: "spdx-expression-parse@npm:3.0.1" - dependencies: - spdx-exceptions: "npm:^2.1.0" - spdx-license-ids: "npm:^3.0.0" - checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde - languageName: node - linkType: hard - -"spdx-license-ids@npm:^3.0.0": - version: 3.0.16 - resolution: "spdx-license-ids@npm:3.0.16" - checksum: 5cdaa85aaa24bd02f9353a2e357b4df0a4f205cb35655f3fd0a5674a4fb77081f28ffd425379214bc3be2c2b7593ce1215df6bcc75884aeee0a9811207feabe2 - languageName: node - linkType: hard - -"speechstate@npm:^2.0.0-beta.4": - version: 2.0.0-beta.4 - resolution: "speechstate@npm:2.0.0-beta.4" - dependencies: - microsoft-cognitiveservices-speech-sdk: "npm:^1.31.0" - web-speech-cognitive-services: "npm:^7.1.3" - xstate: "npm:^5.5.1" - checksum: deac5f21c1057139cfc1efe1a1eb1cf0b77ebc6f38321113e0f1cefe79d84b14711901548761834fa68de4070e21758e6b7484478f686f822c7f5680c89b8ff6 - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.5 - resolution: "ssri@npm:10.0.5" - dependencies: - minipass: "npm:^7.0.3" - checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: "npm:^6.0.1" - checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d - languageName: node - linkType: hard - -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: "npm:^3.0.0" - checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac - languageName: node - linkType: hard - -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.2.0 - resolution: "tar@npm:6.2.0" - dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c - languageName: node - linkType: hard - -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: "npm:^7.0.0" - checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed - languageName: node - linkType: hard - -"type-fest@npm:^2.0.0, type-fest@npm:^2.5.0": - version: 2.19.0 - resolution: "type-fest@npm:2.19.0" - checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 - languageName: node - linkType: hard - -"typescript-language-server@npm:^4.3.1": - version: 4.3.1 - resolution: "typescript-language-server@npm:4.3.1" - bin: - typescript-language-server: lib/cli.mjs - checksum: a3decc07ca7d9f0d981ebe4f38e7462b6bd8535f7c907b2926c0a76189dced02e61851cd810412d6b2a3bb581f8d1c6de97c1b1c4fe620b2c576fb2e18501fbb - languageName: node - linkType: hard - -"typescript@npm:^5.3.3": - version: 5.3.3 - resolution: "typescript@npm:5.3.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 - languageName: node - linkType: hard - -"typescript@patch:typescript@^5.3.3#~builtin": - version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=f456af" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 - languageName: node - linkType: hard - -"unicode-canonical-property-names-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 - languageName: node - linkType: hard - -"unicode-match-property-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-ecmascript@npm:2.0.0" - dependencies: - unicode-canonical-property-names-ecmascript: "npm:^2.0.0" - unicode-property-aliases-ecmascript: "npm:^2.0.0" - checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a - languageName: node - linkType: hard - -"unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.1.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 - languageName: node - linkType: hard - -"unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.1.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: "npm:^4.0.0" - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.0.13": - version: 1.0.13 - resolution: "update-browserslist-db@npm:1.0.13" - dependencies: - escalade: "npm:^3.1.1" - picocolors: "npm:^1.0.0" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 - languageName: node - linkType: hard - -"uuid@npm:^9.0.0": - version: 9.0.1 - resolution: "uuid@npm:9.0.1" - bin: - uuid: dist/bin/uuid - checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 - languageName: node - linkType: hard - -"validate-npm-package-license@npm:^3.0.1": - version: 3.0.4 - resolution: "validate-npm-package-license@npm:3.0.4" - dependencies: - spdx-correct: "npm:^3.0.0" - spdx-expression-parse: "npm:^3.0.0" - checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad - languageName: node - linkType: hard - -"vite@npm:^5.0.8": - version: 5.0.11 - resolution: "vite@npm:5.0.11" - dependencies: - esbuild: "npm:^0.19.3" - fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.32" - rollup: "npm:^4.2.0" - peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: 262e41f25ce0cc5fc3c2065b1796f64ec115d3ac2d9625dbfb36d6628ba10e63684ef5515bb2ff1aa8e34c6f89e9c10e8211cb88f6c7f0da6869362851345437 - languageName: node - linkType: hard - -"vscode-jsonrpc@npm:8.2.0": - version: 8.2.0 - resolution: "vscode-jsonrpc@npm:8.2.0" - checksum: f302a01e59272adc1ae6494581fa31c15499f9278df76366e3b97b2236c7c53ebfc71efbace9041cfd2caa7f91675b9e56f2407871a1b3c7f760a2e2ee61484a - languageName: node - linkType: hard - -"vscode-jsonrpc@npm:^5.0.1": - version: 5.0.1 - resolution: "vscode-jsonrpc@npm:5.0.1" - checksum: a9188774d8d9ceb4e0d2215aa71bd85bb9f4e1129d5decfda74587e791c6a2b532b2e0026931b45c52087c328429be6510ef841e203293ede7ed4114bb596cd0 - languageName: node - linkType: hard - -"vscode-languageserver-protocol@npm:^3.15.0": - version: 3.17.5 - resolution: "vscode-languageserver-protocol@npm:3.17.5" - dependencies: - vscode-jsonrpc: "npm:8.2.0" - vscode-languageserver-types: "npm:3.17.5" - checksum: dfb42d276df5dfea728267885b99872ecff62f6c20448b8539fae71bb196b420f5351c5aca7c1047bf8fb1f89fa94a961dce2bc5bf7e726198f4be0bb86a1e71 - languageName: node - linkType: hard - -"vscode-languageserver-types@npm:3.17.5": - version: 3.17.5 - resolution: "vscode-languageserver-types@npm:3.17.5" - checksum: 79b420e7576398d396579ca3a461c9ed70e78db4403cd28bbdf4d3ed2b66a2b4114031172e51fad49f0baa60a2180132d7cb2ea35aa3157d7af3c325528210ac - languageName: node - linkType: hard - -"web-speech-cognitive-services@npm:^7.1.3": - version: 7.1.3 - resolution: "web-speech-cognitive-services@npm:7.1.3" - dependencies: - "@babel/runtime": "npm:7.19.0" - base64-arraybuffer: "npm:1.0.2" - event-as-promise: "npm:1.0.5" - event-target-shim: "npm:6.0.2" - memoize-one: "npm:6.0.0" - on-error-resume-next: "npm:1.1.0" - p-defer: "npm:4.0.0" - p-defer-es5: "npm:2.0.1" - simple-update-in: "npm:2.2.0" - peerDependencies: - microsoft-cognitiveservices-speech-sdk: ^1.17.0 - checksum: fdcb86790052fafa59902b88ef76d02324f3cc7951d6851f14d29a58d66b99368781f564089fd92602f822b1d583c4581e6c7d1cc9abd4008dbc1e8463af51aa - languageName: node - linkType: hard - -"which@npm:^2.0.1": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: "npm:^2.0.0" - bin: - node-which: ./bin/node-which - checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 - languageName: node - linkType: hard - -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 - languageName: node - linkType: hard - -"ws@npm:^7.5.6": - version: 7.5.9 - resolution: "ws@npm:7.5.9" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 - languageName: node - linkType: hard - -"xstate@npm:^5.5.1": - version: 5.5.1 - resolution: "xstate@npm:5.5.1" - checksum: aaa5ef7fa84ff40f321c0331c0360490b56a80d7b7f62dc69a1a85eea5f2acc213a0f82ea76025e7a2f539a3f0d4265dca37b013890cf731282ee2c555f166bb - languageName: node - linkType: hard - -"yallist@npm:^3.0.2": - version: 3.1.1 - resolution: "yallist@npm:3.1.1" - checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 - languageName: node - linkType: hard - -"yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 - languageName: node - linkType: hard +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/cli@^7.17.6": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.23.9.tgz#06b3e76376ee53f14ac8ac422c884950c69e1b9e" + integrity sha512-vB1UXmGDNEhcf1jNAHKT9IlYk1R+hehVTLFlCLHBi8gfuHQGP6uRjgXVYU0EVlI/qwAWpstqkBdf2aez3/z/5Q== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + commander "^4.0.1" + convert-source-map "^2.0.0" + fs-readdir-recursive "^1.1.0" + glob "^7.2.0" + make-dir "^2.1.0" + slash "^2.0.0" + optionalDependencies: + "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" + chokidar "^3.4.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== + +"@babel/core@^7.17.5": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.9.tgz#b028820718000f267870822fec434820e9b1e4d1" + integrity sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.9" + "@babel/parser" "^7.23.9" + "@babel/template" "^7.23.9" + "@babel/traverse" "^7.23.9" + "@babel/types" "^7.23.9" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.22.15": + version "7.23.10" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz#25d55fafbaea31fd0e723820bb6cc3df72edf7ea" + integrity sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" + integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-replace-supers@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + +"@babel/helpers@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.9.tgz#c3e20bbe7f7a7e10cb9b178384b4affdf5995c7d" + integrity sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ== + dependencies: + "@babel/template" "^7.23.9" + "@babel/traverse" "^7.23.9" + "@babel/types" "^7.23.9" + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" + integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" + integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" + integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.23.3" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" + integrity sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" + integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" + integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" + integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-generator-functions@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz#9adaeb66fc9634a586c5df139c6240d41ed801ce" + integrity sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" + integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== + dependencies: + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + +"@babel/plugin-transform-block-scoped-functions@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" + integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" + integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" + integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" + integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.23.8": + version "7.23.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" + integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" + integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.15" + +"@babel/plugin-transform-destructuring@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" + integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dotall-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" + integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-duplicate-keys@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" + integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dynamic-import@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" + integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" + integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-export-namespace-from@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" + integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" + integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" + integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== + dependencies: + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-json-strings@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" + integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" + integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-logical-assignment-operators@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" + integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" + integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-amd@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" + integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" + integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz#105d3ed46e4a21d257f83a2f9e2ee4203ceda6be" + integrity sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" + integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" + integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" + integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" + integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" + integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== + dependencies: + "@babel/compat-data" "^7.23.3" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.23.3" + +"@babel/plugin-transform-object-super@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" + integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + +"@babel/plugin-transform-optional-catch-binding@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" + integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" + integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" + integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" + integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" + integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" + integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-regenerator@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" + integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" + integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-runtime@^7.17.0": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz#2c64d0680fc8e09e1dfe8fd5c646fe72abd82004" + integrity sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ== + dependencies: + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.8" + babel-plugin-polyfill-corejs3 "^0.9.0" + babel-plugin-polyfill-regenerator "^0.5.5" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" + integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-spread@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" + integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" + integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-template-literals@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" + integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typeof-symbol@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" + integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-escapes@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" + integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-property-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" + integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" + integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" + integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/preset-env@^7.16.11": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.9.tgz#beace3b7994560ed6bf78e4ae2073dff45387669" + integrity sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.23.3" + "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.23.3" + "@babel/plugin-transform-async-generator-functions" "^7.23.9" + "@babel/plugin-transform-async-to-generator" "^7.23.3" + "@babel/plugin-transform-block-scoped-functions" "^7.23.3" + "@babel/plugin-transform-block-scoping" "^7.23.4" + "@babel/plugin-transform-class-properties" "^7.23.3" + "@babel/plugin-transform-class-static-block" "^7.23.4" + "@babel/plugin-transform-classes" "^7.23.8" + "@babel/plugin-transform-computed-properties" "^7.23.3" + "@babel/plugin-transform-destructuring" "^7.23.3" + "@babel/plugin-transform-dotall-regex" "^7.23.3" + "@babel/plugin-transform-duplicate-keys" "^7.23.3" + "@babel/plugin-transform-dynamic-import" "^7.23.4" + "@babel/plugin-transform-exponentiation-operator" "^7.23.3" + "@babel/plugin-transform-export-namespace-from" "^7.23.4" + "@babel/plugin-transform-for-of" "^7.23.6" + "@babel/plugin-transform-function-name" "^7.23.3" + "@babel/plugin-transform-json-strings" "^7.23.4" + "@babel/plugin-transform-literals" "^7.23.3" + "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" + "@babel/plugin-transform-member-expression-literals" "^7.23.3" + "@babel/plugin-transform-modules-amd" "^7.23.3" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/plugin-transform-modules-systemjs" "^7.23.9" + "@babel/plugin-transform-modules-umd" "^7.23.3" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.23.3" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" + "@babel/plugin-transform-numeric-separator" "^7.23.4" + "@babel/plugin-transform-object-rest-spread" "^7.23.4" + "@babel/plugin-transform-object-super" "^7.23.3" + "@babel/plugin-transform-optional-catch-binding" "^7.23.4" + "@babel/plugin-transform-optional-chaining" "^7.23.4" + "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-private-methods" "^7.23.3" + "@babel/plugin-transform-private-property-in-object" "^7.23.4" + "@babel/plugin-transform-property-literals" "^7.23.3" + "@babel/plugin-transform-regenerator" "^7.23.3" + "@babel/plugin-transform-reserved-words" "^7.23.3" + "@babel/plugin-transform-shorthand-properties" "^7.23.3" + "@babel/plugin-transform-spread" "^7.23.3" + "@babel/plugin-transform-sticky-regex" "^7.23.3" + "@babel/plugin-transform-template-literals" "^7.23.3" + "@babel/plugin-transform-typeof-symbol" "^7.23.3" + "@babel/plugin-transform-unicode-escapes" "^7.23.3" + "@babel/plugin-transform-unicode-property-regex" "^7.23.3" + "@babel/plugin-transform-unicode-regex" "^7.23.3" + "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.8" + babel-plugin-polyfill-corejs3 "^0.9.0" + babel-plugin-polyfill-regenerator "^0.5.5" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime-corejs3@^7.17.2": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.9.tgz#1b43062a13ecb60158aecdd81bc3fab4108b7cbc" + integrity sha512-oeOFTrYWdWXCvXGB5orvMTJ6gCZ9I6FBjR+M38iKNXCsPxr4xT0RTdg5uz1H7QP8pp74IzPtwritEr+JscqHXQ== + dependencies: + core-js-pure "^3.30.2" + regenerator-runtime "^0.14.0" + +"@babel/runtime@7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.8.4": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15", "@babel/template@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.23.9.tgz#f881d0487cba2828d3259dcb9ef5005a9731011a" + integrity sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.23.9" + "@babel/types" "^7.23.9" + +"@babel/traverse@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950" + integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.9" + "@babel/types" "^7.23.9" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.4.4": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" + integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@esbuild/aix-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" + integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== + +"@esbuild/android-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" + integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== + +"@esbuild/android-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" + integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== + +"@esbuild/android-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" + integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== + +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== + +"@esbuild/darwin-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" + integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== + +"@esbuild/freebsd-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" + integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== + +"@esbuild/freebsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" + integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== + +"@esbuild/linux-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" + integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== + +"@esbuild/linux-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" + integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== + +"@esbuild/linux-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" + integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== + +"@esbuild/linux-loong64@0.14.54": + version "0.14.54" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" + integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== + +"@esbuild/linux-loong64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" + integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== + +"@esbuild/linux-mips64el@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" + integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== + +"@esbuild/linux-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" + integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== + +"@esbuild/linux-riscv64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" + integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== + +"@esbuild/linux-s390x@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" + integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== + +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== + +"@esbuild/netbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" + integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== + +"@esbuild/openbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" + integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== + +"@esbuild/sunos-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" + integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== + +"@esbuild/win32-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" + integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== + +"@esbuild/win32-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" + integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== + +"@esbuild/win32-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" + integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": + version "2.1.8-no-fsevents.3" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" + integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== + +"@rollup/rollup-android-arm-eabi@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.11.0.tgz#78693f843483a511bce6ce1d8a153a49f4cbab87" + integrity sha512-BV+u2QSfK3i1o6FucqJh5IK9cjAU6icjFFhvknzFgu472jzl0bBojfDAkJLBEsHFMo+YZg6rthBvBBt8z12IBQ== + +"@rollup/rollup-android-arm64@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.11.0.tgz#772cb1856f720863d982c17f25d3fbb930c946d3" + integrity sha512-0ij3iw7sT5jbcdXofWO2NqDNjSVVsf6itcAkV2I6Xsq4+6wjW1A8rViVB67TfBEan7PV2kbLzT8rhOVWLI2YXw== + +"@rollup/rollup-darwin-arm64@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.11.0.tgz#cac4aac05432ac684a6c6c5788e8db738e047a22" + integrity sha512-yPLs6RbbBMupArf6qv1UDk6dzZvlH66z6NLYEwqTU0VHtss1wkI4UYeeMS7TVj5QRVvaNAWYKP0TD/MOeZ76Zg== + +"@rollup/rollup-darwin-x64@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.11.0.tgz#e36d66c6b2d4d716c94926a375d6865b0c0c9c02" + integrity sha512-OvqIgwaGAwnASzXaZEeoJY3RltOFg+WUbdkdfoluh2iqatd090UeOG3A/h0wNZmE93dDew9tAtXgm3/+U/B6bw== + +"@rollup/rollup-linux-arm-gnueabihf@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.11.0.tgz#f7cc62debb348fb109724c882b99adc5c3f73e31" + integrity sha512-X17s4hZK3QbRmdAuLd2EE+qwwxL8JxyVupEqAkxKPa/IgX49ZO+vf0ka69gIKsaYeo6c1CuwY3k8trfDtZ9dFg== + +"@rollup/rollup-linux-arm64-gnu@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.11.0.tgz#ed398c7434734101e77a1fd0b05682b2c2027ecd" + integrity sha512-673Lu9EJwxVB9NfYeA4AdNu0FOHz7g9t6N1DmT7bZPn1u6bTF+oZjj+fuxUcrfxWXE0r2jxl5QYMa9cUOj9NFg== + +"@rollup/rollup-linux-arm64-musl@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.11.0.tgz#4860560d18d9f18568859a800b1e79fe3b85df9e" + integrity sha512-yFW2msTAQNpPJaMmh2NpRalr1KXI7ZUjlN6dY/FhWlOclMrZezm5GIhy3cP4Ts2rIAC+IPLAjNibjp1BsxCVGg== + +"@rollup/rollup-linux-riscv64-gnu@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.11.0.tgz#25bc0e9dbd5feab0b6fa68b2b87ce5f28a8a7c19" + integrity sha512-kKT9XIuhbvYgiA3cPAGntvrBgzhWkGpBMzuk1V12Xuoqg7CI41chye4HU0vLJnGf9MiZzfNh4I7StPeOzOWJfA== + +"@rollup/rollup-linux-x64-gnu@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.11.0.tgz#8c318d9c33a89cf9f917a1be90b0d8c75e0ab3ba" + integrity sha512-6q4ESWlyTO+erp1PSCmASac+ixaDv11dBk1fqyIuvIUc/CmRAX2Zk+2qK1FGo5q7kyDcjHCFVwgGFCGIZGVwCA== + +"@rollup/rollup-linux-x64-musl@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.11.0.tgz#132cf0787c966b3b22cf4475706fc4cb08ec880c" + integrity sha512-vIAQUmXeMLmaDN78HSE4Kh6xqof2e3TJUKr+LPqXWU4NYNON0MDN9h2+t4KHrPAQNmU3w1GxBQ/n01PaWFwa5w== + +"@rollup/rollup-win32-arm64-msvc@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.11.0.tgz#18e49376786def75843e605bdc8059a301c11dad" + integrity sha512-LVXo9dDTGPr0nezMdqa1hK4JeoMZ02nstUxGYY/sMIDtTYlli1ZxTXBYAz3vzuuvKO4X6NBETciIh7N9+abT1g== + +"@rollup/rollup-win32-ia32-msvc@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.11.0.tgz#ff9281d8b189436b7c234a52e7e0b635631c8667" + integrity sha512-xZVt6K70Gr3I7nUhug2dN6VRR1ibot3rXqXS3wo+8JP64t7djc3lBFyqO4GiVrhNaAIhUCJtwQ/20dr0h0thmQ== + +"@rollup/rollup-win32-x64-msvc@4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.11.0.tgz#a59158f78d07cd3ac15092ffca2f0319f3bb69f6" + integrity sha512-f3I7h9oTg79UitEco9/2bzwdciYkWr8pITs3meSDSlr1TdvQ7IxkQaaYN2YqZXX5uZhiYL+VuYDmHwNzhx+HOg== + +"@statelyai/inspect@^0.2.2", "@statelyai/inspect@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@statelyai/inspect/-/inspect-0.2.3.tgz#58666552b9bdcf7a9a280be710efe8537e48a2f8" + integrity sha512-3EgAJ89VTKjwLM+RzocU0V2UhRhxtCbtcRJs7TQVZSWDHzsvMbBz9b7M4kHI5irMK8JjIyq+3KBtaBPSdgH3uQ== + dependencies: + fast-safe-stringify "^2.1.1" + isomorphic-ws "^5.0.0" + partysocket "^0.0.25" + safe-stable-stringify "^2.4.3" + superjson "^1" + uuid "^9.0.1" + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/normalize-package-data@^2.4.1": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/webrtc@^0.0.37": + version "0.0.37" + resolved "https://registry.yarnpkg.com/@types/webrtc/-/webrtc-0.0.37.tgz#693663dc5de8c6c85406f6cf5661ccc1e84e4c68" + integrity sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg== + +agent-base@5: + version "5.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" + integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== + +agent-base@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +babel-plugin-polyfill-corejs2@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" + integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.5.0" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz#9eea32349d94556c2ad3ab9b82ebb27d4bf04a81" + integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.5.0" + core-js-compat "^3.34.0" + +babel-plugin-polyfill-regenerator@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" + integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.5.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-arraybuffer@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" + integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== + +bent@^7.3.12: + version "7.3.12" + resolved "https://registry.yarnpkg.com/bent/-/bent-7.3.12.tgz#e0a2775d4425e7674c64b78b242af4f49da6b035" + integrity sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w== + dependencies: + bytesish "^0.4.1" + caseless "~0.12.0" + is-stream "^2.0.0" + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.22.2, browserslist@^4.22.3: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +bytesish@^0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/bytesish/-/bytesish-0.4.4.tgz#f3b535a0f1153747427aee27256748cff92347e6" + integrity sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ== + +caniuse-lite@^1.0.30001587: + version "1.0.30001587" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz#a0bce920155fa56a1885a69c74e1163fc34b4881" + integrity sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chokidar@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +commander@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^2.0.0: + version "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== + +copy-anything@^3.0.2: + version "3.0.5" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0" + integrity sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w== + dependencies: + is-what "^4.1.8" + +core-js-compat@^3.31.0, core-js-compat@^3.34.0: + version "3.36.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.0.tgz#087679119bc2fdbdefad0d45d8e5d307d45ba190" + integrity sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw== + dependencies: + browserslist "^4.22.3" + +core-js-pure@^3.30.2: + version "3.36.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.36.0.tgz#ffb34330b14e594d6a9835cf5843b4123f1d95db" + integrity sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +electron-to-chromium@^1.4.668: + version "1.4.670" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.670.tgz#0fc5ac92ada8371e898ea72d577ffc888167a017" + integrity sha512-hcijYOWjOtjKrKPtNA6tuLlA/bTLO3heFG8pQA6mLpq7dRydSWicXova5lyxDzp1iVJaYhK7J2OQlGE52KYn7A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +esbuild-android-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" + integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== + +esbuild-android-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" + integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== + +esbuild-darwin-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" + integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== + +esbuild-darwin-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" + integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== + +esbuild-freebsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" + integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== + +esbuild-freebsd-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" + integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== + +esbuild-linux-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" + integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== + +esbuild-linux-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" + integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== + +esbuild-linux-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" + integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== + +esbuild-linux-arm@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" + integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== + +esbuild-linux-mips64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" + integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== + +esbuild-linux-ppc64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" + integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== + +esbuild-linux-riscv64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" + integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== + +esbuild-linux-s390x@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" + integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== + +esbuild-netbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" + integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== + +esbuild-openbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" + integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== + +esbuild-sunos-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" + integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== + +esbuild-windows-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" + integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== + +esbuild-windows-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" + integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== + +esbuild-windows-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" + integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== + +esbuild@^0.14.23: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" + integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== + optionalDependencies: + "@esbuild/linux-loong64" "0.14.54" + esbuild-android-64 "0.14.54" + esbuild-android-arm64 "0.14.54" + esbuild-darwin-64 "0.14.54" + esbuild-darwin-arm64 "0.14.54" + esbuild-freebsd-64 "0.14.54" + esbuild-freebsd-arm64 "0.14.54" + esbuild-linux-32 "0.14.54" + esbuild-linux-64 "0.14.54" + esbuild-linux-arm "0.14.54" + esbuild-linux-arm64 "0.14.54" + esbuild-linux-mips64le "0.14.54" + esbuild-linux-ppc64le "0.14.54" + esbuild-linux-riscv64 "0.14.54" + esbuild-linux-s390x "0.14.54" + esbuild-netbsd-64 "0.14.54" + esbuild-openbsd-64 "0.14.54" + esbuild-sunos-64 "0.14.54" + esbuild-windows-32 "0.14.54" + esbuild-windows-64 "0.14.54" + esbuild-windows-arm64 "0.14.54" + +esbuild@^0.19.3: + version "0.19.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-as-promise@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/event-as-promise/-/event-as-promise-1.0.5.tgz#3e8f68b0f6ceacc8e607ca6578a1fdb08bc01b39" + integrity sha512-z/WIlyou7oTvXBjm5YYjfklr2d8gUWtx8b5GAcrIs1n1D35f7NIK0CrcYSXbY3VYikG9bUan+wScPyGXL/NH4A== + +event-target-shim@6.0.2, event-target-shim@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-6.0.2.tgz#ea5348c3618ee8b62ff1d344f01908ee2b8a2b71" + integrity sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA== + +fast-safe-stringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +fs-readdir-recursive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +hasown@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" + integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== + dependencies: + function-bind "^1.1.2" + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +https-proxy-agent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" + integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== + dependencies: + agent-base "5" + debug "4" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0, is-core-module@^2.5.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-what@^4.1.8: + version "4.1.16" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f" + integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A== + +isomorphic-ws@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" + integrity sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-parse-even-better-errors@^2.3.0: + 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== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +memoize-one@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + +microsoft-cognitiveservices-speech-sdk@^1.31.0: + version "1.35.0" + resolved "https://registry.yarnpkg.com/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.35.0.tgz#b548f86a2c5674c7ce95e98291570c940fde977c" + integrity sha512-useWm6DsbcTCjlqCwXaChMvU1NyDZyeq1PgV0oGZutNNQ6ID2FuZyaxWt2RuVmmqGko6Cbk7gSyZsMs5fxrXzw== + dependencies: + "@types/webrtc" "^0.0.37" + agent-base "^6.0.1" + bent "^7.3.12" + https-proxy-agent "^4.0.0" + uuid "^9.0.0" + ws "^7.5.6" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-package-data@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +on-error-resume-next@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/on-error-resume-next/-/on-error-resume-next-1.1.0.tgz#214f48b57ac54c2a29f6b9956713e24f3a76b9b3" + integrity sha512-XhWMbmKV0+W95yLJjT1Z9zdkKiPUjDn63YYsji1pdvKqaa7pq4coeHaHEXPsa36SFlffOyOlPK/0rn6Njfb+LA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-defer-es5@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-defer-es5/-/p-defer-es5-2.0.1.tgz#2d6205776f2308c52f6c1dc2c0c252ce4faac253" + integrity sha512-6T4aY4IRUS30wcFwZBrNNLKqiVX9O0Fa3LWpr0I8ZnaRvlrXXZ0J3lhhcNSFWce2FjMtY543TG6Rlv//yJaVAw== + dependencies: + "@babel/cli" "^7.17.6" + "@babel/core" "^7.17.5" + "@babel/plugin-transform-runtime" "^7.17.0" + "@babel/preset-env" "^7.16.11" + "@babel/runtime-corejs3" "^7.17.2" + esbuild "^0.14.23" + mkdirp "^1.0.4" + read-pkg-up "^9.1.0" + +p-defer@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-4.0.0.tgz#8082770aeeb10eb6b408abe91866738741ddd5d2" + integrity sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ== + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +partysocket@^0.0.25: + version "0.0.25" + resolved "https://registry.yarnpkg.com/partysocket/-/partysocket-0.0.25.tgz#f35fd89d9e4202ff6115ccdc8a4ebcc6acaf0bb1" + integrity sha512-1oCGA65fydX/FgdnsiBh68buOvfxuteoZVSb3Paci2kRp/7lhF0HyA8EDb5X/O6FxId1e+usPTQNRuzFEvkJbQ== + dependencies: + event-target-shim "^6.0.2" + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-parse@^1.0.7: + version "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: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +postcss@^8.4.35: + version "8.4.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +read-pkg-up@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-9.1.0.tgz#38ca48e0bc6c6b260464b14aad9bcd4e5b1fbdc3" + integrity sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg== + dependencies: + find-up "^6.3.0" + read-pkg "^7.1.0" + type-fest "^2.5.0" + +read-pkg@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-7.1.0.tgz#438b4caed1ad656ba359b3e00fd094f3c427a43e" + integrity sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg== + dependencies: + "@types/normalize-package-data" "^2.4.1" + normalize-package-data "^3.0.2" + parse-json "^5.2.0" + type-fest "^2.0.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +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== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +resolve@^1.14.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rollup@^4.2.0: + version "4.11.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.11.0.tgz#28f28d8f8660facfed001b512d3cfda8c0dc09b6" + integrity sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.11.0" + "@rollup/rollup-android-arm64" "4.11.0" + "@rollup/rollup-darwin-arm64" "4.11.0" + "@rollup/rollup-darwin-x64" "4.11.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.11.0" + "@rollup/rollup-linux-arm64-gnu" "4.11.0" + "@rollup/rollup-linux-arm64-musl" "4.11.0" + "@rollup/rollup-linux-riscv64-gnu" "4.11.0" + "@rollup/rollup-linux-x64-gnu" "4.11.0" + "@rollup/rollup-linux-x64-musl" "4.11.0" + "@rollup/rollup-win32-arm64-msvc" "4.11.0" + "@rollup/rollup-win32-ia32-msvc" "4.11.0" + "@rollup/rollup-win32-x64-msvc" "4.11.0" + fsevents "~2.3.2" + +safe-stable-stringify@^2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +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.3.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +simple-update-in@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/simple-update-in/-/simple-update-in-2.2.0.tgz#86607662635ea12e59b5341044244902aa7db1c8" + integrity sha512-FrW41lLiOs82jKxwq39UrE1HDAHOvirKWk4Nv8tqnFFFknVbTxcHZzDS4vt02qqdU/5+KNsQHWzhKHznDBmrww== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.17" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" + integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== + +speechstate@^2.0.0-beta.4: + version "2.0.0-beta.6" + resolved "https://registry.yarnpkg.com/speechstate/-/speechstate-2.0.0-beta.6.tgz#340f2c44525abff39f361c47937b4713bc156f19" + integrity sha512-813RKrKkyYj9ZCR97oN2l2uX912UjS6rGZKdZihjuuOm+GL5cDjRqz7JOGCqZZaZg9XcO2BkIQZYDkDuFHHkOg== + dependencies: + "@statelyai/inspect" "^0.2.3" + microsoft-cognitiveservices-speech-sdk "^1.31.0" + web-speech-cognitive-services "^7.1.3" + xstate "^5.5.1" + +superjson@^1: + version "1.13.3" + resolved "https://registry.yarnpkg.com/superjson/-/superjson-1.13.3.tgz#3bd64046f6c0a47062850bb3180ef352a471f930" + integrity sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg== + dependencies: + copy-anything "^3.0.2" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +type-fest@^2.0.0, type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +typescript-language-server@^4.3.1: + version "4.3.3" + resolved "https://registry.yarnpkg.com/typescript-language-server/-/typescript-language-server-4.3.3.tgz#b52836fa0ec7a9c05007af44d5a49605f5fe72e0" + integrity sha512-3QLj57Ru9S6zv10sa4z1pA3TIR1Rdkd04Ke0EszbO4fx5PLdlYhlC/PMxwlyxls9wrZs7wPCME1Ru0s1Gabz4Q== + +typescript@^5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uuid@^9.0.0, uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vite@^5.0.8: + version "5.1.2" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.2.tgz#34e04d38db27ceebe6f0c9d053ea14d6496753d1" + integrity sha512-uwiFebQbTWRIGbCaTEBVAfKqgqKNKMJ2uPXsXeLIZxM8MVMjoS3j0cG8NrPxdDIadaWnPSjrkLWffLSC+uiP3Q== + dependencies: + esbuild "^0.19.3" + postcss "^8.4.35" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" + +web-speech-cognitive-services@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/web-speech-cognitive-services/-/web-speech-cognitive-services-7.1.3.tgz#aa59c61b45fbf5bfb8c595697ecf0b729f145d8d" + integrity sha512-/3BY9b8kMjT3GFz38WqtZDwVEVsgMEjBWa+AHqWjCO2C1voySngqcgQC66ItIDPpKjS1HsoH016fmu/L4fYxpA== + dependencies: + "@babel/runtime" "7.19.0" + base64-arraybuffer "1.0.2" + event-as-promise "1.0.5" + event-target-shim "6.0.2" + memoize-one "6.0.0" + on-error-resume-next "1.1.0" + p-defer "4.0.0" + p-defer-es5 "2.0.1" + simple-update-in "2.2.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.5.6: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +xstate@^5.5.1: + version "5.6.2" + resolved "https://registry.yarnpkg.com/xstate/-/xstate-5.6.2.tgz#a0662e7543867449f5c4571ee5feedd42679581a" + integrity sha512-cXYrnP5vrlY4PFkS1l8uP+LY9XAX/7rdVQlWfqfi/gQJEJgCX5AYk5UI/QQfewQ2mrPREBVTmy4QeMlSubepxw== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== From d3f3ef5775d0928b1fa2f3f0ac7a75096af5dc7c Mon Sep 17 00:00:00 2001 From: Mvichelie Date: Fri, 23 Feb 2024 01:38:52 +0100 Subject: [PATCH 2/7] Lab 3 submission --- Code/dm3.js | 70 ++++++++++++++++++++++++++++++++++++++++++ Code/lab3.mp3 | Bin 0 -> 148 bytes Code/lab3.txt | 9 ++++++ Code/report-lab-3.pdf | Bin 0 -> 61038 bytes Code/report-lab2.pdf | Bin 0 -> 52465 bytes 5 files changed, 79 insertions(+) create mode 100644 Code/dm3.js create mode 100644 Code/lab3.mp3 create mode 100644 Code/lab3.txt create mode 100644 Code/report-lab-3.pdf create mode 100644 Code/report-lab2.pdf diff --git a/Code/dm3.js b/Code/dm3.js new file mode 100644 index 0000000..965228f --- /dev/null +++ b/Code/dm3.js @@ -0,0 +1,70 @@ +dm3.js +import { assign, createActor, setup } from "xstate"; +import { speechstate } from "speechstate"; +import { createBrowserInspector } from "@statelyai/inspect"; +import { KEY } from "./azure.js"; + +const inspector = createBrowserInspector(); + +const azureCredentials = { + endpoint: + "https://northeurope.api.cognitive.microsoft.com/sts/v1.0/issuetoken", + key: KEY, +}; + +const settings = { + azureCredentials: azureCredentials, + asrDefaultCompleteTimeout: 0, + asrDefaultNoInputTimeout: 5000, + locale: "en-US", + ttsDefaultVoice: "en-US-DavisNeural", + speechRecognitionEndpointId: "https://m-v-lab3.cognitiveservices.azure.com/" +}; +const dmMachine = setup({ + actions: { + listen : ({context}) => + context.ssRef.send({ + type: "LISTEN" + }), + }, + }).createMachine({ + context: { + count: 0, + }, + id: "DM", + initial: "Prepare", + states: { + Prepare: { + entry: [ + assign({ + ssRef: ({ spawn }) => spawn(speechstate, { input: settings }), + }), + ({ context }) => context.ssRef.send({ type: "PREPARE" }), + ], + on: { ASRTTS_READY: "Listen" }, + }, + + Listen: { + entry : "listen", + on : { + RECOGNISED : { + actions : ({event}) => console.log(event.value[0].confidence) + } + } + } +}, +}); + + const dmActor = createActor(dmMachine, { + inspect: inspector.inspect, + }).start(); + + export function setupButton(element) { + element.addEventListener("click", () => { + dmActor.send({ type: "CLICK" }); + }); + dmActor.getSnapshot().context.ssRef.subscribe((snapshot) => { + element.innerHTML = `${snapshot.value.AsrTtsManager.Ready}`; + }); + } + \ No newline at end of file diff --git a/Code/lab3.mp3 b/Code/lab3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cc6f502c1db7c39d39eb332bff4bb726c7a5c9c4 GIT binary patch literal 148 zcmWIWW@h1H0D(q^@QBhmJ5ywUY!K!K;^5NU+{B_vz2xGu_q+GIW#*(RICE@ tX67lBq*j#Z1PA;21b8zti7? + +"Miss Havisham" +" by Carol  Ann  Duffy. " +Beloved, Sweetheart, Bastard. Not a day since then, +prayed for it so hard  +I’ve dark green pebbles for eyes, +ropes on the back of my hands I could strangle with.  \ No newline at end of file diff --git a/Code/report-lab-3.pdf b/Code/report-lab-3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..33509d157e9d123e3c831814cd3b8c104035755c GIT binary patch literal 61038 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%0AI=?A1m}}2e<-|UPBd6%YdW-A1O2ua>2%`}E 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 literal 0 HcmV?d00001 From 782841e004c1b8a431df329402b2d3ad7bff6365 Mon Sep 17 00:00:00 2001 From: Mvichelie Date: Thu, 7 Mar 2024 20:20:07 +0100 Subject: [PATCH 3/7] Add exported NLU model --- appointment(appointment).json | 610 ++++++++++++++++++++++++++++++++++ 1 file changed, 610 insertions(+) create mode 100644 appointment(appointment).json diff --git a/appointment(appointment).json b/appointment(appointment).json new file mode 100644 index 0000000..3782e84 --- /dev/null +++ b/appointment(appointment).json @@ -0,0 +1,610 @@ +{ + "projectFileVersion": "2022-10-01-preview", + "stringIndexType": "Utf16CodeUnit", + "metadata": { + "projectKind": "Conversation", + "settings": { + "confidenceThreshold": 0, + "normalizeCasing": true + }, + "projectName": "appointment", + "multilingual": true, + "description": "lab 4", + "language": "en-us" + }, + "assets": { + "projectKind": "Conversation", + "intents": [ + { + "category": "None" + }, + { + "category": "Create a meeting" + }, + { + "category": "Who is X" + } + ], + "entities": [ + { + "category": "celebrity", + "compositionSetting": "combineComponents" + }, + { + "category": "meeting_title", + "compositionSetting": "combineComponents" + }, + { + "category": "meeting_time", + "compositionSetting": "combineComponents" + }, + { + "category": "Yes", + "compositionSetting": "combineComponents" + }, + { + "category": "No", + "compositionSetting": "combineComponents" + }, + { + "category": "meeting_hour", + "compositionSetting": "combineComponents" + } + ], + "utterances": [ + { + "text": "7:00", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_hour", + "offset": 0, + "length": 4 + } + ], + "dataset": "Train" + }, + { + "text": "8:00", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_hour", + "offset": 0, + "length": 4 + } + ], + "dataset": "Train" + }, + { + "text": "9:00 ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_hour", + "offset": 0, + "length": 5 + } + ], + "dataset": "Train" + }, + { + "text": "15:00", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_hour", + "offset": 0, + "length": 5 + } + ], + "dataset": "Train" + }, + { + "text": "I can do at 16:00.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_hour", + "offset": 12, + "length": 5 + } + ], + "dataset": "Train" + }, + { + "text": "I would like to have a meeting at 14:00.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_hour", + "offset": 34, + "length": 6 + } + ], + "dataset": "Train" + }, + { + "text": "13:00", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_hour", + "offset": 0, + "length": 5 + } + ], + "dataset": "Train" + }, + { + "text": "12:00", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_hour", + "offset": 0, + "length": 5 + } + ], + "dataset": "Train" + }, + { + "text": "11:00 ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_hour", + "offset": 0, + "length": 5 + } + ], + "dataset": "Train" + }, + { + "text": "Not really. ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "No", + "offset": 0, + "length": 3 + } + ], + "dataset": "Train" + }, + { + "text": "I can't on Monday. ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "No", + "offset": 0, + "length": 7 + } + ], + "dataset": "Train" + }, + { + "text": "No, I don't want to discuss. ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "No", + "offset": 0, + "length": 2 + } + ], + "dataset": "Train" + }, + { + "text": "Yes, create a meeting on Friday. ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "Yes", + "offset": 0, + "length": 3 + }, + { + "category": "meeting_time", + "offset": 25, + "length": 6 + } + ], + "dataset": "Train" + }, + { + "text": "Of course! Let's discuss.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "Yes", + "offset": 0, + "length": 10 + } + ], + "dataset": "Train" + }, + { + "text": "Yeah I'd like to schedule a meeting.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "Yes", + "offset": 0, + "length": 4 + } + ], + "dataset": "Train" + }, + { + "text": "Create a meeting regarding the article about Stieg Larsson. ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_title", + "offset": 31, + "length": 7 + }, + { + "category": "celebrity", + "offset": 45, + "length": 13 + } + ], + "dataset": "Train" + }, + { + "text": "Let's talk about the latest news regarding Childish Gambino on Friday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_title", + "offset": 21, + "length": 11 + }, + { + "category": "celebrity", + "offset": 43, + "length": 16 + }, + { + "category": "meeting_time", + "offset": 63, + "length": 6 + } + ], + "dataset": "Train" + }, + { + "text": "We need to have a meeting regarding perfomance reviews. ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_title", + "offset": 36, + "length": 18 + } + ], + "dataset": "Train" + }, + { + "text": "Let's meet to talk about a new topic. ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_title", + "offset": 27, + "length": 9 + } + ], + "dataset": "Train" + }, + { + "text": "Create a meeting regarding the sales marketing pitch.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_title", + "offset": 31, + "length": 21 + } + ], + "dataset": "Train" + }, + { + "text": "Let's discuss client presentation. ", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_title", + "offset": 14, + "length": 19 + } + ], + "dataset": "Train" + }, + { + "text": "Schedule a meeting for next Wednesday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 23, + "length": 14 + } + ], + "dataset": "Train" + }, + { + "text": "Let's meet next Tuesday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 11, + "length": 12 + } + ], + "dataset": "Train" + }, + { + "text": "Let's have a meeting on next Monday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 24, + "length": 11 + } + ], + "dataset": "Train" + }, + { + "text": "Let's meet on Sunday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 14, + "length": 6 + } + ], + "dataset": "Train" + }, + { + "text": "Let's schedule a meeting on Saturday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 28, + "length": 8 + } + ], + "dataset": "Train" + }, + { + "text": "Book a meeting on Friday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 18, + "length": 6 + } + ], + "dataset": "Train" + }, + { + "text": "Create a meeting on Thursday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 20, + "length": 8 + } + ], + "dataset": "Train" + }, + { + "text": "I'd like to have a meeting on Wednesday", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 30, + "length": 9 + } + ], + "dataset": "Train" + }, + { + "text": "Let's meet on Tuesday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 14, + "length": 7 + } + ], + "dataset": "Train" + }, + { + "text": "Schedule a meeting on Monday.", + "language": "en-us", + "intent": "Create a meeting", + "entities": [ + { + "category": "meeting_time", + "offset": 22, + "length": 6 + } + ], + "dataset": "Train" + }, + { + "text": "What do you know about Lea Salongga?", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 23, + "length": 13 + } + ], + "dataset": "Train" + }, + { + "text": "Who is Ludwig Göransson?", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 7, + "length": 16 + } + ], + "dataset": "Train" + }, + { + "text": "What do you know about Corey Taylor?", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 23, + "length": 12 + } + ], + "dataset": "Train" + }, + { + "text": "Who is Ella Fitzgerald?", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 7, + "length": 15 + } + ], + "dataset": "Train" + }, + { + "text": "Please tell me something about Rosa Parks", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 31, + "length": 10 + } + ], + "dataset": "Train" + }, + { + "text": "Tell me about Stieg Larsson", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 14, + "length": 13 + } + ], + "dataset": "Train" + }, + { + "text": "Can you tell me about Mick Jagger", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 22, + "length": 11 + } + ], + "dataset": "Train" + }, + { + "text": "What do you know about Anna Delvey?", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 23, + "length": 11 + } + ], + "dataset": "Train" + }, + { + "text": "Who is Marvin Gaye?", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 7, + "length": 11 + } + ], + "dataset": "Train" + }, + { + "text": "Can you tell me something about Childish Gambino?", + "language": "en-us", + "intent": "Who is X", + "entities": [ + { + "category": "celebrity", + "offset": 32, + "length": 16 + } + ], + "dataset": "Train" + } + ] + } +} \ No newline at end of file From be757fb5709b103a7fc2ef2d489fd72367ce3d06 Mon Sep 17 00:00:00 2001 From: Mvichelie Date: Thu, 7 Mar 2024 20:26:29 +0100 Subject: [PATCH 4/7] Lab 4 --- Code/dm4.js | 288 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 288 insertions(+) create mode 100644 Code/dm4.js diff --git a/Code/dm4.js b/Code/dm4.js new file mode 100644 index 0000000..d7f4bd2 --- /dev/null +++ b/Code/dm4.js @@ -0,0 +1,288 @@ +import { assign, createActor, setup } from "xstate"; +import { speechstate } from "speechstate"; +import { createBrowserInspector } from "@statelyai/inspect"; +import { KEY, NLU_KEY } from "./azure.js"; + +const inspector = createBrowserInspector(); + +const azureLanguageCredentials = { + endpoint: "https://m-v-lab3.cognitiveservices.azure.com/language/:analyze-conversations?api-version=2022-10-01-preview", + key: NLU_KEY, + deploymentName: "appointment", + projectName: "appointment", +}; + +const azureCredentials = { + endpoint: "https://northeurope.api.cognitive.microsoft.com/sts/v1.0/issuetoken", + key: KEY, +}; + +const settings = { + azureLanguageCredentials: azureLanguageCredentials, + azureCredentials: azureCredentials, + asrDefaultCompleteTimeout: 0, + asrDefaultNoInputTimeout: 5000, + locale: "en-US", + ttsDefaultVoice: "en-US-DavisNeural", +}; + +const FamousPeople = { + "Childish Gambino": "Donald Glover, also known by his stage name Childish Gambino, is an American multi-talented artist who has made a significant impact in the entertainment industry.", + "Marvin Gaye": "is known as the Prince of Motown, was a legendary soul singer-producer-songwriter who fought for justice and equality in America.", + "Anna Delvey": "Anna Sorokin, commonly known as Anna Delvey, is a con artist who posed as a wealthy heiress to access upper-class New York social and art scenes. She became famous after her Netflix show called Finding Anna was released.", + "Mick Jagger": "Sir Michael Philip Jagger, more known as Mick Jagger, is the lead vocalist and one of the founders of The Rolling Stones, one of the longest-running and hugely successful bands ever.", + "Stieg Larsson": "Karl Stig-Erland (Stieg) Larsson was a Swedish journalist and writer, best known for writing the Millenium trilogy crime novels, one of which is The Girl with the Dragon Tattoo. His works became loved after his passing.", + "Rosa Parks": "Rosa Louise McCauley Parks was an American activist in the civil rights movement, best known for her pivotal role in the Montgomery bus boycott.", + "Ella Fitzgerald": "Ella Jane Fitzgerald, dubbed as the first lady of song, was the most popular female jazz singer in the United States for more than half a century.", + "Corey Taylor": "Corey Todd Taylor is the lead vocalist of the heavy metal bands Slipknot and Stone Sour, known for his powerful vocals and intense stage presence.", + "Lea Salonga": "Maria Lea Carmen Imutan Salonga is a Filipina singer and actress, also known as the singing voice of Disney's Jasmine and Mulan.", +}; + +/* Helper functions */ +function isInFamousPeople(utterance) { + return utterance.toLowerCase() in FamousPeople; +} + +function getFamousPeopleInf(utterance) { + return FamousPeople[utterance.toLowerCase()] || ""; +} + +function MeetingIntent(event) { + return event === "Create a meeting"; +} + +function WhoIsXIntent(event) { + return event === "Who is X"; +} + +const dmMachine = setup({ + actions: { + listenUser: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + value: { nlu: true } + }), + + speakUser: ({ context }, params) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: params + } + }) + } +}).createMachine({ + context: { + celebrity: "", + meeting_time: "", + meeting_hour: "" + }, + id: "DM", + initial: "Prepare", + states: { + Prepare: { + entry: [ + assign({ + ssRef: ({ spawn }) => spawn(speechstate, { input: settings }) + }), + ({ context }) => context.ssRef.send({ type: "PREPARE" }) + ], + on: { ASRTTS_READY: "Prompt" } + }, + + Prompt: { + entry: [{ type: "speakUser", + params: `Hi, what can I do for you?` + } + ], + on: { SPEAK_COMPLETE: "Listen" } + }, + + Listen: { + entry: "listenUser", + on: { + RECOGNISED: [ + { + guard: ({ event }) => MeetingIntent(event?.nluValue?.topIntent), + target: "WithWhom" + }, + { + guard: ({ event }) => WhoIsXIntent(event?.nluValue?.topIntent), + actions: assign({ + celebrity: ({ event }) => event?.nluValue?.entities?.[0]?.text //for some reason the code only works on my laptop if it's written like this + }), + target: "ExtraInfo" + } + ], + ASR_NOINPUT: "Noinput" + } + }, + + Noinput: { + entry: [{ type: "speakUser", params: `Hello, anyone there?` }], + on: { SPEAK_COMPLETE: "Prompt" } + }, + + WithWhom: { + entry: [ + { + type: "speakUser", + params: `With whom would you like to have a meeting with?` //Marvin gaye is the one that is recognized the most + } + ], + on: { SPEAK_COMPLETE: "ListenPersonMeet" } + }, + + ListenPersonMeet: { + entry: "listenUser", + on: { + RECOGNISED: { + actions: assign({ + celebrity: ({ event }) => { + const entity = event?.nluValue?.entities?.[0]; + return entity?.text ?? ""; + } + }), + target: "Day" + }, + ASR_NOINPUT: { + target: "Didntunderstand" + } + } + }, + + + Didntunderstand: { + entry: [ + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } + ], + on: { SPEAK_COMPLETE: "WithWhom" } + }, + + Day: { + entry: [ + { + type: "speakUser", + params: `On which day would you like to have a meeting?` + } + ], + on: { + SPEAK_COMPLETE: "TimeHour" + } + }, + + TimeHour: { + entry: "listenUser", + on: { + RECOGNISED: { + actions: assign({ + meeting_time: ({ event }) => event?.nluValue?.entities?.[0]?.text + }), + target: "Time" + }, + ASR_NOINPUT: { + target: "ReRaise" + } + } + }, + + ReRaise: { + entry: [ + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } + ], + on: { SPEAK_COMPLETE: "Day" } + }, + + Time: { + entry: [ + { + type: "speakUser", + params: `What time is the meeting going to take place?` + } + ], + on: { + SPEAK_COMPLETE: "ListenTime" + } + }, + + ListenTime: { + entry: "listenUser", + on: { + RECOGNISED: { + actions: assign({ + meeting_hour: ({ event }) => event?.nluValue?.entities?.[0]?.text + }), + target: "Verification" + }, + ASR_NOINPUT: { + target: "ReRaise1" + } + } + }, + + ReRaise1: { + entry: [ + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } + ], + on: { SPEAK_COMPLETE: "Time" } + }, + + Verification: { + entry: [ + { + type: "speakUser", + params: ({ context }) => + `You want to create an appointment at ${context.meeting_hour} with ${context.celebrity} on ${context.meeting_time}, let's proceed.` + } + ], + on: { SPEAK_COMPLETE: "ExtraInfo" } + }, + + ExtraInfo: { + entry: [ + { + type: "speakUser", + params: ({ context }) => + isInFamousPeople(context.celebrity) ? + `In order to prepare your meeting with ${context.celebrity}, here is some information you would want to know. ${getFamousPeopleInf(context.celebrity).information}` : + `I don't have information about ${context.celebrity}.` + } + ], + on: { + SPEAK_COMPLETE: "Done" + } + }, + + Done: { + entry: [{ type: "speakUser", params: `Enjoy your meeting!`} + ], + on: { CLICK: "Prompt" } + } + } +}); + +const dmActor = createActor(dmMachine, { + inspect: inspector.inspect +}).start(); + +dmActor.subscribe((state) => { + /* if you want to log some parts of the state */ +}); + +export function setupButton(element) { + element.addEventListener("click", () => { + dmActor.send({ type: "CLICK" }); + }); + dmActor.getSnapshot().context.ssRef.subscribe((snapshot) => { + element.innerHTML = `${snapshot.value.AsrTtsManager.Ready}`; + }); +} From 79d461a64ff42df8f89699271a8fec9983cca8e6 Mon Sep 17 00:00:00 2001 From: Mvichelie Date: Thu, 7 Mar 2024 21:07:40 +0100 Subject: [PATCH 5/7] lab5 --- Code/dm5.js | 293 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 293 insertions(+) create mode 100644 Code/dm5.js diff --git a/Code/dm5.js b/Code/dm5.js new file mode 100644 index 0000000..73d10d7 --- /dev/null +++ b/Code/dm5.js @@ -0,0 +1,293 @@ +import { assign, createActor, setup } from "xstate"; +import { speechstate } from "speechstate"; +import { createBrowserInspector } from "@statelyai/inspect"; +import { KEY, NLU_KEY } from "./azure.js"; + +const inspector = createBrowserInspector(); + +const azureLanguageCredentials = { + endpoint: "https://m-v-lab3.cognitiveservices.azure.com/language/:analyze-conversations?api-version=2022-10-01-preview", + key: NLU_KEY, + deploymentName: "appointment", + projectName: "appointment", +}; + +const azureCredentials = { + endpoint: "https://northeurope.api.cognitive.microsoft.com/sts/v1.0/issuetoken", + key: KEY, +}; + +const settings = { + azureLanguageCredentials: azureLanguageCredentials, + azureCredentials: azureCredentials, + asrDefaultCompleteTimeout: 0, + asrDefaultNoInputTimeout: 5000, + locale: "en-US", + ttsDefaultVoice: "en-US-DavisNeural", +}; + +const FamousPeople = { + "Childish Gambino": "Donald Glover, also known by his stage name Childish Gambino, is an American multi-talented artist who has made a significant impact in the entertainment industry.", + "Marvin Gaye": "is known as the Prince of Motown, was a legendary soul singer-producer-songwriter who fought for justice and equality in America.", + "Anna Delvey": "Anna Sorokin, commonly known as Anna Delvey, is a con artist who posed as a wealthy heiress to access upper-class New York social and art scenes. She became famous after her Netflix show called Finding Anna was released.", + "Mick Jagger": "Sir Michael Philip Jagger, more known as Mick Jagger, is the lead vocalist and one of the founders of The Rolling Stones, one of the longest-running and hugely successful bands ever.", + "Stieg Larsson": "Karl Stig-Erland (Stieg) Larsson was a Swedish journalist and writer, best known for writing the Millenium trilogy crime novels, one of which is The Girl with the Dragon Tattoo. His works became loved after his passing.", + "Rosa Parks": "Rosa Louise McCauley Parks was an American activist in the civil rights movement, best known for her pivotal role in the Montgomery bus boycott.", + "Ella Fitzgerald": "Ella Jane Fitzgerald, dubbed as the first lady of song, was the most popular female jazz singer in the United States for more than half a century.", + "Corey Taylor": "Corey Todd Taylor is the lead vocalist of the heavy metal bands Slipknot and Stone Sour, known for his powerful vocals and intense stage presence.", + "Lea Salonga": "Maria Lea Carmen Imutan Salonga is a Filipina singer and actress, also known as the singing voice of Disney's Jasmine and Mulan.", +}; + +/* Helper functions */ +function isInFamousPeople(utterance) { + return utterance.toLowerCase() in FamousPeople; +} + +function getFamousPeopleInf(utterance) { + return FamousPeople[utterance.toLowerCase()] || ""; +} + +function MeetingIntent(event) { + return event === "Create a meeting"; +} + +function WhoIsXIntent(event) { + return event === "Who is X"; +} + +function isYesResponse(event) { + return event === "Yes"; +} + +function isNoResponse(event) { + return event === "No"; +} + +const dmMachine = setup({ + actions: { + listenUser: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + value: { nlu: true } + }), + + speakUser: ({ context }, params) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: params + } + }), + + incrementNoInputCounter: assign({ + noInputCounter: (context) => context.noInputCounter + 1 + }) + }, + guards: { + noInputLimitReached: (context) => context.noInputCounter >= 3 + } +}).createMachine({ + context: { + celebrity: "", + meeting_time: "", + meeting_hour: "", + noInputCounter: 0, + }, + id: "DM", + initial: "Prepare", + states: { + Prepare: { + entry: [ + assign({ + ssRef: ({ spawn }) => spawn(speechstate, { input: settings }) + }), + ({ context }) => context.ssRef.send({ type: "PREPARE" }) + ], + on: { ASRTTS_READY: "Prompt" } + }, + + Prompt: { + entry: [{ type: "speakUser", params: `Hi, what can I do for you?` }], + on: { SPEAK_COMPLETE: "Listen" } + }, + + Listen: { + entry: "listenUser", + on: { + RECOGNISED: [ + { + guard: ({ event }) => MeetingIntent(event?.nluValue?.topIntent), + target: "WithWhom" + }, + { + guard: ({ event }) => WhoIsXIntent(event?.nluValue?.topIntent), + actions: assign({ + celebrity: ({ event }) => event?.nluValue?.entities?.[0]?.text + }), + target: "ExtraInfo" + } + ], + ASR_NOINPUT: "Noinput" + } + }, + + Noinput: { + entry: [ + { type: "speakUser", params: `Sorry, I didn't hear you. Will the meeting take the whole day?` }, + { type: "incrementNoInputCounter" } + ], + on: { SPEAK_COMPLETE: "Noinput2" } + }, + + Noinput2: { + entry: [ + { type: "speakUser", params: `Sorry, I didn't understand. Will the meeting take the whole day, please say "yes" or "no".` }, + { type: "incrementNoInputCounter" } + ], + on: { SPEAK_COMPLETE: "VerificationListen" } + }, + + VerificationListen: { + entry: "listenUser", + on: { + RECOGNISED: [ + { + guard: ({ event }) => isYesResponse(event.nluValue?.entities?.[0]?.category), + target: "Done" + }, + { + guard: ({ event }) => isNoResponse(event.nluValue?.entities?.[0]?.category), + target: "WithWhom" + } + ] + } + }, + + WithWhom: { + entry: [ + { type: "speakUser", params: `With whom would you like to meet?.` } + ], + on: { SPEAK_COMPLETE: "ListenPersonMeet" } + }, + + ListenPersonMeet: { + entry: "listenUser", + on: { + RECOGNISED: { + actions: assign({ + celebrity: ({ event }) => { + const entity = event?.nluValue?.entities?.[0]; + return entity?.text ?? ""; + } + }), + target: "Day" + }, + ASR_NOINPUT: { + target: "Noinput" + } + } + }, + + Day: { + entry: [ + { type: "speakUser", params: `On which day would you like to have a meeting?` } + ], + on: { SPEAK_COMPLETE: "TimeHour" } + }, + + TimeHour: { + entry: "listenUser", + on: { + RECOGNISED: { + actions: assign({ + meeting_time: ({ event }) => event?.nluValue?.entities?.[0]?.text + }), + target: "Time" + }, + ASR_NOINPUT: { + target: "ReRaise" + } + } + }, + + ReRaise: { + entry: [ + { type: "speakUser", params: `I didn't understand, can you repeat?` } + ], + on: { SPEAK_COMPLETE: "Day" } + }, + + Time: { + entry: [ + { type: "speakUser", params: `What time is the meeting going to take place?` } + ], + on: { SPEAK_COMPLETE: "ListenTime" } + }, + + ListenTime: { + entry: "listenUser", + on: { + RECOGNISED: { + actions: assign({ + meeting_hour: ({ event }) => event?.nluValue?.entities?.[0]?.text + }), + target: "Verification" + }, + ASR_NOINPUT: { + target: "ReRaise1" + } + } + }, + + ReRaise1: { + entry: [ + { type: "speakUser", params: `I didn't understand, can you repeat?` } + ], + on: { SPEAK_COMPLETE: "Time" } + }, + + Verification: { + entry: [ + { type: "speakUser", params: ({ context }) => `You want to create an appointment at ${context.meeting_hour} with ${context.celebrity} on ${context.meeting_time}, let's proceed.` } + ], + on: { SPEAK_COMPLETE: "ExtraInfo" } + }, + + ExtraInfo: { + entry: [ + { + type: "speakUser", + params: ({ context }) => + isInFamousPeople(context.celebrity) ? + `In order to prepare your meeting with ${context.celebrity}, here is some information you would want to know. ${getFamousPeopleInf(context.celebrity).information}` : + `I don't have information about ${context.celebrity}.` + } + ], + on: { + SPEAK_COMPLETE: "Done" + } + }, + + Done: { + entry: [{ type: "speakUser", params: `Enjoy your meeting!` }], + on: { CLICK: "Prompt" } + } + } +}); + +const dmActor = createActor(dmMachine, { + inspect: inspector.inspect +}).start(); + +dmActor.subscribe((state) => { + /* if you want to log some parts of the state */ +}); + +export function setupButton(element) { + element.addEventListener("click", () => { + dmActor.send({ type: "CLICK" }); + }); + dmActor.getSnapshot().context.ssRef.subscribe((snapshot) => { + element.innerHTML = `${snapshot.value.AsrTtsManager.Ready}`; + }); +} From 9d340d880136ca214f407cb6af32826c9f3f7054 Mon Sep 17 00:00:00 2001 From: Mvichelie Date: Thu, 7 Mar 2024 22:07:52 +0100 Subject: [PATCH 6/7] lab5 --- Code/dm5.js | 168 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 103 insertions(+), 65 deletions(-) diff --git a/Code/dm5.js b/Code/dm5.js index 73d10d7..0463e4a 100644 --- a/Code/dm5.js +++ b/Code/dm5.js @@ -1,5 +1,4 @@ -import { assign, createActor, setup } from "xstate"; -import { speechstate } from "speechstate"; +import { assign, createActor, setup } from "xstate"; import { createBrowserInspector } from "@statelyai/inspect"; import { KEY, NLU_KEY } from "./azure.js"; @@ -55,45 +54,43 @@ function WhoIsXIntent(event) { return event === "Who is X"; } -function isYesResponse(event) { - return event === "Yes"; -} +const verifyASRConfidence = ({ context, event }) => { + const { confidence } = event || {}; + context.asrConfidenceThreshold = Math.max(confidence || 0, context.asrConfidenceThreshold - 0.1); +}; -function isNoResponse(event) { - return event === "No"; -} +const verifyNLUConfidence = ({ context, event }) => { + const { confidence } = event?.nluValue || {}; + context.nluConfidenceThreshold = Math.max(confidence || 0, context.nluConfidenceThreshold - 0.1); +}; const dmMachine = setup({ - actions: { - listenUser: ({ context }) => - context.ssRef.send({ - type: "LISTEN", - value: { nlu: true } - }), - - speakUser: ({ context }, params) => - context.ssRef.send({ - type: "SPEAK", - value: { - utterance: params - } - }), - - incrementNoInputCounter: assign({ - noInputCounter: (context) => context.noInputCounter + 1 - }) - }, - guards: { - noInputLimitReached: (context) => context.noInputCounter >= 3 - } -}).createMachine({ - context: { + + actions: { + listenUser: ({ context }) => + context.ssRef.send({ + type: "LISTEN", + value: { nlu: true } + }), + + speakUser: ({ context }, params) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: params + } + }) + } + }).createMachine({ + context: { celebrity: "", meeting_time: "", meeting_hour: "", noInputCounter: 0, + asrInput: "", + asrConfidenceThreshold: 0.7, + nluConfidenceThreshold: 0.8, }, - id: "DM", initial: "Prepare", states: { Prepare: { @@ -125,6 +122,15 @@ const dmMachine = setup({ celebrity: ({ event }) => event?.nluValue?.entities?.[0]?.text }), target: "ExtraInfo" + }, + { + target: "Noinput", + actions: [ + assign({ + asrInput: ({ event }) => event?.nluValue?.topTranscript + }), + "incrementNoInputCounter" + ] } ], ASR_NOINPUT: "Noinput" @@ -141,31 +147,28 @@ const dmMachine = setup({ Noinput2: { entry: [ - { type: "speakUser", params: `Sorry, I didn't understand. Will the meeting take the whole day, please say "yes" or "no".` }, + { type: "speakUser", params: `Sorry, I didn't understand. Will the meeting take the whole day?.` }, { type: "incrementNoInputCounter" } ], - on: { SPEAK_COMPLETE: "VerificationListen" } - }, - - VerificationListen: { - entry: "listenUser", - on: { - RECOGNISED: [ - { - guard: ({ event }) => isYesResponse(event.nluValue?.entities?.[0]?.category), - target: "Done" - }, - { - guard: ({ event }) => isNoResponse(event.nluValue?.entities?.[0]?.category), - target: "WithWhom" - } - ] - } + on: { SPEAK_COMPLETE: "Noinput3" } }, + Noinput3: { + entry: [ + { type: "speakUser", params: `Sorry, I still didn't get that. Are you there?` }, + { type: "incrementNoInputCounter" } + ], + on: { + SPEAK_COMPLETE: [ + { target: "Done", guard: "LimitReached" }, + { target: "Listen" } + ] + } + }, + WithWhom: { entry: [ - { type: "speakUser", params: `With whom would you like to meet?.` } + { type: "speakUser", params: `With whom would you like to have a meeting with?` } ], on: { SPEAK_COMPLETE: "ListenPersonMeet" } }, @@ -183,16 +186,31 @@ const dmMachine = setup({ target: "Day" }, ASR_NOINPUT: { - target: "Noinput" + target: "Didntunderstand" } } }, + Didntunderstand: { + entry: [ + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } + ], + on: { SPEAK_COMPLETE: "WithWhom" } + }, + Day: { entry: [ - { type: "speakUser", params: `On which day would you like to have a meeting?` } + { + type: "speakUser", + params: `On which day would you like to have a meeting?` + } ], - on: { SPEAK_COMPLETE: "TimeHour" } + on: { + SPEAK_COMPLETE: "TimeHour" + } }, TimeHour: { @@ -212,16 +230,24 @@ const dmMachine = setup({ ReRaise: { entry: [ - { type: "speakUser", params: `I didn't understand, can you repeat?` } + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } ], on: { SPEAK_COMPLETE: "Day" } }, Time: { entry: [ - { type: "speakUser", params: `What time is the meeting going to take place?` } + { + type: "speakUser", + params: `What time is the meeting going to take place?` + } ], - on: { SPEAK_COMPLETE: "ListenTime" } + on: { + SPEAK_COMPLETE: "ListenTime" + } }, ListenTime: { @@ -241,26 +267,33 @@ const dmMachine = setup({ ReRaise1: { entry: [ - { type: "speakUser", params: `I didn't understand, can you repeat?` } + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } ], on: { SPEAK_COMPLETE: "Time" } }, Verification: { entry: [ - { type: "speakUser", params: ({ context }) => `You want to create an appointment at ${context.meeting_hour} with ${context.celebrity} on ${context.meeting_time}, let's proceed.` } + { + type: "speakUser", + params: ({ context }) => + `You want to create an appointment at ${context.meeting_hour} with ${context.celebrity} on ${context.meeting_time}, let's proceed.` + } ], on: { SPEAK_COMPLETE: "ExtraInfo" } }, ExtraInfo: { entry: [ - { - type: "speakUser", + { + type: "speakUser", params: ({ context }) => - isInFamousPeople(context.celebrity) ? - `In order to prepare your meeting with ${context.celebrity}, here is some information you would want to know. ${getFamousPeopleInf(context.celebrity).information}` : - `I don't have information about ${context.celebrity}.` + isInFamousPeople(context.celebrity) ? + `In order to prepare your meeting with ${context.celebrity}, here is some information you would want to know. ${getFamousPeopleInf(context.celebrity).information}` : + `I don't have information about ${context.celebrity}.` } ], on: { @@ -272,6 +305,11 @@ const dmMachine = setup({ entry: [{ type: "speakUser", params: `Enjoy your meeting!` }], on: { CLICK: "Prompt" } } + }, + on: { + "ASR_REC": { + actions: ["verifyASRConfidence", "verifyNLUConfidence"] + } } }); From ad4c8049ee0a69d643bac3a2d4f6e7da214da41b Mon Sep 17 00:00:00 2001 From: Mvichelie Date: Wed, 3 Apr 2024 09:08:16 +0200 Subject: [PATCH 7/7] lab4 revised --- Code/dm4.js | 404 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 238 insertions(+), 166 deletions(-) diff --git a/Code/dm4.js b/Code/dm4.js index d7f4bd2..f0f11da 100644 --- a/Code/dm4.js +++ b/Code/dm4.js @@ -27,24 +27,30 @@ const settings = { }; const FamousPeople = { - "Childish Gambino": "Donald Glover, also known by his stage name Childish Gambino, is an American multi-talented artist who has made a significant impact in the entertainment industry.", - "Marvin Gaye": "is known as the Prince of Motown, was a legendary soul singer-producer-songwriter who fought for justice and equality in America.", - "Anna Delvey": "Anna Sorokin, commonly known as Anna Delvey, is a con artist who posed as a wealthy heiress to access upper-class New York social and art scenes. She became famous after her Netflix show called Finding Anna was released.", - "Mick Jagger": "Sir Michael Philip Jagger, more known as Mick Jagger, is the lead vocalist and one of the founders of The Rolling Stones, one of the longest-running and hugely successful bands ever.", - "Stieg Larsson": "Karl Stig-Erland (Stieg) Larsson was a Swedish journalist and writer, best known for writing the Millenium trilogy crime novels, one of which is The Girl with the Dragon Tattoo. His works became loved after his passing.", - "Rosa Parks": "Rosa Louise McCauley Parks was an American activist in the civil rights movement, best known for her pivotal role in the Montgomery bus boycott.", - "Ella Fitzgerald": "Ella Jane Fitzgerald, dubbed as the first lady of song, was the most popular female jazz singer in the United States for more than half a century.", - "Corey Taylor": "Corey Todd Taylor is the lead vocalist of the heavy metal bands Slipknot and Stone Sour, known for his powerful vocals and intense stage presence.", - "Lea Salonga": "Maria Lea Carmen Imutan Salonga is a Filipina singer and actress, also known as the singing voice of Disney's Jasmine and Mulan.", + "Childish Gambino": {information:"Donald Glover, also known by his stage name Childish Gambino, is an American multi-talented artist who has made a significant impact in the entertainment industry."}, + "Marvin Gaye": {information:"is known as the Prince of Motown, was a legendary soul singer-producer-songwriter who fought for justice and equality in America."}, + "Anna Delvey": {information: "Anna Sorokin, commonly known as Anna Delvey, is a con artist who posed as a wealthy heiress to access upper-class New York social and art scenes. She became famous after her Netflix show called Finding Anna was released."}, + "Mick Jagger": {information: "Sir Michael Philip Jagger, more known as Mick Jagger, is the lead vocalist and one of the founders of The Rolling Stones, one of the longest-running and hugely successful bands ever."}, + "Stieg Larsson": {information: "Karl Stig-Erland (Stieg) Larsson was a Swedish journalist and writer, best known for writing the Millenium trilogy crime novels, one of which is The Girl with the Dragon Tattoo. His works became loved after his passing."}, + "Rosa Parks": {information: "Rosa Louise McCauley Parks was an American activist in the civil rights movement, best known for her pivotal role in the Montgomery bus boycott."}, + "Ella Fitzgerald": {information: "Ella Jane Fitzgerald, dubbed as the first lady of song, was the most popular female jazz singer in the United States for more than half a century."}, + "Corey Taylor": {information: "Corey Todd Taylor is the lead vocalist of the heavy metal bands Slipknot and Stone Sour, known for his powerful vocals and intense stage presence."}, + "Lea Salonga": {information: "Maria Lea Carmen Imutan Salonga is a Filipina singer and actress, also known as the singing voice of Disney's Jasmine and Mulan."}, }; + +const helloUser = ["Hello, is anyone there?", "Please say something"]; +function randomRepeat(myarray){ + const randomIndex = Math.floor(Math.random() * myarray.length); + return myarray[randomIndex]; +} /* Helper functions */ function isInFamousPeople(utterance) { - return utterance.toLowerCase() in FamousPeople; + return utterance in FamousPeople; } function getFamousPeopleInf(utterance) { - return FamousPeople[utterance.toLowerCase()] || ""; + return (FamousPeople[utterance.toLowerCase()]|| {}).information; } function MeetingIntent(event) { @@ -87,187 +93,253 @@ const dmMachine = setup({ }), ({ context }) => context.ssRef.send({ type: "PREPARE" }) ], - on: { ASRTTS_READY: "Prompt" } + on: { ASRTTS_READY: "WaitToStart" } }, - + + WaitToStart: { //dito may mali dapat yellow + after: { + "1000": "Prompt" + }, + on: { + CLICK: "Prompt" + } + }, + Prompt: { - entry: [{ type: "speakUser", - params: `Hi, what can I do for you?` - } - ], - on: { SPEAK_COMPLETE: "Listen" } + initial: "Prompt1", + states: { + Prompt1: { + entry: [{ type: "speakUser", + params: `Hi, what can I do for you?`, + }], + on: { SPEAK_COMPLETE: "Intents" }, }, - - Listen: { + Intents: { entry: "listenUser", on: { RECOGNISED: [ - { - guard: ({ event }) => MeetingIntent(event?.nluValue?.topIntent), - target: "WithWhom" + {guard: ({event}) => event.nluValue.topIntent === "Create a meeting", + target: "WithWhom"}, + + {guard: ({event}) => event.nluValue.topIntent === "who is X" && isInFamousPeople(event.nluValue.entities[0].text), + actions: assign({celebrity: ({event}) => event.nluValue.entities[0].text}), + target: "Celebinfo", }, - { - guard: ({ event }) => WhoIsXIntent(event?.nluValue?.topIntent), - actions: assign({ - celebrity: ({ event }) => event?.nluValue?.entities?.[0]?.text //for some reason the code only works on my laptop if it's written like this - }), - target: "ExtraInfo" - } + {guard: ({event}) => event.nluValue.topIntent === "who is X", + target: "Nodata", + actions: assign({celebrity: ({context, event}) => event.nluValue.entities[0].text}), + }, + ], - ASR_NOINPUT: "Noinput" - } - }, + ASR_NOINPUT: "Noinput", + }, + }, +}, +//who is x + Celebinfo: { + entry: [{ + type: "speakUser", + params: ({context}) => `${getFamousPeopleInf(context.celebrity)}` + }], + on: { SPEAK_COMPLETE: "#DM.Done" }, + }, - Noinput: { - entry: [{ type: "speakUser", params: `Hello, anyone there?` }], - on: { SPEAK_COMPLETE: "Prompt" } - }, + Nodata:{ + entry: [{ + type: "speakUser", + params: `Can you ask for another celebrity, I don't have any data for the person you said.`, + }], + on: { SPEAK_COMPLETE: "#DM.Prompt.Prompt1" }, - WithWhom: { - entry: [ - { - type: "speakUser", - params: `With whom would you like to have a meeting with?` //Marvin gaye is the one that is recognized the most - } - ], - on: { SPEAK_COMPLETE: "ListenPersonMeet" } - }, + }, - ListenPersonMeet: { - entry: "listenUser", - on: { - RECOGNISED: { - actions: assign({ - celebrity: ({ event }) => { - const entity = event?.nluValue?.entities?.[0]; - return entity?.text ?? ""; + Unclear:{ + entry: [{ + type: "speakUser", + params: `I'm sorry, can you please say something, it is unclear.`, + }], + on: { SPEAK_COMPLETE: "Intents" }, + }, + + Noinput: { + entry: ({context}) => + context.ssRef.send({ + type: "SPEAK", + value: { + utterance: randomRepeat(helloUser), + }, + }), + on: { + SPEAK_COMPLETE: "#DM.Prompt.Prompt1" + }, + + }, + + + //appointment + WithWhom: { + after: { + "3000": "#DM.Prompt.Prompt1" + }, + entry: [ + { + type: "speakUser", + params: `With whom would you like to have a meeting with?` //Marvin gaye is the one that is recognized the most } - }), - target: "Day" + ], + on: { SPEAK_COMPLETE: "ListenPersonMeet" } }, - ASR_NOINPUT: { - target: "Didntunderstand" - } - } - }, + ListenPersonMeet: { + entry: "listenUser", + on: { + ASR_NOINPUT : "Reraise", + RECOGNISED: { + actions: + assign({ + celebrity: ({ event }) => event.nluValue.entities[0].text + }), + target: "Day" + }, + ASR_NOINPUT: { + target: "Didntunderstand" + } + } + }, - Didntunderstand: { - entry: [ - { - type: "speakUser", - params: `I didn't understand, can you repeat?` - } - ], - on: { SPEAK_COMPLETE: "WithWhom" } - }, + ReRaise: { + entry: [ + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } + ], + on: { SPEAK_COMPLETE: "ListenPersonMeet" } + }, - Day: { - entry: [ - { - type: "speakUser", - params: `On which day would you like to have a meeting?` - } - ], - on: { - SPEAK_COMPLETE: "TimeHour" - } - }, - TimeHour: { - entry: "listenUser", - on: { - RECOGNISED: { - actions: assign({ - meeting_time: ({ event }) => event?.nluValue?.entities?.[0]?.text - }), - target: "Time" + Didntunderstand: { + entry: [ + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } + ], + on: { SPEAK_COMPLETE: "WithWhom" } }, - ASR_NOINPUT: { - target: "ReRaise" - } - } - }, - ReRaise: { - entry: [ - { - type: "speakUser", - params: `I didn't understand, can you repeat?` - } - ], - on: { SPEAK_COMPLETE: "Day" } - }, + Day: { + after: { + "3000": "#DM.Prompt.Prompt1" + }, + entry: [ + { + type: "speakUser", + params: `On which day would you like to have a meeting?` + } + ], + on: { + SPEAK_COMPLETE: "TimeHour" + } + }, - Time: { - entry: [ - { - type: "speakUser", - params: `What time is the meeting going to take place?` - } - ], - on: { - SPEAK_COMPLETE: "ListenTime" - } - }, + TimeHour: { + entry: "listenUser", + on: { + RECOGNISED: { + actions: assign({ + meeting_time: ({ event }) => event.nluValue.entities[0].text + }), + target: "Time" + }, + ASR_NOINPUT: { + target: "ReRaise1" + } + } + }, - ListenTime: { - entry: "listenUser", - on: { - RECOGNISED: { - actions: assign({ - meeting_hour: ({ event }) => event?.nluValue?.entities?.[0]?.text - }), - target: "Verification" + ReRaise1: { + entry: [ + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } + ], + on: { SPEAK_COMPLETE: "TimeHour" } }, - ASR_NOINPUT: { - target: "ReRaise1" - } - } - }, - ReRaise1: { - entry: [ - { - type: "speakUser", - params: `I didn't understand, can you repeat?` - } - ], - on: { SPEAK_COMPLETE: "Time" } - }, + Time: { + entry: [ + { + type: "speakUser", + params: `What time is the meeting going to take place?` + } + ], + on: { + SPEAK_COMPLETE: "ListenTime" + } + }, - Verification: { - entry: [ - { - type: "speakUser", - params: ({ context }) => - `You want to create an appointment at ${context.meeting_hour} with ${context.celebrity} on ${context.meeting_time}, let's proceed.` - } - ], - on: { SPEAK_COMPLETE: "ExtraInfo" } - }, + ListenTime: { + entry: "listenUser", + on: { + RECOGNISED: { + actions: assign({ + meeting_hour: ({ event }) => event.nluValue.entities[0].text + }), + target: "Verification" + }, + ASR_NOINPUT: { + target: "ReRaise2" + } + } + }, - ExtraInfo: { - entry: [ - { - type: "speakUser", - params: ({ context }) => - isInFamousPeople(context.celebrity) ? - `In order to prepare your meeting with ${context.celebrity}, here is some information you would want to know. ${getFamousPeopleInf(context.celebrity).information}` : - `I don't have information about ${context.celebrity}.` - } - ], - on: { - SPEAK_COMPLETE: "Done" - } - }, + ReRaise2: { + entry: [ + { + type: "speakUser", + params: `I didn't understand, can you repeat?` + } + ], + on: { SPEAK_COMPLETE: "ListenTime" } + }, - Done: { - entry: [{ type: "speakUser", params: `Enjoy your meeting!`} - ], - on: { CLICK: "Prompt" } - } - } + Verification: { + entry: [ + { + type: "speakUser", + params: ({ context }) => + `You want to create an appointment at ${context.meeting_hour} with ${context.celebrity} on ${context.meeting_time}, let's proceed.` + } + ], + on: { SPEAK_COMPLETE: "ExtraInfo" } + }, + + + + ExtraInfo: { + entry: [ + { + type: "speakUser", + params: ({ context }) => + isInFamousPeople(context.celebrity) ? + `In order to prepare your meeting with ${context.celebrity}, here is some information you would want to know. ${getFamousPeopleInf(context.celebrity)}` : + `I don't have information about ${context.celebrity}.` + } + ], + on: { + SPEAK_COMPLETE: "Done" + } + }, + + Done: { + entry: [{ type: "speakUser", params: `Enjoy your meeting!`} + ], + on: { CLICK: "Prompt" } + + },} + } }); const dmActor = createActor(dmMachine, {