From bca0cbebad824cc0d8ea0a690f4408bb1c102a5b Mon Sep 17 00:00:00 2001 From: Seti Mussa Date: Mon, 20 Apr 2026 17:54:30 +0100 Subject: [PATCH 1/7] fix: book library bugs --- Module-Data-Flows | 1 + Project-TV-Show | 1 + debugging/book-library/index.html | 50 ++++------ debugging/book-library/script.js | 158 ++++++++++++++---------------- debugging/book-library/style.css | 4 +- 5 files changed, 98 insertions(+), 116 deletions(-) create mode 160000 Module-Data-Flows create mode 160000 Project-TV-Show diff --git a/Module-Data-Flows b/Module-Data-Flows new file mode 160000 index 00000000..3a422e99 --- /dev/null +++ b/Module-Data-Flows @@ -0,0 +1 @@ +Subproject commit 3a422e9908e68be52f53add3f2cd6246eee39f98 diff --git a/Project-TV-Show b/Project-TV-Show new file mode 160000 index 00000000..b91f4004 --- /dev/null +++ b/Project-TV-Show @@ -0,0 +1 @@ +Subproject commit b91f40042ac04d38dd7af1110797826cbde33789 diff --git a/debugging/book-library/index.html b/debugging/book-library/index.html index 23acfa71..ec41ae13 100644 --- a/debugging/book-library/index.html +++ b/debugging/book-library/index.html @@ -1,20 +1,19 @@ - - + + - - + Library + + + + - + @@ -31,41 +30,42 @@

Library

- + + + + +
@@ -77,18 +77,10 @@

Library

Author Number of Pages Read - + Delete - - - - - - - - - + diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 75ce6c1d..ef111b82 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -1,47 +1,12 @@ -let myLibrary = []; +const titleInput = document.getElementById("title"); +const authorInput = document.getElementById("author"); +const pagesInput = document.getElementById("pages"); +const checkInput = document.getElementById("check"); -window.addEventListener("load", function (e) { - populateStorage(); - render(); -}); - -function populateStorage() { - if (myLibrary.length == 0) { - let book1 = new Book("Robison Crusoe", "Daniel Defoe", "252", true); - let book2 = new Book( - "The Old Man and the Sea", - "Ernest Hemingway", - "127", - true - ); - myLibrary.push(book1); - myLibrary.push(book2); - render(); - } -} - -const title = document.getElementById("title"); -const author = document.getElementById("author"); -const pages = document.getElementById("pages"); -const check = document.getElementById("check"); - -//check the right input from forms and if its ok -> add the new book (object in array) -//via Book function and start render function -function submit() { - if ( - title.value == null || - title.value == "" || - pages.value == null || - pages.value == "" - ) { - alert("Please fill all fields!"); - return false; - } else { - let book = new Book(title.value, title.value, pages.value, check.checked); - library.push(book); - render(); - } -} +const myLibrary = [ + new Book("The Hobbit", "J.R.R. Tolkien", 310, true), + new Book("Harry Potter", "J.K. Rowling", 223, false), +]; function Book(title, author, pages, check) { this.title = title; @@ -50,54 +15,79 @@ function Book(title, author, pages, check) { this.check = check; } -function render() { - let table = document.getElementById("display"); - let rowsNumber = table.rows.length; - //delete old table - for (let n = rowsNumber - 1; n > 0; n-- { - table.deleteRow(n); +function submit() { + const title = titleInput.value.trim(); + const author = authorInput.value.trim(); + const pages = pagesInput.value.trim(); + const check = checkInput.checked; + + if (title === "" || author === "" || pages === "") { + alert("Please fill all fields!"); + return; } - //insert updated row and cells - let length = myLibrary.length; - for (let i = 0; i < length; i++) { - let row = table.insertRow(1); - let titleCell = row.insertCell(0); - let authorCell = row.insertCell(1); - let pagesCell = row.insertCell(2); - let wasReadCell = row.insertCell(3); - let deleteCell = row.insertCell(4); - titleCell.innerHTML = myLibrary[i].title; - authorCell.innerHTML = myLibrary[i].author; - pagesCell.innerHTML = myLibrary[i].pages; - - //add and wait for action for read/unread button - let changeBut = document.createElement("button"); - changeBut.id = i; - changeBut.className = "btn btn-success"; - wasReadCell.appendChild(changeBut); - let readStatus = ""; - if (myLibrary[i].check == false) { - readStatus = "Yes"; - } else { - readStatus = "No"; - } - changeBut.innerText = readStatus; - - changeBut.addEventListener("click", function () { + + const book = new Book(title, author, Number(pages), check); + myLibrary.push(book); + + render(); + + titleInput.value = ""; + authorInput.value = ""; + pagesInput.value = ""; + checkInput.checked = false; +} + +function render() { + const tableBody = document.getElementById("table-body"); + + tableBody.innerHTML = ""; + + for (let i = 0; i < myLibrary.length; i++) { + const row = document.createElement("tr"); + + const titleCell = document.createElement("td"); + titleCell.textContent = myLibrary[i].title; + + const authorCell = document.createElement("td"); + authorCell.textContent = myLibrary[i].author; + + const pagesCell = document.createElement("td"); + pagesCell.textContent = myLibrary[i].pages; + + const readCell = document.createElement("td"); + const readButton = document.createElement("button"); + readButton.className = "btn btn-success"; + readButton.textContent = myLibrary[i].check ? "Yes" : "No"; + + readButton.addEventListener("click", function () { myLibrary[i].check = !myLibrary[i].check; render(); }); - //add delete button to every row and render again - let delButton = document.createElement("button"); - delBut.id = i + 5; - deleteCell.appendChild(delBut); - delBut.className = "btn btn-warning"; - delBut.innerHTML = "Delete"; - delBut.addEventListener("clicks", function () { - alert(`You've deleted title: ${myLibrary[i].title}`); + readCell.appendChild(readButton); + + const deleteCell = document.createElement("td"); + const deleteButton = document.createElement("button"); + deleteButton.className = "btn btn-warning"; + deleteButton.textContent = "Delete"; + + deleteButton.addEventListener("click", function () { + const deletedTitle = myLibrary[i].title; myLibrary.splice(i, 1); render(); + alert("You've deleted title: " + deletedTitle); }); + + deleteCell.appendChild(deleteButton); + + row.appendChild(titleCell); + row.appendChild(authorCell); + row.appendChild(pagesCell); + row.appendChild(readCell); + row.appendChild(deleteCell); + + tableBody.appendChild(row); } } + +render(); diff --git a/debugging/book-library/style.css b/debugging/book-library/style.css index 302950cb..f4514475 100644 --- a/debugging/book-library/style.css +++ b/debugging/book-library/style.css @@ -1,7 +1,5 @@ .form-group { width: 400px; - height: 300px; - align-self: left; padding-left: 20px; } @@ -11,7 +9,7 @@ .form-check-label { padding-left: 20px; - margin: 5px 0px 5px 0px; + margin: 5px 0; } button.btn-info { From 46fd1efcd8cb0a761137784acfcc689ebd87e26b Mon Sep 17 00:00:00 2001 From: Seti Mussa Date: Mon, 20 Apr 2026 18:10:27 +0100 Subject: [PATCH 2/7] remove submodules from repo --- Module-Data-Flows | 1 - Project-TV-Show | 1 - 2 files changed, 2 deletions(-) delete mode 160000 Module-Data-Flows delete mode 160000 Project-TV-Show diff --git a/Module-Data-Flows b/Module-Data-Flows deleted file mode 160000 index 3a422e99..00000000 --- a/Module-Data-Flows +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3a422e9908e68be52f53add3f2cd6246eee39f98 diff --git a/Project-TV-Show b/Project-TV-Show deleted file mode 160000 index b91f4004..00000000 --- a/Project-TV-Show +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b91f40042ac04d38dd7af1110797826cbde33789 From c8f838cb44ee96c6b173d2be9d0b47299dd5bf57 Mon Sep 17 00:00:00 2001 From: Seti Mussa Date: Mon, 20 Apr 2026 18:12:58 +0100 Subject: [PATCH 3/7] ignore extra folders --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c4d4e3a1..a1364999 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules **/node_modules .DS_Store -**/.DS_Store \ No newline at end of file +**/.DS_StoreModule-Data-Flows/ +Project-TV-Show/ From cad5c3fe7546429a268b0a65b56f8f737c7ad72f Mon Sep 17 00:00:00 2001 From: Seti Mussa Date: Mon, 20 Apr 2026 18:18:49 +0100 Subject: [PATCH 4/7] Removed unwanted files --- Module-Data-Flows/.github/FUNDING.yml | 2 + .../workflows/validate-pr-metadata.yml | 18 + Module-Data-Flows/.gitignore | 4 + Module-Data-Flows/.prettierrc | 19 + Module-Data-Flows/.vscode/extensions.json | 10 + Module-Data-Flows/HOW-TO-GET-HELP.md | 17 + .../destructuring/exercise-1/exercise.js | 15 + .../destructuring/exercise-1/readme.md | 33 + .../destructuring/exercise-2/exercise.js | 72 + .../destructuring/exercise-2/readme.md | 37 + .../destructuring/exercise-3/exercise.js | 8 + .../destructuring/exercise-3/readme.md | 21 + .../challenges/challenge-cowsay-two/readme.md | 52 + .../challenge-cowsay-two/solution1.js | 30 + .../challenge-cowsay-two/solution2.js | 18 + .../challenge-weather-app/README.md | 39 + .../challenge-weather-app/assets/globals.css | 46 + .../assets/meteoropolis.png | Bin 0 -> 450077 bytes .../challenge-weather-app/assets/styles.css | 239 + .../challenge-weather-app/index.html | 49 + .../challenge-weather-app/package-lock.json | 3 + .../challenges/dog-photo-gallery/readme.md | 11 + .../katas-tdd/calculator/README.md | 39 + .../katas-tdd/password-verifier/README.md | 27 + .../katas-tdd/roman-numerals/README.md | 62 + .../roman-numerals/convert-to-new-roman.js | 3 + .../convert-to-new-roman.test.js | 7 + .../roman-numerals/convert-to-old-roman.js | 3 + .../convert-to-old-roman.test.js | 7 + .../challenges/unit-testing/package-lock.json | 3759 ++++++++++ .../challenges/unit-testing/package.json | 14 + .../passing-tests/car-sales/car-sales.js | 3 + .../passing-tests/car-sales/car-sales.test.js | 24 + .../passing-tests/factorial/factorial.js | 13 + .../passing-tests/factorial/factorial.test.js | 32 + .../passing-tests/get-average/get-average.js | 7 + .../get-average/get-average.test.js | 10 + .../largest-number/largest-number.js | 11 + .../largest-number/largest-number.test.js | 13 + .../remove-vowels/remove-vowels-in-array.js | 16 + .../remove-vowels-in-array.test.js | 11 + .../remove-vowels/remove-vowels.js | 29 + .../debugging/book-library/index.html | 96 + .../debugging/book-library/readme.md | 23 + .../debugging/book-library/script.js | 103 + .../debugging/book-library/style.css | 19 + .../debugging/code-reading/readme.md | 64 + .../debugging/exampleEJS/package.json | 17 + .../debugging/exampleEJS/readme.md | 62 + .../debugging/exampleEJS/script.js | 7 + .../debugging/exampleEJS/script.test.js | 10 + .../fetch/programmer-humour/readme.md | 13 + Module-Data-Flows/package-lock.json | 6051 +++++++++++++++++ Module-Data-Flows/package.json | 25 + Module-Data-Flows/readme | 3 + 55 files changed, 11326 insertions(+) create mode 100644 Module-Data-Flows/.github/FUNDING.yml create mode 100644 Module-Data-Flows/.github/workflows/validate-pr-metadata.yml create mode 100644 Module-Data-Flows/.gitignore create mode 100644 Module-Data-Flows/.prettierrc create mode 100644 Module-Data-Flows/.vscode/extensions.json create mode 100644 Module-Data-Flows/HOW-TO-GET-HELP.md create mode 100644 Module-Data-Flows/Sprint-1/destructuring/exercise-1/exercise.js create mode 100644 Module-Data-Flows/Sprint-1/destructuring/exercise-1/readme.md create mode 100644 Module-Data-Flows/Sprint-1/destructuring/exercise-2/exercise.js create mode 100644 Module-Data-Flows/Sprint-1/destructuring/exercise-2/readme.md create mode 100644 Module-Data-Flows/Sprint-1/destructuring/exercise-3/exercise.js create mode 100644 Module-Data-Flows/Sprint-1/destructuring/exercise-3/readme.md create mode 100644 Module-Data-Flows/challenges/challenge-cowsay-two/readme.md create mode 100644 Module-Data-Flows/challenges/challenge-cowsay-two/solution1.js create mode 100644 Module-Data-Flows/challenges/challenge-cowsay-two/solution2.js create mode 100644 Module-Data-Flows/challenges/challenge-weather-app/README.md create mode 100644 Module-Data-Flows/challenges/challenge-weather-app/assets/globals.css create mode 100644 Module-Data-Flows/challenges/challenge-weather-app/assets/meteoropolis.png create mode 100644 Module-Data-Flows/challenges/challenge-weather-app/assets/styles.css create mode 100644 Module-Data-Flows/challenges/challenge-weather-app/index.html create mode 100644 Module-Data-Flows/challenges/challenge-weather-app/package-lock.json create mode 100644 Module-Data-Flows/challenges/dog-photo-gallery/readme.md create mode 100644 Module-Data-Flows/challenges/unit-testing/katas-tdd/calculator/README.md create mode 100644 Module-Data-Flows/challenges/unit-testing/katas-tdd/password-verifier/README.md create mode 100644 Module-Data-Flows/challenges/unit-testing/katas-tdd/roman-numerals/README.md create mode 100644 Module-Data-Flows/challenges/unit-testing/katas-tdd/roman-numerals/convert-to-new-roman.js create mode 100644 Module-Data-Flows/challenges/unit-testing/katas-tdd/roman-numerals/convert-to-new-roman.test.js create mode 100644 Module-Data-Flows/challenges/unit-testing/katas-tdd/roman-numerals/convert-to-old-roman.js create mode 100644 Module-Data-Flows/challenges/unit-testing/katas-tdd/roman-numerals/convert-to-old-roman.test.js create mode 100644 Module-Data-Flows/challenges/unit-testing/package-lock.json create mode 100644 Module-Data-Flows/challenges/unit-testing/package.json create mode 100644 Module-Data-Flows/challenges/unit-testing/passing-tests/car-sales/car-sales.js create mode 100644 Module-Data-Flows/challenges/unit-testing/passing-tests/car-sales/car-sales.test.js create mode 100644 Module-Data-Flows/challenges/unit-testing/passing-tests/factorial/factorial.js create mode 100644 Module-Data-Flows/challenges/unit-testing/passing-tests/factorial/factorial.test.js create mode 100644 Module-Data-Flows/challenges/unit-testing/passing-tests/get-average/get-average.js create mode 100644 Module-Data-Flows/challenges/unit-testing/passing-tests/get-average/get-average.test.js create mode 100644 Module-Data-Flows/challenges/unit-testing/writing-tests/largest-number/largest-number.js create mode 100644 Module-Data-Flows/challenges/unit-testing/writing-tests/largest-number/largest-number.test.js create mode 100644 Module-Data-Flows/challenges/unit-testing/writing-tests/remove-vowels/remove-vowels-in-array.js create mode 100644 Module-Data-Flows/challenges/unit-testing/writing-tests/remove-vowels/remove-vowels-in-array.test.js create mode 100644 Module-Data-Flows/challenges/unit-testing/writing-tests/remove-vowels/remove-vowels.js create mode 100644 Module-Data-Flows/debugging/book-library/index.html create mode 100644 Module-Data-Flows/debugging/book-library/readme.md create mode 100644 Module-Data-Flows/debugging/book-library/script.js create mode 100644 Module-Data-Flows/debugging/book-library/style.css create mode 100644 Module-Data-Flows/debugging/code-reading/readme.md create mode 100644 Module-Data-Flows/debugging/exampleEJS/package.json create mode 100644 Module-Data-Flows/debugging/exampleEJS/readme.md create mode 100644 Module-Data-Flows/debugging/exampleEJS/script.js create mode 100644 Module-Data-Flows/debugging/exampleEJS/script.test.js create mode 100644 Module-Data-Flows/fetch/programmer-humour/readme.md create mode 100644 Module-Data-Flows/package-lock.json create mode 100644 Module-Data-Flows/package.json create mode 100644 Module-Data-Flows/readme diff --git a/Module-Data-Flows/.github/FUNDING.yml b/Module-Data-Flows/.github/FUNDING.yml new file mode 100644 index 00000000..ea03447f --- /dev/null +++ b/Module-Data-Flows/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: CodeYourFuture +custom: https://codeyourfuture.io/donate diff --git a/Module-Data-Flows/.github/workflows/validate-pr-metadata.yml b/Module-Data-Flows/.github/workflows/validate-pr-metadata.yml new file mode 100644 index 00000000..10ef3c74 --- /dev/null +++ b/Module-Data-Flows/.github/workflows/validate-pr-metadata.yml @@ -0,0 +1,18 @@ +name: Validate PR Metadata +on: + pull_request_target: + types: + - labeled + - unlabeled + - opened + - edited + - reopened + +jobs: + validate_pr_metadata: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: CodeYourFuture/actions/validate-pr-metadata@main + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Module-Data-Flows/.gitignore b/Module-Data-Flows/.gitignore new file mode 100644 index 00000000..c4d4e3a1 --- /dev/null +++ b/Module-Data-Flows/.gitignore @@ -0,0 +1,4 @@ +node_modules +**/node_modules +.DS_Store +**/.DS_Store \ No newline at end of file diff --git a/Module-Data-Flows/.prettierrc b/Module-Data-Flows/.prettierrc new file mode 100644 index 00000000..59bb3b44 --- /dev/null +++ b/Module-Data-Flows/.prettierrc @@ -0,0 +1,19 @@ +{ + "arrowParens": "always", + "bracketSpacing": true, + "embeddedLanguageFormatting": "auto", + "htmlWhitespaceSensitivity": "css", + "insertPragma": false, + "jsxBracketSameLine": false, + "jsxSingleQuote": false, + "printWidth": 80, + "proseWrap": "preserve", + "quoteProps": "as-needed", + "requirePragma": false, + "semi": true, + "singleQuote": false, + "tabWidth": 2, + "trailingComma": "es5", + "useTabs": false, + "vueIndentScriptAndStyle": false +} diff --git a/Module-Data-Flows/.vscode/extensions.json b/Module-Data-Flows/.vscode/extensions.json new file mode 100644 index 00000000..25549074 --- /dev/null +++ b/Module-Data-Flows/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + "recommendations": [ + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "streetsidesoftware.code-spell-checker", + "eamodio.gitlens", + "ritwickdey.LiveServer", + "vsliveshare.vsliveshare" + ] +} diff --git a/Module-Data-Flows/HOW-TO-GET-HELP.md b/Module-Data-Flows/HOW-TO-GET-HELP.md new file mode 100644 index 00000000..1c881233 --- /dev/null +++ b/Module-Data-Flows/HOW-TO-GET-HELP.md @@ -0,0 +1,17 @@ +# How To Get Help + +Learning to ask good questions is a key skill for a developer and you should practice this every week at CYF. You must spend a lot of time learning how to describe problems clearly and systematically: + +https://curriculum.codeyourfuture.io/guides/asking-questions + +Problem-solving is the real (marketable) skill of software developers. If you do not have questions to ask about your work, ask for some different work. Don't miss this opportunity to break down challenging problems with a large team of developers. + +## Reporting Issues in Coursework + +- Is there a problem with this coursework? +- Have you noticed a bug? +- Is there a typo or a mistake you can help clean up? + +Open an issue or PR directly to the main repo. CYF Curriculum is an Open Source project developed on GitHub and you are invited to contribute. Read the Issue Template carefully. + +https://github.com/CodeYourFuture/curriculum/ diff --git a/Module-Data-Flows/Sprint-1/destructuring/exercise-1/exercise.js b/Module-Data-Flows/Sprint-1/destructuring/exercise-1/exercise.js new file mode 100644 index 00000000..1ff2ac5c --- /dev/null +++ b/Module-Data-Flows/Sprint-1/destructuring/exercise-1/exercise.js @@ -0,0 +1,15 @@ +const personOne = { + name: "Popeye", + age: 34, + favouriteFood: "Spinach", +}; + +// Update the parameter to this function to make it work. +// Don't change anything else. +function introduceYourself(___________________________) { + console.log( + `Hello, my name is ${name}. I am ${age} years old and my favourite food is ${favouriteFood}.` + ); +} + +introduceYourself(personOne); diff --git a/Module-Data-Flows/Sprint-1/destructuring/exercise-1/readme.md b/Module-Data-Flows/Sprint-1/destructuring/exercise-1/readme.md new file mode 100644 index 00000000..28ca6c3d --- /dev/null +++ b/Module-Data-Flows/Sprint-1/destructuring/exercise-1/readme.md @@ -0,0 +1,33 @@ +We can use object destructuring to extract values from an object and assign them to variables in one line. + +```js +let person = { + firstName: "Bruce", + lastName: "Wayne", +}; + +let { firstName, lastName } = person; + +console.log(`Batman is ${firstName}, ${lastName}`); +``` + +The program above will print `Batman is Bruce Wayne`. + +This is more concise than doing this without object destructuring: + +```js +let person = { + firstName: "Bruce", + lastName: "Wayne", +}; + +let firstName = person.firstName; +let lastName = person.lastName; + +console.log(`Batman is ${firstName}, ${lastName}`); +``` + +# Exercise + +- What is the syntax to destructure the object `personOne` in exercise.js? +- Update the parameter of the function `introduceYourself` to use destructuring on the object that gets passed in. diff --git a/Module-Data-Flows/Sprint-1/destructuring/exercise-2/exercise.js b/Module-Data-Flows/Sprint-1/destructuring/exercise-2/exercise.js new file mode 100644 index 00000000..e11b75eb --- /dev/null +++ b/Module-Data-Flows/Sprint-1/destructuring/exercise-2/exercise.js @@ -0,0 +1,72 @@ +let hogwarts = [ + { + firstName: "Harry", + lastName: "Potter", + house: "Gryffindor", + pet: "Owl", + occupation: "Student", + }, + { + firstName: "Ron", + lastName: "Weasley", + house: "Gryffindor", + pet: "Scabbers", + occupation: "Student", + }, + { + firstName: "Hermione", + lastName: "Granger", + house: "Gryffindor", + pet: "Cat", + occupation: "Student", + }, + { + firstName: "Draco", + lastName: "Malfoy", + house: "Slytherin", + pet: null, + occupation: "Student", + }, + { + firstName: "Cedric", + lastName: "Diggory", + house: "HufflePuff", + pet: null, + occupation: "Student", + }, + { + firstName: "Severus", + lastName: "Snape", + house: "Slytherin", + pet: null, + occupation: "Teacher", + }, + { + firstName: "Filius", + lastName: "Flitwick", + house: "Ravenclaw", + pet: null, + occupation: "Teacher", + }, + { + firstName: "Pomona", + lastName: "Sprout", + house: "Hufflepuff", + pet: null, + occupation: "Teacher", + }, + { + firstName: "Minerva", + lastName: "McGonagall", + house: "Gryffindor", + pet: null, + occupation: "Teacher", + }, + { + firstName: "Albus", + lastName: "Dumbledore", + house: "Gryffindor", + pet: "Phoenix", + occupation: "Teacher", + }, +]; diff --git a/Module-Data-Flows/Sprint-1/destructuring/exercise-2/readme.md b/Module-Data-Flows/Sprint-1/destructuring/exercise-2/readme.md new file mode 100644 index 00000000..64b5ab1c --- /dev/null +++ b/Module-Data-Flows/Sprint-1/destructuring/exercise-2/readme.md @@ -0,0 +1,37 @@ +# Exercise 2 + +In `exercise.js`, you have an array that contains a list of people who are at Hogwarts School of Witchcraft and Wizardry. + +For each character you have the following information: + +- First Name +- Last Name +- School House +- Pet +- Occupation + +## Task 1 + +- In `exercise.js` write a program that will take the `hogwarts` array as input and display the names of the people who belong to the Gryffindor house. +- Use object destructuring to extract the values you need out of each element in the array. + +### Expected result + +``` +Harry Potter +Ron Weasley +Hermione Granger +Minerva McGonagall +Albus Dumbledore +``` + +## Task 2 + +- In `exercise.js` write a program that will take the `hogwarts` array as input and display the names of teachers who have pets. +- Use object destructuring to extract the values you need out of each element in the array. + +### Expected result + +``` +Albus Dumbledore +``` diff --git a/Module-Data-Flows/Sprint-1/destructuring/exercise-3/exercise.js b/Module-Data-Flows/Sprint-1/destructuring/exercise-3/exercise.js new file mode 100644 index 00000000..b3a36f4e --- /dev/null +++ b/Module-Data-Flows/Sprint-1/destructuring/exercise-3/exercise.js @@ -0,0 +1,8 @@ +let order = [ + { itemName: "Hot cakes", quantity: 1, unitPricePence: 232 }, + { itemName: "Apple Pie", quantity: 2, unitPricePence: 139 }, + { itemName: "Egg McMuffin", quantity: 1, unitPricePence: 280 }, + { itemName: "Sausage McMuffin", quantity: 1, unitPricePence: 300 }, + { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, + { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, +]; diff --git a/Module-Data-Flows/Sprint-1/destructuring/exercise-3/readme.md b/Module-Data-Flows/Sprint-1/destructuring/exercise-3/readme.md new file mode 100644 index 00000000..9663f01b --- /dev/null +++ b/Module-Data-Flows/Sprint-1/destructuring/exercise-3/readme.md @@ -0,0 +1,21 @@ +# Exercise + +- In `exercise.js`, you have been provided with a takeout order. Write a program that will print out the receipt for this order. +- Log each individual item to the console. +- Log the total cost of the order to the console. +- Use object destructuring to access the values you need from each item. +- Pay attention to the exact formatting of the expected result. + +## Expected result + +``` +QTY ITEM TOTAL +1 Hot Cakes 2.32 +2 Apple Pie 2.78 +1 Egg McMuffin 2.80 +1 Sausage McMuffin 3.00 +2 Hot Coffee 2.00 +4 Hash Brown 1.60 + +Total: 14.50 +``` diff --git a/Module-Data-Flows/challenges/challenge-cowsay-two/readme.md b/Module-Data-Flows/challenges/challenge-cowsay-two/readme.md new file mode 100644 index 00000000..2b475b40 --- /dev/null +++ b/Module-Data-Flows/challenges/challenge-cowsay-two/readme.md @@ -0,0 +1,52 @@ +# Cowsay + +Cowsay is a fun script that prints an [ASCII](https://simple.wikipedia.org/wiki/ASCII) cow with your words in a speech bubble. It works like this: there is a library of pictures of cows made out of ASCII characters. You call the script in your terminal and you pass in arguments. There are lots of options, but one argument is required: a text string for the cow to say. + +``` + ________ +< Mooooo > + -------- +        \   ^__^ +         \  (oo)\_______ +            (__)\       )\/\ +                ||----w | +                ||     || + +``` + +Cowsay was originally written in [Perl](https://simple.wikipedia.org/wiki/Perl), but has been written in many other programming languages too. In this coursework, we will write it in JavaScript. + +## Project + +Let's get one cow printing out and saying whatever we write in the command line. What would be helpful? I think we need to: + +- [Accept an argument](https://nodejs.dev/learn/nodejs-accept-arguments-from-the-command-line) from the command line. +- Output to the command line. You've already done this with console.log. +- Make an ASCII cow. +- Write a function that puts the string into the cow's speech bubble. + +Write your solution in the file solution1.js and test it by running your program in the command line. How will you handle it when no argument is given? How will you make the picture of a cow? + +### Iterating + +We could make our program more accessible by adding a command line interface that prompts us to write in the cow's words. What tools can we use? I think we could use: + +- A command line interface. I'll start you off by letting you know that there is a built in CLI called [readline](https://nodejs.dev/learn/accept-input-from-the-command-line-in-nodejs). +- Our ASCII cow again. +- And our cow function. + +Write your solution in a file called solution2.js and test it by running your program in the command line. Use a prompt to ask for your cow saying. + +Compare your approach to the sample solutions (you can unlock next week). Your solution might be different and that's ok. If you can print a cow and you can make it say different things, you solved it. + +A slightly simpler ASCII cow that might help if you hit formatting issues. + +``` + / + / +^__^ / +(oo)'_______ +(__) )-~ + ||----w | + || || +``` diff --git a/Module-Data-Flows/challenges/challenge-cowsay-two/solution1.js b/Module-Data-Flows/challenges/challenge-cowsay-two/solution1.js new file mode 100644 index 00000000..a7f2416b --- /dev/null +++ b/Module-Data-Flows/challenges/challenge-cowsay-two/solution1.js @@ -0,0 +1,30 @@ +// ================= +// Stripped down cowsayer CLI, +// no libraries +// https://nodejs.dev/learn/nodejs-accept-arguments-from-the-command-line +// ================= + +// 1. Accept arguments + +// how will you accept arguments? + +// 2. Make supplies for our speech bubble + +let topLine = '_'; +let bottomLine = '-'; +let saying = ''; + +// 3. Make a cow that takes a string + +function cowsay(saying) { +// how will you make the speech bubble contain the text? + +// where will the cow picture go? + +// how will you account for the parameter being empty? + +} + +//4. Pipe argument into cowsay function and return a cow + +// how will you log this to the console? diff --git a/Module-Data-Flows/challenges/challenge-cowsay-two/solution2.js b/Module-Data-Flows/challenges/challenge-cowsay-two/solution2.js new file mode 100644 index 00000000..8aca8572 --- /dev/null +++ b/Module-Data-Flows/challenges/challenge-cowsay-two/solution2.js @@ -0,0 +1,18 @@ +// ================= +// Stripped down cowsayer CLI, +// no libraries or arguments +// https://nodejs.dev/learn/accept-input-from-the-command-line-in-nodejs +// ================= + +// 1. Make a command line interface. + +// 2. Make supplies for our speech bubble + +// 3. Make a cow that takes a string + +const cow = (saying) => { + // how did you make the cow before? +} + +// 4. Use readline to get a string from the terminal +// (with a prompt so it's clearer what we want) \ No newline at end of file diff --git a/Module-Data-Flows/challenges/challenge-weather-app/README.md b/Module-Data-Flows/challenges/challenge-weather-app/README.md new file mode 100644 index 00000000..b510a3e8 --- /dev/null +++ b/Module-Data-Flows/challenges/challenge-weather-app/README.md @@ -0,0 +1,39 @@ +# Mini-weather + +![Screenshot](assets/meteoropolis.png) + +This app blends data from [openweathermap.org](https://openweathermap.org/) and +[Unsplash](https://unsplash.com/developers) to create a visual depiction of the current weather in your area. + +## Set-up + +- Fork and clone the repo + +- You will need to sign up for both services to get an API key to use each service. + + - **Open Weather** - sign up for API key at [https://openweathermap.org/appid](https://openweathermap.org/appid) and append it to URL as `APPID` URL parameter. For example, `http://api.openweathermap.org/data/2.5/weather?q=london&APPID=ABC` where `ABC` is the API key you were provided. + - **Unsplash** - sign up for Unsplash at [https://unsplash.com/join](https://unsplash.com/join) and register your app. You will receive an Access Key which you should append it to the URL as `client_id` URL param. For example, `https://api.unsplash.com/search/photos?query=snow&client_id=XYZ` where `XYZ` is your Access Key. + +- The base HTML and CSS have been supplied if you wish to focus on the programming and not the UI, but you should feel free to customise your application as you see fit. You can insert the main photo into the element with the id `photos` and thumbnails into the element with id `thumbs`. Use developer tools to inspect the structure of HTML in working example to get a sense of what it required. + +## Objectives + +- [ ] Use `fetch` to retrieve the weather for a single day. You can see the documentation at [https://openweathermap.org/current](https://openweathermap.org/current). For now, we'll set London or another location of your choice as the default. + +- [ ] Once you've retrieved the weather data, use its `description` property to get matching images from Unsplash. You can see the documentation for image search at [https://unsplash.com/documentation#search-photos](https://unsplash.com/documentation#search-photos). + +- [ ] Display the images as a gallery of clickable thumbnails (clicking loads the main image) + +- [ ] Commit code regularly, push and create a pull request so we can see how you got on + +## Stretch goals + +- [ ] Use the input field that lets us see what the weather is like in other cities + +- [ ] Add a feature of your choice + +- [ ] Display photographer credits in bottom right hand corner with link to their portfolio on Unsplash + +- [ ] Display white border around thumbnail of image currently displayed as main image using `active` class + +You may need to use data attributes as part of the exercise. You can see more info about them at [https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes](https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes). diff --git a/Module-Data-Flows/challenges/challenge-weather-app/assets/globals.css b/Module-Data-Flows/challenges/challenge-weather-app/assets/globals.css new file mode 100644 index 00000000..c9742ea5 --- /dev/null +++ b/Module-Data-Flows/challenges/challenge-weather-app/assets/globals.css @@ -0,0 +1,46 @@ +@keyframes fade-in { + to { + opacity: 1; + } +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +:root { + --thumb-w: 80px; + --thumb-h: 45px; + --thumbs-px: 10px; + --thumbs-py: 10px; + --thumbs-h: calc(var(--thumb-h) + (var(--thumbs-py) * 2)); +} + +html, +body { + height: 100%; +} + +html { + box-sizing: border-box; +} + +body { + transition: 1s background-color; + + overflow: hidden; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, + Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 14px; + background: center center no-repeat; + background-size: contain; + color: #333; +} + +a { + color: inherit; + text-decoration: none; +} \ No newline at end of file diff --git a/Module-Data-Flows/challenges/challenge-weather-app/assets/meteoropolis.png b/Module-Data-Flows/challenges/challenge-weather-app/assets/meteoropolis.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e9d2eb074c699530fd020920fb5aed9336c77c GIT binary patch literal 450077 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%0AH886pW=f%DEt)Lcsq%I^0!!M#)@AG zr88vnq8YKm$Wp=Ho;VA$VnhyW0>4_}j(%@?1uN{r)#oT&2t0THy0W-g3$s$2N{*jh zy%MK@1=Tj>$VdTC2AE(9f@qb1_umGEtUSsx;p~}s7DPa`I5-Gx`J^?ytLEr{2;n9wQ%J(Qr4nLiLIgiQDfbl|Mfc3nO^!`dY z$@9Y@3A8)>G(5UA4iFsX`lC#EvOjO$-UoaQgw#=Ie4D(jC23}o-5vRoYCd|%DuwxAc6OXEIu;(7_F=vt{Ig# z`&?;Fo7c#gmKAM#&M{$)} zu=?m-3TO^*x}vSz_#Ga$$<6CXpVCGydI?v~wjy&m9)U-ug}gUNt7uNs8NO3~B7vfE z5JT5pfq7_`+($?xENbW;3_C|L!T=T;g;5eFue~V;^s3 z@n`?Vf5IH7ZjNee^mstXXwCu%V2+QEO0IUe5c4}m;X3GeF9AH3eY%^9VRjEL3<;%hcAydzlPgtVq1ceq-0EO@} zzAztg<<(i>LE)08&|#ABN?nA&;Qhb`&P_N=b017SV1hsIXLintNW=Lh#`yY?7dAT!W#$$>S7ISS4P9^QZl;)yk#Pb>+}x_7oAF!X`{hAa^JWwS*h^q zSlikPKo_Aj1nW{KiVhWaa{!E}4CrU46`!8tpUT)vvI0o+Q61{ZV-2Mrs^{TIZq?UouJUq&i#hxSv}Iyc)&;oRe&s| zP{-21(4g>C>|NAoD&;267#{3h;fNFPde71am1h8JARkq(hv}RDp6yb+mY%~NQ?47v zvmIdK!6!c$UYNAEWuaw}jX8Pk@HwS%MEjxrE{_?xYT+T=&)Wu|J+|aApx5$7*^nE> z-|(FVjnMG)9%(%i5c^DR<79!M%nisSIzd%<21vo@<}fWL^f@+P2&~ z=G3p$1$$;;4?QC?$d|CveNM5T-hX*&n|}sCE8hI}&fL9GWJXftzKl*rfCrKlI{bKJ zby0W^?ZsVv3*mW%2aqA1^*sMq@Bi_~AKQS_d4e$HOhwn4R~LCI*d0A|pTDqGMf33h zh45Y?%HiqmDZElLKEY>qQ1}Tp@oEZx`k()1d%-Lic2Sr5JVQ#d-(Dw1cj1&1pg~y+ z<==wZW1%wWGR+wtRf+?{9t;Xg0b%1<0;^VZtKXNDCl{r$f^aCaPxR!qZYSlt1M;cZS~D}1O% zrVuFzk846UaA_+!?sFInJ%#(nbdliU;cFTNMo8y=I9JhOpAHRbMOf>Bs*4T-Qmz`- zr@SfQHE~zQRJ68YjKAS!R$icJntP7_@99lj36?bPdE$3^t81^z{+i0il@jTDsr1>i zHvl&Gla#ISwkRG1^)-tar~pT+5|J~uKJdxrOHOhd0oCNW9c*i8OZdZ{jcJ^&24Ud2J(}&q|)H{S5wnR?jr8S4zQIW%C5Dro}9*;d9gHD8mvJCG#yB zZn>j%V6*fw@HbA8K| z&2ru0(NkC{Xs4nYBA?zK!8bI!XZ?eNSB3Y_`V+=q6@U?~rTPuZl>~oKXlbopeP8_E zJoMN9@Sj{O9rsVa>lL_z!tZ+fzCHMV`nP{e_SErUpr4ww6%v`Z8bI%a!>Ov+p?gFr( ztiamYV3HL?DL|i83Y`1nvA)QI;}9i7pez)EZIxBio)-()D&g&QxK-w?%~jP@t+mDj z0PiqOD>_kp#rauyW)@yBa6y@Vdjcyt{tWx{{zEW};G91v$1pwxcti8(+N<$Eq~ge; zF{OafqG}q0U|hkNsKkkoROXi=9LQs^5;4m%M`4QiomC3EXoL!97?hQwq`WTB)Zz7F zSP|Z9g;GX>Zp9EG!@X}nx3RP*A4{N7 z&nx4Wo0Frero!J!QLgij5KDQN-(Fuum!d_L@Xx|5=D{{RFtu-TTsjtG7Da( z^fQ16R69O<7aEAvneZ7j5bD0FS>Q^!jb69CepKLL1|UsDp)8Ios!AjL?X8PaDZ94s z9Z$>{rIP35x{o(y3RdmVRN;sT8Wc@|-wWvPGmyYCf47XldWXj@>BcV^YiC-f zoN;u=c<^mZ#ZeW{Fwc${iCF8Yu8e0gd<5T{X7dc>dV1{p?6&cz$2fUuE+|5|L+%TZ zBB0Ip(%|bz53dWOY1A5~D;XCr%Sxa;&#c|eAM_El(E(Mn?dj##_B=FR=N{I3Ehn&l zXzI?$7X#0v`Fbka>?j2O0H9h=%tb~#hi1B(a)pbc4UGUTQ~*UnU>+)p=N_>J=GAE4 zQTIO2RgkLq2hY35^%b=e9R7*(UVRRqrtc%>rB+7PaiG5mXq)b==U{zQWp@nm)87^} zthOWwXW;X^=Kug807*naR9#U^4VF>BhWv^A`{`bN^f*|b=Z`xm{5*Sk%;cZ_SN~bN z|M^8RA!r}NG{rm<6hat8J_i{rJvdt^reN|r;1h|`*rSw9A~R~1M1?+A-)m;BaV3CD zB_G!#q>QZnF2e7b^=8Iem;AY>UxGfg%lP9h4@^c5IKdF`zT8vT4-2UiNRvU z4UEbwpmF1w%ICrNAtb$-BiN~;r}AO}RziqihvJrUgMQLhw3x6k;i&eZsV~w#2K^q1 z@Q>Jk(u;B*1#H+pV-!cUZP2`P{hc?{xT?bmMM04-l}aKkno5wt@&HFQ;rpR-0a!gl;cd@|3P6yad9C|%aelsA&uIY3P@7T$d`*X%IuA|OVV=^- zCz%nAr``JuiqkkeA1mm!^65SDdVrP;a=iwJmziPVex4PAtOSYg3<@KM82clOck_j& zXwJmv8TmP)&DVE=sHAti*B~T%WaYl5LU_=Zq6D~>YAPR|GAqy+?@>wc+qqs|2YcZX zM5GL$6nbMY2m(*RftLta$9)~0fFg|jjrn_kId9Y9+rsP~%F z4x%#@;d@u$!u#UA;~q@)(G3bqp?^}}*xb`AuwoE&*jQBfqjQM^{A5+pnX7r8c(7$x z7I@M?lK1=mG(O=og%2O&6+lWkaS(0%k^DIg4SgmeqQ#LF!=u+zH5ZT33V*jd2(P8@ z^cmT-?f1JHD$lv(L4(7u53i_FIRO?h>@HALm5PGPEY}w&APB zO3+!wU&?Sey?Ppu8qP%=KjWXr1=~ap1k^(K-Om-bOyt zVg39*WvJ(2Z$8%6M#rdF+T&0$9h|U^l9-;izxD@z@~vZV|NJ{%fjcPtjyLb8hF+jB znM^UO^5T^j1U!HBWlIKJN#!!p@f8m1i+ql>c-s5qG;cEU?L~-U6S8(T!zzGf&EP_T zOF_rq85&{537{~-Sq)0JrE~-gt*@>8DipJ(Y7pR%QCsl+USj46b;KOpfZi2H-J4L7 zjY3vUu4*kS+|dOy8Y~Vdq{a0Vir#C7cz6%Z*xe$*pKnV$KF{za30PY@{rm=60_G5XnmI_6Y=?x4DU1(d)I6qS(s$RsK+2 zqdoF{Q2Z}TB*+$C~B(nI}-m8pD7ATV0#L$M5!<+FRgjlD9MsqZ0D)mA!xYuG$9!cW$3@ViB5g z@@Ff-jy~|dR`YLo43+zNxj(BvVe=Jv3r*u!Yn^+So(F^&WOY4vyG@F3Y^qKp= z&w=Tdl9oALm!LDeVV9o5SkK(cJR>uAjEMj1es(S>!ZR_zQ~TwxVgV`|{?4?91|I?} zX^DzDLF~g@l{G;ZL`?J;M&TIJ!Q>@+j>lRp%O1|UJlq653fUC})-%$}>2UUX zPZ=Y=sG7C+9_s=Sto5t$wDBo({slsV_6e#5&?-_(#c3QOYOiJLOWj)=$SioReA_9z+jBG-L3}y^|JVyUbg`eT0Ef}hw;!*vNE0S|)A#9*#E37IGnrYT` z?t@srJA{;iCh}(>$OTwXB~`y8$4yr2i*QC*)~!rM-?H-HrlM)fTr2vKgOSR5D}n|J z{6JMZX+^g+u-6L~Kw63!@*-cW_6JKO5NoVXu^ekI<-5Z#z5W8{5ayUGb%+M3BG%JW zxWXhAdXzNku{$qhsP!DvrDA1Th*P?xkJh?u1{{Fy(GFr59 zt}i!#wh}w?Y`N2Qp+_k)vhl*!Ryrpvo$)#Inw=fukuMM-! zkE`#YqCZkz%z2Xmw}KYX?!{FU2_Okg=Cbq?Og>Z zV3kjSBL%^|gUEzSVIJjvtXh;p$*3_dMM|1+KYw{?ZuXuUROM28BL5t*l>oOZQo6#Xz0|JGq$yHOZ4+X9FVVn&h6_AdoE^ ztf-gzkt!|)vg|*(H;=QLbJ|*oF{E@E!{5i*&T@;&V`x)dL4B8!ah{w2Jmk z*Uh)0ZAY%3&uY>WzOQWa$jSEiHj-S)kqphtefIlItL0%aP5AvuoBP?x9~hx~g2E~w zlw&mw&EE4Kzn}A?kqy@hFgFhmPh?)#i>&({HL(lL6zz_RluEkP~N37+PLMbi!hmYb)UT8vEYj;s?vM+l}2G2)uLUIWFL$e0>(Zf zn2XR3&Z)d|&g0Gbr12IW#2Sx6;yqRx&LZ?kOK3i2d5Jx(@bwKsqiVbJBnuSTgYUKX zn)uuSSGrw25)w?j()$@-$liuPg5aV;4EtA?Ci2O?yf!7 zK>Ca!Z(q5L^^E$imfg_}E+SK5=}3#|>hQ%^9#CDC#jdEw{Myg{^d|`Q{?+%o0(VgO zz3$vE82A7FJHLJ81~Fvd3li`X0F5Y$(%=C)thj-xsXA3E^BEFlVd+F^GDI>Sd!ryo z5I#A%hn8t6j8kE%sTzDjiGko5fK`QBoZE6L2GKKUS^uqEY|F42sFg5|iMc!V-VF*n z1PoEO6Y7ZPus&!vs+T4=p}Xj3IBhP{!aN{=N(uJC09hfK2A+o!BSqdx^uEspMiL}J z7>2-1C7B=7-{Q}+(pj$akw;>M8xlI!KZGH5snZjeO1bGP$J&abmDUKERDck{+6o`M zdPdU!Tld|YRxQu+2qTA44@gkycetPszUzW0r?5_i#^u@#it0OChZzv9&_)+^D9iQo zcw=n>EDj*!KtVV5a-wnbw3Wek@|Na&e1;Qfb#c-&KIvuVd7ZW(*w=Q{t8~6SX7U`tpdoKVwY{;@>Gzs;Ym61WfO!`WQurneI?7kP zqE8XTWvYPbB+uQ=84DScfc3aXRSucUe4c6kJplHkReC0Dl=7>5_A$PSDN*?1UXvKw z&9BEZ(qkH-()*?adYk{`^O`0~CZPz3!i9yp>p1`}%DLuIom}v2O=0@SyV3J}LP+-* zI-fe)=_GG6FUh?DpHlHJ(ky}$6;-3K(el!(rGcN}IdtQA8Gn0Bz$DZ5Bk5*5qBUH4e$k2bN`FS)p%=v(#vSiWE$mu^=J2-!k^+p-|KgGQ24#> z+%Fh+f zHc((Foc80ac2?gNzy+@+~N&ZgRH4=x8H{1+{WC zN@WZ2ph4`7y+1eS!9Az=MdMI;H5weanxjDo$_X*=7V|`3Fg+tZt(4-2!d=fSIz6q~ zJ~ssSO@9gl!oGA^8%wf68J03)zfkT4XrcaF4UsMMJ$5J)(Q}cYkm1egG10u<;xc; z(O4EL)G*ShrAaEbeH6s&NvD%jjKAga-h9Q1>&`Q6r18U4X(H0BKOF85oSa`egt6QM`&^!RMWG84q8d zDTjZX|3;`Gz1lEu%2Pw0DjpqP27YtthCxw*oZ$ou;#}xu^0~j zu0Dl7zhx8mPrmyVxP!v)ehaTB;P6p@3jkA~PXCCV$E4Gy&2CoPJtfD6lFXX%=tPNlcij-6Oi}s>>efYxgv{(=)$j-I$ zT(-j0MiDnWjy{n9Or>&v4Xdw|0+hIyzUeB6^a7g>{XKhgb?B3-vr?}NWlKQS?H{sw zWQC8Wpy!KaCNKhzkTDxqpxnu$j8LU$l|V~9G$XW587uu%1?1P0pPOsgd$oCma%7C0 ztyB_G+sjRbw`oKBm}lEcP!+jqB`mz828BLLqX02S$7A=r5+tQ%KEd#im1tRejI#53 zxA{c9-#o6*$rbPmBD@+y->WgZ0;w_A+{1G8-ov_%$~OzV)O9W_VQ=!m!#M%+dmArg z&tMSOPC0?FIl;YX*-o!C~&1*P~k>X&+3NC`OV+$($S9 zmb3{^B{oqX@2#g! zdx?KzFW*!|<~+!l6WeldaqHfSLf}F$?Z^8G<5>6oWx*V*gQ~~gLE&25Px9v-6n>J8 z+|wve;TC!Xg;^c1fZ`8lub(Uw;s&^6ht>}jy|mxYKtzN_^UG9pb&@wEcnz#PK7`rXNRqBzqw zuBZqNJm9G?1t{q;$PWux+x_oCkt&*Xb=-%Chqti!`#j}5{9MzEHl!7jGy+ktkirV< zJgX`qA6E42wk15~1keVA*q^dU7hKWxGxG74U#+*t?6b-6Jp=Utqzzya+y+>pMP50b zqA$};TJOzU>$6^)qih7h5~C!}HXmNYT<_#Jrn_8we_y>)6BK3{p<$i+u>7WWgWMWmj(e$w?mJ#VJ1sB+d}o=7-BTu;rim_XclAk5n1X4#VaOU#Dy= z;WxcyH?8<@_Z4=;3~9IeeDIu=Y~oD83O>;?4hDcUZ?M$i_v6T4Hrj31PTkijNkRP5^v|e z1}HSmIwu-osZo8oXrREX!;I@X8=LC)=5G)6`()skZ2t8>xHqr=X>Rg;etQRn-{-#l z!cqU9|IOcmB08Z^vM?)Qp3J^Nkd&(uOuWDj7^*^pvaB+MmMm{qV9*U)Q*oofuyuKu zvV~=}nAnPFDs(QmPz6x8=?ls1VMc{HH} z)*48;P9T{=W(1pZxgeO>aM}P4Vne;TkRKHm%^Q&6s+Cfnd!Gcvy0;fB@eDQNM$$us z=P7)yL2+3W!}{wznZ23908sAb84V-u(S*6ik02E*N)hJB)(fgI*Mqb2d@Au+`v8Sp zOFkDlRbD4pSFr9z?g|vTod`iX*Z=SoTCl4zu@x8Yxx!2@JVvH32x@2_jR`x< zO(%kHup$A4iJn653;!+fF#r^nZ7bG#xK|c?Cof$ZD=`0}*(eMGIt;q=JJV>w(59%4 zYmaZ`3&Dy#N@~r+rOvsB@)W^S$m*$7>I+b)kjPE(1@0Qc%IuN8vGfn%^ICg<4OA0! z&ECuJZ-ZCtU0t6bKY0k=QI>RB_c1<&XZ2czF)GJ`-=kt7@~IS2k+kaZHn@{@E5V3C zVZFbUH-aohTJX@C-BIy&<9j43Y3&6Tq44EF_Jl9~H8?Y%bO`IKLeiRFqne6}wE$F~ zxmKh{8hety_c?_j5&7s2G0j0Sx6(h=e-0!iZx6gS>TI8%UCkBy%7J_{cRImG&r{J7 z`@1Wd=rN?>0(&aDw-+CUN)(>wadnZJPU%n)m1Pi09$xc*Q2{xFLXN9IAw5p^9D z1Ex?|W)(Fuh&`yokxn)cW3BA%9=fZFqCUGGvvV#j)6IwTtc-DRo>fN*?RC`WvUx{@ z`zGBND13YS@c@P91?Hz%8?~6Q&Ot!x{LIWj<=JMM4WsZY6x6f_o*cI6K5yV@O0|*a zu=tAU14gZ)$&yK7+^_rp${+pHpWqnxufEq6xP!v)b?1J;xc`seIX#8wHQ0)*{4kHt z5AV?vi;Pjqd4$zj@R?bq!jt!aRY6#@{Cr>E8nHqO!|T|}+6on;@RcIk;YGpF?LDeF zJ(tIWRxFRz1q`6*sloYI<=LHHKmiRXPYkIl+~(vadZQF(^3LjCsXXG!$lFTc?6oma zG-D@-AvmNZuB`u@o1ay`JKxOrrxh7{Sz&;#YzhHQ<+Jw(0M1r>d58^o;gK1I9q+S; zBy;6ZjZU&oqP^l1)w`NS`enyjhT8S5>=g!x71lTb0?bLngz z?}yM60XA~evaC3j8dMGr?|Ca8wkS8aFEGXZ-n5?QwTucbmXYkFdYNLq?M0Pk8(>Qc zA|u(VKbBHel|PdiMBC55=bGl4 z_K@#1yc%aKyt?PS4Hj04gJ_*+k-h9vP9@lG+AzRa2C4a;p6&{j+_alu#OJ*XN>>J` z;Zu29ATP5hhp-{wE^z4V}($9GGaFzjJ(0(287$Rl6R2QYK9^hpbG zjycxR5gzWR`SE^+ZfXr(C<(j)9_JXhA|og>xj$*_az5-BuEam()vo8246OT8Pe__` z7;^SDY@n;^)CTI05$<^y3!atM5h0a6({&xH5tmU%p`O0?=}TFo?P+CrWqnuSnDsCE z2R6_4zOt{V`yLvQlabDuXd`In8Y)*k+Nzk2>{TxiXxT{*EI}nezKXu#Y@yHK8)Xe- z`$TuV{>6_Ezw}E#V9r&Lrs=!n4~pT@>APBFyHdEgtZ_}ZGs{3`b;WFCVV*QpEey*xH3G!sh&1`2#JVklG{1ky@7=Tb#?2!J}jkE0)D<6SD% zlM2jqy#4IJ@!n8$T8UEV7OjS=C@LZ70w8``Do0*}_eum;KAaWX?QO8qLIKd4CKW<4 z^;FpQ+V>hd+!3Zn2C|*^l*L6wXSvq036?PGGhXLBc zLyz-NBUFg33mHI3Q)p%ZQQeFpIIVyhY${wkLl#K_0uJr5r*KDG0vS4_!5}Q!ps?u& zd6MNJpPq$K0<&7+%4Z}3=6erXKn1`7dwqHYZc}kIFeI-~6mB=!Ci0n3Lq{VFP*2{N zKqi&GJPW1)hrco8k#u_~v;wUKPQ@k~Y*EpZk%2L9tjPLxz-yjSDDW=+q5<1G>#?!5 zPgQO%zRjM7R;EX(7LB1;k=`32k94kSTy`748#_N6w3?qeR5E!|uG_bsF*0O4c@7Qt z{Vabmd_5BY8nC66W{nqA+2`;qlHyDEypqRmzES|KL+r3M({FXkPEG!;!Kmfg)f(>g zp)3x|Q>WF@-)|4v4bKaYmwU|JK3m{k%0A_=@(NXb(;hJb7ZtABfJ4TL8fSr`$~Oa9 zfgkbw)(j9qqR1jYx4vtG6wW&Nrg>b_e}Y1vQSb|~%i@Rre9JAYfq+i$slrjs!~5M0 z;54!JE<3b>Id-Ob|BGTQ^3K&W$JiagoZv~UqRI;Clj~gXr}39Ezd$*SX+>9<92gt; zi;R9I=mKUhF9pI_0LBKdl)dzlf50*}|s;+km`BW}@+)rO0s@yzOq3U?c_5c7N z07*naR8WFafFMym6n+aO&tv8uKuUocogY!2My+82va4tHW{BaM@fx7F(kW%obIHDe zoii6!;9lbZcN?6g!0k1VCyb8I@s{lj%vPKop6JSV;U(lV-GH4lC9O%hO+_>nc+;A| z+F<~&h7m|A6^O3186iPiVN6iy^>mnJ0qOGYjOTO!M0r8zp)JUzYLHT(T^NC3g$&*D zxhl`|#OON6itE6+&5_KWTizdl!YJ&b!y(U+LrAB}DfSMU65m^=7jyEDLA=8;l?RoK zVJq@ztC1moFtR92HTVbfRg^K5UQ`=?B4ikIa`n^&dI^|Ve%}gKo*yjQ0T}5mOkPrR zaCj5=k_s1XQ+a+q>01C^KFu7?> zqYkYF_P8y&<^99>1X5tUP<}F$YWYEVdn8~Y{ts0^^;>U$5pSG{HdA}c%_CnCa{ldsq3ZZ+`#2h<+)xQt-OUPM8* z8(x;4%mrxk+FoNJpvtG^*=C3!@mkWqdzgM3{9+xV`Y(&fd~|5)6fF^8(0hEWTdsy~ z@EmK~fKc=ZWcT zDtM9%I6miXsn3`wz#q(i$tm*}4p~MpR30r}HGN9K^KIR7m}dY{dl$_c zuRN?tgD4u~YRUS-pcVC(JWl01_8gSw?N%qAcjtbKPdPdQ=SlgNK4-uFhxeSql&zoT z_d6*3EIYa8QGE)>;#G?7pT(xz5==fTpzRl%?XUjCH&}bTz81jt&)0TtotN<%K zYlE|FTu)FqN)?rnQGQ*7g^sv(e>RvJ&_G3>09iq;+Ao7YuZRClPhoxLvt+=5vx!`^ z;S=epy!8}LxYxl754BXr0?dUG5~jW04>Q0Bn7ikA!u3QlfY0pob{e)!hSSy zH#s0*X-e`RKv$k08x%3%2tT_qECgUMEo=}!#w@q@nNU|yfQ?TwWX%0)Yal*&30`U1 z?A*9Egc_8qxQTNwlP+d2@Trve@jRNAdCy#PwFY^<_B;F@)5$Hr=H6vrMwBFT3y21W z^eTnOnebnQW~2Cz&i?>Hw=$r|kiCSJOPBy>8Iov(Kw_EBhSpj95rw4OfPK}AV-ES* zi!$|x1o~G70E4}!ua$rIcI5jyDhXlP^5lDMCyO;&`@m2&xsz`H0D3}bYlJgLUS}IX zBFDSsjriUf*#I}C#GONFrx2cHD`>3(Thuzj^pPI9sut__*FF~0-O&yJ6`E-!I+D1ZuR{%ng)j_aPC*$G7x{f#(J(O0^=JiG1z4n4Fk~3vf3iZ$yP&qXO)GAAJ09B6Sm|t3_^rZ- z__zF4i1?izc&XTS-A)Ut7Cy5Z@VU5cNr2VdAJb0VRrxG6UWVaJF6<2`giibPP@s@G zuk!;?Ei1P}2S1cQ<*T?SRBizH1!5|UuRXw0o>EzimD8if8h$=oe>t2xsD8PoO1cco?(o# zo|A}A&z}I`&Y^`j(T1eRvBV=_Fya_0S1;FdgTg!?zAlX`R`UAal~d?)@wS@Rb#0B0 z-k(@=4aLtg6hx5|k{v z!?g#fijE>3AZ1SOcdm!&>{1>Djqms5+HG0d?^TovLH6Vk+Gx`28)p&9`uh~AvPZD) zsk8$dB@z_6O0nNt&tUi?0aSsOYFu95SKdBMVc-V{iag{uWU-91MeltEB3cB7i)cw= z&w0{`f~G^5%Knz2|vtJrkj!4mt06Pjmn(z9M2p#v${*XshF5F&=-tvpuDjyV4ilU#EqH z$5i8}XH*0G0*qw7roPXTE;D7n(_;{Y1atLE$Ib z%$&+U|J~n#vfKGq5&q}v$h4{KS-B;%tRfDqN=hZf)g(^Kcq$YrL=S~VN{kgDT<0Wq zDbi-nW@;9~tu(05l9}CB0KvSw^g1okW}>wGOAS%`fSkWUAP#Wl8mB{-F+g z{?u~^45mUvWr^;ho~INeR4)ys((}&{l6nXBCqm!6*8VQnt=A5v;-%0l59t_}tmwJc zRBGAZsFj59=C${Dc`ru+W)DX6!dpON`uuS{vJ83xsodKviIH>kdgB>Ney^&Uomdof z<@JXQmagO8fZj7#-l(34+Shd@x89$!FDe;?&&l3*Ez|j(#Ie`7qkGa z#krYxSGCOW0_yCvLetR%!zajt#%fMFW{4)&Is*_hH|=EZsmP5&7}X8Cif06ift(pS zn+0vI))MQdVpgVU=zIzvHF)(nd>-KuS`~?tN9CFDIjS32po)OT(HZWc=@2z6Cp@48 zkTw*UcesGko)7ny%KvdDb*@j~E#OjsB8s$JJripbl{*P)M^2em&z<96y{5~k&}T-5 zkmSpG-T;lY$KTq&d{6FyJuo@0TusBBP+jTxB+Wf?|I3sWGC^Tjr1owkyvtZ6~ebsGHiweuPf9a3^{OXwAKl{#C;0_AE z^9}sg@c-}M`@0?Lbtv6gS<+E|A;?pi2V=H(=qEf@$vhmYw1sXeLT;4n(7N`vM5rMc zzFRFsNYMz;VOn5(2*+SJrG>2(0u*N`>vSgeFF=}W^e6=?t?R9{M#V@!e-yLPpf=C} zW8ZzeB2?ASs{P!R6Z2V~f4(ynAAfGaTYpoy(NZ|z%+_(`*{P64TGuTkc_UkJY~{>< z{3~R=m0QTTz z?ro?I!}F#GM;8oAPrv{egP#?};9Q@eqon7i<;WnS{YLr9I{Uf5Lx*a$unXuY%ECE? zM>3LV3cM*ov^G!oncfBj?2mh|+VgNaaOY7f5@cc}4LzX%Mdvr`>Qub_0DJlqm^BYl zgakw5$l;t)5=Cgow`DEJZUM!SK!a@ z*q-+*{^%#~bxocRz)@a4oaIi>7UXd)Y!-Ft3v57fs}XsW$gfqrL|#UF4NJBd6vBJ0 z@OH?36*)n2gA52oPA~8jvWF^DOp<11&$~zpnRa`=A%mJvh(3ZIybksJ1JEm4A&pCv zXJI6DSZ5fQvhYyKNmu7g`We2GIhqd&uVvepI(Jo*z^N-W^r}4ULUjr+#b^pH@H#47uFOdV4mZ)5fQr0yCt~i3xM4WnS&|?70^`AW zFjzRl;e0NZKq}evoeE-tLhPTs%B>hUlrzqR*E@x|!^|*-2zSbL+>FBGau2t>7H1t5 zdFxDnO;`TY4&|%Z{tZwfMh6Gp15$2k_gP?GVt?WHYAXd*k z&Njx13Pe5reQrsUhNJTII#nQA5Ba^DHtTa31TKKx!9%r|N$dIhp2zTv6PO+{NS^v! zuW#{9vU<|P|o=e5~c@k%b`Jj`Y?CvJalo}6C90}$#V0EKP~j7e24 z{aG7H+~nR>N5Rwh{Hh{a00N}>&ah<|4wV3bet-altayp$=HX>B8Tc&c-msY0cw~7p z#_L&mzzi9s0T;A&v_gug9PvFEt)iVw1J)X&_*|QR9_c+a4^IOzBmmyeGc>?!yqV0~ zBY-;2fjq8VY^(~Gx$yE`cSe)sMtNB;l(;qP}PJA0^b@LM_H?Pj(X(5-BilJbp^Q!~uDztstd zfUP{4iJRHofI<}lNMV{v?`D$4loA|Pucir;nnEYd^wkFny^Pd)!oobmEgXVHG;o4| zUZ;zYxLmswka)+k++!`Igj!Maz7Qx)>29U2F@Ga+4q8xz$AizHhHD0|4W=>&FV^&5 z!!wY>$8b?e!G2F$MX{gGD?2BX`_gNG0Z!+EE#l4P{uo2?bW68Sh8-=W89p z1`mOCUyJqVp3GC})O3h+j9OCEZkv!^w;bWQQG^Bdiq%9d!=dLmjzDrRntP_Y{7MgM8ng-$CK`y?@^v z{r~$%f6%~2T3=s#SbP=Jl~!9Yv>Py!_S0L>hnbr};g!W}7`l4n$O?)C`KWpZg;tg; zKPQ{fk3vboS;3){K4p`QzLiB(fV(_b^s?9q!Quc=)+79i`Cn4`71~H8+C@LU zK0LY6yT>SDaDqa5i~yijKA%EwJS|oLj<7;Y`g(R3Zy`W^C~)p-uqk}}JJo#(OapNN zW+qC$9LKqr5><5MkUG5E zYo?~g_U@wEpNtAsh>7hf#-6~+m!gkWWE!@NGTeau|6}jXmMmM6>#(fMy#0fci6*cC z=$Ay1#L(RU0Sz=gNM@p-;gM1U6hY~SP?dws*Wj_jPwcF^;0yEG$+p{-dCneU@NoC# zW6^Lm(T+-r@jH&Ay~!x4Z<<{%1-&EJXIa-hS1rZ{OE8yqbJ!DL#bOG zkG((q#nop$&k8H!IrX`-8`90|dp~X9aM6ucY8Ol2K&E-6&p;S>ZuYg;gP`8PoHQik zkaL;Ks3Bt#DCoi)NN=%oIOS1|zdh<*N_cGrpAXNjD_}l|)PeLAZtERJ%v>8Q;0Y!- z(3t@5kW;vWc~#dw@ucCkoOAVaaz7?8%xf~wuv-TR6w*YX{A*iZ(0+mF&4$swPiNmb zg@^zV9n^a|9Iy?lm7`mdb45nfqkr}E%;*v2q|-pA;xOBOFHgL`Cx4R1+aWGp0TVkJ zpm?u(Y_M5Zwfxgui$YiErYi(HQm8y_)K^M28G5G-t+lFRIYnq0CDTCDps+lDpwT_b zfWWVwQS|@HHb4r^TmVh{tU^tnRRBufJNBJi`MKpaq`E>6VdWswP`3Vao}ob@4GPlW!EY&+hNK4Ovj8#Z7&zOvVWi)+P&q`DueN^bG46y}DwNOdB)#j$Whd=%FQ;*@- ze|m3Tzqs`;=eIj3{N?QBHk04~_RqRF2`s#A!F^w08_HL*1*w>n1x^ZPTl;KPwqUd1 zEunx=DmaN8>R~0zZC_ocnbq;!nA^&ml`t0%0aFKHTIh5!snxrTN-ddi3gc7|c+Dd~ zQ~tp6h2(RxR^q4fwG!Ifp4 zuotJU_x|Tx+uJA*?XX&$p9&*Ys5Sxfv+|DRVb#D`NpvZcZE?3ZMfNDifgjW>wgb=6#sO2$HE==81N?jIP7@nP8gXoRQEm0_N7njtLb-cUO8RZ z{9m5UiCMi4-v4|C=6dn&4P;6-BAP|CXL)M?N3W59jr+%`w;;eE!}+*Uy~wv8~|?;)V36|uZ6 z6x{pbdm+EWNL=r%DyL0<`lXE@amI7a*^Y?5UTVag0W{bu&-xkYZdIPs>DL}DEzddqC79J zU(rn6-?Cr&(3C|LKAQ$jT<`pX;D^8dlYf&(?*98PWCiY^@E5X?a~gm9yFb4Hg=P{| zR>Nv8&Rk3!;dc=#VY!FCK0uWYcjfL$?MB-5u2KY&j+VpZ{&^o&?I zQ)y!SK9xU*MTI~DIGbU3Cp$JP2DUN+Ali zlQOj_5*Bhx?zLsuf-)5_hV$*zR3cG~&7fOSyzoC`2!sd_~02t<7WI>Ch`%M`QCCoyx{HPF| zHD(wv%JR#8QJeB=Fx>!#9=PpiE7%m}^<~X{H6XHmJUqc(m)>&_TX|3SLOwSJ1PK4# zd$6iea&$M(j?YXxfbOCLWd|O)pz~*7FnMR*WnqYlur)~7L17fc=-yekfDYr-8{1lM znwNjn3Yyn_g2Fs=op|fwR8oL(M#PWm-*4(?*kd1_pFWodP`I5Ht!eSY>=SCmH5J}$ zzq5N9gJT9*1m2cXe$0z>xEy%+&d+ERQmK8N$qDdCFMD302xp59*#N6T-jn~DmijvL zl`uZmH4c+ov}aZkO8w+di$U(5-rx^8mYkz+O@6xV$Ds5R;6L%|e4g*|>Yu*jXY}e} zrlbF2o>T7k3btkMI(qlO2Q_BO9p|DsJbQ&D!bpkmziPds{6TmL`MWEPdOcw5g|Upn z+K~vjwpx-J)JJ;>=G{6(*yk$&-@dQDb{3#Z`6Y_j@~*e_8O8zCMq1ZH7B3)|&-U-& zGb%Jyk6WHZwN!#Pkh@^rB;^TY4swfasFJP$!rr}irAL*=jv@S98^7Nnv;caw$Zg=F zK^5S!!?Zb;l2OmkPXznQ!_K~qz<&mVT{)Uj3mGa~bXKiNS_g=AHJIdBE8Lj$Wsl|8 z*RP%H4qfo|_2G~1)klwV^Rs_=2Zf(~2QS9|cYpDlJyAM@wFUVEcMuSfH?jePX+?Ip zk1SgV*+W9PbFA13B9#X!atvi?)3>6*Y*mNl%OQ@ud-KMn#{thGLfI_goL8!zd=7^i z0JSV<0HmXci2KFaYXha7AaUgnF>j;$>RH*61wMt^1bi)&gDFoX2BQy9h`mq`zfD-# z>m@Je+*?$Hn~G3?)l}9z1^}ng;|>Y*Pt_-iJ;od+%zGGig9LiLY$|GOrd{3%g63`^ zA%Ka>rdp5Mk1`u{rNAz}AdjJxc4lXumCT%rfA{kQHvv4d(SU-8P_ibXLz_hiihujouAD9jd6^q_Wu?=LOvi zH;-?R%nL;rFhM=&`0-hY+F)ev$E3b};@jB}NORR;DmvGDyymVPHiJBQakev62fZo* z#_O-VSYkW9O5O^rxf;ZSHo{}sG&cC>;(-w&Z*QJJ1Arh8V)ILeQvv}rfKGm#pba;{ z2&M|CnE%QN>N#V-N)g??hX9I;l<_zNTt1tTAQOn)oN-59jBrgnFFd7_=Pa5X(W_Wv zo}wwMIIQKtoyRGG-~=EOa3lyk0m$UH9(z6GBT$&Ahc z-Z~LLrRo{D-*40yAYH9Kkyy?4CUfk4hUMK`;qwb{rk5K!j@A{lqdfWA+lod&>I95- zl-cc7Enw=Zr)FRRl{JQ1tAF^1e^>=(bY>ZKv1&G$UMqSE`zyVq-t$Ml`#R&hSw#xc_l5a-Ozl+)qC8ugstK-ey7Ku%ES)FIDnF^7;}2sVr;EIw1wSYvZ3t~ zB1-WSus-F*Or`Fm$Rq&4G97?phO}%-b+n(LCv|v(?KL_mZ4*T0SZkaG} zaGmxE)#@r-#>%dQF5`-6aH#eV9gZfY4q#j1LD(;aQc+QsRoWi14!L32OnaQ1OQ&4N zT{#im2}$97+D{Wfd!)1}(@QrMU<*s$&%8(HX0-whvX^z=If5F^-KziqAOJ~3K~xb^ zyR`iPk|PW{&#T{MuWp{2mzW{NoyW502&K}7=ahR8;i7bEI#jv(oSM$; z#9DNn;ZduwMAH4HuuFmJv(x4DscdSgNmb)-(yMZIMK?1ve@z&NJWq%AkozQ*)KUCC)32W-}a=o@VD^!_FemVBp%cB2eg@RqkCZ zsK(I>c6c#UQJ0HBhG848=_Qmm4)#Vx9jRC0 zrUP`NcikZQnY^ZR`s4k0mjR}Xr;yA3U-S3(4j(q4|N8Z7^E0nmeOI2sc`n?% z9wP-XeS7%B-`+vt6+i#XpWi{@XWqRJ#-5%+3tIEw`K#SKU;1z;Aj$!RoWgq4`R{Wu0%IXNzusCN~+1qu_~v?6qq6J#+!VPUIy zgJ%OO2r5~tRluf|p$H$f9tUMic~1MB=`i%1~i+u!(^mp3cl20fS->tE;1IdmuYih^0n zPUeVgimvEFprI|o?J-qYv@H1bJa`eJHzEQ0?&jINVSb;ygiGO;hrC;ZxLC{b2<=L> z^F-yfan;Jv)3fi1o`reFn#R)bV(ct!mmUb7|K9K68OpJ>#~?l6fj4ZDa`}4qma|f6 zg`EZt0^X$v%6KGC?dd#uPH70rvjk6%fuXBL8rZoabSiK1>X`AtV6lOBhX3~xB21$y z!*bje4bL!RGS0Q;1di6iYq?B2H(<$4>O%p&k`uWX8EJAOp4w|74|@Ea*Ivn`p92c# zI8K0MGe}?nq?8#g+%#L zZ9sF#b7EedM!c3i3I`{sV^viEOdDi2khxcQHt^xSihTKU+wP%dh&*k6*T!E^rJLz0 zbpG*q%qw(@4UW-#1J_jHn)1p$uMpCdQ)s1yd)67Puu#lVvhn3rRYMP6_~ivo;7%RH ztwCz7sz@DZQwB=!pTVo=W8LQ4H+m4kOBD8uItwyB;PcnFhd=u5y?Ol&kNX9Da0i9I zfK5D2p$g4xN=lRzH`B@cP8Qc2&=BRzlW~EWxaGjR0L)ufzND~iM%z~YrGQd7QO=ip z^(cg8M}`!FOA(|Ub}B3YP4>#f`#5KGl)kygOwpAx*E8wq+7uUZNLu#};j7Erp(>qZ z{i`ye1S-}zyhl(<1voNK!VDRqw^l~Nvob-PK^O#pnE6uJcW=Z5gDKcjA;Pm12HI;C zi^4IiJQxb_N={jYdO#=P6>I<_k45JfT1D&d94aoG!XQxC0!wsZ5VC=Ngw7eLDTfbq zLFJA`8eANOfY(1(_N0GF*2Wp3wO*S zz-Ae6($nX?;@f(6r!eK^8Dr;e1a|tVTy7Hh|*X>P%Y+%J(8KQTaVv zf5bc=S|gtUuV*UOo_`vGc4bhNSfymWexvs#X}8x&;c4JO30TLR7P&j*TyvKKoS|Qn zzfK;TV|AYI5k<)9VsQhDyW`l|F zYGZ#@HJ4-K80`8Qn(y!!f$R_s9?G@j$1b4l9Iv0mMC_4$b}`q~=f@}RB4CG$+; zL@6(D1A;+U2A9mQwnvAw+seGx5;cTu@gU%<>Xqgv1PYbys*1gJZS=mg?Bw}W6L_>? zsr)e#zP)OeOPuEfc^0a>_ivx$wlmFpZqLXb9=x8RKC|EpTnqP;b&)r&H+v(_{Yt*= zc_mF^9IvdtY+zL1XJ5wp-1&P23Nzmj>!ch%)MHRVnO;MA@Twn0dg5?C*trS&=E5%+ zuR>+H2dkQD8@3{?!#TRxC$+H&*s zd!NFe%TYeZ^>QH77D zV(kgEvTTqPN~#&QD{7i~QgJUPr@}7EuWJV10CXw4$<(%W2HMn(Wm`Zwc~KP<>YUDhgMuFj?g7s&Dec6vz#z&r69qLl?_Z5OudVg1pQxTEDnWyr> zifLKErx%7yh$H%!@r~X?31Zc#A@r@{EoOs=h>KokF!(gh%rlz!CXqQmSo*1n9CwP@!ZFne9fk z?JZ@6KU;t&Fa@TZV{ZULq1!@q%VpXvuc)F3Ahm}D$8_X??V!nx{wP(M*M{~G$~!Ee zX4)kFRWn|eEz&zxtOd${cvkJ<(*$yV(|BQ_U20A#$Ih4Peuj~!Xr(==*7xUUstZSJ zeuWSzzqFb^*Y&pa+Mv+DDZJJxjGdSG(R)doR5E-n;3ps6Kc8D&)cKS4pd>K2VwN;* zg|ZZ&^=wwu%`h&Gfw{wMXTu&?sU&3xS)XNC+|@F{=f(L`$|?069CrC!ttU{KZ$%WC zzhU|TF!NsKC2PIj)x-1vR(9a>W1ukeU~~Pvul$TkdGegzy9j?{cpXFI+rAbN0nIWq{nxJrAmtb+@gQA&S160$@&{25?uK}J5 zg=qy3aw*TrJTs>AeEwYjtNXVzJ`9NSo>b~5ze%17z7sd^^uabxFnLO`XRp*{05$u@ zeK26LFjiHPWZ@I`mNVESpjo+c1`H%e^5)bQfd=lZKRb?9yL2NtWNQj~ zuerd8COX02PQTE6d`2;E0BS`tIsa1zW}lD!Oui$`6l?srgJQ~Levf-3^ZxiR{?8vd zM)zwz*$Ui2;V0X$A04heg;eDE)51lHqz^b%7Yd9NZdP6(1d0Jg&Os`oeZNYO^FDcr zpm3`=MTem6Lip-TkJeuZsVP&4eexIj29agx#PztvIXi2Y_ z(W|VKb5FAG9)Mx=YueW>{f6TyvU2vGU=WduaG~?<6*-5syu3Mp*5G_L37tJa34GKhn?>ZQ0Pj)y+Xqfv6O+8>*{@4inPI<^~mKZ+<_iF*L~i%N|EQ#GTJ}} zP_p75q2S+B!;xm6fD4YPK`HT4K$NYyHG?&1hk5K`* zLkTlKZ1>VJCXKwnA<^8MrI6DALr#HESr@X<0DlA&p1@q6^Dsa`nUoKC;{%J>(s7AT zt=P`>@_C-TcK+P}LgymE>-X-x;p6|2ppa~qMz4-L(LQHY-3%WED3EbLmX0knl)X2} zcU~&|4?JjvnxfbYnvyH$G`#3qVE!Y}QAVaRWECicd~x3X7oFV#jM&qlNAPPJzRLSl zJl*GN8YLNd(4}@7Z0!J!E1zH)uY_1%R^>%c44qCum)7Sz(;g4*m8Ao@#o;Zp0fd8~ zVFr;2TH}`4E>?}PvL~dyc)rGltG8-N5rxp!d@aWw(2~MAg!Qg1LaJm5H>!K98Wfi2 z*@iuag+5|#3y{)qTH|{~&SSN-c&4FQ?K5(%z4ptPLf)J?hxA;tmIK1rtNQ326#iV6 z@+q#rgTha-O+SB-fA^QaZBLD%hXtmUgam;pw9O0((4ZtW+6AmIz)dM|l6eP^@k#c& zp_qd}VJoQuRbZ4VP}ACht0UHJu5A$-M=|s+zea9WafzY-s*+eQnab67ar2h3eFf*U z+ES!*Q+})+6b8KBy(0F=uGSUyjDZAPfUNeY9Hu zmZwr*Q~7e0!X=QWu;5-&(WH>`rbHW$038k=o1w#aE_BxNEOCXo?hLPN;qA{G=;}QY zn(F*3I)T_fGlA~z5u+r>*p>f=cln*d%vQ*$7Z@BWDAK(v<=yNOA8rsVPhr~<yS(Z4K-Rr`m?y!|Q#F;BmLq5y)^8~$0O&#OS-d23fEDsc z(7b>iX+`H9;J0$tvb{^5q>KRAl|4VC4GbU-k_qy$x=L;2x^!vznky|!%dyrLqJ9n) z^9U=Ia>KCH;whX5@=B>0HjM<%39iEV(qI%9pbqHf$-`FD1?FZ016Sgke)&p3<=(kZ7Rk8y$YrF^mT+!tztn*bM zr}c(dLpQu%Yr0NLFMm|gCgbP-F;8%FT(5m05xcV}Z_&lTuN^KKh6I6d^VQr-oO2a% z=}_D7nl|8+Y=Czaz=-o+MpPTKG``A7)cNlmzsHA%ZxvSBbsSbsA;-pjL`#Xv|C7wA zy{PxtQ|JOy7;kwTmG5k$U*`Z8A9{aya8Vl9Q-D{oT2@r3Xn8utn=RurO2i&Y%1-V{ z0Zyb?sBjHbHG|4~ONu0~U)1k+Q22}5&NZ38{fpm_|AxYSnrdSQh4Dd%$y!*S3g0?enhBB?uz@gSjS^b4{W4psx(z^q$83M$x6+!nft(7- z*#ddiSQ{wF-?po>7jsf2v`u-4ifqhVTlW$KGprOgbV<#rAX&iXa}DTc$kGj{#6qnQ zLwlgoAdv5?(&w#KMFF21YwP=CTMkWA4T!UyhlID+6QQlCx7phn>!KCfz@o=%T00(7 zc`u!d!#vr|jOQmJyHj++UnB>-DVW4>$k3pS{EVk&HoB`6%_r4HqTA&Ee(jR^W#l9u9Qc<@Cx`{@zQ!`j%|Pc0`&l8qiBieFwfyBBs9nE zF&Y$#H7Z{)^466TmTP6h7s3z~wg+RaynMALJb$amilb=iy_qj(UfSm+h{c7$EMp%5 z5}yDHUCs3Qx#9_T<3Y=Z5iL`n)6hcD3xiEmPi?w#p_Ld*%Q%5h5<>7y8!`|3b0Z(3 zFpl>j|HWFUvgYZWG+iU_{Ndr{EAt8y@ZW@`z7gQjRw#W2#vN{SrR7gTi0JE*|Fa```Wf=0Ug;q7xLRKrUthWfHkex7JlKNQHZX`3Mx= zDp86p#5hZlSV`<2`UD|(1{)}KE*pfM8tJ0UHmsXf80KWl7jqq9dQ)gGg*rkC59>LV zDFm5ysN;Tv-;s0b90kS2tUhlX`&_ddu(u>vhxk~DI4L5|?MQ22R(kY3TTddPn9Mn7 zMdFPLyM;csI`>|XF58ymI$RyIt9e`4fno%vsFcadjt!vVfm{qJ;s(tvykV|gc~x3$ zd9)1v$|KH@Dkwq$2CN)(uEz-1^!Lu|Yz5X;Q#CdiP6U+FI^NYw2Q7K6CpetzbqNYX znJS=GRbLaFc$|~2^ZEXLSF}}{UFUEgPlW@k^+*E-8>Vi1jP7%+yp?qh>bo4{6|Ix+ zEMt=ChR>$Qe$o1#?}+tidfKaXHr?B6HoaG(cbqeaygU5d&B$j+oDCKM8n5=j^PPMk z$Cbdw*Ec^Mpz?e3Nj^M(uX{~r-xHU&ynpxf<^3lBm)|G-O&)m$mFFh+9|6b&dijnk z{+pk>%|xD|shpEPtpZdYw+p0@fhkYRA;J;T4xp!ggLt=E9T*g{5DU*u@h;@P$#Vqb zgbT++j=I;?d2-7r_yyoY9F-N3Vc@Ba%X+@HtU_MEmpg9;NxNUnZNx8>>cKG?hF zX7ULtEn~44N_(jLUaM+s6mzP*e0gD0`jRIV6=gnHp{AwtAUxQWSZ!ofF5}z-%l_g~ z0JTvt&3p%yO1J2o)tbn8kx$PIrN#49WxMXVH?RL5H~gI6-$CK$+_&$J`UDD7c(tHh z&b{rKz83$M1wTT#Hr|_65K$$R9trpKS)5cw9xg!PR0c3UTOn0#5g}lM6aQOP$9-U{!prkLV#Gw zlA%Vu9=1G7*{-T<5WdcJt2#jmd48?rK{=dW?Jzh@P~yL@z{-4Y_R!=0aDh?=oOo5P zf9}zV#V&xec<0sl{H`GJZT|WByyirY^WF2Fc@D3hk^7Tlob$+aX+D--dhw*`JvE;| z<;VV6=LhppKf7%X92j%xqX|8LLG>iuJYh1970__wbTw7CEU-}vU_j%Z(GMPBc?&Tv zxV&gAF#z_uI68<`O3!o!*<9g^nVKP9gs{~J=e^l4M{daQ3tmH(%iz{ZBXM4J$T>$h z6%fNU@soR46-8}#wgDAhvMN5KVp*n*s(KFKt{idGp7)yT$Z_ErRd6f#N`XCJ3tsrf z>uQYs4CFCJq(s+G5U^K;Z0viGlFze2p2J1!^VMSF>EZS3H>`(yu$msskMceMz}Etc zF8cO{A~Q0vF`DD`?cvvdac^FK#kW55=XX%}nRoAlu~+!$RPH-kA~c`6DY6m~)6#4KIhAfI(B;*XdZxAr4OHUYyJAdX)mDvWlO~aitK&{s4`ydMHO zysX|kE9)-tor-AxK0=h628Tj4&pOuWW-sgwml6*pWLN4)G6{^mPb*xKW8;05Z;Z9k zSz`_$3%c-!_qW1Rh8{AM_B``i8i79g$u)JTIp#gQ1XkKWWw8cUh!{g#Z>p-Xt4IgJ ze^nGD6=t73(`zfRGB$Mh=m;-sz9?s=@3&Fr1YAzwqwgEuKl7SJPph?%o7+#CnxJqC zaX*1l8-0S8%=gW4TAXG{6wTg#S$l)^P0VJs+cQ;UfWu;QDk$LJm zkrDYLUeTZs{a_doz;jl4j=Nc)stX( z73NXpZN8sgIs-_`Q+a(+S$4^zM?|r>q#7e*a4tl{{yU4!__@$KqICwmlr|njG(+nc zD&hlBsDd>%ym>$C+JE}Hd-M8_&|^=+*N4Cg5V11OvTlYw9@OUnNt{U zf;Bva<)WyRb;>s?dJrCh0rfsqX6{H$3y~;TA*B?d6T+fMNmrQ4Qhu2)l%OV;q;e%v z!6K$~=&Hac6p_lG*ahURXge=<7D&k}EC8%vnDOKNSRUsU?qQ=#VUv{7LsQ|{0U$3( z0Nuh`G8$`VPs#Q?6+ww!aB~iuGBrFgxYh+WdXM*hm-Bfon7528c?0D%B#Upm(ZB*Q7)qMhk25dm1h)~F+zHjOxWE6S$v* zARR!4B@uLjLa+Ip4~n@AAiK#kh1=pYryisMsrk9uHfgM$`_!!%y31zp@HV=A1NiL9 zS9V{=1chWl+(X#nkyH8FpuRqT_HM{i$jYlq39z{O@`X+6)dIt32y=X8u4w((gNWUA z4x{#J=~D*Zq$wE8ocpRmYJc$C|Lt_#?w@_~6}W@KPriXy!!J;10lPsAD>G)g5QS~7 zH8Zg(+!7RS0=m7O_GnhPh(gCKxGpTnUK@L1re`(hv6Kn1e7(28EgGm-j(`T1YifYe z`@jW~IAlH@VD=EgH+!Z0yN2Ci>1<(9CB>mrvw6GMzW2a;6YDV*%MPk>IHr^pE9bZS zvU_7U1H&wIqxYk?A^Oy<%8(7jP_=IrPl0B)$;bczAOJ~3K~#`?Q*WsDX0keEzANWy z1>c2Y>i)T&Q&|Rd)gIvNpm@+NEpz+msf4hH;>JpUFvy2;rz07F3ZH0SNGyE@y6@F( z?j6Q%5E3-Tqb-1~&{~I1rIK@8ryJ1AkWVXRH~U?DAb}9V&{qZ9<>j}vfuX3$59Tv- z&(aEREB>UV)%#CgdMp6XQ}udl+RWlRkjjljpUN_I_iI1kSY|^gp_xdJ(^zZmi)HnHaUNb$aS>bc1qcEsAs^IkE;cd;a z`%GSqXFiVC?QK{5ywluI{M+k3&qRG*VS*0JHBYVm>+0P$P6bV^eI)$>)GIX5XRtw0 zJspOs{W;BKIYS!S1w+a z>*zu=X}pl7rE|i$ui|eCd#pck7SgCiEdpz9;Mrl1QL&pIwAHG^dkw&85GX@a&tIRL zMdTTIdw)ShfoVPY5-Nzwd+Qb%83luT9#<7m)I^XMkwt=Jzj>yWrldrKRG;vD1riOh?qk2^LbY;t*FGhQURg`7w>_BA5Gc? z8lgZN$OR2}oRjwE=iW=t7Z6Zjx*GuVB1RiJ)TRY`gwJVw^v->GcvVj=)4b`aJ+Be` zvL=gjwW{>r%^&CVNEWC5+} zD^JQ}=XqG+qjDps-Scs`>dMS}L60Kxx(Tv?jS z6n@^l`*7rctLmdC;Lxs!u>M9+_V(-d{V)QoRFh1MlJu2d2z36Lb6!OCtz<)~ zp|!rCGH5ukhM&oBRa$^eu~Xq?TaO*6^qH`tFQB~6lfw-Ojxz7fU=PngYlQYEV;QK} zEprLz{)wQtuJ!$`khsxxhKRYzXegT~*nrV2P`LJVs1O$BV$iJ+QK_(t|CwJ*@8lr_ z)9>~goz6!_czE5KAICYYd#w!4eVp%^ylv8BowKJbx=s(x9+I?mJ9&fv+0tueu36XWwh0ior>T$=7H2 zDDDH$Vx+{Pp9PTWC_Ib*I=tEZ(w;)^jhnxl&U#!Z784Ogl{>6C)HP4aGtW>;KeHl5 zdRzj>&Q;H|fxX=#Jrw>Ll}f93AR^pfRaI1;LV6XWRZjE<$iuWeyW~|ulUc>;$D4pa-3hr z-*-^>%h<=8S^WODe}>PJSz5{31Y(51IRQKwUp{yWax1$1`3Q?L6C$Ht{c$RsjtaI# z)B=tcU>2rUW*Oqi0wpZ}&(Inuu+c8V^ED{UF{6$eT||4np%pS%PMK8C`}XRYo07pr z>gDmTE7DR*xs-J)YUq@B3Lo8yw(R*sHwy3Od7uQDdsA}FJ=$8Jo{GSXYGy6ay=Tf{ zgEvM$39_vOGh|1V^Z+)74|XolwszTD?$)bfI?6d>`K9Qhhzl>e2}N!NxGdE`5$@=+)FntRaz$zDz64fYwUupQC9J@B4S{fkf{=L(L#nx>g;43S@ziexGg z2_9zEQ+o2%7XYt7P`^$F3Kv*u;HyO<=^9|~EG9u3&xH?vc&k{BR?0|GzP=ME+!cFQ zAUzeiIeT$Jb8AIqf2O^K0^VQfO|c^7DuE1JWe7DD#ws;`OG_Kws~RHqG5{SLOKUk~ z7+ADs!`Nz}k+d+^blb-WS@oH-K>oOfzXk&uH=9Lp@h7n~mFFEqVo+!z_)i#Pb*5xTAm~`JjdHtVm zWogn2c%Ot~)0P0=%*nKuvF7dXoL6psZ%?811be^oY?2;U9$(U^&muoluH0yUQ($$4 z*B0Me1*y!}z1Pc7TwA3)zbF!eyl05Ur4P8RR_Q1SY9F7N69^9CGz_=ClJS7X!vKY- zM7#1zS3V&@alIGbRPi&f#iB*>$gWgcp{F)DI7IpJ9iY*3D1&Lu`;UKnuReO>J)ixv zJ1G3@J9shv-~aYcqBsVb!_!m6niI@y#W*s4-fxIpk&*?0;0mZxaBSt2rYSGWY7(DgUAV)OS|N}(0HdoXu28g1(708Ca{wZI z5KAgW&`S8G?6sGa0XYz?(aOSJTIP$D(t45qre1nGFj+HBrP6)-C>dmRoZcob;$HkD z8hvldUp!&~-->REFkN{+Y8(zVoXQ~jNf|`w%L2)B{~>_d^&CKh#42r=3lk6Y=Z z^H1I_H00gE1;=>{IONaOQ6cR>3Fy2UsU6B)#B;)PDD7z(7F?$=iZWp=!cxu?nTk#C zvq47yZEvNO66%fyU0S5wxkwM6tM)>x8is?BH#k9CP@37uLfN7v`bErUq&8!!yHOz{ zxS*(LF>aN+oxyEm^0Ah;la&&=R|M31v6?zx_Neg8@_ScCg&_kW(5orC*rgoF;Xy!^ zRTZ&GP#E5Q%!LeVqa|YFWe6jU_Nuj4Cyi$0C%(qu!H?cI+Rw`(Q&(W`dc6(O7Fe4+ zbAr}=r%VI0%Iqz_`sluoz}c?g-Z;~b1|su@(>wFCq_YVq*G{dqvBIpK?)@YmTP&8> zF)Xt|p=i;&NM7SYFU+GOpIU}1Jg2HizP+s6GkM3>*%FWKUi6u$LZx<#+v2% zcD`e07BDfSfmpjoJL03hb3UT;G|ONH5Z8t*zl+wyG;|V_ue?x$Ow3)CP4T-F1Jeh> z%2g?rmKrC@`3c7Yltbf!- zqo6rdz0^D!xVIphik?CoHJ>hM6M}~djP`d_;PX1?zh3VQwVhy$0%|GPkB`sNlSkf= ztfFjA%(CDVh)^9m&yS_dXKv}r0bI1K5SlH7%Cx(*?p5$)DYlqnDPU68%F0_qs=cFP z#ezKvP(y5c<7Lo*hnh>L^()nB(a(C% z$usBAcFzEnIF1{%@~}1su-7{58nq_q6{bpit&BwutQF6- zevTg2{xzMgb*MSAXu~oRWRaeE1~x!{!N>AkB*00J$<5hnY>?r0`wQ~y`TqH?qkL!new&oADm;2^ z*fwJE3i6cI;vzkc^@2MU6qlm+GD6op<^OJlz$>Dfxu=Y%M6bM$R2H z5AE=68CC(#>OYUVp4lk@&SPfCYSM)1*DXJuRkhRm)ZhqVH$g=7bxQ~txe)qZ?L9=7Pcne9a1F=!q5?oHrnQRFl}ELH96k@; zg?X*^9_F3i2h&-e5qcC~AHF<&dHAD0zgHjqK1cg}SKLA2=i9R%8ZkYE3$z#%S|OUk z7Y|k5lkeLY^a%Gm-Y;O812p&n7^-~2DEGadu`6Xi0tyqfzIC6v6{*s4SDGa+TnQ~m!IAAXbUNn0C}&+z%kcO#FqlBkT|(t zbO(^KK%uRiyK2_&SMFOXcmUNShY5;Hcz>YypsL^tm998f8~7D4^ch>{M@oA%C+@IQ zhvn*$jRvnN&;fbU=g{FQv47Kuv-! zk9p%K;q7hyVF!x7o1n=1kxEX!CwU^q9%rN#(J0?;#nR_-(f8sLer9?K)4()=Uq17+ zcm2Eoz<%C5{|U5{o?MA=Ka_v3qzZjFKwO~dr(Zok)V{dyV$u`tQz0FID-EY|J99kTA69AiJ5VW9Jz?vA*mnQ4%Urq;*Jn-DYI9yCA)n(fZ57um9|CPRHl|*(YCtJ1G3* z8+bMR|Lf2H#a0x8Oy;RSYate4jP?|!!jjBBm5&pE0>e01#iU*fNTZQnbsw+G;0v=}8 zLY){k);U^sTq!kc%nX&wpQ(r}a7Z!gpDH+=^R=Q|`RCprSh3}0P6ccVO$!{;&)m0O zBUv$vwoWwFidUCkp(4<9p*%gz#KsCquN+eg?9M&ShR-gjvijH=wDfZo;+fBM(TCc7 zR+v-qlmL+^EFp`x0j!_RFw@b@ITk9%fN_L}3-jsFqur3=xz<>xmn`?;#?Uhqq51w3 zf8m<1s(ZcPFlK}Y%jWg*kWJ|r;5*Mzp2-u)Xi%u49KPOXs=v?h&H$CBrvz8HCp?Au z%o87)+OY)nv|b?9fhK~*n>!!w5pAIeI~DVk&u z>v5weVniY!%wK#O{Y87xWK5AUW*`4MDwmc)jzv+Tx1PZoYi%>aAeI%pQeL#KKM=XO zJ&TV1VE$vSd(wHHD*{c^g`Z-+1q$7wL~|rae0X?z zW|dXYr2sTQu0lb39s-3a&mj*=pL$_IBFp!d^8$tSoh!NKbqS`|xhSpS?copapztI1 z_G!PngTha{bsrD>-~QP@@36C01m#sqMrY*$j3hvvy(h^yrvjhK1g^6S<7Q~?#dBLF z5VvKnn<_R!&_oz!%a55CSD`FJzEZK{hxu%Wt5AYLd>uVPDHKvk+QGrz%MNc-e!#30 z>2UxI6gXB`p_|WQJOR$#=ga^i=djHu!eDprnH%P=u-XNvw61pHYK>Y6;6yslitDcR zR8FId1aOQ;ic+q2p^ zB-uWrLnjNsRTBUDq3|@}YNo2LX&UHnd+6+c1;so(x0{mK5t^jICG4wDp>rIm6t!0z zpL0{7{NUEzgSIQb%rl~*@bK{1jfod%$R^L8b-gc@?P{zHaPGV}C}v3>r9`Vwoo;R=UWH?#BFGjazWxgE z?ew?8-7^$26;i)r-sjK1_ns@@>%BUGLO;_$-`CVV-M(P(fVp=kK0n92o%f{411R*K zEc(qH(*5nA=*TJ0Jwcw?7_5sUS@aq>@CZjm;{qKDe+Hm|!K-+w`gIx%;l9XzyTF4G50R%zY4=)*?f*15mLM{cqDp> z0sxcO*0Wum)pWzPQOIfVMe__VKj;fh>BSed2Gs`Q`B|R1>hBlliXok9rxe9pu%;af zy9}2J6w5P<^HAaORmcYUnbKpNJE?*;<{L>n2&soPfahSH%~e3gz&rVq=bh)Mo?pES z@8P3YlI?SUeg}o0d;cy+U!c%T)rw$w3bVZZI_Og7L&4sxv@$JDa56z5_@b&+-VUrd zmh!-4)eALqna9i)KTtnZJN^gQ2=+sP8+*d~VhbQH3&9U-4 zMyM>5?v5W`sY}L$Y-N$a=ti3zM1-|) z9@Li8I`T{-l&h8ZQu3y8Bc4Bj%BE;*zfS<_yWk+a3QNgi&o5Jz$@v5d6V&+q^UUNv zkgw6OR6jSMam@L|$L87fGbS(JuS;W(yjGEKmt#Kh2CrlCQD1ij44W?uUOdOSuj_5G znH}&jvUjb=vz^dFUQZZ zU#=BFD~Ii2^8!V64u{vc_)G!?UG6#IU*vOyn@`FxD{#`)TmL*g?Q<`$65A2jBd``D z6(f32_uLlV0jRIUp(NE;QX(W0^g?2iub$M<3Y-GshmzD3c_TUzX5s;h>16V&85?m#5 zr-9SC{YXLADlCIZ0KTc1;o0(lOz+w0TCeXFUr9cY=gu@T`IYH8&rpLTh9i(h+EZuc zYn{&wA@7Q&1LXD^%6nlzFheYJoH-YNKG*%U4|9!n;1%G&RS?6=@gc~|vunHGi2TTX z$=~N0o%^@Oytfg$dfxo}Y90LC@6D@u%J39UdaCyr6p~JMz}@db`=!MXPS0sj=tzs6 z6hj%kv|YJ!d!DLZD))`^Uj{JHWcJ{5Wn=S>$WbHT7k`x(%JQI%lUZCx5f&BJ*gQv| z5WKaEsmaiHC~&s#p8&2sWsWrmcubzmCtgsQ8USI)r=@V$((Exd0J@X#` zN`+nfUytkCw|{6OCVM5m-93dr%3MC#b$3ws$u{gqhx>0Ur!c}V5c=`>++L7P(Ke&6 zhexi%>6#XPBOJ+!c|^PoWynpu7bu*{#t9g@+Gh&I1f=zO**fP~p+qsop_$o@@*l$H zN0g-V*HrL8d6}Lo zujazA658Hu+yxJ;=yW@TP;7eL0iySCM>cdOfW{fBK2C2L3Z&|(3Qe75-s`;x)zSVe zPoaB!5!7`ksp%w?HhT9fjC3`PC-@Qo#=aXx#x6wob)J(9r`r^ zUirQ0(am@I`)!{GjVJ$UnzrILLNxPCV^5+j$plXg%no2I-)Y4uL$pq3I?vnm#+~-% z1YrHH`mRFK;6(^fm}5v@Z~`!MEt&>oU|Dlm3ih0LK4ZSmJm`x5)yZiPRdBS}62j5m9K0EG?c<@Fcm0 z9;^haD$KFwy>C`ZrEjc?w|S6S|^6*zkHQPvVmn)J=cn>Xp!H!RW!9{(LGtk z6HQ}&5Bnvqh@tX;Zu-WTdrskx^0Ci$-5nHuwjKMy@&4bx`IlRG8VYy_w?RWs%qSoQ+NV}U~nq-J)e_G z*i@LO;GK#E?u8>#Yc+B}aQ%}&1w3dj`@Afpo}Yo@m)e_=L$Psne@21tSEt$HX@%ZJL9zK?(>t}ln_}l`c=XN6VnRMDMu(j@4I*l`&S<{axgc-G!u&IXkzy`JY2 zKs3C;RQg>AmwgxsEx8!xpq6n%C`$_a0t8&->|_ zQx>FG{ObC-pYyt;@0~`&(-Sx4S-x6>xxaJXS7U8{IxaAD#o{#s4+It`?0)WA^1cQ)R!Rb)N`>tcrhq2>!c z_T6&_UXMJzy+DquhUVEqPF{pxCjEFl*8Wz`A3>FSA^Lje6w=dXu<7gS+RSnE`uY2x ze)@^r)}fs4v0DXa3Yg-5`cWTMR8@U?dieV7+sellP3>or_Zjs195}SJB4j!e1LXAb z@JILX(eJT?Px<{F6n@HW`~IL$pb%|Y#Z*&CX=PQQ(9H4#$Py&(N-hDVdjZ|vOHe2o zs1Uka*O@(o20Iq^yHdIOAJuiQ$cx%NZEJ;Gl%&EZmq#fXeuht^QqYRnp^XOYb(vR# z2Qp03pHoN-p$nkBfHCJ+?Xn4uoDY!7NbePZDDw>09_MQ~Y& z(^BoVz}Q5@v?g=?{L0mq(PQJquyA+i7mXiPxle=a?^rTC!gTQtPHKWgd-^c8C?M-~ zVoo9H!ar}=|HwOqg<1VG)4NLoR|?Vkx7%;%dvq!sUjL~qBrX12P?+mJ=l?w}me)^S zbdi*DOA?W0j6PH(Y*-@u{H`7B(D*me1AuT%+up@hvoBjk6;Ht1(MQ> zyXgB+Z8Q4Uc`R?pJ#_WUm2=miSCug_);0{1_n}IsB4#>I9B1+sl`+AG<&|pSE<)_0 zFUh00S$(Ea;Z#hVviAWYIs+zciM?x)&-hEc< zox1|)e2l#(pc&>`D>bQ?Fmpp$QFuu?XQK&z#> zn!hjK^p^Y%8Z_X{O>O7go};)FD}hA-sh!T2qUqtaCerzA_JGlwNw9%+h%jsXtw-BC z&5*9v@*+GRb5p-J6wBgO3$%u<7fb{ zd1=q7BzlX~pX|`)fn#RgYx9dyZa&u~=K)1k%AP-O{;M8kGjEr)zH)p|`{>USaO7Tn zZ=I9><+D<8zIyLecym6!=k)#)EljZPIpn$}0M0p{fbsX{-Si*)Z|=)Zhv!vj859Py zluQNy$2||0VUb?+Uj8QMY4g7I?)2P)1`pw*YdsdNl3uITg!&yStdcTH;_-lQ}1by>Z^)@c@3R!_HqY>A2Hfb{M{WCe&WshXz0KH-9HxtO%K}B!_)KLEWDLchm}O*^eKS* zZ-qvlgyRzO5EIAHz|Ae98#d*Zn&XXU#R^s`CG~qXthJJE1sY01d4WPP+l4TnG65k! zORJbHBSMWK1G^A@LK%v=_G`b0mfn97`% z3@crVcPi>9pkalD!jxp0%2d*^m58Nid*5t%w}3Cuwy$Z@Q`1$@*p3s`nnHBKHYGbf zre%N9{-j-d*c+?|z2&v}oPAGJDt!ZcYyVEl^;D=gAS}=~-#2*{*J+{HE1JyDZS3-x z7Pwt!Z1OI=*Wp$%hy)eM-&!#<2#)zo{F`r5XW=;DE?358TswDp7!@D%3`fAK^OV5TTJX#OCc{L*jk1eXGw1X zc$N2SKc~03gYXiDHx7WZ-XV`0$3cOC;xMnT>N`x}YM?ab#{^>po+~FEYxq!J(x+}d zFFO(e*$YE8ldjv_tnktL4k4{7LX&gFwVDfmU*OeyUe7O@cnQ#moKW=+Hi$GWI>!*; zvF3BHK6+xEzlhK7pzs&5jklBd+uv173IalgRu;Z^>N59c##^Inc?!R0{RQ9|%HyuI zSvk_bq5Kf&oSUsrC1@6zx!S4%EIA%C(+LU@dI=7`ERJUA9|`+Zg6i4KLr|z_nhNzWzJ+xxVOO9h$8usHB3MO{;8X6c)O*? zl_!dbhzRNIy)NIR8r>r|4j#V++_1(nyl~zu6qaCjtpWQ5l66rY)63_ON2XGg+@S=m zIqZCX@?7wKJp-Zlv2NVc1yD^7;7I^E1j1M=Rr&P&-dEfsP|tQh3{joDnftb?I=f;u z4FL)TeN>wWgnkNy+mILiBuzhyj-mstRn61} zunJMunzU{K@c(viN%13x@RMG12Zf(>=dY0t@-hRIbjs z8B)x*f&qL23$^TE#7rBC#bc$gud?2_2O+Ub2zvc3puOI=)?UAl?@k5Wio*ARk%a}< zkz#xm#97wkUK4u@YduFB5WKVg=MvhoL~l{W5<(MHz{4shQhN5LvgdJ}j2W9^sh)hk z-{0l^Nn2OnTYwfAOS+iXPh}zZE@_LQytiSYS4wsZ?E@2-_vDzo|8tyq-cnKM@z+^- zq-8qS?t65U*CzeWb;vcGXFF+PD&6(`o95FOpdYk+0EMa8_nD0NOnl}j(nDXuxdsW~ zPIF0`$a$Zhb2{V5Yl4xaycN6WYCiA0_gMWN+5`{gos+cYnaQ#F_xY@=`OkCS{Q3Z> z@)_Q%d|#d;8bA++LLY6s;QF$gZ*p%YP3Ks0e5c1_o~Zb&B2QbZ1oK+n*=qzjb;wKK z!ccGDHs{(Qjp}WBH4olLFz0YOz5-p$lOw&N6x-Nf)6O=ZFARgUhpg`PSm(Ug^VoZ@p7&f?5Xkj&t%4OL10M9H z47miEcrNk;nd@ENzbqJ2V=r$W*JLj+^z!)KSRlB(f3BvjoIlTzG@(AZvE>LE zRmx8ll&LvcSL+^xQMfJng!yO918pnb-XE%R-Z!8D;1OJDcnIJ-%u6YJjQ%yDo4qb^V*YAN0FKh&?V#xs=_8%>qC)})0q8PJ+~~ZQ<*s_z%`y!WUmyb9=Gx&yT!zJHtNRP8~JYY z)?ClinrC>a@1>Hlj2>2CrV@+KN2Set#-v|=w=AUE$0%5W2EPmqK&pq^f(; z1MIy{0OWN+Q3feoe!gjmO2_h|utogUsA!#t*Gxu<|n{Y^}@1MM7(zc(? ze9A?ep5L6e_a{F;ktCk0P|&M)Ha&!42jh*+%XM`~bMnAEmq~-^ZK!K9ya);Pq!0a%XLh;$TgVf?23P!c-Xx6ik0Mb^Y{6_EBd{9_G!FV zXCl`#&(vvrbM5-fv{W2nl>$%RtBqHykkUNUS2EzlSHU5}J9#?S>-#sf)X6b;z6J#@ z?nL=PFa;Wq-l;7!z?(qeeJ6oX@GX#O%K1-BDYps+H@yNCn1>D%1(XA%lP$0(XDqZkRBNv+eXIEjZ8lSzO2I@BKt)}!`b8yr+_rBLW)P;GN=eUf&2D$u<>-O~1lQNv|#rJBt zv4x{jGAZ!n0G64%y?(0yVHBH4MLO5pYj*;B_B^#<9z{L!nIFw7g^2Gtli!}Zm`aBQ z>%1?+31|53mEt+U1q9*%+o`;53imtPVw}fAv^weNO5s1P0iCLPhV9#ti#lm}Q(^+t zL8zm!!}kw5gni_nr04jgu;*TLu6u!s^b~r(8<50slJ=4==GuGxr=nfgC7AJ}z21|T zoWN2mu?FVySTjY@6=7EO(W||*2ecz0o*tJ%tX`f;k9pp5+^s-1Z^G=G-sahz=k99m z8vwyef|nkY{mH*YmJcs4%hQ|ZXr0x)h|U!N^BMV%0V$I|B&DzCQVBhcb)M6?50mz< z`1^^^Aa74}I-#Sgars&PBi;$MWZw-9SGqIn}eT;%Es&(F^;!<}E!z4(B7gB)N z-bMmAdI@2_$^usKAadQ2Wl$N3sxF%IMq8ukg=rxC{QL}1TE&B&$^aeLG$0fxFHm3C zI$Yn+sCPH`M9YxZhhN`4g~<|rF~8qI;V)(@_lf-bzxoZri>x$uRsk?cgbzKaB)_VH zmZ$Iv6!sfb6r=ubMd}#0bB^Wd$o#nHD9rT2{O%;gPy}Uo8_7VQx;ZD`od|v|5pO*i2ls(ZI>0=oSm(!5j;V$Kd%^ zy0ot}hRBlLp*;MO%1U_4M=s!0e5a!Py}4g0aJ^55+{0`(JlF7~1U5ayo_Js8-Xi*nTn}3mi zsA4=0|HOA{pHbhTV2?pz0cv?UbB+8A6s3!KBtJ4x1&C9)f5{UTicyM6S5PIe-}sNf zr|H8H4!hTpA*6Ru_z@@hyx-kH;pg4E4@ds*|LV8;-g$kpmbutUfBO+AT+QfN{#Y7C zl;cm}b333jD4d06`nhJT7DBQT`yJDA>GxGmp_yln0p0(?O1L+E=S_Gwc>ns_%F
  • @^%0sE#RVWcsTuhta11o-Kdd}*zS@`H9 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 KKbLh*2~7Zwv|~^J literal 0 HcmV?d00001 diff --git a/Module-Data-Flows/challenges/challenge-weather-app/assets/styles.css b/Module-Data-Flows/challenges/challenge-weather-app/assets/styles.css new file mode 100644 index 00000000..9046ba1b --- /dev/null +++ b/Module-Data-Flows/challenges/challenge-weather-app/assets/styles.css @@ -0,0 +1,239 @@ +.content { + display: grid; + grid-template-rows: auto 1fr auto auto auto; + + height: 100vh; + overflow: hidden; +} + +.header { + padding: 5px 10px; + background: rgba(0, 0, 0, 0.6); + color: rgba(255, 255, 255, 0.5); +} + +.title { + margin: 0; + font-weight: 400; + font-size: 20px; + text-transform: uppercase; + letter-spacing: 3px; +} + +.title > i { + float: left; + font-style: inherit; +} + +.title > i:last-child { + color: lightblue; +} + +/* Photo +------------------------------------------------------------------------------*/ +.photo { + display: grid; + justify-content: center; + align-content: center; + + overflow: hidden; + position: relative; + margin: 20px 0; +} + +.photo::before { + content: "loading"; + + display: grid; + justify-content: center; + align-content: center; + + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + + font-size: 0.8em; + text-transform: uppercase; + letter-spacing: 3px; +} + +.photo__dummy, +.photo > img { + animation: 0.5s forwards fade-in; + + display: block; + width: 100%; + max-height: 100%; + opacity: 0; + object-fit: contain; +} + +.photo__dummy { + position: relative; + height: 100px; + background: hotpink; +} + +/* Thumbs +------------------------------------------------------------------------------*/ +.thumbs { + display: flex; + + -webkit-overflow-scrolling: touch; + scroll-behavior: smooth; + + overflow-x: auto; + overflow-y: hidden; + height: var(--thumbs-h); + padding: var(--thumbs-py) 0; + background: rgba(0, 0, 0, 0.25); +} + +.thumbs__link { + flex: 0 0 auto; + + animation: 0.25s forwards fade-in; + + width: var(--thumb-w); + height: var(--thumb-h); + margin: 0 1px; + opacity: 0; + background: rgba(0, 0, 0, 0.5); +} + +.thumb.active, +.thumb:hover, +.thumb:focus { + outline: 1px solid white; +} + +.thumb { + animation: 0.25s forwards fade-in; + + display: block; + opacity: 0; + object-fit: cover; + + flex: 0 0 auto; + + width: var(--thumb-w); + height: var(--thumb-h); + margin: 0 1px; + opacity: 0; + background: rgba(0, 0, 0, 0.5); +} + + +/* Credits +------------------------------------------------------------------------------*/ +.info { + display: flex; + justify-content: space-between; + + padding: 5px 10px; + background: rgba(0, 0, 0, 0.5); + color: #ddd; +} + +.info__item { + margin: 0; +} + +.info__item > span { + color: #aaa; +} + +.info__item > a:hover { + text-decoration: underline; +} + +.info__item--conditions { + font-weight: 300; + text-transform: uppercase; + letter-spacing: 2px; +} + +/* Controls +------------------------------------------------------------------------------*/ +.controls { + padding: 5px 10px; + background: rgba(255, 255, 255, 0.25); +} + +.search, +.search__input, +.btn { + transition: 0.5s background-color, 0.5s color; + + padding: 5px 10px; + border: none; + border-radius: 9999px; + font: inherit; + background: #fff; +} + +.btn { + text-align: center; +} + +.btn:hover { + background: #333; + color: #ccc; +} + +.search { + display: flex; + + margin: auto; + padding: 2px 2px 2px 10px; + font-size: 16px; + background: #333; + color: #ccc; +} + +.search__label { + align-self: center; + + margin-right: 5px; +} + +.search__input { + flex: 1; + + border-top-right-radius: 0; + border-bottom-right-radius: 0; + background: #fff; +} + +.search__btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + text-transform: uppercase; + background: #666; + color: #fff; +} + +/*----------------------------------------------------------------------------*/ +/* Mediaquery overrides */ +/*----------------------------------------------------------------------------*/ +@media (min-width: 768px) { + .title { + font-weight: 100; + } + + .thumbs { + justify-content: center; + } + + .controls { + display: flex; + justify-content: space-between; + } + + .search, + .controls__btn { + font-size: inherit; + } +} diff --git a/Module-Data-Flows/challenges/challenge-weather-app/index.html b/Module-Data-Flows/challenges/challenge-weather-app/index.html new file mode 100644 index 00000000..b1add346 --- /dev/null +++ b/Module-Data-Flows/challenges/challenge-weather-app/index.html @@ -0,0 +1,49 @@ + + + + + + + + + Meteoropolis + + + + + + +

    +
    +

    + Meteor + opolis +

    +
    + +
    + +
    +

    +

    + + on + Unsplash +

    +
    + +
    + +
    + +
    +
    + + + + + diff --git a/Module-Data-Flows/challenges/challenge-weather-app/package-lock.json b/Module-Data-Flows/challenges/challenge-weather-app/package-lock.json new file mode 100644 index 00000000..48e341a0 --- /dev/null +++ b/Module-Data-Flows/challenges/challenge-weather-app/package-lock.json @@ -0,0 +1,3 @@ +{ + "lockfileVersion": 1 +} diff --git a/Module-Data-Flows/challenges/dog-photo-gallery/readme.md b/Module-Data-Flows/challenges/dog-photo-gallery/readme.md new file mode 100644 index 00000000..114e4bb6 --- /dev/null +++ b/Module-Data-Flows/challenges/dog-photo-gallery/readme.md @@ -0,0 +1,11 @@ +# Dog photo gallery + +Let's make a randomized dog photo gallery! + +Write a function that makes an API call to `https://dog.ceo/api/breeds/image/random`. It should trigger after clicking a button in your webpage. Every time the button is clicked it should append a new dog image to the DOM. + +- Create an `index.html` file that will display your random image +- Add 2 ` + +
    +
    + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + +
    TitleAuthorNumber of PagesRead
    + + + + diff --git a/Module-Data-Flows/debugging/book-library/readme.md b/Module-Data-Flows/debugging/book-library/readme.md new file mode 100644 index 00000000..3abe8c13 --- /dev/null +++ b/Module-Data-Flows/debugging/book-library/readme.md @@ -0,0 +1,23 @@ +# My Book Library + +## topics: debugging, DOM + +My website should be able to: + +- View a list of books that I've read +- Add books to a list of books that I've read + - Including title, author, number of pages and if I've read it + - If any of the information is missing it shouldn't add the book and should show an alert +- Remove books from my list + +## Bugs to be fixed + +1. Website loads but doesn't show any books +2. Error in console when you try to add a book +3. It uses the title name as the author name +4. Delete button is broken +5. When I add a book that I say I've read - it saves the wrong answer + +I think there are other some other small bugs in my code...but I'm lazy so I can't fix them all. + +I wish somebody would help me! diff --git a/Module-Data-Flows/debugging/book-library/script.js b/Module-Data-Flows/debugging/book-library/script.js new file mode 100644 index 00000000..75ce6c1d --- /dev/null +++ b/Module-Data-Flows/debugging/book-library/script.js @@ -0,0 +1,103 @@ +let myLibrary = []; + +window.addEventListener("load", function (e) { + populateStorage(); + render(); +}); + +function populateStorage() { + if (myLibrary.length == 0) { + let book1 = new Book("Robison Crusoe", "Daniel Defoe", "252", true); + let book2 = new Book( + "The Old Man and the Sea", + "Ernest Hemingway", + "127", + true + ); + myLibrary.push(book1); + myLibrary.push(book2); + render(); + } +} + +const title = document.getElementById("title"); +const author = document.getElementById("author"); +const pages = document.getElementById("pages"); +const check = document.getElementById("check"); + +//check the right input from forms and if its ok -> add the new book (object in array) +//via Book function and start render function +function submit() { + if ( + title.value == null || + title.value == "" || + pages.value == null || + pages.value == "" + ) { + alert("Please fill all fields!"); + return false; + } else { + let book = new Book(title.value, title.value, pages.value, check.checked); + library.push(book); + render(); + } +} + +function Book(title, author, pages, check) { + this.title = title; + this.author = author; + this.pages = pages; + this.check = check; +} + +function render() { + let table = document.getElementById("display"); + let rowsNumber = table.rows.length; + //delete old table + for (let n = rowsNumber - 1; n > 0; n-- { + table.deleteRow(n); + } + //insert updated row and cells + let length = myLibrary.length; + for (let i = 0; i < length; i++) { + let row = table.insertRow(1); + let titleCell = row.insertCell(0); + let authorCell = row.insertCell(1); + let pagesCell = row.insertCell(2); + let wasReadCell = row.insertCell(3); + let deleteCell = row.insertCell(4); + titleCell.innerHTML = myLibrary[i].title; + authorCell.innerHTML = myLibrary[i].author; + pagesCell.innerHTML = myLibrary[i].pages; + + //add and wait for action for read/unread button + let changeBut = document.createElement("button"); + changeBut.id = i; + changeBut.className = "btn btn-success"; + wasReadCell.appendChild(changeBut); + let readStatus = ""; + if (myLibrary[i].check == false) { + readStatus = "Yes"; + } else { + readStatus = "No"; + } + changeBut.innerText = readStatus; + + changeBut.addEventListener("click", function () { + myLibrary[i].check = !myLibrary[i].check; + render(); + }); + + //add delete button to every row and render again + let delButton = document.createElement("button"); + delBut.id = i + 5; + deleteCell.appendChild(delBut); + delBut.className = "btn btn-warning"; + delBut.innerHTML = "Delete"; + delBut.addEventListener("clicks", function () { + alert(`You've deleted title: ${myLibrary[i].title}`); + myLibrary.splice(i, 1); + render(); + }); + } +} diff --git a/Module-Data-Flows/debugging/book-library/style.css b/Module-Data-Flows/debugging/book-library/style.css new file mode 100644 index 00000000..302950cb --- /dev/null +++ b/Module-Data-Flows/debugging/book-library/style.css @@ -0,0 +1,19 @@ +.form-group { + width: 400px; + height: 300px; + align-self: left; + padding-left: 20px; +} + +.btn { + display: block; +} + +.form-check-label { + padding-left: 20px; + margin: 5px 0px 5px 0px; +} + +button.btn-info { + margin: 20px; +} diff --git a/Module-Data-Flows/debugging/code-reading/readme.md b/Module-Data-Flows/debugging/code-reading/readme.md new file mode 100644 index 00000000..4090c14c --- /dev/null +++ b/Module-Data-Flows/debugging/code-reading/readme.md @@ -0,0 +1,64 @@ +# Code reading + +## Question 1 + +Take a look at the following code: + +``` +1 let x = 1; +2 function f1() +3 { +4 let x = 2; +5 console.log(x); +6 } +7 f1(); +8 console.log(x); +``` + +Explain why line 5 and line 8 output different numbers. + +## Question 2 + +Take a look at the following code: + +```js +let x = 10; + +function f1() { + console.log(x); + let y = 20; +} + +console.log(f1()); +console.log(y); +``` + +What will be the output of this code. Explain your answer in 50 words or less. + +## Question 3 + +Take a look at the following code: + +```js +const x = 9; + +function f1(val) { + val = val + 1; + return val; +} + +f1(x); +console.log(x); + +const y = { x: 9 }; + +function f2(val) { + val.x = val.x + 1; + return val; +} + +f2(y); +console.log(y); +``` + +What will be the output of this code. Explain your answer in 50 words or less. diff --git a/Module-Data-Flows/debugging/exampleEJS/package.json b/Module-Data-Flows/debugging/exampleEJS/package.json new file mode 100644 index 00000000..8d194c7a --- /dev/null +++ b/Module-Data-Flows/debugging/exampleEJS/package.json @@ -0,0 +1,17 @@ +{ + "name": "book-library", + "version": "1.0.0", + "description": "## topics: debugging, DOM", + "main": "script.mjs", + "type": "module", + "scripts": { + "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js" + }, + "dependencies": { + "jest": "^29.7.0" + }, + "jest": { + "testEnvironment": "node", + "transform": {} + } +} \ No newline at end of file diff --git a/Module-Data-Flows/debugging/exampleEJS/readme.md b/Module-Data-Flows/debugging/exampleEJS/readme.md new file mode 100644 index 00000000..84e74784 --- /dev/null +++ b/Module-Data-Flows/debugging/exampleEJS/readme.md @@ -0,0 +1,62 @@ +# Example setup using Jest and EJS + +It can be a bit tricky to see how to use EJS modules with Jest. The error message you get is not very helpful. This is a simple example of how to set up Jest to work with EJS. + +1. Look in `package.json` +1. Under `scripts` you will see `"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js"` instead of just `"test": "jest"` +1. The next necessary condition is to define this set of properties and values + ``` + "jest": { + "testEnvironment": "node", + "transform": {} + } + ``` +1. This is what the documentation is trying to explain https://jestjs.io/docs/ecmascript-modules but it is not very clear. + + +### Example error + +``` +npm test book.test.js + +> book-library@1.0.0 test +> jest book.test.js + + FAIL ./book.test.js + ● Test suite failed to run + + Jest encountered an unexpected token + + Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. + + Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. + + By default "node_modules" folder is ignored by transformers. + + Here's what you can do: + • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. + • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript + • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. + • If you need a custom transformation specify a "transform" option in your config. + • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. + You'll find more details and examples of these config options in the docs: + https://jestjs.io/docs/configuration + For information about custom transformations, see: + https://jestjs.io/docs/code-transformation + + Details: + + /home/USER/Desktop/CYF/Module-Data-Flows/debugging/book-library/book.test.js:1 + ({"Object.":function(module,exports,require,__dirname,__filename,jest){import createBook from "./book"; + ^^^^^^ + + SyntaxError: Cannot use import statement outside a module + + at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14) + +Test Suites: 1 failed, 1 total +Tests: 0 total +Snapshots: 0 total +Time: 0.194 s +Ran all test suites matching /book.test.js/i. +``` diff --git a/Module-Data-Flows/debugging/exampleEJS/script.js b/Module-Data-Flows/debugging/exampleEJS/script.js new file mode 100644 index 00000000..14b70bc1 --- /dev/null +++ b/Module-Data-Flows/debugging/exampleEJS/script.js @@ -0,0 +1,7 @@ + +function exampleFunction() { +return true +} + +export default exampleFunction; + diff --git a/Module-Data-Flows/debugging/exampleEJS/script.test.js b/Module-Data-Flows/debugging/exampleEJS/script.test.js new file mode 100644 index 00000000..4f0d79bd --- /dev/null +++ b/Module-Data-Flows/debugging/exampleEJS/script.test.js @@ -0,0 +1,10 @@ +//check import works +import exampleFunction from './script'; +// check these functions exist +describe('Basic test', () => { + test('exampleFunction exists', () => { + expect(exampleFunction).toBeDefined(); + }); +}); + + diff --git a/Module-Data-Flows/fetch/programmer-humour/readme.md b/Module-Data-Flows/fetch/programmer-humour/readme.md new file mode 100644 index 00000000..2de3faaf --- /dev/null +++ b/Module-Data-Flows/fetch/programmer-humour/readme.md @@ -0,0 +1,13 @@ +# Programmer humour + +Who knew programmers could be funny? + +Write an function that makes an API call to `https://xkcd.now.sh/?comic=latest` + +1. Create a `HTML`, `CSS` and `JavaScript` file to write your code in + +- Inside the same file write a program that gets the `json` using Fetch. +- A function should make an API call to the given endpoint: `https://xkcd.now.sh/?comic=latest` +- Log the received data to the console +- Render the `img` property into an `` tag in the DOM +- Incorporate error handling diff --git a/Module-Data-Flows/package-lock.json b/Module-Data-Flows/package-lock.json new file mode 100644 index 00000000..52884e65 --- /dev/null +++ b/Module-Data-Flows/package-lock.json @@ -0,0 +1,6051 @@ +{ + "name": "module-js3", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "module-js3", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "jest": "^29.5.0", + "prettier": "^2.8.7" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/@babel/generator": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@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.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", + "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", + "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/reporters": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-resolve-dependencies": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "jest-watcher": "^29.5.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "dev": true, + "dependencies": { + "expect": "^29.5.0", + "jest-snapshot": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", + "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/types": "^29.5.0", + "jest-mock": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", + "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", + "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", + "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", + "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/babel-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", + "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.5.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.5.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001478", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", + "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", + "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", + "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "dev": true, + "dependencies": { + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", + "import-local": "^3.0.2", + "jest-cli": "^29.5.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", + "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.5.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", + "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", + "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.5.0", + "jest-environment-node": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", + "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", + "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", + "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", + "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", + "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", + "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", + "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", + "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.5.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", + "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", + "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.5.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.5.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", + "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "requires": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "dev": true, + "requires": { + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.24.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + } + }, + "@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@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.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", + "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", + "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "dev": true, + "requires": { + "@jest/console": "^29.5.0", + "@jest/reporters": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-resolve-dependencies": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "jest-watcher": "^29.5.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0" + } + }, + "@jest/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "dev": true, + "requires": { + "expect": "^29.5.0", + "jest-snapshot": "^29.5.0" + } + }, + "@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3" + } + }, + "@jest/fake-timers": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + } + }, + "@jest/globals": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", + "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/types": "^29.5.0", + "jest-mock": "^29.5.0" + } + }, + "@jest/reporters": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", + "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + } + }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/source-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", + "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "dev": true, + "requires": { + "@jest/console": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", + "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "dev": true, + "requires": { + "@jest/test-result": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", + "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + } + }, + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0" + } + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "babel-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", + "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "dev": true, + "requires": { + "@jest/transform": "^29.5.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.5.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001478", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", + "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", + "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==", + "dev": true + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", + "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "dev": true, + "requires": { + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", + "import-local": "^3.0.2", + "jest-cli": "^29.5.0" + } + }, + "jest-changed-files": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", + "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "dev": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.5.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-cli": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", + "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "dev": true, + "requires": { + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + } + }, + "jest-config": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", + "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.5.0", + "jest-environment-node": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + } + }, + "jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", + "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" + } + }, + "jest-environment-node": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "dev": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true + }, + "jest-haste-map": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", + "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", + "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + } + }, + "jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + } + }, + "jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "dev": true + }, + "jest-resolve": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", + "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", + "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "dev": true, + "requires": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.5.0" + } + }, + "jest-runner": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", + "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "dev": true, + "requires": { + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + } + }, + "jest-runtime": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", + "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", + "dev": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", + "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.5.0", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", + "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", + "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "dev": true, + "requires": { + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.5.0", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.5.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@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" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dev": true + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "pure-rand": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", + "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", + "dev": true + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + } + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/Module-Data-Flows/package.json b/Module-Data-Flows/package.json new file mode 100644 index 00000000..159d018d --- /dev/null +++ b/Module-Data-Flows/package.json @@ -0,0 +1,25 @@ +{ + "name": "module-js3", + "version": "1.0.0", + "description": "Like learning a musical instrument, programming requires daily practice.", + "main": "index.js", + "scripts": { + "test": "jest --testMatch='**/*.js'", + "format": "prettier --write ." + }, + "repository": { + "type": "git", + "url": "git+https://github.com/CodeYourFuture/Module-JS3.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/CodeYourFuture/Module-JS3/issues" + }, + "homepage": "https://github.com/CodeYourFuture/Module-JS3#readme", + "devDependencies": { + "jest": "^29.5.0", + "prettier": "^2.8.7" + } +} diff --git a/Module-Data-Flows/readme b/Module-Data-Flows/readme new file mode 100644 index 00000000..c5df44d5 --- /dev/null +++ b/Module-Data-Flows/readme @@ -0,0 +1,3 @@ +# Data Flows + +The final module in Intro to Programming is Data Flows. How do we get data into our programs? How do we build interactions with our data? \ No newline at end of file From c02e4151d1cc211be1c85f64cf0e1e547b463449 Mon Sep 17 00:00:00 2001 From: Seti Mussa Date: Mon, 20 Apr 2026 18:34:24 +0100 Subject: [PATCH 5/7] re --- debugging/book-library/index.html | 50 ++++++++++++++++++------------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/debugging/book-library/index.html b/debugging/book-library/index.html index ec41ae13..23acfa71 100644 --- a/debugging/book-library/index.html +++ b/debugging/book-library/index.html @@ -1,19 +1,20 @@ - - + + - Library - - - + + - - + @@ -30,42 +31,41 @@

    Library

    - - + - - -
    @@ -77,10 +77,18 @@

    Library

    Author Number of Pages Read - Delete + - + + + + + + + + + From fbcf53c19501282ca17d3696f1f42646a0ee486d Mon Sep 17 00:00:00 2001 From: Seti Mussa Date: Mon, 20 Apr 2026 23:18:37 +0100 Subject: [PATCH 6/7] Fixed the bugs and completed the Book Library functionality --- debugging/book-library/index.html | 52 +++++------ debugging/book-library/script.js | 144 +++++++++++++++++++----------- debugging/book-library/style.css | 16 ++++ 3 files changed, 130 insertions(+), 82 deletions(-) diff --git a/debugging/book-library/index.html b/debugging/book-library/index.html index 23acfa71..4803747d 100644 --- a/debugging/book-library/index.html +++ b/debugging/book-library/index.html @@ -1,20 +1,19 @@ - + - - + + + Library + + - + @@ -31,36 +30,37 @@

    Library

    - + + + + + Library
    +

    + @@ -77,20 +79,12 @@

    Library

    - + - - - - - - - - - +
    Author Number of Pages ReadDelete
    - + - + \ No newline at end of file diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index ef111b82..6be3709e 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -1,12 +1,16 @@ -const titleInput = document.getElementById("title"); -const authorInput = document.getElementById("author"); -const pagesInput = document.getElementById("pages"); -const checkInput = document.getElementById("check"); +const titleInputEl = document.getElementById("title"); +const authorInputEl = document.getElementById("author"); +const pagesInputEl = document.getElementById("pages"); +const checkInputEl = document.getElementById("check"); +const tableBodyEl = document.getElementById("table-body"); +const messageEl = document.getElementById("message"); -const myLibrary = [ - new Book("The Hobbit", "J.R.R. Tolkien", 310, true), - new Book("Harry Potter", "J.K. Rowling", 223, false), -]; +const myLibrary = []; + +window.addEventListener("load", function () { + populateStorage(); + render(); +}); function Book(title, author, pages, check) { this.title = title; @@ -15,79 +19,113 @@ function Book(title, author, pages, check) { this.check = check; } -function submit() { - const title = titleInput.value.trim(); - const author = authorInput.value.trim(); - const pages = pagesInput.value.trim(); - const check = checkInput.checked; +function populateStorage() { + if (myLibrary.length === 0) { + const book1 = new Book("Quran", "Revealed to Prophet Muhammad", 604, true); + + const book2 = new Book( + "A Thousand Splendid Suns", + "Khaled Hosseini", + 371, + true + ); + + const book3 = new Book("Harry Potter", "J.K. Rowling", 223, true); + + const book4 = new Book("This Is How You Heal", "Brianna Wiest", 600, true); + + myLibrary.push(book1, book2, book3, book4); + } +} + +function showMessage(text) { + messageEl.textContent = text; + messageEl.style.display = "block"; + + setTimeout(function () { + messageEl.textContent = ""; + messageEl.style.display = "none"; + }, 2500); +} + +window.submit = function submit() { + const title = titleInputEl.value.trim(); + const author = authorInputEl.value.trim(); + const pagesValue = pagesInputEl.value.trim(); + const hasReadBook = checkInputEl.checked; - if (title === "" || author === "" || pages === "") { + if (title === "" || author === "" || pagesValue === "") { alert("Please fill all fields!"); return; } - const book = new Book(title, author, Number(pages), check); + const pages = Number(pagesValue); + + if (Number.isNaN(pages) || pages < 1) { + alert("Pages must be a number greater than 0."); + return; + } + + const book = new Book(title, author, pages, hasReadBook); myLibrary.push(book); render(); - titleInput.value = ""; - authorInput.value = ""; - pagesInput.value = ""; - checkInput.checked = false; -} + titleInputEl.value = ""; + authorInputEl.value = ""; + pagesInputEl.value = ""; + checkInputEl.checked = false; +}; function render() { - const tableBody = document.getElementById("table-body"); - - tableBody.innerHTML = ""; + tableBodyEl.textContent = ""; for (let i = 0; i < myLibrary.length; i++) { - const row = document.createElement("tr"); + const book = myLibrary[i]; - const titleCell = document.createElement("td"); - titleCell.textContent = myLibrary[i].title; + const rowEl = document.createElement("tr"); - const authorCell = document.createElement("td"); - authorCell.textContent = myLibrary[i].author; + const titleCellEl = document.createElement("td"); + titleCellEl.textContent = book.title; - const pagesCell = document.createElement("td"); - pagesCell.textContent = myLibrary[i].pages; + const authorCellEl = document.createElement("td"); + authorCellEl.textContent = book.author; - const readCell = document.createElement("td"); - const readButton = document.createElement("button"); - readButton.className = "btn btn-success"; - readButton.textContent = myLibrary[i].check ? "Yes" : "No"; + const pagesCellEl = document.createElement("td"); + pagesCellEl.textContent = book.pages; - readButton.addEventListener("click", function () { - myLibrary[i].check = !myLibrary[i].check; + const readCellEl = document.createElement("td"); + const readButtonEl = document.createElement("button"); + readButtonEl.className = "btn btn-success"; + readButtonEl.textContent = book.check ? "Yes" : "No"; + + readButtonEl.addEventListener("click", function () { + book.check = !book.check; render(); }); - readCell.appendChild(readButton); + readCellEl.appendChild(readButtonEl); - const deleteCell = document.createElement("td"); - const deleteButton = document.createElement("button"); - deleteButton.className = "btn btn-warning"; - deleteButton.textContent = "Delete"; + const deleteCellEl = document.createElement("td"); + const deleteButtonEl = document.createElement("button"); + deleteButtonEl.className = "btn btn-warning"; + deleteButtonEl.textContent = "Delete"; - deleteButton.addEventListener("click", function () { - const deletedTitle = myLibrary[i].title; + deleteButtonEl.addEventListener("click", function () { + const deletedTitle = book.title; myLibrary.splice(i, 1); render(); - alert("You've deleted title: " + deletedTitle); + showMessage('You deleted "' + deletedTitle + '".'); }); - deleteCell.appendChild(deleteButton); + deleteCellEl.appendChild(deleteButtonEl); - row.appendChild(titleCell); - row.appendChild(authorCell); - row.appendChild(pagesCell); - row.appendChild(readCell); - row.appendChild(deleteCell); + rowEl.appendChild(titleCellEl); + rowEl.appendChild(authorCellEl); + rowEl.appendChild(pagesCellEl); + rowEl.appendChild(readCellEl); + rowEl.appendChild(deleteCellEl); - tableBody.appendChild(row); + tableBodyEl.appendChild(rowEl); } } - -render(); diff --git a/debugging/book-library/style.css b/debugging/book-library/style.css index f4514475..3ca1f450 100644 --- a/debugging/book-library/style.css +++ b/debugging/book-library/style.css @@ -15,3 +15,19 @@ button.btn-info { margin: 20px; } + +.message { + display: none; + margin: 20px; + padding: 10px; + background-color: #d4edda; + border: 1px solid #c3e6cb; + color: #155724; +} + +body { + background-color: #ffe4e9; /* light pink */ +} +.jumbotron { + background-color: white; +} From 68879872345c93c272771b10d460c767000b1418 Mon Sep 17 00:00:00 2001 From: Seti Mussa Date: Mon, 20 Apr 2026 23:57:50 +0100 Subject: [PATCH 7/7] Made small improvement i --- debugging/book-library/index.html | 126 +++++++++++++++--------------- debugging/book-library/script.js | 116 +++++++++++++++------------ debugging/book-library/style.css | 42 +++++----- 3 files changed, 154 insertions(+), 130 deletions(-) diff --git a/debugging/book-library/index.html b/debugging/book-library/index.html index 4803747d..8809d329 100644 --- a/debugging/book-library/index.html +++ b/debugging/book-library/index.html @@ -1,90 +1,94 @@ - + Library - - - - + + -
    + +

    Library

    Add books to your virtual library

    - + +
    + + -
    -
    - - + +
    +
    +
    + + +
    - - +
    + + +
    - - +
    + + +
    - +
    + + +
    - + +
    -
    -

    + +

    - - - - - - - - - - - -
    TitleAuthorNumber of PagesReadDelete
    + + + + + + + + + + + + +
    TitleAuthorPagesReadDelete
    +
    + + + + + + - \ No newline at end of file + diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 6be3709e..09b0df16 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -1,17 +1,23 @@ +// Get input elements const titleInputEl = document.getElementById("title"); const authorInputEl = document.getElementById("author"); const pagesInputEl = document.getElementById("pages"); const checkInputEl = document.getElementById("check"); + +// Get table and message const tableBodyEl = document.getElementById("table-body"); const messageEl = document.getElementById("message"); +// Store books const myLibrary = []; +// Load books when page loads window.addEventListener("load", function () { populateStorage(); render(); }); +// Book constructor function Book(title, author, pages, check) { this.title = title; this.author = author; @@ -19,113 +25,123 @@ function Book(title, author, pages, check) { this.check = check; } +// Default books function populateStorage() { if (myLibrary.length === 0) { - const book1 = new Book("Quran", "Revealed to Prophet Muhammad", 604, true); - - const book2 = new Book( - "A Thousand Splendid Suns", - "Khaled Hosseini", - 371, - true + myLibrary.push( + new Book("Quran", "Revealed to Prophet Muhammad", 604, true), + new Book("A Thousand Splendid Suns", "Khaled Hosseini", 371, true), + new Book("Harry Potter", "J.K. Rowling", 223, true), + new Book("This Is How You Heal", "Brianna Wiest", 600, true) ); - - const book3 = new Book("Harry Potter", "J.K. Rowling", 223, true); - - const book4 = new Book("This Is How You Heal", "Brianna Wiest", 600, true); - - myLibrary.push(book1, book2, book3, book4); } } -function showMessage(text) { +// Show message +function showMessage(text, color = "green") { messageEl.textContent = text; messageEl.style.display = "block"; + messageEl.style.color = color; setTimeout(function () { messageEl.textContent = ""; messageEl.style.display = "none"; - }, 2500); + }, 2000); } -window.submit = function submit() { +// Add new book +window.submit = function () { const title = titleInputEl.value.trim(); const author = authorInputEl.value.trim(); const pagesValue = pagesInputEl.value.trim(); - const hasReadBook = checkInputEl.checked; + const hasRead = checkInputEl.checked; + // Validate inputs if (title === "" || author === "" || pagesValue === "") { - alert("Please fill all fields!"); + showMessage("Please fill all fields!", "red"); return; } const pages = Number(pagesValue); if (Number.isNaN(pages) || pages < 1) { - alert("Pages must be a number greater than 0."); + showMessage("Pages must be a valid number!", "red"); return; } - const book = new Book(title, author, pages, hasReadBook); + // Add book + const book = new Book(title, author, pages, hasRead); myLibrary.push(book); render(); + showMessage(`Added "${title}"`); + // Clear inputs titleInputEl.value = ""; authorInputEl.value = ""; pagesInputEl.value = ""; checkInputEl.checked = false; }; +// Render books function render() { tableBodyEl.textContent = ""; - for (let i = 0; i < myLibrary.length; i++) { - const book = myLibrary[i]; + myLibrary.forEach(function (book, index) { + const row = document.createElement("tr"); - const rowEl = document.createElement("tr"); + // Title + const titleCell = document.createElement("td"); + titleCell.textContent = book.title; - const titleCellEl = document.createElement("td"); - titleCellEl.textContent = book.title; + // Author + const authorCell = document.createElement("td"); + authorCell.textContent = book.author; - const authorCellEl = document.createElement("td"); - authorCellEl.textContent = book.author; + // Pages + const pagesCell = document.createElement("td"); + pagesCell.textContent = book.pages; - const pagesCellEl = document.createElement("td"); - pagesCellEl.textContent = book.pages; + // Read button + const readCell = document.createElement("td"); + const readBtn = document.createElement("button"); - const readCellEl = document.createElement("td"); - const readButtonEl = document.createElement("button"); - readButtonEl.className = "btn btn-success"; - readButtonEl.textContent = book.check ? "Yes" : "No"; + readBtn.className = book.check ? "btn btn-success" : "btn btn-secondary"; - readButtonEl.addEventListener("click", function () { + readBtn.textContent = book.check ? "Yes" : "No"; + + readBtn.addEventListener("click", function () { book.check = !book.check; render(); }); - readCellEl.appendChild(readButtonEl); + readCell.appendChild(readBtn); + + // Delete button + const deleteCell = document.createElement("td"); + const deleteBtn = document.createElement("button"); - const deleteCellEl = document.createElement("td"); - const deleteButtonEl = document.createElement("button"); - deleteButtonEl.className = "btn btn-warning"; - deleteButtonEl.textContent = "Delete"; + deleteBtn.className = "btn btn-danger"; + deleteBtn.textContent = "Delete"; - deleteButtonEl.addEventListener("click", function () { + deleteBtn.addEventListener("click", function () { const deletedTitle = book.title; - myLibrary.splice(i, 1); + + myLibrary.splice(index, 1); render(); - showMessage('You deleted "' + deletedTitle + '".'); + + showMessage(`Deleted "${deletedTitle}"`, "red"); }); - deleteCellEl.appendChild(deleteButtonEl); + deleteCell.appendChild(deleteBtn); - rowEl.appendChild(titleCellEl); - rowEl.appendChild(authorCellEl); - rowEl.appendChild(pagesCellEl); - rowEl.appendChild(readCellEl); - rowEl.appendChild(deleteCellEl); + // Add cells to row + row.appendChild(titleCell); + row.appendChild(authorCell); + row.appendChild(pagesCell); + row.appendChild(readCell); + row.appendChild(deleteCell); - tableBodyEl.appendChild(rowEl); - } + tableBodyEl.appendChild(row); + }); } diff --git a/debugging/book-library/style.css b/debugging/book-library/style.css index 3ca1f450..50cdccd9 100644 --- a/debugging/book-library/style.css +++ b/debugging/book-library/style.css @@ -1,33 +1,37 @@ -.form-group { - width: 400px; - padding-left: 20px; +body { + background-color: #ffe4e9; } -.btn { - display: block; +.jumbotron { + background-color: white; + padding: 20px; + margin-bottom: 20px; } -.form-check-label { - padding-left: 20px; - margin: 5px 0; +.form-group { + max-width: 400px; + padding: 20px; + margin: auto; } -button.btn-info { - margin: 20px; +.btn { + margin: 10px 0; } .message { + text-align: center; + font-weight: bold; display: none; - margin: 20px; - padding: 10px; - background-color: #d4edda; - border: 1px solid #c3e6cb; - color: #155724; } -body { - background-color: #ffe4e9; /* light pink */ +table { + width: 100%; + table-layout: fixed; } -.jumbotron { - background-color: white; + +th, +td { + text-align: center; + vertical-align: middle; + padding: 10px; }