From 2b4978ef895cdbfd7ba2da7c66f0fc6e381e8b4f Mon Sep 17 00:00:00 2001 From: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Date: Wed, 17 Aug 2022 01:10:28 +0200 Subject: [PATCH] chore: update ci stuff MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: typo in T3 axiom #3 docs: write some docs (#323) * docs: change description and add nexxel's website in package.json * docs: add faq page * docs: add tutorials to generated readme * docs: rename getting started to t3 axioms and add advanced usage * docs: add me3 in t3 collection * docs: make p capital * docs: update contributing guide * docs: update link to t3 axiom in faq * docs: fix link to docs in navbar * docs: update contributing guide, can't add dev script for cli * docs: dark theme by default * chore: add some scripts * docs: add scripts to contributing guide Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> feat: wrap createContext in helperfunc to make it independent of req/res (#324) * feat: make createContext independent of req/res * chore: add changeset * fix: typo * fix: missing async fix: typo in auth-context.ts (#328) chore(release): version packages (#326) fix: build fails on trpc, trpc+prisma (#334) * fix: build fails on trpc, trpc+next * chore: add changeset fix: invalid typeof window comparison to undefined (#335) chore(release): version packages (#336) feat: make links in docs a contrasting color (#339) fix: use auth instead of question while merging the router (#330) chore(release): version packages (#341) Co-authored-by: github-actions[bot] chore(docs): migrate docs to astro (#340) fix: tsconfig include + clean script (#345) chore(release): version packages (#347) Co-authored-by: github-actions[bot] chore: add eol to eslint prettier (#351) chore: update ci docs: add new landing page (#350) docs: write tailwind section in Why page (#349) * docs: write why tailwind Based on their landing page, theo's stream & this tweet from the creator https://twitter.com/adamwathan/status/1560749403131895808 * docs: break tw Why in paragraphs, add zen-mode * docs: typos * docs: add "and unique" to the building blocks section of tailwind's why Just a bit of a banter for all who thinks it compares to finished design systems Co-authored-by: Julius Marminge Co-authored-by: Shoubhit Dash Co-authored-by: Julius Marminge chore: update ci feat: updated docker instructions (#333) docs: Begin migration to Tailwind (#359) feat: add loggers during dev (#353) feat: more updated docker instructions (#354) * feat: add links to next.config.mjs * fix: whitespace * feat: relative path links in readme * fix: link in readme Co-authored-by: Julius Marminge chore(release): version packages (#360) chore: Sort `package.json` when in `noInstallMode` (#357) docs: Fix Mobile Menu, Light Mode Updated, Copy to Clipboard Fixed (#363) fix: revert prisma client teardown (#365) chore(release): version packages (#361) Co-authored-by: github-actions[bot] feat: add wrapper for `unstable_getServerSession` (#366) fix(www): build errors and CI improvements (#367) * fix(www): build errors and CI improvements * chore: add dep * chore: add dep * fix: deps * chore: deps * chore: deps & ts * fix: interface props and rip preact * chore: revamp * chore: more icons * chore: rip preact * chore: lock * chore: esm? * fix: typedefs for env * chore: fixes? * fix: silence ts-errors for now fix: version and env + refactor file structure (#370) chore(release): version packages (#369) fix: throw error on missing snowpack github token (#373) * fix: throw error on missing snowpack github token * feat: don't use default value for snowpack github token fix: astro build (#372) * fix: astro build * chore: rename components (part 1) * chore: rename components (part 2) * chore: update component import filenames * feat: allow pascalCase in .eslintrc Co-authored-by: Julius Marminge feat: add continue and overwrite option on existing dir (#375) * feat: add abort/clear/overwrite options on existing dir * chore: add changeset * feat: add 'recommended' to 'Abort installation' * feat: add confirmation before overwriting existing dir docs: update styling + add environment variables page (#376) * docs: fix styling on footer, contributions, features, update nextauth image, add env var page * fix: format * fix: styling on markdown to be flex * fix: right sidebar alignment Co-authored-by: Julius Marminge chore: ci caching etc (#374) feat: all technology cards in all templates (#381) * feat: include all cards on all index.tsx files * chore: add changeset Co-authored-by: Julius Marminge docs: improve docker instuctions (#384) feat: updated UI design of landing page (#385) * feat: landing page design update - Added workspaces to package.json & updated design of the landing page * fix: fixed UI updates - removed workspaces from package.json - updated Astro version to 1.1.2 - fixed margins on stack blocks * fix: fixed pnpm lock feat: safeguards for git repos (#383) * chore: fix scripts * feat: add safeguards for git repos * fix: logging name * fix: spinner * chore: changeset docs: add tailwind, prisma, nextauth (#382) feat: styling on index.tsx without tailwind (#388) * feat: non-tw index.tsx with styling * chore: add changeset * feat: remove index.module.css in tailwind installer * fix: remove unused import refactor: move stuff around (#391) chore(ci): matrix e2e test (#392) chore(ci): fix typo in index.ts (#393) seperated -> separated refactor: easier to understand client env warning (#394) chore(release): version packages (#377) chore: git script feat: forward pass trpc headers during ssr (#396) docs: update tRPC v10 docs link again (#403) - [x] I reviewed linter warnings + errors, resolved formatting, types and other issues related to my work - [x] The PR title follows the convention we established [conventional-commit](https://www.conventionalcommits.org/en/v1.0.0/) - [ ] I performed a functional test on my final commit --- The `alpha.` site now redirects to the main site, which by default is the 9.x docs (try in incognito/private window), this change makes it go to the v10 docs --- 💯 refactor: move createProtectedRouter to auth-context.ts (#395) fix: docker guide doesn't work with prisma (#399) chore(release): version packages (#400) feat: add basic i18n configuration in next.config (#387) chore(release): version packages (#408) Co-authored-by: github-actions[bot] fix: gitignore docs: add typescript, nextjs, remove old style tags (#411) * docs: remove all remaining style tags * docs: fix more menu, add nextjs * docs: add typescript * docs: style algolia search, add powered by vercel * docs: custom scrollbar, text selection * docs: update typescript * docs: fix algolia styling on landing page * fix: typo, move quote up * docs: move quote above what is typescript * fix: quote light mode styling fix: remove unnecessary singlequote in tailwind classname (#419) * fix: Remove unnecessary singlequote * Create strong-spoons-obey.md Co-authored-by: Shoubhit Dash docs: minor improvements (#420) * docs: added spacing to headers in left sidebar * fix: "On this page" text style in light mode * docs: fixed inconsistency with "More" text styling * fix: removed scroll behavior when theme was toggled * docs: added sticky sidebars Co-authored-by: Shoubhit Dash chore(release): version packages (#421) Co-authored-by: github-actions[bot] fix(template): missing ctx when using ssr with trpc (#416) feat: error handler for trpc (#413) docs: Flesh out learning resource section of FAQ (#425) feat: direct developer to add schema from .env to schema.mjs for zod validation (#430) chore(release): version packages (#423) Co-authored-by: github-actions[bot] fix: contributor avatar layout (#433) feat: add prettier-plugin-astro to .prettierrc (#434) Co-authored-by: Julius Marminge fix(ui): copy btn + lighthouse ci (#437) * fix(ui): copy btn * chore(ci): adds lighthouse to ci * fix: script * fix: ci * fix: script * fix: hardcode url? * fix: script * fix: script * chore: update installation.md fix: regex matcher fix: get url script fix: get preview url (#438) * fix: get preview url * chore: v3 fix: invalid script fix: script fix: script Update lighthouse.yml Update lighthouse.yml chore(www): ui contrasts + disable lightmode (#439) * chore(www): ui contrasts * chore: seo * chore: seo * chore: disable lightmode * chore: rip theme feat: cursor-pointer on theme toggle button (#435) * feat: cursor-pointer on theme toggle button * feat: use clsx for button classes Co-authored-by: Shoubhit Dash Co-authored-by: Julius Marminge don't make lighthouse comment if vercel_url not found docs: clear helper types description (#441) feat: added light mode back (#443) feat: better cli text when scaffolding in '.' (#446) * feat: better cli text when scaffolding in '.' * chore: add changeset feat(docs): refined instructions for contributing (#452) chore(release): version packages (#451) Co-authored-by: github-actions[bot] refactor(docs): major refactor and configure theme (#447) * refactor: themetogglebutton * chore: prepare design system color scheme * refactor: default theme and dont shadow * chore: add some colors atleast * fix: linter * chore: swap base * chore: delete index.css * refactor: simplify * chore: remove unused * chore: more unused removed * fix: use correct button text color on website banner (#450) * chore: remove comment * chore: that's no longer needed * refactor: using path instead of passing prop * fix: bug * chore: version bumps * chore: apply #449 * fix: css fixes and brought back the SidebarToggle functionality (#453) * fix: remove unnecessary underlines in components on landing page (#455) * chore: styling changes on docs (#448) * fix: round t3 logo on website and docs (#456) * fix: fix theme flashing * chore: force light * chore: might as well inline that Co-authored-by: Tim <61044138+Coyenn@users.noreply.github.com> Co-authored-by: Gabriel De Andrade <30420087+gabrielelpidio@users.noreply.github.com> fix: astro build (#458) fix: some ui (#459) fix: ui improvements (#460) fix: add astro formatting to .lintstagedrc (#463) (#464) docs: write Prisma section in Why page (#402) refactor(blog): rework blog ui and improve scrolling behavior (#465) refactor: rename layout and use mdx (#466) * refactor: rename layout and use mdx * refactor: revert mdx, why no work astro??? * refactor(format): astro config fix: docs right sidebar overlaying content (#467) feat(docs): minor tweaks and improvements (#469) * feat(docs): add heading in env variables * feat(docs): add usage with prisma section (unfinished) * feat(docs): add nextjs discord link * feat(docs): add tailwind usage sections and discord link * feat(docs): fix video layout and add link to handbook * feat(footer): remove t3 logo and navigations links from footer * feat(docs): add next auth content in why page * feat(docs): add command to install next version * fix: trpc v10 docs link * fix(t3-collection): add s after julius' * feat(docs): make docker guide consistent with the rest of the docs * feat(docs): add missing fullstop in vercel guide * feat(sidebar): vercel first, docker second * feat(footer): add vercel logo, remove ct3a logo fix: apply and use theme colors on landing page and algolia (#462) * fix: apply and use theme colors on landing page and algolia * fix: use correct color in algolia search box * fix: faq link in footer * feat: switch primary font to Inter * feat: improve theme test page * feat: improve docs sidebar * feat: make algolia search respect theme preferences * fix: visually improve quote from Theo * fix: change color-base to color-default to prevent overlap with tailwind * feat: make footer background transparent on landing page * fix: contrast of left nav links in light mode * feat: add documentation button animation * fix: make footer always transparent * fix: sidebar * fix: left sidebar z-index Co-authored-by: Julius Marminge fix(ci): graceful cancel? fix(ci): graceful cancel 2? fix(ci): graceful cancel 3? fix(ci): graceful cancel 4? fix(ci): graceful cancel 5? refactor: docs and landing page layouts (#475) * refactor: docs and landing page layouts * fix: docs page heading links * refactor: docs table of contents feat: add gitpod support (#471) * feat: add gitpod.yml * refactor: remove gitpod prebuilds for now Co-authored-by: Shoubhit Dash create CODEOWNERS Update CODEOWNERS Update CODEOWNERS docs: added portfolio to OSS links (#478) refactor: de-react-ify (#476) * refactor: de-react-ify sidebarToggle * fix: resolve import * refactor: de-react-ify themetoggler * fix: satisfy linter * fix: delete the old one * fix: remove unused * refactor: port toc to astro pt1 * refactor: port toc to astro pt1.5 * chore: push for help * refactor: remove immediate h2 * chore: test agaibn * chore: log tocItem * fix: toc astro port done * refactor: dont observe mobile toc * fix: that didn't work * chore: update astro fix(template): bump next to 12.3.1 and fix AppType (#485) chore: nuke commitlint (#479) * nuke commitlint * nuke husky * nuke husky 2 Co-authored-by: Shoubhit Dash chore(release): version packages (#486) Co-authored-by: github-actions[bot] chore: update docs to trpc beta chore: move it down refactor: various landing page components (#477) * refactor: landing page typography * refactor: landing page typography and layout * feat: add swiper to show tweets * refactor: add page section component to landing page * fix: tweet swiper by switching to react * fix: tweet swiper pagination * refactor: terminal styling * refactor: increase page section padding * fix: responsiveness of community card * fix: responsiveness of cli * fix: center content of community card * fix: responsiveness of tweet slider * refactor: borders of sidebars * fix: theme toggle button colors * feat: add border to all cards Co-authored-by: Shoubhit Dash Co-authored-by: Julius Marminge feat(docs): pull tweets (#488) * pull tweets * prettier * log over error * move handle below name * prettier * add 2 tweets * simplify * dummy * change trpc svg * make buttons larger * remove hydration directive chore(docs): add tweet chore(docs): some improvements to landing (#489) * some improvements * fix * make section linkable * prettier * fix(docs): footer overflow (#491) * fix(docs): footer overflow * style: fix formatting * fix alignment * fix spacing Co-authored-by: Mateusz Aliyev <82393815+mateuszaliyev@users.noreply.github.com> fix: add ci mode to tweetwall (#495) * add ci mode to tweetwall * add comment where to add more * add error check fix: astro formatting on save-ish (#496) * fix astro formatting on save-ish * add vscode settings feat(ci): conditionally run prerelease workflow (#492) docs: refactor/flesh out docker docs (#498) refactor: remove swiper and use embla carousel instead (#499) fix: grammar error on landing page banner (#500) fix: temp fix for next-auth peer deps (main) (#506) chore(release): version packages (#508) feat(prettier): add prettier-plugin-tailwindcss to website and cli (#481) * feat(prettier): add prettier-plugin-tailwindcss to website and cli generated code * feat(prettier): add prettier-plugin-tailwind to cli if tailwind is chosen * chore: add changeset * remove prettier from tailwind installer * add to config just to be sure * hmm? * prettier * revert test change Co-authored-by: Julius Marminge Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> refactor: landing page improvements (#493) * feat: remove read more from stack card * feat: change order of stack cards * feat: better styles on link to init.tips * Coyenn/card refactorings (#501) * docs: refactor/flesh out docker docs (#498) * refactor: remove swiper and use embla carousel instead (#499) * fix: grammar error on landing page banner (#500) * refactor: make body of cards with links clickable Co-authored-by: Anthony Campolo <12433465+ajcwebdev@users.noreply.github.com> Co-authored-by: jln13x <85513960+jln13x@users.noreply.github.com> Co-authored-by: Mohit Yadav Co-authored-by: Tim Ritter * fix: terminal font size on small devices (#509) * fix: card link text underline (#511) * fix bad merge Co-authored-by: Julius Marminge Co-authored-by: Tim <61044138+Coyenn@users.noreply.github.com> Co-authored-by: Anthony Campolo <12433465+ajcwebdev@users.noreply.github.com> Co-authored-by: jln13x <85513960+jln13x@users.noreply.github.com> Co-authored-by: Mohit Yadav Co-authored-by: Tim Ritter Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> fix: typescript docs quote (#513) feat(docs): add more tailwind usage (#514) chore(ci): update labels feat(prettier): Add prettier and prettier-plugin-tailwindcss to cli output (#517) * feat(prettier): add prettier and prettier-plugin-tailwind to cli * chore: add changeset * fix(prettier): exact dependency for prettier * fix(prettier): add prettier.config.cjs in case user is using pnpm or yarn * fix(prettier): fix name on prettier config file chore: add cje as codeowner chore(release): version packages (#520) Co-authored-by: github-actions[bot] docs(tailwind): change docs for formatting tw classes (#521) * docs(tailwind): change docs for formatting tw classes * Update www/src/pages/en/usage/tailwind.md Co-authored-by: Julius Marminge Co-authored-by: Julius Marminge feat(seo): added op-image (#523) docs(vercel): add screenshots for vercel guide use material-palenight shiki theme (#526) Co-authored-by: Shoubhit Dash fix: docs scrollbar behavior (#527) * fix docs scrollbar behavior * always show custom scrollbar * fix: scroll area doesn't extend to window edge fix(t3-app): resolve target area of `Documentation` links in `TechnologyCard` (#510) * Made a tag clickable only on clicking on the text * Update with-trpc-tw.tsx * Update with-auth-trpc-tw.tsx * Create young-pears-wonder.md * prettier Co-authored-by: Julius Marminge Co-authored-by: Christopher Ehrlich Co-authored-by: ekkoko chore(release): version packages (#531) Co-authored-by: github-actions[bot] feat: tailor .env to only include relevant keys (#529) (#533) * feat: tailor .env to only include relevant keys * chore: add changeset * refactor: generate env file dynamically Co-authored-by: Ethan Coward chore(release): version packages (#534) Co-authored-by: github-actions[bot] docs: update prisma section on why page based on #402 feedback (#518) * docs: update prisma section on why page based on PR feedback * docs: add prisma studio to why > prisma * docs: typo, add missing comma * docs: minor adjustments to prisma studio in why Co-authored-by: Julius Marminge feat(hero): redesign (#528) * feature: add button component * refactor: hero left align * feat: add hero bg image * refactor: format * refactor: banner heading * refactor: decrease banner headline padding * refactor: use other colors for banner headline * refactor: banner headline colors * fix: headline improvements * refactor: headline text size on lg breakpoint * refactor: decrease headling padding feat: use jetbrains mono for code (#536) fix typo (#539) Co-authored-by: Julius Marminge feat(website): add basic accessibility features (#537) * feat(website): add basic accessibility features * feat: no smooth scrolling when user has reduced motion enabled * fix: add correct css selector syntax fix: docs TypeError (#544) docs(contributing): fix typo in changeset commit step (#546) feat(ci): only run t3-app-matrix is appropriate changes are made (#542) fix: labeler CI action misses some PRs (#548) feat: improve lighthouse score (#554) * use image-optimization * use on tweets * index page * seo worky? * alt tag * remove misused definition list * image show pls? chore(config): separate prettier and use turbo more (#551) * separate prettier and use turbo more * update pnpm action * remove unused root deps * fix deps * fix ci * test labeler? * ./ it? * .. ? * mby?? * hmm * do all * ?? * sync labels chore(ci): separate labeler and e2e tests (#563) * fix: two ci action groups (test) (#560) * test two ci action groups * split into two files * syntax * fix CI-labeler invalid name * test naming * add `jobs:` * Wait for the entire workflow * test this * this? * fix that * do on all * remove needs * uppercase Co-authored-by: Christopher Ehrlich fix: add `format` to turbo pipeline footer sticks to bottom and is smaller (#559) Co-authored-by: Julius Marminge chore: test lowercase on `labeler` chore: mimic pr-commenter chore: test remove conditions chore: test colliding names chore: test run on labelled chore: test branches??? chore: run e2e based on paths extend glob patterns (#567) docs: added recommendation in FAQ (#571) * docs: added recommendation in FAQ * docs: fixed wording docs: fix theo's broken image (#572) * update theo's image * upload theo's image * use theo's image from public directory * Delete jpeg image * Upload webp image of theo * use webp image docs: trpc docs v0 (#570) refactor(website): nav & landing (#543) * refactor: nav & landing * fix: format again * feat: better toggle button * refactor: global scrollbar * fix: forgor prettier * refactor: make the scrollbar thumb colors same * refactor: more scrollbar changes * refactor: more refactoring * fix: idk what happened Co-authored-by: Shoubhit Dash Co-authored-by: Julius Marminge add warning to main readme (#576) docs: fix broken link to nextjs docs Update link to Incremental Static Regeneration page to include new sub-route /data-fetching/ --- .changeset/config.json | 5 +- .eslintignore | 4 - .eslintrc | 37 - .eslintrc.cjs | 27 + .github/CODEOWNERS | 4 + .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/ISSUE_TEMPLATE/config.yml | 4 + .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- .github/labeler.yml | 15 +- .github/workflows/PR-CI.yml | 127 - .github/workflows/ci.yml | 152 + .github/workflows/e2e.yml | 63 + .github/workflows/lighthouse.yml | 123 + .github/workflows/nextrelease.yml | 6 +- .github/workflows/pr-labeler.yml | 14 +- .github/workflows/prerelease-comment.yml | 52 + .github/workflows/prerelease.yml | 23 +- .github/workflows/release.yml | 4 +- .gitignore | 2 +- .gitpod.yml | 6 + .husky/commit-msg | 4 - .husky/pre-commit | 4 - .lintstagedrc | 9 - .prettierignore | 3 - .prettierrc | 10 - .prettierrc.cjs | 9 + .vscode/extensions.json | 8 + .vscode/settings.json | 12 + CONTRIBUTING.md | 28 +- README.md | 18 +- cli/.eslintrc.cjs | 9 + cli/.prettierrc.cjs | 6 + cli/CHANGELOG.md | 128 + cli/package.json | 32 +- cli/src/cli/index.ts | 72 +- cli/src/helpers/git.ts | 113 + cli/src/helpers/initGit.ts | 33 - cli/src/helpers/installPackages.ts | 1 + cli/src/helpers/logNextSteps.ts | 2 +- cli/src/helpers/scaffoldProject.ts | 68 +- cli/src/index.ts | 2 +- cli/src/installers/envVars.ts | 23 +- cli/src/installers/nextAuth.ts | 13 +- cli/src/installers/tailwind.ts | 17 +- cli/src/installers/trpc.ts | 15 +- cli/src/utils/runPkgManagerInstall.ts | 9 +- cli/template/addons/env/auth-schema.mjs | 1 + .../next-auth/get-server-auth-session.ts | 13 + cli/template/addons/next-auth/restricted.ts | 5 +- cli/template/addons/prisma/client.ts | 3 +- .../addons/tailwind/prettier.config.cjs | 3 + cli/template/addons/trpc/api-handler.ts | 9 +- cli/template/addons/trpc/auth-context.ts | 54 +- cli/template/addons/trpc/auth-index-router.ts | 2 +- .../addons/trpc/auth-prisma-context.ts | 58 +- cli/template/addons/trpc/base-context.ts | 27 +- cli/template/addons/trpc/prisma-context.ts | 24 +- .../addons/trpc/protected-example-router.ts | 2 +- cli/template/addons/trpc/protected-router.ts | 20 - cli/template/addons/trpc/utils.ts | 2 +- cli/template/base/.env-example | 12 - cli/template/base/README.md | 101 +- cli/template/base/next.config.mjs | 5 + cli/template/base/package.json | 5 +- cli/template/base/src/env/client.mjs | 4 +- cli/template/base/src/env/schema.mjs | 6 +- cli/template/base/src/pages/index.module.css | 196 + cli/template/base/src/pages/index.tsx | 88 +- cli/template/base/tsconfig.json | 8 +- .../page-studs/_app/with-auth-trpc.tsx | 36 +- cli/template/page-studs/_app/with-auth.tsx | 5 +- cli/template/page-studs/_app/with-trpc.tsx | 29 +- .../page-studs/index/with-auth-trpc-tw.tsx | 75 +- .../page-studs/index/with-auth-trpc.tsx | 141 +- .../page-studs/index/with-trpc-tw.tsx | 38 +- cli/template/page-studs/index/with-trpc.tsx | 102 +- cli/template/page-studs/index/with-tw.tsx | 41 +- cli/tsconfig.json | 2 +- cli/tsup.config.ts | 16 + commitlint.config.cjs | 21 - package.json | 65 +- pnpm-lock.yaml | 10273 +++++----------- tsconfig.eslint.json | 2 +- tsconfig.json | 2 +- turbo.json | 12 +- www/.eslintrc.cjs | 54 + www/.npmrc | 2 + www/.prettierrc.cjs | 18 + www/CONTRIBUTING.md | 30 - www/README.md | 171 +- www/astro.config.mjs | 24 + www/babel.config.js | 3 - .../configuration/environment-variables.md | 115 - www/docs/faq.md | 6 - www/docs/installation.md | 32 - www/docs/nextauth/nextauth-usage.md | 5 - www/docs/nextauth/nextauth-user-id.md | 5 - www/docs/nextjs/nextjs-usage.md | 5 - www/docs/prisma/prisma-usage.md | 23 - www/docs/t3-collection.md | 20 - www/docs/tailwind/tailwind-usage.md | 5 - www/docs/trpc/trpc-usage.md | 5 - www/docs/typescript/typescript-usage.md | 5 - www/docs/why.md | 22 - www/docusaurus.config.js | 95 - www/package.json | 89 +- www/public/favicon.ico | Bin 0 -> 9662 bytes www/{static/img => public}/favicon.svg | 2 +- www/public/images/background-pattern.svg | 265 + www/public/images/nextjs_thumbnail.jpg | Bin 0 -> 22952 bytes www/public/images/og-image.png | Bin 0 -> 282534 bytes www/public/images/powered-by-vercel.svg | 5 + www/public/images/theo_300x300.webp | Bin 0 -> 6900 bytes www/public/images/ts_thumbnail.jpeg | Bin 0 -> 107926 bytes www/public/images/vercel-env-vars.webp | Bin 0 -> 36944 bytes www/public/images/vercel-import-project.webp | Bin 0 -> 118036 bytes www/public/images/vercel-new-project.webp | Bin 0 -> 55346 bytes www/public/robots.txt | 5 + www/sidebars.js | 64 - .../accessibility/jumpToContent.astro | 10 + www/src/components/docs/avatarList.astro | 110 + www/src/components/docs/pageContent.astro | 103 + www/src/components/footer/footer.astro | 31 + www/src/components/headCommon.astro | 16 + www/src/components/headSeo.astro | 50 + www/src/components/landingPage/about.astro | 38 + www/src/components/landingPage/banner.astro | 157 + www/src/components/landingPage/button.astro | 39 + www/src/components/landingPage/cli.tsx | 198 + .../landingPage/community/community.astro | 83 + .../landingPage/community/communityCard.astro | 26 + .../components/landingPage/pageSection.astro | 35 + .../components/landingPage/stack/card.astro | 32 + .../components/landingPage/stack/nextauth.png | Bin 0 -> 96768 bytes .../components/landingPage/stack/stack.astro | 166 + .../landingPage/tweets/tweetCard.astro | 142 + .../landingPage/tweets/tweetSlider.astro | 101 + .../landingPage/tweets/tweets.astro | 94 + .../components/landingPage/tweets/types.ts | 29 + www/src/components/navigation/Search.tsx | 113 + .../components/navigation/leftSidebar.astro | 68 + www/src/components/navigation/moreMenu.astro | 71 + www/src/components/navigation/navbar.astro | 90 + .../components/navigation/rightSidebar.astro | 23 + .../components/navigation/sidebarToggle.astro | 47 + .../navigation/tableOfContents.astro | 74 + .../navigation/themeToggleButton.astro | 81 + www/src/config.ts | 75 + www/src/css/custom.css | 48 - www/src/layouts/docs.astro | 83 + www/src/layouts/landingPage.astro | 49 + www/src/pages/en/deployment/docker.md | 207 + www/src/pages/en/deployment/vercel.md | 24 + www/src/pages/en/faq.md | 43 + www/src/pages/en/installation.md | 44 + www/{docs => src/pages/en}/introduction.md | 30 +- .../pages/en/t3-axioms.md} | 11 +- www/src/pages/en/t3-collection.md | 25 + www/src/pages/en/usage/env-variables.md | 112 + www/src/pages/en/usage/next-auth.md | 75 + www/src/pages/en/usage/next-js.md | 42 + www/src/pages/en/usage/prisma.md | 32 + www/src/pages/en/usage/tailwind.md | 89 + www/src/pages/en/usage/trpc.md | 130 + www/src/pages/en/usage/typescript.md | 82 + www/src/pages/en/why.md | 43 + www/src/pages/index.astro | 18 + www/src/pages/index.tsx | 83 - www/src/pages/themeTest.astro | 51 + www/src/styles/accessibility.css | 15 + www/src/styles/algolia/button.css | 64 + www/src/styles/algolia/modal.css | 2 + www/src/styles/algolia/style.css | 626 + www/src/styles/global.css | 187 + www/static/.nojekyll | 0 www/static/img/default-og-image.png | Bin 748347 -> 0 bytes www/static/img/favicon.ico | Bin 4286 -> 0 bytes www/static/img/t3-logo.png | Bin 10242 -> 0 bytes www/tailwind.config.cjs | 89 + www/tailwind.config.js | 20 - www/tsconfig.json | 9 +- 181 files changed, 9624 insertions(+), 8714 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc create mode 100644 .eslintrc.cjs create mode 100644 .github/CODEOWNERS delete mode 100644 .github/workflows/PR-CI.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/e2e.yml create mode 100644 .github/workflows/lighthouse.yml create mode 100644 .github/workflows/prerelease-comment.yml create mode 100644 .gitpod.yml delete mode 100755 .husky/commit-msg delete mode 100755 .husky/pre-commit delete mode 100644 .lintstagedrc delete mode 100644 .prettierignore delete mode 100644 .prettierrc create mode 100644 .prettierrc.cjs create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 cli/.eslintrc.cjs create mode 100644 cli/.prettierrc.cjs create mode 100644 cli/src/helpers/git.ts delete mode 100644 cli/src/helpers/initGit.ts create mode 100644 cli/template/addons/next-auth/get-server-auth-session.ts create mode 100644 cli/template/addons/tailwind/prettier.config.cjs delete mode 100644 cli/template/addons/trpc/protected-router.ts delete mode 100644 cli/template/base/.env-example create mode 100644 cli/template/base/src/pages/index.module.css create mode 100644 cli/tsup.config.ts delete mode 100644 commitlint.config.cjs create mode 100644 www/.eslintrc.cjs create mode 100644 www/.npmrc create mode 100644 www/.prettierrc.cjs delete mode 100644 www/CONTRIBUTING.md create mode 100644 www/astro.config.mjs delete mode 100644 www/babel.config.js delete mode 100644 www/docs/configuration/environment-variables.md delete mode 100644 www/docs/faq.md delete mode 100644 www/docs/installation.md delete mode 100644 www/docs/nextauth/nextauth-usage.md delete mode 100644 www/docs/nextauth/nextauth-user-id.md delete mode 100644 www/docs/nextjs/nextjs-usage.md delete mode 100644 www/docs/prisma/prisma-usage.md delete mode 100644 www/docs/t3-collection.md delete mode 100644 www/docs/tailwind/tailwind-usage.md delete mode 100644 www/docs/trpc/trpc-usage.md delete mode 100644 www/docs/typescript/typescript-usage.md delete mode 100644 www/docs/why.md delete mode 100644 www/docusaurus.config.js create mode 100644 www/public/favicon.ico rename www/{static/img => public}/favicon.svg (73%) create mode 100644 www/public/images/background-pattern.svg create mode 100644 www/public/images/nextjs_thumbnail.jpg create mode 100644 www/public/images/og-image.png create mode 100644 www/public/images/powered-by-vercel.svg create mode 100644 www/public/images/theo_300x300.webp create mode 100644 www/public/images/ts_thumbnail.jpeg create mode 100644 www/public/images/vercel-env-vars.webp create mode 100644 www/public/images/vercel-import-project.webp create mode 100644 www/public/images/vercel-new-project.webp create mode 100644 www/public/robots.txt delete mode 100644 www/sidebars.js create mode 100644 www/src/components/accessibility/jumpToContent.astro create mode 100644 www/src/components/docs/avatarList.astro create mode 100644 www/src/components/docs/pageContent.astro create mode 100644 www/src/components/footer/footer.astro create mode 100644 www/src/components/headCommon.astro create mode 100644 www/src/components/headSeo.astro create mode 100644 www/src/components/landingPage/about.astro create mode 100644 www/src/components/landingPage/banner.astro create mode 100644 www/src/components/landingPage/button.astro create mode 100644 www/src/components/landingPage/cli.tsx create mode 100644 www/src/components/landingPage/community/community.astro create mode 100644 www/src/components/landingPage/community/communityCard.astro create mode 100644 www/src/components/landingPage/pageSection.astro create mode 100644 www/src/components/landingPage/stack/card.astro create mode 100644 www/src/components/landingPage/stack/nextauth.png create mode 100644 www/src/components/landingPage/stack/stack.astro create mode 100644 www/src/components/landingPage/tweets/tweetCard.astro create mode 100644 www/src/components/landingPage/tweets/tweetSlider.astro create mode 100644 www/src/components/landingPage/tweets/tweets.astro create mode 100644 www/src/components/landingPage/tweets/types.ts create mode 100644 www/src/components/navigation/Search.tsx create mode 100644 www/src/components/navigation/leftSidebar.astro create mode 100644 www/src/components/navigation/moreMenu.astro create mode 100644 www/src/components/navigation/navbar.astro create mode 100644 www/src/components/navigation/rightSidebar.astro create mode 100644 www/src/components/navigation/sidebarToggle.astro create mode 100644 www/src/components/navigation/tableOfContents.astro create mode 100644 www/src/components/navigation/themeToggleButton.astro create mode 100644 www/src/config.ts delete mode 100644 www/src/css/custom.css create mode 100644 www/src/layouts/docs.astro create mode 100644 www/src/layouts/landingPage.astro create mode 100644 www/src/pages/en/deployment/docker.md create mode 100644 www/src/pages/en/deployment/vercel.md create mode 100644 www/src/pages/en/faq.md create mode 100644 www/src/pages/en/installation.md rename www/{docs => src/pages/en}/introduction.md (64%) rename www/{docs/getting-started.md => src/pages/en/t3-axioms.md} (54%) create mode 100644 www/src/pages/en/t3-collection.md create mode 100644 www/src/pages/en/usage/env-variables.md create mode 100644 www/src/pages/en/usage/next-auth.md create mode 100644 www/src/pages/en/usage/next-js.md create mode 100644 www/src/pages/en/usage/prisma.md create mode 100644 www/src/pages/en/usage/tailwind.md create mode 100644 www/src/pages/en/usage/trpc.md create mode 100644 www/src/pages/en/usage/typescript.md create mode 100644 www/src/pages/en/why.md create mode 100644 www/src/pages/index.astro delete mode 100644 www/src/pages/index.tsx create mode 100644 www/src/pages/themeTest.astro create mode 100644 www/src/styles/accessibility.css create mode 100644 www/src/styles/algolia/button.css create mode 100644 www/src/styles/algolia/modal.css create mode 100644 www/src/styles/algolia/style.css create mode 100644 www/src/styles/global.css delete mode 100644 www/static/.nojekyll delete mode 100644 www/static/img/default-og-image.png delete mode 100644 www/static/img/favicon.ico delete mode 100644 www/static/img/t3-logo.png create mode 100644 www/tailwind.config.cjs delete mode 100644 www/tailwind.config.js diff --git a/.changeset/config.json b/.changeset/config.json index 6d30c30b66..487719349a 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -1,6 +1,9 @@ { "$schema": "https://unpkg.com/@changesets/config@2.1.1/schema.json", - "changelog": "@changesets/cli/changelog", + "changelog": [ + "@changesets/changelog-github", + { "repo": "t3-oss/create-t3-app" } + ], "commit": false, "fixed": [], "linked": [], diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index b7041651ea..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules/ -build/ -dist/ -template/ \ No newline at end of file diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index cf835b4ff5..0000000000 --- a/.eslintrc +++ /dev/null @@ -1,37 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", // Specifies the ESLint parser - "plugins": ["no-only-tests", "unicorn"], - "extends": [ - "plugin:@typescript-eslint/recommended", // Uses the recommended rules from the @typescript-eslint/eslint-plugin - "plugin:react/recommended", - "plugin:react-hooks/recommended", - "plugin:prettier/recommended" - ], - "parserOptions": { - "ecmaVersion": 2018, // Allows for the parsing of modern ECMAScript features - "sourceType": "module", // Allows for the use of import - "project": "./tsconfig.eslint.json" // Allows for the use of rules which require parserServices to be generated - }, - "rules": { - // Place to specify ESLint rules. Can be used to overwrite rules specified from the extended configs - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "react/react-in-jsx-scope": "off", - "react/prop-types": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-floating-promises": "error", - "no-only-tests/no-only-tests": "error", - "unicorn/filename-case": [ - "error", - { - "case": "camelCase", - "ignore": ["\\.d\\.ts$"] - } - ] - }, - "settings": { - "react": { - "version": "18.2.0" - } - } -} diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000000..b33841b480 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,27 @@ +module.exports = { + parser: "@typescript-eslint/parser", // Specifies the ESLint parser + plugins: ["unicorn", "turbo"], + extends: [ + "plugin:@typescript-eslint/recommended", // Uses the recommended rules from the @typescript-eslint/eslint-plugin + "plugin:prettier/recommended", + ], + parserOptions: { + ecmaVersion: "latest", // Allows for the parsing of modern ECMAScript features + sourceType: "module", // Allows for the use of import + project: "./tsconfig.eslint.json", // Allows for the use of rules which require parserServices to be generated + }, + rules: { + // Place to specify ESLint rules. Can be used to overwrite rules specified from the extended configs + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-floating-promises": "error", + "unicorn/filename-case": [ + "error", + { + case: "camelCase", + }, + ], + "prettier/prettier": ["error", { endOfLine: "auto" }], + }, +}; diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000000..854d9aea8a --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,4 @@ +# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners + + +* @juliusmarminge @nexxeln @TheoBr @c-ehrlich diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 53c1338712..af7ddbc002 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,7 +1,7 @@ name: 🐞 Bug Report description: Create a bug report to help us improve title: "bug: " -labels: ["unconfirmed bug"] +labels: ["🐞❔ unconfirmed bug"] body: - type: textarea attributes: diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 3ba13e0cec..41516427b3 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1 +1,5 @@ blank_issues_enabled: false +contact_links: + - name: Ask a question + url: https://t3.gg/discord + about: Ask questions and discuss with other community members diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 1731918d06..7123c3a70b 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,7 +1,7 @@ name: 🧑‍💻 Feature Request description: Suggest an idea for this project title: "feat: " -labels: ["enhancement"] +labels: ["🌟 enhancement"] body: - type: textarea attributes: diff --git a/.github/labeler.yml b/.github/labeler.yml index f934d73e28..6760c37bcd 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,5 +1,12 @@ -"area: cli": - - any: ["src/**"] +"📌 area: cli": + - any: ["cli/**/*"] -"area: t3-app": - - any: ["template/**"] +"📌 area: t3-app": + - any: ["cli/template/**/*"] + +"📚 documentation": + - any: ["www/**/*"] + - any: ["**/*.md"] + +"📌 area: ci": + - any: [".github/**/*"] diff --git a/.github/workflows/PR-CI.yml b/.github/workflows/PR-CI.yml deleted file mode 100644 index 9e8a994709..0000000000 --- a/.github/workflows/PR-CI.yml +++ /dev/null @@ -1,127 +0,0 @@ -# this workflow will run on every pr to make sure the project is following the guidelines - -name: PR-CI - -on: - pull_request: - branches: ["*"] - -jobs: - install-deps: - runs-on: ubuntu-latest - name: Run pnpm install - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - uses: actions/cache@v3 - id: pnpm-cache - with: - path: "**/node_modules" - key: ${{ runner.os }}-node-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-node- - - uses: pnpm/action-setup@v2.2.2 - with: - version: 7.2.1 - - uses: actions/setup-node@v3 - with: - node-version: 16 - cache: "pnpm" - if: steps.pnpm-cache.outputs.cache-hit != 'true' - - run: pnpm install - - lint: - runs-on: ubuntu-latest - name: Run ESLint - needs: install-deps - steps: - - uses: actions/checkout@v3 - - name: Load node_modules - uses: actions/cache@v3 - with: - path: "**/node_modules" - key: ${{ runner.os }}-node-${{ hashFiles('**/pnpm-lock.yaml') }} - - name: Restore ESLint Cache - uses: actions/cache@v3 - id: eslint-cache - with: - path: .eslintcache - key: ${{ matrix.os }}-eslint-${{ hashFiles('**/*.ts', 'package.json', 'tsconfig.json') }} - - uses: pnpm/action-setup@v2.2.2 - with: - version: 7.2.1 - - uses: actions/setup-node@v3 - with: - node-version: 16 - - run: pnpm lint - - lint-pr: - runs-on: ubuntu-latest - name: Lint the PR title - needs: install-deps - steps: - - uses: amannn/action-semantic-pull-request@v4 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - prettier: - runs-on: ubuntu-latest - name: Run Prettier Check - needs: install-deps - steps: - - uses: actions/checkout@v3 - - name: Load node_modules - uses: actions/cache@v3 - with: - path: "**/node_modules" - key: ${{ runner.os }}-node-${{ hashFiles('**/pnpm-lock.yaml') }} - - uses: pnpm/action-setup@v2.2.2 - with: - version: 7.2.1 - - uses: actions/setup-node@v3 - with: - node-version: 16 - - run: pnpm format:check - - tsc: - runs-on: ubuntu-latest - name: Run Type Check - needs: install-deps - steps: - - uses: actions/checkout@v3 - - name: Load node_modules - uses: actions/cache@v3 - with: - path: "**/node_modules" - key: ${{ runner.os }}-node-${{ hashFiles('**/pnpm-lock.yaml') }} - - uses: pnpm/action-setup@v2.2.2 - with: - version: 7.2.1 - - uses: actions/setup-node@v3 - with: - node-version: 16 - - run: pnpm typecheck - - build-t3-app: - runs-on: ubuntu-latest - name: Build an outputted t3-app - needs: install-deps - steps: - - uses: actions/checkout@v3 - - name: Load node_modules - uses: actions/cache@v3 - with: - path: "**/node_modules" - key: ${{ runner.os }}-node-${{ hashFiles('**/pnpm-lock.yaml') }} - - uses: pnpm/action-setup@v2.2.2 - with: - version: 7.2.1 - - uses: actions/setup-node@v3 - with: - node-version: 16 - - run: pnpm build - # has to be scaffolded outside the CLI project so that no lint/tsconfig are leaking - # through. this way it ensures that it is the app's configs that are being used - - run: cd cli && pnpm start -y ../../ci-test-app - - run: cd ../ci-test-app && pnpm build diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000000..6ac20d9b51 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,152 @@ +# this workflow will run on every pr to make sure the project is following the guidelines + +# after labeler, run other actions with strict permissions +name: CI + +on: + pull_request: + branches: ["*"] + +env: + TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} + TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + +jobs: + lint-pr-title: + runs-on: ubuntu-latest + name: Validate PR Title + steps: + - uses: amannn/action-semantic-pull-request@v4 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + lint: + runs-on: ubuntu-latest + name: Run ESLint + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + - uses: pnpm/action-setup@v2.2.2 + name: Install pnpm + id: pnpm-install + with: + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + run: | + echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm install + + - run: pnpm turbo run lint + + prettier: + runs-on: ubuntu-latest + name: Run Prettier + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + - uses: pnpm/action-setup@v2.2.2 + name: Install pnpm + id: pnpm-install + with: + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + run: | + echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm install + + - run: pnpm format:check + + tsc: + runs-on: ubuntu-latest + name: Run Typechecker + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + - uses: pnpm/action-setup@v2.2.2 + name: Install pnpm + id: pnpm-install + with: + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + run: | + echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm install + + - run: pnpm typecheck + + build-www: + runs-on: ubuntu-latest + name: Build and Check Astro + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + - uses: pnpm/action-setup@v2.2.2 + name: Install pnpm + id: pnpm-install + with: + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + run: | + echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm install + + - run: pnpm run --filter=www check + - run: pnpm turbo --filter=www build + env: + PUBLIC_GITHUB_TOKEN: ${{ secrets.PUBLIC_GITHUB_TOKEN }} diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml new file mode 100644 index 0000000000..475549d076 --- /dev/null +++ b/.github/workflows/e2e.yml @@ -0,0 +1,63 @@ +# this workflow will run on every pr to make sure the project is following the guidelines + +# after labeler, run other actions with strict permissions +name: E2E Tests + +on: + pull_request: + branches: + - "*" + paths: + - "cli/**/*" + +env: + TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} + TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + +jobs: + build-t3-app: + runs-on: ubuntu-latest + # if: | + # contains(github.event.pull_request.labels.*.name, '📌 area: cli') || + # contains(github.event.pull_request.labels.*.name, '📌 area: t3-app') + strategy: + matrix: + trpc: ["trpc", "nope"] + tailwind: ["tailwind", "nope"] + nextAuth: ["nextAuth", "nope"] + prisma: ["prisma", "nope"] + + name: "Build and Start T3 App ${{ matrix.trpc }}-${{ matrix.tailwind }}-${{ matrix.nextAuth }}-${{ matrix.prisma }}" + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + - uses: pnpm/action-setup@v2.2.2 + name: Install pnpm + id: pnpm-install + with: + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + run: | + echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - name: Install dependencies + run: pnpm install + + - run: pnpm turbo --filter=create-t3-app build + # has to be scaffolded outside the CLI project so that no lint/tsconfig are leaking + # through. this way it ensures that it is the app's configs that are being used + # FIXME: this is a bit hacky, would rather have --packages=trpc,tailwind,... but not sure how to setup the matrix for that + - run: cd cli && pnpm start ../../ci-${{ matrix.trpc }}-${{ matrix.tailwind }}-${{ matrix.nextAuth }}-${{ matrix.prisma }} --noGit --CI --trpc=${{ matrix.trpc }} --tailwind=${{ matrix.tailwind }} --nextAuth=${{ matrix.nextAuth }} --prisma=${{ matrix.prisma }} + - run: cd ../ci-${{ matrix.trpc }}-${{ matrix.tailwind }}-${{ matrix.nextAuth }}-${{ matrix.prisma }} && pnpm build diff --git a/.github/workflows/lighthouse.yml b/.github/workflows/lighthouse.yml new file mode 100644 index 0000000000..bb68981bec --- /dev/null +++ b/.github/workflows/lighthouse.yml @@ -0,0 +1,123 @@ +name: Vercel Preview URL Lighthouse Audit + +on: + issue_comment: + types: [created, edited] + +jobs: + generate_lighthouse_audit: + timeout-minutes: 30 + runs-on: ubuntu-latest + steps: +<<<<<<< HEAD + - name: Add comment to PR + id: loading_comment_to_pr + uses: marocchino/sticky-pull-request-comment@v1 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + number: ${{ github.event.issue.number }} + header: lighthouse + message: | + Running Lighthouse audit... +<<<<<<< HEAD + +======= +>>>>>>> 75f6a77 (don't make lighthouse comment if vercel_url not found) + - name: Get Vercel preview URL + id: get_preview_url + uses: actions/github-script@v3 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const comment = context.payload.comment; + const regex = /https:\/\/[a-z0-9-]+\.vercel\.app/g; + const matches = comment.body.match(regex); + let previewUrl = ""; + if (matches && matches.length) { + previewUrl = matches[0]; + console.log('Preview url found:', previewUrl); + } + console.log("No preview url found."); + core.setOutput('vercel_preview_url', previewUrl); + + - name: Add comment to PR + if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} + id: loading_comment_to_pr + uses: marocchino/sticky-pull-request-comment@v1 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + number: ${{ github.event.issue.number }} + header: lighthouse + message: | + Running Lighthouse audit... + + - name: Checkout repository + if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} + uses: actions/checkout@v3 + +======= + - name: Get Vercel preview URL + id: get_preview_url + uses: actions/github-script@v3 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const comment = context.payload.comment; + console.log(comment); + const regex = /https:\/\/[a-z0-9-]+\.vercel\.app/g; + console.log(regex); + const previewUrl = comment.body.match(regex)[0]; + console.log(previewUrl); + core.setOutput('vercel-preview-url', previewUrl); + + - uses: actions/checkout@v3 +>>>>>>> fbae7d7 (fix: get preview url (#438)) + - name: Audit preview URL with Lighthouse + if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} + id: lighthouse_audit + uses: treosh/lighthouse-ci-action@v3 + with: + urls: | + ${{ steps.get_preview_url.outputs.vercel_preview_url }} + uploadArtifacts: true + temporaryPublicStorage: true + - name: Format lighthouse score + if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} + id: format_lighthouse_score + uses: actions/github-script@v3 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + const result = ${{ steps.lighthouse_audit.outputs.manifest }}[0].summary + const links = ${{ steps.lighthouse_audit.outputs.links }} + + const formatResult = (res) => Math.round((res * 100)) + Object.keys(result).forEach(key => result[key] = formatResult(result[key])) + + const score = res => res >= 90 ? '🟢' : res >= 50 ? '🟠' : '🔴' + + const comment = [ + `⚡️ [Lighthouse report](${Object.values(links)[0]}) for the changes in this PR:`, + '| Category | Score |', + '| --- | --- |', + `| ${score(result.performance)} Performance | ${result.performance} |`, + `| ${score(result.accessibility)} Accessibility | ${result.accessibility} |`, + `| ${score(result['best-practices'])} Best practices | ${result['best-practices']} |`, + `| ${score(result.seo)} SEO | ${result.seo} |`, + `| ${score(result.pwa)} PWA | ${result.pwa} |`, + ' ', + `*Lighthouse ran on [${Object.keys(links)[0]}](${Object.keys(links)[0]})*` + ].join('\n') + + core.setOutput("comment", comment); + + - name: Add comment to PR + if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} + id: comment_to_pr + uses: marocchino/sticky-pull-request-comment@v1 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + number: ${{ github.event.issue.number }} + header: lighthouse + message: | + ${{ steps.format_lighthouse_score.outputs.comment }} diff --git a/.github/workflows/nextrelease.yml b/.github/workflows/nextrelease.yml index 36dbbfe495..6e89fab8be 100644 --- a/.github/workflows/nextrelease.yml +++ b/.github/workflows/nextrelease.yml @@ -1,7 +1,7 @@ # Originally inspired by Cloudflare Wrangler # https://github.com/cloudflare/wrangler2/blob/main/.github/workflows/prereleases.yml -name: Prerelease +name: Release - Next on: push: @@ -21,8 +21,6 @@ jobs: - name: Use PNPM uses: pnpm/action-setup@v2.2.2 - with: - version: 7.2.1 - name: Use Node.js 16 uses: actions/setup-node@v3 @@ -39,7 +37,7 @@ jobs: - name: Authenticate to NPM run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_ACCESS_TOKEN }}" > .npmrc - - name: Publish Beta to NPM + - name: Publish Next to NPM run: pnpm pub:next env: NPM_PUBLISH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }} diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml index 356bbb9111..0bcbd24e79 100644 --- a/.github/workflows/pr-labeler.yml +++ b/.github/workflows/pr-labeler.yml @@ -1,9 +1,16 @@ -name: "Pull Request Labeler" +# this workflow will run on every pr to make sure the project is following the guidelines + +# run labeler with elevated permissions before other actions + +name: Label PR + on: - - pull_request_target + pull_request_target: + branches: ["*"] jobs: - triage: + labeler: + name: Label PR permissions: contents: read pull-requests: write @@ -12,3 +19,4 @@ jobs: - uses: actions/labeler@v4 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" + sync-labels: true diff --git a/.github/workflows/prerelease-comment.yml b/.github/workflows/prerelease-comment.yml new file mode 100644 index 0000000000..6dc3b3a800 --- /dev/null +++ b/.github/workflows/prerelease-comment.yml @@ -0,0 +1,52 @@ +name: Write Beta Release comment + +on: + workflow_run: + workflows: ["Release - Beta"] + types: + - completed + +jobs: + comment: + if: | + github.repository_owner == 't3-oss' && + ${{ github.event.workflow_run.conclusion == 'success' }} + runs-on: ubuntu-latest + name: Write comment to the PR + steps: + - name: "Comment on PR" + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: context.payload.workflow_run.id, + }); + + for (const artifact of allArtifacts.data.artifacts) { + // Extract the PR number and package version from the artifact name + const match = /^npm-package-create-t3-app@(.*?)-pr-(\d+)/.exec(artifact.name); + + if (match) { + require("fs").appendFileSync( + process.env.GITHUB_ENV, + `\nBETA_PACKAGE_VERSION=${match[1]}` + + `\nWORKFLOW_RUN_PR=${match[2]}` + + `\nWORKFLOW_RUN_ID=${context.payload.workflow_run.id}` + ); + break; + } + } + + - name: "Comment on PR with Link" + uses: marocchino/sticky-pull-request-comment@v2 + with: + number: ${{ env.WORKFLOW_RUN_PR }} + message: | + A new create-t3-app prerelease is available for testing. You can install this latest build in your project with: + + ```sh + npx create-t3-app@${{ env.BETA_PACKAGE_VERSION }} + ``` diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index f52cd451e9..c776b28d52 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -1,15 +1,18 @@ # Originally inspired by Cloudflare Wrangler # https://github.com/cloudflare/wrangler2/blob/main/.github/workflows/prereleases.yml -name: Prerelease +name: Release - Beta on: - push: + pull_request: + types: [labeled] branches: - main jobs: prerelease: - if: ${{ github.repository_owner == 't3-oss' }} + if: | + github.repository_owner == 't3-oss' && + contains(github.event.pull_request.labels.*.name, '🚀 autorelease') name: Build & Publish a beta release to NPM runs-on: ubuntu-latest @@ -21,8 +24,6 @@ jobs: - name: Use PNPM uses: pnpm/action-setup@v2.2.2 - with: - version: 7.2.1 - name: Use Node.js 16 uses: actions/setup-node@v3 @@ -43,3 +44,15 @@ jobs: run: pnpm pub:beta env: NPM_PUBLISH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }} + + - name: get-npm-version + id: package-version + uses: martinbeentjes/npm-get-version-action@main + with: + path: cli + + - name: Upload packaged artifact + uses: actions/upload-artifact@v2 + with: + name: npm-package-create-t3-app@${{ steps.package-version.outputs.current-version }}-pr-${{ github.event.number }} # encode the PR number into the artifact name + path: cli/dist/index.js diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7f1e78744e..b2d34bffe7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,8 +21,6 @@ jobs: - name: Use PNPM uses: pnpm/action-setup@v2.2.2 - with: - version: 7.2.1 - name: Use Node.js 16 uses: actions/setup-node@v3 @@ -37,7 +35,7 @@ jobs: run: pnpm check - name: Build the package - run: pnpm build + run: pnpm build:cli - name: Create Version PR or Publish to NPM id: changesets diff --git a/.gitignore b/.gitignore index dd4840d060..4d86e8f3a9 100644 --- a/.gitignore +++ b/.gitignore @@ -48,4 +48,4 @@ temp/ .DS_Store Thumbs.db -.vscode \ No newline at end of file +.turbo diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000000..5bbc9b2f9e --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,6 @@ +tasks: + - init: pnpm install +vscode: + extensions: + - astro-build.astro-vscode + - bradlc.vscode-tailwindcss \ No newline at end of file diff --git a/.husky/commit-msg b/.husky/commit-msg deleted file mode 100755 index d08b943bac..0000000000 --- a/.husky/commit-msg +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npx --no-install commitlint --config commitlint.config.cjs --edit "$1" diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100755 index d24fdfc601..0000000000 --- a/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -npx lint-staged diff --git a/.lintstagedrc b/.lintstagedrc deleted file mode 100644 index 3c83c1195e..0000000000 --- a/.lintstagedrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "src/**/*.{ts,tsx}": [ - "prettier --write", - "eslint --fix" - ], - "*.{json,md,mdx}": [ - "prettier --write" - ] -} diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index f69ccb3f45..0000000000 --- a/.prettierignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -build/ -dist/ \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index aa89c11489..0000000000 --- a/.prettierrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/prettierrc", - "arrowParens": "always", - "printWidth": 80, - "singleQuote": false, - "jsxSingleQuote": false, - "semi": true, - "trailingComma": "all", - "tabWidth": 2 -} diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000000..bc5ead72f1 --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,9 @@ +module.exports = { + arrowParens: "always", + printWidth: 80, + singleQuote: false, + jsxSingleQuote: false, + semi: true, + trailingComma: "all", + tabWidth: 2, +}; diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000000..13e0899ae0 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "astro-build.astro-vscode", + "bradlc.vscode-tailwindcss" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..2f902e1633 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,12 @@ +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "eslint.rules.customizations": [{ "rule": "*", "severity": "warn" }], + "typescript.tsdk": "node_modules/typescript/lib", + "prettier.documentSelectors": [ + "**/*.{cjs,mjs,ts,tsx,astro,md,mdx,json,yaml,yml}" + ] +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 46a50aa500..4ee4a8c5c3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -41,17 +41,27 @@ pnpm install ### Implement your changes -Now you're all setup and can start implementing your changes. +This project is a [Turborepo](https://turborepo.org/) monorepo. The code for the CLI is in the `cli` directory, and the docs is in the `www` directory. Now you're all setup and can start implementing your changes. -When you want to test your changes, run: +Here are some useful scripts for when you are developing: -```bash -pnpm dev -``` +| Command | Description | +| ---------------- | ------------------------------------------------------- | +| `pnpm dev:cli` | Builds and starts the CLI in watch-mode | +| `pnpm dev:www` | Starts the development server for the docs with HMR | +| `pnpm build:cli` | Builds the CLI | +| `pnpm build:www` | Builds the docs | +| `pnpm build` | Builds CLI and docs | +| `pnpm format` | Formats the code | +| `pnpm lint` | Lints the code | +| `pnpm lint:fix` | Lints the code and fixes any errors | +| `pnpm check` | Checks your code for typeerrors, formatting and linting | -which will build and start the CLI. +When making commits, make sure to follow the [conventional commit](https://www.conventionalcommits.org/en/v1.0.0/) guidelines, i.e. prepending the message with `feat:`, `fix:`, `chore:`, `docs:`, etc... You can use `git status` to double check which files have not yet been staged for commit: -When making commits, make sure to follow the [convential commit](https://www.conventionalcommits.org/en/v1.0.0/) guidelines, i.e. prepending the message with `feat:`, `fix:`, `chore:` etc... +```bash +git add && git commit -m "feat/fix/chore/docs: commit message" +``` ### When you're done @@ -72,7 +82,7 @@ pnpm changeset and filling out the form with the appropriate information. Then, add the generated changeset to git: ```bash -git add ./changeset/*.md && git commit -m "chore: add changeset" +git add .changeset/*.md && git commit -m "chore: add changeset" ``` When all that's done, it's time to file a pull request to upstream: @@ -81,7 +91,7 @@ When all that's done, it's time to file a pull request to upstream: gh pr create --web ``` -and fill out the title and body appropriately. Again, make sure to follow the [convential commit](https://www.conventionalcommits.org/en/v1.0.0/) guidelines for your title. +and fill out the title and body appropriately. Again, make sure to follow the [conventional commit](https://www.conventionalcommits.org/en/v1.0.0/) guidelines for your title. ## Credits diff --git a/README.md b/README.md index 111daf13ba..dbccb08c89 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,16 @@ create-t3-app +> **You are looking at the deprecated version of create-t3-app!** +> +> This branch is no longer maintained and should only get critical bug fixes. Please submit your PRs to the `next` branch. +> +> Please use the new version of create-t3-app instead: +> +> ```bash +> npx create-t3-app@next +> ``` +

Interactive CLI to quickly set up an opinionated, full-stack, typesafe Next.js project.

@@ -85,10 +95,6 @@ yarn create t3-app pnpm dlx create-t3-app@latest ``` -If you prefer using the [experimental v10 version of tRPC](https://alpha.trpc.io/), use `create-t3-app@next`. Note that the alpha versions of tRPC that it uses may contain API changes. We will try our best to keep on top of these, please file an issue if we have missed something. - -An ongoing development branch, `create-t3-app@beta`, can be downloaded for the most recent changes. Expect bugs when using the `beta` branch and please open issues with reproductions when they occur. -

Community

For help, discussion about best practices, or any other conversation that would benefit create-t3-app: @@ -106,13 +112,13 @@ The following CLI options and flags can configure the create command with custom | `-y`, `--default` | Bypass the CLI and use all default options to bootstrap a new t3-app | | `--noInstall` | Generate project without installing dependencies | -To use the beta version of `create-t3-app`: +To use the beta version of `create-t3-app` (published continuously after merged PRs): ```bash npx create-t3-app@beta ``` -To scaffold the project using tRPC v10 (experimental): +If you prefer using the [v10 beta version of tRPC](https://trpc.io/docs/v10/), use `create-t3-app@next`: ```bash npx create-t3-app@next diff --git a/cli/.eslintrc.cjs b/cli/.eslintrc.cjs new file mode 100644 index 0000000000..7f06957acc --- /dev/null +++ b/cli/.eslintrc.cjs @@ -0,0 +1,9 @@ +module.exports = { + root: true, + extends: ["../.eslintrc.cjs"], + parserOptions: { + ecmaVersion: "latest", // Allows for the parsing of modern ECMAScript features + sourceType: "module", // Allows for the use of import + project: "./tsconfig.json", // Allows for the use of rules which require parserServices to be generated + }, +}; diff --git a/cli/.prettierrc.cjs b/cli/.prettierrc.cjs new file mode 100644 index 0000000000..7652d44384 --- /dev/null +++ b/cli/.prettierrc.cjs @@ -0,0 +1,6 @@ +/** @type {import('prettier').Config} */ +module.exports = { + ...require("../.prettierrc.cjs"), + plugins: [require.resolve("prettier-plugin-tailwindcss")], + tailwindConfig: "./template/addons/tailwind/tailwind.config.cjs", +}; diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index d31b9812ac..d40d662f64 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -1,5 +1,133 @@ # Changelog +## 5.15.0 + +### Minor Changes + +- [#533](https://github.com/t3-oss/create-t3-app/pull/533) [`a3a168a`](https://github.com/t3-oss/create-t3-app/commit/a3a168a5a2c54a51e841b2fce5786ec94d72b0fb) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - Tailor .env to only include relevant keys + +## 5.14.1 + +### Patch Changes + +- [#510](https://github.com/t3-oss/create-t3-app/pull/510) [`39d766d`](https://github.com/t3-oss/create-t3-app/commit/39d766d3b384c3420c6c058c27be775e961a9319) Thanks [@EkkoKo](https://github.com/EkkoKo)! - fix: resolve target area of `Documentation` links in TechnologyCard + +## 5.14.0 + +### Minor Changes + +- [#517](https://github.com/t3-oss/create-t3-app/pull/517) [`2b434bb`](https://github.com/t3-oss/create-t3-app/commit/2b434bb181dc346f299591ddf5465d3175df5c07) Thanks [@gabrielelpidio](https://github.com/gabrielelpidio)! - Add prettier and prettier-plugin-tailwindcss + +## 5.13.1 + +### Patch Changes + +- [#506](https://github.com/t3-oss/create-t3-app/pull/506) [`f371ef8`](https://github.com/t3-oss/create-t3-app/commit/f371ef8f0b64205cbbfb5dc6f3416da01a673a71) Thanks [@c-ehrlich](https://github.com/c-ehrlich)! - temp fix for next-auth peer deps issue + +## 5.13.0 + +### Minor Changes + +- [#485](https://github.com/t3-oss/create-t3-app/pull/485) [`ecc7642`](https://github.com/t3-oss/create-t3-app/commit/ecc764264eff0cf5062fee4f7e4bd9f75975ef41) Thanks [@nexxeln](https://github.com/nexxeln)! - bump next to 12.3.1 and fix AppType + +## 5.12.0 + +### Minor Changes + +- [#446](https://github.com/t3-oss/create-t3-app/pull/446) [`6f63ec6`](https://github.com/t3-oss/create-t3-app/commit/6f63ec65201a077e534ec89c4ef18bfa07a30331) Thanks [@c-ehrlich](https://github.com/c-ehrlich)! - feat: better cli text when scaffolding in '.' + +## 5.11.0 + +### Minor Changes + +- [#430](https://github.com/t3-oss/create-t3-app/pull/430) [`306777a`](https://github.com/t3-oss/create-t3-app/commit/306777a5513c365dfb3525c1484459236734a289) Thanks [@benmarg](https://github.com/benmarg)! - feat: direct developer to add schema from .env to schema.mjs for zod validation + +### Patch Changes + +- [#416](https://github.com/t3-oss/create-t3-app/pull/416) [`14b6d4a`](https://github.com/t3-oss/create-t3-app/commit/14b6d4a0764f57ece45749724c5b12a85544733e) Thanks [@xpressivecode](https://github.com/xpressivecode)! - fix(template): missing ctx when using ssr with trpc + +## 5.10.3 + +### Patch Changes + +- [#419](https://github.com/t3-oss/create-t3-app/pull/419) [`554de8f`](https://github.com/t3-oss/create-t3-app/commit/554de8f2838a8d539d81bcb520f121a7e14e3c84) Thanks [@sor4chi](https://github.com/sor4chi)! - Remove unnecessary singlequote in tailwind classname + +## 5.10.2 + +### Patch Changes + +- [#387](https://github.com/t3-oss/create-t3-app/pull/387) [`0f8f59c`](https://github.com/t3-oss/create-t3-app/commit/0f8f59c30155ddf4f6be90f3713ff5d5379f0cbb) Thanks [@Vallerem](https://github.com/Vallerem)! - feat: add basic i18n configuration in next.config + +## 5.10.1 + +### Patch Changes + +- [#396](https://github.com/t3-oss/create-t3-app/pull/396) [`30f3db6`](https://github.com/t3-oss/create-t3-app/commit/30f3db64c3a81475488c712fa16682076ba3f18b) Thanks [@rhenriquez28](https://github.com/rhenriquez28)! - fixing ssr by forwarding client's headers + +## 5.10.0 + +### Minor Changes + +- [#388](https://github.com/t3-oss/create-t3-app/pull/388) [`86d053c`](https://github.com/t3-oss/create-t3-app/commit/86d053c440ed3c5d5101faf8d73574b6d24bf99e) Thanks [@c-ehrlich](https://github.com/c-ehrlich)! - feat: non-tw index.tsx with styling + +* [#381](https://github.com/t3-oss/create-t3-app/pull/381) [`773b27e`](https://github.com/t3-oss/create-t3-app/commit/773b27e1399970992e232975830d327100316e74) Thanks [@c-ehrlich](https://github.com/c-ehrlich)! - feat: include all cards on all index.tsx files + +- [#383](https://github.com/t3-oss/create-t3-app/pull/383) [`e05bc3d`](https://github.com/t3-oss/create-t3-app/commit/e05bc3da9867fcf8d8262b4e8dd976565650cf8f) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - add safeguards for overwriting git repos + +* [#375](https://github.com/t3-oss/create-t3-app/pull/375) [`296c79b`](https://github.com/t3-oss/create-t3-app/commit/296c79b9617142d727a12e9a5c4250f68f437d9d) Thanks [@c-ehrlich](https://github.com/c-ehrlich)! - feat: add option to continue and overwrite on existing directory + + for reference see: https://github.com/t3-oss/create-t3-app/issues/230 + +### Patch Changes + +- [#394](https://github.com/t3-oss/create-t3-app/pull/394) [`52e9db7`](https://github.com/t3-oss/create-t3-app/commit/52e9db7be8eacbb1e0bb2196647f646f8af617ea) Thanks [@nadilas](https://github.com/nadilas)! - Extending the warning message for invalid client environment variables by including the reason + +## 5.9.0 + +### Minor Changes + +- [#366](https://github.com/t3-oss/create-t3-app/pull/366) [`1f43f83`](https://github.com/t3-oss/create-t3-app/commit/1f43f83261c0e6f91b6af0fb39f579845889b724) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - Thanks [@hnqg](https://github.com/hnqg) for the initial PR. add wrapper function for unstable_getServerSession + +## 5.8.5 + +### Patch Changes + +- [#357](https://github.com/t3-oss/create-t3-app/pull/357) [`b032074`](https://github.com/t3-oss/create-t3-app/commit/b03207434484d7ec3411b2d7c062a22cf425badc) Thanks [@virtuoushub](https://github.com/virtuoushub)! - chore: Sort package.json when in noInstallMode + +* [#365](https://github.com/t3-oss/create-t3-app/pull/365) [`b3ce004`](https://github.com/t3-oss/create-t3-app/commit/b3ce004affb9474e53e845e8507f676e3a771de0) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - revert prisma cleint teardown from #353 + +## 5.8.4 + +### Patch Changes + +- [#353](https://github.com/t3-oss/create-t3-app/pull/353) [`7a20de9`](https://github.com/t3-oss/create-t3-app/commit/7a20de9f19dfd9ae64143da112a4e3e1bfe30f52) Thanks [@Gejsi](https://github.com/Gejsi)! - Added loggers during development + +## 5.8.3 + +### Patch Changes + +- [#345](https://github.com/t3-oss/create-t3-app/pull/345) [`8ee2ea0`](https://github.com/t3-oss/create-t3-app/commit/8ee2ea0c6ca4e49f2bb9b0f5c988471947c8a7ff) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - Include `cjs` and `mjs` files in tsconfig. Thanks @timfee for reporting! + +## 5.8.2 + +### Patch Changes + +- [#330](https://github.com/t3-oss/create-t3-app/pull/330) [`5ba03fd`](https://github.com/t3-oss/create-t3-app/commit/5ba03fdf801265668c7bb89b757840ef1f8410f8) Thanks [@nexxeln](https://github.com/nexxeln)! - use auth instead of question while merging the router + +## 5.8.1 + +### Patch Changes + +- [#335](https://github.com/t3-oss/create-t3-app/pull/335) [`5745ad7`](https://github.com/t3-oss/create-t3-app/commit/5745ad796ed5647a7103bfb91e16f981152bcbe5) Thanks [@julianread](https://github.com/julianread)! - Fix invalid typeof window comparison to undefined + +* [#334](https://github.com/t3-oss/create-t3-app/pull/334) [`a107f14`](https://github.com/t3-oss/create-t3-app/commit/a107f14c5981a233d118252a57066bdf1938b96c) Thanks [@c-ehrlich](https://github.com/c-ehrlich)! - fix: build fails on trpc, trpc+next + +## 5.8.0 + +### Minor Changes + +- [#324](https://github.com/t3-oss/create-t3-app/pull/324) [`fb5498c`](https://github.com/t3-oss/create-t3-app/commit/fb5498ceda6d3c528c2fe4e9a5ba4adf3dd36b10) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - feat: wrap createContext with helper function to make it independent of req/res + ## 5.7.0 ### Minor Changes diff --git a/cli/package.json b/cli/package.json index 72defdb81e..85c7b3ca13 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "create-t3-app", - "version": "5.7.0", + "version": "5.15.0", "description": "Create web application with the t3 stack", "license": "MIT", "repository": { @@ -27,10 +27,13 @@ }, "scripts": { "typecheck": "tsc", - "build": "tsup src/index.ts --format esm --clean --sourcemap --minify --metafile", - "dev": "tsup src/index.ts --format esm --watch --clean --onSuccess \"node dist/index.js\"", + "build": "tsup", + "dev": "tsup --watch", + "clean": "rm -rf dist .turbo node_modules", "start": "node dist/index.js", - "check": "pnpm lint && pnpm format:check && pnpm typecheck", + "lint": "eslint src --cache --cache-strategy content", + "format": "prettier --write --plugin-search-dir=. **/*.{cjs,mjs,ts,tsx,md,json} --ignore-path ../.gitignore", + "format:check": "prettier --check --plugin-search-dir=. **/*.{cjs,mjs,ts,tsx,md,json} --ignore-path ../.gitignore", "release": "changeset version", "pub:beta": "pnpm build && npm publish --tag beta", "pub:next": "pnpm build && npm publish --tag next", @@ -38,19 +41,22 @@ }, "dependencies": { "chalk": "5.0.1", - "commander": "^9.3.0", + "commander": "^9.4.1", "fs-extra": "^10.1.0", - "gradient-string": "^2.0.1", - "inquirer": "^9.0.0", - "ora": "6.1.1" + "gradient-string": "^2.0.2", + "inquirer": "^9.1.2", + "ora": "6.1.2", + "sort-package-json": "^2.0.0" }, "devDependencies": { "@types/fs-extra": "^9.0.13", "@types/gradient-string": "^1.1.2", - "@types/inquirer": "^8.2.1", - "@types/node": "^18.0.0", - "tsup": "^6.1.2", - "type-fest": "^2.14.0", - "typescript": "^4.7.4" + "@types/inquirer": "^9.0.2", + "@types/node": "^18.8.0", + "prettier": "^2.7.1", + "prettier-plugin-tailwindcss": "^0.1.13", + "tsup": "^6.2.3", + "type-fest": "^3.0.0", + "typescript": "^4.8.4" } } diff --git a/cli/src/cli/index.ts b/cli/src/cli/index.ts index d129f4d48e..2171483e4e 100644 --- a/cli/src/cli/index.ts +++ b/cli/src/cli/index.ts @@ -13,6 +13,11 @@ interface CliFlags { noGit: boolean; noInstall: boolean; default: boolean; + CI: boolean /** @internal - used in CI */; + tailwind: boolean /** @internal - used in CI */; + trpc: boolean /** @internal - used in CI */; + prisma: boolean /** @internal - used in CI */; + nextAuth: boolean /** @internal - used in CI */; } interface CliResults { @@ -28,6 +33,11 @@ const defaultOptions: CliResults = { noGit: false, noInstall: false, default: false, + CI: false, + tailwind: false, + trpc: false, + prisma: false, + nextAuth: false, }, }; @@ -59,6 +69,49 @@ export const runCli = async () => { "Bypass the CLI and use all default options to bootstrap a new t3-app", false, ) + /** START CI-FLAGS */ + /** + * @internal - used for CI E2E tests + * If any of the following option-flags are provided, we skip prompting + */ + .option("--CI", "Boolean value if we're running in CI", false) + /** + * @internal - used for CI E2E tests + * If any of the following option-flags are provided, we skip prompting + */ + .option( + "--tailwind ", + "Boolean value if we should install tailwind", + (value) => value === "tailwind", + ) + /** + * @internal - used for CI E2E tests + * If any of the following option-flags are provided, we skip prompting + */ + .option( + "--nextAuth ", + "Boolean value if we should install nextAuth", + (value) => value === "nextAuth", + ) + /** + * @internal - used for CI E2E tests + * If any of the following option-flags are provided, we skip prompting + */ + .option( + "--prisma ", + "Boolean value if we should install prisma", + (value) => value === "prisma", + ) + /** + * @internal - used for CI E2E tests + * If any of the following option-flags are provided, we skip prompting + */ + .option( + "--trpc ", + "Boolean value if we should install trpc", + (value) => value === "trpc", + ) + /** END CI-FLAGS */ .version(getVersion(), "-v, --version", "Display the version number") .addHelpText( "afterAll", @@ -92,7 +145,7 @@ export const runCli = async () => { ); } - // Needs to be seperated outside the if statement to correctly infer the type as string | undefined + // Needs to be separated outside the if statement to correctly infer the type as string | undefined const cliProvidedName = program.args[0]; if (cliProvidedName) { cliResults.appName = cliProvidedName; @@ -100,11 +153,26 @@ export const runCli = async () => { cliResults.flags = program.opts(); + /** + * @internal - used for CI E2E tests + */ + let CIMode = false; + if (cliResults.flags.CI) { + CIMode = true; + cliResults.packages = []; + if (cliResults.flags.trpc) cliResults.packages.push("trpc"); + if (cliResults.flags.tailwind) cliResults.packages.push("tailwind"); + if (cliResults.flags.prisma) cliResults.packages.push("prisma"); + if (cliResults.flags.nextAuth) cliResults.packages.push("nextAuth"); + } + const pkgManager = getUserPkgManager(); // Explained below why this is in a try/catch block try { - if (!cliResults.flags.default) { + // if --packages flag is set, we are running in CI mode and should not prompt the user + // if --default flag is set, we should not prompt the user + if (!cliResults.flags.default && !CIMode) { if (!cliProvidedName) { const { appName } = await inquirer.prompt>({ name: "appName", diff --git a/cli/src/helpers/git.ts b/cli/src/helpers/git.ts new file mode 100644 index 0000000000..6e74f0ef16 --- /dev/null +++ b/cli/src/helpers/git.ts @@ -0,0 +1,113 @@ +import chalk from "chalk"; +import ora from "ora"; +import { execSync } from "child_process"; +import { execa } from "~/utils/execAsync.js"; +import { logger } from "~/utils/logger.js"; +import fs from "fs-extra"; +import path from "path"; +import inquirer from "inquirer"; + +const isGitInstalled = (dir: string): boolean => { + try { + execSync("git --version", { cwd: dir }); + return true; + } catch (_e) { + return false; + } +}; + +/** If dir has `.git` => is the root of a git repo */ +const isRootGitRepo = (dir: string): boolean => { + return fs.existsSync(path.join(dir, ".git")); +}; + +/** If dir is inside a git worktree, meaning a parent directory has `.git` */ +const isInsideGitRepo = (dir: string): boolean => { + try { + const stdout = execSync("git rev-parse --is-inside-work-tree", { + cwd: dir, + }).toString(); + return stdout.trim() === "true"; + } catch (_e) { + return false; + } +}; + +// This initializes the Git-repository for the project +export const initializeGit = async (projectDir: string) => { + logger.info("Initializing Git..."); + + if (!isGitInstalled(projectDir)) { + logger.warn("Git is not installed. Skipping Git initialization."); + return; + } + + const spinner = ora("Creating a new git repo...\n").start(); + + const isRoot = isRootGitRepo(projectDir); + const isInside = isInsideGitRepo(projectDir); + const dirName = path.parse(projectDir).name; // skip full path for logging + + if (isInside && isRoot) { + // Dir is a root git repo + spinner.stopAndPersist(); + const { overwriteGit } = await inquirer.prompt<{ + overwriteGit: boolean; + }>({ + name: "overwriteGit", + type: "confirm", + message: `${chalk.redBright.bold( + "Warning:", + )} Git is already initialized in "${dirName}". Initializing a new git repository would delete the previous history. Would you like to continue anyways?`, + default: false, + }); + if (!overwriteGit) { + spinner.info("Skipping Git initialization."); + return; + } + // Deleting the .git folder + fs.removeSync(path.join(projectDir, ".git")); + } else if (isInside && !isRoot) { + // Dir is inside a git worktree + spinner.stopAndPersist(); + const { initializeChildGitRepo } = await inquirer.prompt<{ + initializeChildGitRepo: boolean; + }>({ + name: "initializeChildGitRepo", + type: "confirm", + message: `${chalk.redBright.bold( + "Warning:", + )} "${dirName}" is already in a git worktree. Would you still like to initialize a new git repository in this directory?`, + default: false, + }); + if (!initializeChildGitRepo) { + spinner.info("Skipping Git initialization."); + return; + } + } + + // We're good to go, initializing the git repo + try { + let initCmd = "git init --initial-branch=main"; + // --initial-branch flag was added in git v2.28.0 + const { stdout: gitVersionOutput } = await execa("git --version"); // git version 2.32.0 ... + const gitVersionTag = gitVersionOutput.split(" ")[2]; + const major = gitVersionTag?.split(".")[0]; + const minor = gitVersionTag?.split(".")[1]; + if (Number(major) < 2 || Number(minor) < 28) { + initCmd = "git init && git branch -m main"; + } + + await execa(initCmd, { cwd: projectDir }); + spinner.succeed( + `${chalk.green("Successfully initialized")} ${chalk.green.bold("git")}\n`, + ); + } catch (error) { + // Safeguard, should be unreachable + spinner.fail( + `${chalk.bold.red( + "Failed:", + )} could not initialize git. Update git to the latest version!\n`, + ); + } +}; diff --git a/cli/src/helpers/initGit.ts b/cli/src/helpers/initGit.ts deleted file mode 100644 index 76cedc06ac..0000000000 --- a/cli/src/helpers/initGit.ts +++ /dev/null @@ -1,33 +0,0 @@ -import chalk from "chalk"; -import ora from "ora"; -import { execa } from "~/utils/execAsync.js"; -import { logger } from "~/utils/logger.js"; - -// This initializes the Git-repository for the project -export const initializeGit = async (projectDir: string) => { - logger.info("Initializing Git..."); - const spinner = ora("Creating a new git repo...\n").start(); - try { - let initCmd = "git init --initial-branch=main"; - - // --initial-branch flag was added in git v2.28.0 - const { stdout: gitVersionOutput } = await execa("git --version"); // git version 2.32.0 ... - const gitVersionTag = gitVersionOutput.split(" ")[2]; - const major = gitVersionTag?.split(".")[0]; - const minor = gitVersionTag?.split(".")[1]; - if (Number(major) < 2 || Number(minor) < 28) { - initCmd = "git init && git branch -m main"; - } - - await execa(initCmd, { cwd: projectDir }); - spinner.succeed( - `${chalk.green("Successfully initialized")} ${chalk.green.bold("git")}\n`, - ); - } catch (error) { - spinner.fail( - `${chalk.bold.red( - "Failed:", - )} could not initialize git. Update git to the latest version!\n`, - ); - } -}; diff --git a/cli/src/helpers/installPackages.ts b/cli/src/helpers/installPackages.ts index 20330336f7..37b0d82120 100644 --- a/cli/src/helpers/installPackages.ts +++ b/cli/src/helpers/installPackages.ts @@ -26,5 +26,6 @@ export const installPackages = async (options: InstallPackagesOptions) => { ); } } + logger.info(""); }; diff --git a/cli/src/helpers/logNextSteps.ts b/cli/src/helpers/logNextSteps.ts index 026c6761ba..4fc654faac 100644 --- a/cli/src/helpers/logNextSteps.ts +++ b/cli/src/helpers/logNextSteps.ts @@ -12,7 +12,7 @@ export const logNextSteps = ({ const pkgManager = getUserPkgManager(); logger.info("Next steps:"); - logger.info(` cd ${projectName}`); + projectName !== "." && logger.info(` cd ${projectName}`); if (noInstall) { logger.info(` ${pkgManager} install`); } diff --git a/cli/src/helpers/scaffoldProject.ts b/cli/src/helpers/scaffoldProject.ts index 527e087c66..ce545f648d 100644 --- a/cli/src/helpers/scaffoldProject.ts +++ b/cli/src/helpers/scaffoldProject.ts @@ -32,20 +32,58 @@ export const scaffoldProject = async ({ ); } else { spinner.stopAndPersist(); - const { overwriteDir } = await inquirer.prompt<{ overwriteDir: boolean }>( - { - name: "overwriteDir", - type: "confirm", - message: `${chalk.redBright.bold("Warning:")} ${chalk.cyan.bold( - projectName, - )} already exists and isn't empty. Do you want to overwrite it?`, - default: false, - }, - ); - if (!overwriteDir) { + const { overwriteDir } = await inquirer.prompt<{ + overwriteDir: "abort" | "clear" | "overwrite"; + }>({ + name: "overwriteDir", + type: "list", + message: `${chalk.redBright.bold("Warning:")} ${chalk.cyan.bold( + projectName, + )} already exists and isn't empty. How would you like to proceed?`, + choices: [ + { + name: "Abort installation (recommended)", + value: "abort", + short: "Abort", + }, + { + name: "Clear the directory and continue installation", + value: "clear", + short: "Clear", + }, + { + name: "Continue installation and overwrite conflicting files", + value: "overwrite", + short: "Overwrite", + }, + ], + default: "abort", + }); + if (overwriteDir === "abort") { spinner.fail("Aborting installation..."); process.exit(0); - } else { + } + + const overwriteAction = + overwriteDir === "clear" + ? "clear the directory" + : "overwrite conflicting files"; + + const { confirmOverwriteDir } = await inquirer.prompt<{ + confirmOverwriteDir: boolean; + }>({ + name: "confirmOverwriteDir", + type: "confirm", + message: `Are you sure you want to ${overwriteAction}?`, + default: false, + }); + + if (!confirmOverwriteDir) { + spinner.fail("Aborting installation..."); + process.exit(0); + } + + if (overwriteDir === "clear") { spinner.info( `Emptying ${chalk.cyan.bold(projectName)} and creating t3 app..\n`, ); @@ -65,5 +103,9 @@ export const scaffoldProject = async ({ if (!noInstall) { await execa(`${pkgManager} install`, { cwd: projectDir }); } - spinner.succeed(`${chalk.cyan.bold(projectName)} scaffolded successfully!\n`); + + const scaffoldedName = + projectName === "." ? "App" : chalk.cyan.bold(projectName); + + spinner.succeed(`${scaffoldedName} scaffolded successfully!\n`); }; diff --git a/cli/src/index.ts b/cli/src/index.ts index 6d8364dbb5..836331f46a 100644 --- a/cli/src/index.ts +++ b/cli/src/index.ts @@ -5,7 +5,7 @@ import { PackageJson } from "type-fest"; import { getVersion } from "./utils/getT3Version.js"; import { runCli } from "~/cli/index.js"; import { createProject } from "~/helpers/createProject.js"; -import { initializeGit } from "~/helpers/initGit.js"; +import { initializeGit } from "~/helpers/git.js"; import { logNextSteps } from "~/helpers/logNextSteps.js"; import { buildPkgInstallerMap } from "~/installers/index.js"; import { logger } from "~/utils/logger.js"; diff --git a/cli/src/installers/envVars.ts b/cli/src/installers/envVars.ts index 592ae63f46..af2d0a2b1c 100644 --- a/cli/src/installers/envVars.ts +++ b/cli/src/installers/envVars.ts @@ -13,6 +13,8 @@ export const envVariablesInstaller: Installer = async ({ const envAssetDir = path.join(PKG_ROOT, "template/addons/env"); let envFile = ""; + let envContent = + "# When adding additional env variables, the schema in /env/schema.mjs should be updated accordingly\n"; switch (true) { case usingAuth && usingPrisma: @@ -26,16 +28,33 @@ export const envVariablesInstaller: Installer = async ({ break; } + if (usingPrisma) { + envContent += ` +# Prisma +DATABASE_URL=file:./db.sqlite +`; + } + if (usingAuth) { + envContent += ` +# Next Auth +NEXTAUTH_SECRET= +NEXTAUTH_URL=http://localhost:3000 + +# Next Auth Discord Provider +DISCORD_CLIENT_ID= +DISCORD_CLIENT_SECRET= +`; + } + if (!envFile) return; const envSchemaSrc = path.join(envAssetDir, envFile); const envSchemaDest = path.join(projectDir, "src/env/schema.mjs"); - const envExampleSrc = path.join(projectDir, ".env-example"); const envDest = path.join(projectDir, ".env"); await Promise.all([ fs.copy(envSchemaSrc, envSchemaDest, { overwrite: true }), - fs.rename(envExampleSrc, envDest), + fs.writeFileSync(envDest, envContent, "utf-8"), ]); }; diff --git a/cli/src/installers/nextAuth.ts b/cli/src/installers/nextAuth.ts index e481631ef6..bde73e33e5 100644 --- a/cli/src/installers/nextAuth.ts +++ b/cli/src/installers/nextAuth.ts @@ -10,7 +10,8 @@ export const nextAuthInstaller: Installer = async ({ }) => { await runPkgManagerInstall({ packages: [ - "next-auth", + // FIXME: temp fix for `next-auth@^4.11` requiring `next@12.2.5` as a peer dependency + "next-auth@~4.10.3", packages?.prisma.inUse ? "@next-auth/prisma-adapter" : "", ], }); @@ -26,6 +27,15 @@ export const nextAuthInstaller: Installer = async ({ "src/pages/api/auth/[...nextauth].ts", ); + const getServerAuthSessionSrc = path.join( + nextAuthAssetDir, + "get-server-auth-session.ts", + ); + const getServerAuthSessionDest = path.join( + projectDir, + "src/server/common/get-server-auth-session.ts", + ); + const restrictedApiSrc = path.join(nextAuthAssetDir, "restricted.ts"); const restrictedApiDest = path.join( projectDir, @@ -40,6 +50,7 @@ export const nextAuthInstaller: Installer = async ({ await Promise.all([ fs.copy(apiHandlerSrc, apiHandlerDest), + fs.copy(getServerAuthSessionSrc, getServerAuthSessionDest), fs.copy(restrictedApiSrc, restrictedApiDest), fs.copy(nextAuthDefinitionSrc, nextAuthDefinitionDest), ]); diff --git a/cli/src/installers/tailwind.ts b/cli/src/installers/tailwind.ts index 73d5263077..24803e3a3e 100644 --- a/cli/src/installers/tailwind.ts +++ b/cli/src/installers/tailwind.ts @@ -6,9 +6,15 @@ import { PKG_ROOT } from "~/consts.js"; export const tailwindInstaller: Installer = async ({ projectDir, runPkgManagerInstall, + pkgManager, }) => { await runPkgManagerInstall({ - packages: ["tailwindcss", "postcss", "autoprefixer"], + packages: [ + "tailwindcss", + "postcss", + "autoprefixer", + "prettier-plugin-tailwindcss", + ], devMode: true, }); @@ -20,12 +26,21 @@ export const tailwindInstaller: Installer = async ({ const postcssCfgSrc = path.join(twAssetDir, "postcss.config.cjs"); const postcssCfgDest = path.join(projectDir, "postcss.config.cjs"); + const prettierSrc = path.join(twAssetDir, "prettier.config.cjs"); + const prettierDest = path.join(projectDir, "prettier.config.cjs"); + const cssSrc = path.join(twAssetDir, "globals.css"); const cssDest = path.join(projectDir, "src/styles/globals.css"); + const indexModuleCss = path.join(projectDir, "src/pages/index.module.css"); + await Promise.all([ fs.copy(twCfgSrc, twCfgDest), fs.copy(postcssCfgSrc, postcssCfgDest), fs.copy(cssSrc, cssDest), + ...(pkgManager === "pnpm" || pkgManager === "yarn" + ? [fs.copy(prettierSrc, prettierDest)] + : []), + fs.unlink(indexModuleCss), ]); }; diff --git a/cli/src/installers/trpc.ts b/cli/src/installers/trpc.ts index 5825bef0d8..876b572dc1 100644 --- a/cli/src/installers/trpc.ts +++ b/cli/src/installers/trpc.ts @@ -1,7 +1,7 @@ -import type { Installer } from "~/installers/index.js"; -import path from "path"; import fs from "fs-extra"; +import path from "path"; import { PKG_ROOT } from "~/consts.js"; +import type { Installer } from "~/installers/index.js"; export const trpcInstaller: Installer = async ({ projectDir, @@ -64,12 +64,6 @@ export const trpcInstaller: Installer = async ({ "src/server/router/protected-example-router.ts", ); - const protectedRouterSrc = path.join(trpcAssetDir, "protected-router.ts"); - const protectedRouterDest = path.join( - projectDir, - "src/server/router/protected-router.ts", - ); - await Promise.all([ fs.copy(apiHandlerSrc, apiHandlerDest), fs.copy(utilsSrc, utilsDest), @@ -77,10 +71,7 @@ export const trpcInstaller: Installer = async ({ fs.copy(indexRouterSrc, indexRouterDest), fs.copy(exampleRouterSrc, exampleRouterDest), ...(usingAuth - ? [ - fs.copy(protectedExampleRouterSrc, protectedExampleRouterDest), - fs.copy(protectedRouterSrc, protectedRouterDest), - ] + ? [fs.copy(protectedExampleRouterSrc, protectedExampleRouterDest)] : []), ]); }; diff --git a/cli/src/utils/runPkgManagerInstall.ts b/cli/src/utils/runPkgManagerInstall.ts index 24d47bd725..8ceaff9c33 100644 --- a/cli/src/utils/runPkgManagerInstall.ts +++ b/cli/src/utils/runPkgManagerInstall.ts @@ -4,6 +4,7 @@ import fs from "fs-extra"; import { type PackageJson } from "type-fest"; import { execa } from "~/utils/execAsync.js"; import { logger } from "~/utils/logger.js"; +import sortPackageJson from "sort-package-json"; export interface RunPkgManagerInstallOptions { pkgManager: PackageManager; @@ -42,9 +43,15 @@ export const runPkgManagerInstall = async ( } else { pkgJson.dependencies![pkgName] = `^${latestVersion.trim()}`; //eslint-disable-line @typescript-eslint/no-non-null-assertion } + + // FIXME: temp fix for `next-auth@^4.11` requiring `next@12.2.5` as a peer dependency + if (pkg === "next-auth") { + pkgJson.dependencies![pkgName] = `~4.10.3`; //eslint-disable-line @typescript-eslint/no-non-null-assertion + } } + const sortedPkgJson = sortPackageJson(pkgJson); - await fs.writeJSON(path.join(projectDir, "package.json"), pkgJson, { + await fs.writeJSON(path.join(projectDir, "package.json"), sortedPkgJson, { spaces: 2, }); return; diff --git a/cli/template/addons/env/auth-schema.mjs b/cli/template/addons/env/auth-schema.mjs index bd50f57ff8..846f8cd32c 100644 --- a/cli/template/addons/env/auth-schema.mjs +++ b/cli/template/addons/env/auth-schema.mjs @@ -6,6 +6,7 @@ import { z } from "zod"; * This way you can ensure the app isn't built with invalid env vars. */ export const serverSchema = z.object({ + NODE_ENV: z.enum(["development", "test", "production"]), NEXTAUTH_SECRET: z.string(), NEXTAUTH_URL: z.string().url(), DISCORD_CLIENT_ID: z.string(), diff --git a/cli/template/addons/next-auth/get-server-auth-session.ts b/cli/template/addons/next-auth/get-server-auth-session.ts new file mode 100644 index 0000000000..f54abb6f41 --- /dev/null +++ b/cli/template/addons/next-auth/get-server-auth-session.ts @@ -0,0 +1,13 @@ +// Wrapper for unstable_getServerSession https://next-auth.js.org/configuration/nextjs + +import type { GetServerSidePropsContext } from "next"; +import { unstable_getServerSession } from "next-auth"; +import { authOptions as nextAuthOptions } from "../../pages/api/auth/[...nextauth]"; + +// Next API route example - /pages/api/restricted.ts +export const getServerAuthSession = async (ctx: { + req: GetServerSidePropsContext["req"]; + res: GetServerSidePropsContext["res"]; +}) => { + return await unstable_getServerSession(ctx.req, ctx.res, nextAuthOptions); +}; diff --git a/cli/template/addons/next-auth/restricted.ts b/cli/template/addons/next-auth/restricted.ts index 1b28d1aaae..8849de538e 100644 --- a/cli/template/addons/next-auth/restricted.ts +++ b/cli/template/addons/next-auth/restricted.ts @@ -1,11 +1,10 @@ // Example of a restricted endpoint that only authenticated users can access from https://next-auth.js.org/getting-started/example import { NextApiRequest, NextApiResponse } from "next"; -import { unstable_getServerSession as getServerSession } from "next-auth"; -import { authOptions as nextAuthOptions } from "./auth/[...nextauth]"; +import { getServerAuthSession } from "../../server/common/get-server-auth-session"; const restricted = async (req: NextApiRequest, res: NextApiResponse) => { - const session = await getServerSession(req, res, nextAuthOptions); + const session = await getServerAuthSession({ req, res }); if (session) { res.send({ diff --git a/cli/template/addons/prisma/client.ts b/cli/template/addons/prisma/client.ts index 08342e5f9a..f2e2971ece 100644 --- a/cli/template/addons/prisma/client.ts +++ b/cli/template/addons/prisma/client.ts @@ -10,7 +10,8 @@ declare global { export const prisma = global.prisma || new PrismaClient({ - log: ["query"], + log: + env.NODE_ENV === "development" ? ["query", "error", "warn"] : ["error"], }); if (env.NODE_ENV !== "production") { diff --git a/cli/template/addons/tailwind/prettier.config.cjs b/cli/template/addons/tailwind/prettier.config.cjs new file mode 100644 index 0000000000..f01cc7a68a --- /dev/null +++ b/cli/template/addons/tailwind/prettier.config.cjs @@ -0,0 +1,3 @@ +module.exports = { + plugins: [require("prettier-plugin-tailwindcss")], +}; diff --git a/cli/template/addons/trpc/api-handler.ts b/cli/template/addons/trpc/api-handler.ts index b760961164..0bd6282a6c 100644 --- a/cli/template/addons/trpc/api-handler.ts +++ b/cli/template/addons/trpc/api-handler.ts @@ -1,10 +1,17 @@ // src/pages/api/trpc/[trpc].ts import { createNextApiHandler } from "@trpc/server/adapters/next"; +import { env } from "../../../env/server.mjs"; import { appRouter } from "../../../server/router"; import { createContext } from "../../../server/router/context"; // export API handler export default createNextApiHandler({ router: appRouter, - createContext: createContext, + createContext, + onError: + env.NODE_ENV === "development" + ? ({ path, error }) => { + console.error(`❌ tRPC failed on ${path}: ${error}`); + } + : undefined, }); diff --git a/cli/template/addons/trpc/auth-context.ts b/cli/template/addons/trpc/auth-context.ts index 5cf58ece54..c0bb4815f0 100644 --- a/cli/template/addons/trpc/auth-context.ts +++ b/cli/template/addons/trpc/auth-context.ts @@ -1,26 +1,58 @@ // src/server/router/context.ts import * as trpc from "@trpc/server"; import * as trpcNext from "@trpc/server/adapters/next"; -import { unstable_getServerSession as getServerSession } from "next-auth"; +import { Session } from "next-auth"; +import { getServerAuthSession } from "../../server/common/get-server-auth-session"; -import { authOptions as nextAuthOptions } from "../../pages/api/auth/[...nextauth]"; +type CreateContextOptions = { + session: Session | null; +}; + +/** Use this helper for: + * - testing, where we don't have to Mock Next.js' req/res + * - trpc's `createSSGHelpers` where we don't have req/res + **/ +export const createContextInner = async (opts: CreateContextOptions) => { + return { + session: opts.session, + }; +}; +/** + * This is the actual context you'll use in your router + * @link https://trpc.io/docs/context + **/ export const createContext = async ( - opts?: trpcNext.CreateNextContextOptions, + opts: trpcNext.CreateNextContextOptions, ) => { - const req = opts?.req; - const res = opts?.res; + const { req, res } = opts; - const session = - req && res && (await getServerSession(req, res, nextAuthOptions)); + // Get the session from the server using the unstable_getServerSession wrapper function + const session = await getServerAuthSession({ req, res }); - return { - req, - res, + return await createContextInner({ session, - }; + }); }; type Context = trpc.inferAsyncReturnType; export const createRouter = () => trpc.router(); + +/** + * Creates a tRPC router that asserts all queries and mutations are from an authorized user. Will throw an unauthorized error if a user is not signed in. + **/ +export function createProtectedRouter() { + return createRouter().middleware(({ ctx, next }) => { + if (!ctx.session || !ctx.session.user) { + throw new trpc.TRPCError({ code: "UNAUTHORIZED" }); + } + return next({ + ctx: { + ...ctx, + // infers that `session` is non-nullable to downstream resolvers + session: { ...ctx.session, user: ctx.session.user }, + }, + }); + }); +} diff --git a/cli/template/addons/trpc/auth-index-router.ts b/cli/template/addons/trpc/auth-index-router.ts index 9714320fb1..4305905218 100644 --- a/cli/template/addons/trpc/auth-index-router.ts +++ b/cli/template/addons/trpc/auth-index-router.ts @@ -8,7 +8,7 @@ import { protectedExampleRouter } from "./protected-example-router"; export const appRouter = createRouter() .transformer(superjson) .merge("example.", exampleRouter) - .merge("question.", protectedExampleRouter); + .merge("auth.", protectedExampleRouter); // export type definition of API export type AppRouter = typeof appRouter; diff --git a/cli/template/addons/trpc/auth-prisma-context.ts b/cli/template/addons/trpc/auth-prisma-context.ts index 10fc485d47..6c9fc8fafa 100644 --- a/cli/template/addons/trpc/auth-prisma-context.ts +++ b/cli/template/addons/trpc/auth-prisma-context.ts @@ -1,28 +1,60 @@ // src/server/router/context.ts import * as trpc from "@trpc/server"; import * as trpcNext from "@trpc/server/adapters/next"; -import { unstable_getServerSession as getServerSession } from "next-auth"; - -import { authOptions as nextAuthOptions } from "../../pages/api/auth/[...nextauth]"; +import { Session } from "next-auth"; +import { getServerAuthSession } from "../../server/common/get-server-auth-session"; import { prisma } from "../db/client"; +type CreateContextOptions = { + session: Session | null; +}; + +/** Use this helper for: + * - testing, where we dont have to Mock Next.js' req/res + * - trpc's `createSSGHelpers` where we don't have req/res + **/ +export const createContextInner = async (opts: CreateContextOptions) => { + return { + session: opts.session, + prisma, + }; +}; + +/** + * This is the actual context you'll use in your router + * @link https://trpc.io/docs/context + **/ export const createContext = async ( - opts?: trpcNext.CreateNextContextOptions, + opts: trpcNext.CreateNextContextOptions, ) => { - const req = opts?.req; - const res = opts?.res; + const { req, res } = opts; - const session = - req && res && (await getServerSession(req, res, nextAuthOptions)); + // Get the session from the server using the unstable_getServerSession wrapper function + const session = await getServerAuthSession({ req, res }); - return { - req, - res, + return await createContextInner({ session, - prisma, - }; + }); }; type Context = trpc.inferAsyncReturnType; export const createRouter = () => trpc.router(); + +/** + * Creates a tRPC router that asserts all queries and mutations are from an authorized user. Will throw an unauthorized error if a user is not signed in. + **/ +export function createProtectedRouter() { + return createRouter().middleware(({ ctx, next }) => { + if (!ctx.session || !ctx.session.user) { + throw new trpc.TRPCError({ code: "UNAUTHORIZED" }); + } + return next({ + ctx: { + ...ctx, + // infers that `session` is non-nullable to downstream resolvers + session: { ...ctx.session, user: ctx.session.user }, + }, + }); + }); +} diff --git a/cli/template/addons/trpc/base-context.ts b/cli/template/addons/trpc/base-context.ts index c4b2f2cb62..04a2f53f96 100644 --- a/cli/template/addons/trpc/base-context.ts +++ b/cli/template/addons/trpc/base-context.ts @@ -2,14 +2,27 @@ import * as trpc from "@trpc/server"; import * as trpcNext from "@trpc/server/adapters/next"; -export const createContext = (opts?: trpcNext.CreateNextContextOptions) => { - const req = opts?.req; - const res = opts?.res; +/** + * Replace this with an object if you want to pass things to createContextInner + */ +type CreateContextOptions = Record; - return { - req, - res, - }; +/** Use this helper for: + * - testing, where we dont have to Mock Next.js' req/res + * - trpc's `createSSGHelpers` where we don't have req/res + **/ +export const createContextInner = async (opts: CreateContextOptions) => { + return {}; +}; + +/** + * This is the actual context you'll use in your router + * @link https://trpc.io/docs/context + **/ +export const createContext = async ( + opts: trpcNext.CreateNextContextOptions, +) => { + return await createContextInner({}); }; type Context = trpc.inferAsyncReturnType; diff --git a/cli/template/addons/trpc/prisma-context.ts b/cli/template/addons/trpc/prisma-context.ts index 175f33a9be..c5a2f47628 100644 --- a/cli/template/addons/trpc/prisma-context.ts +++ b/cli/template/addons/trpc/prisma-context.ts @@ -3,17 +3,31 @@ import * as trpc from "@trpc/server"; import * as trpcNext from "@trpc/server/adapters/next"; import { prisma } from "../db/client"; -export const createContext = (opts?: trpcNext.CreateNextContextOptions) => { - const req = opts?.req; - const res = opts?.res; +/** + * Replace this with an object if you want to pass things to createContextInner + */ +type CreateContextOptions = Record; +/** Use this helper for: + * - testing, where we dont have to Mock Next.js' req/res + * - trpc's `createSSGHelpers` where we don't have req/res + **/ +export const createContextInner = async (opts: CreateContextOptions) => { return { - req, - res, prisma, }; }; +/** + * This is the actual context you'll use in your router + * @link https://trpc.io/docs/context + **/ +export const createContext = async ( + opts: trpcNext.CreateNextContextOptions, +) => { + return await createContextInner({}); +}; + type Context = trpc.inferAsyncReturnType; export const createRouter = () => trpc.router(); diff --git a/cli/template/addons/trpc/protected-example-router.ts b/cli/template/addons/trpc/protected-example-router.ts index 64e007b8ab..c0c2327d98 100644 --- a/cli/template/addons/trpc/protected-example-router.ts +++ b/cli/template/addons/trpc/protected-example-router.ts @@ -1,4 +1,4 @@ -import { createProtectedRouter } from "./protected-router"; +import { createProtectedRouter } from "./context"; // Example router with queries that can only be hit if the user requesting is signed in export const protectedExampleRouter = createProtectedRouter() diff --git a/cli/template/addons/trpc/protected-router.ts b/cli/template/addons/trpc/protected-router.ts deleted file mode 100644 index 19dbcdebd9..0000000000 --- a/cli/template/addons/trpc/protected-router.ts +++ /dev/null @@ -1,20 +0,0 @@ -import * as trpc from "@trpc/server"; -import { createRouter } from "./context"; - -/** - * Creates a tRPC router that asserts all queries and mutations are from an authorized user. Will throw an unauthorized error if a user is not signed in. - */ -export function createProtectedRouter() { - return createRouter().middleware(({ ctx, next }) => { - if (!ctx.session || !ctx.session.user) { - throw new trpc.TRPCError({ code: "UNAUTHORIZED" }); - } - return next({ - ctx: { - ...ctx, - // infers that `session` is non-nullable to downstream resolvers - session: { ...ctx.session, user: ctx.session.user }, - }, - }); - }); -} diff --git a/cli/template/addons/trpc/utils.ts b/cli/template/addons/trpc/utils.ts index 97a8716b9f..ad8594564b 100644 --- a/cli/template/addons/trpc/utils.ts +++ b/cli/template/addons/trpc/utils.ts @@ -6,7 +6,7 @@ import type { inferProcedureOutput, inferProcedureInput } from "@trpc/server"; export const trpc = createReactQueryHooks(); /** - * This is a helper method to infer the output of a query resolver + * These are helper types to infer the input and output of query resolvers * @example type HelloOutput = inferQueryOutput<'hello'> */ export type inferQueryOutput< diff --git a/cli/template/base/.env-example b/cli/template/base/.env-example deleted file mode 100644 index bc003984c4..0000000000 --- a/cli/template/base/.env-example +++ /dev/null @@ -1,12 +0,0 @@ -# Note that not all variables here might be in use for your selected configuration - -# Prisma -DATABASE_URL=file:./db.sqlite - -# Next Auth -NEXTAUTH_SECRET= -NEXTAUTH_URL=http://localhost:3000 - -# Next Auth Discord Provider -DISCORD_CLIENT_ID= -DISCORD_CLIENT_SECRET= diff --git a/cli/template/base/README.md b/cli/template/base/README.md index 658d71e8a2..e37ef87fa2 100644 --- a/cli/template/base/README.md +++ b/cli/template/base/README.md @@ -4,7 +4,7 @@ This is an app bootstrapped according to the [init.tips](https://init.tips) stac ## Why are there `.js` files in here? -As per [T3-Axiom #3](https://github.com/t3-oss/create-t3-app/tree/next#3-typesafety-isnt-optional), we believe take typesafety as a first class citizen. Unfortunately, not all frameworks and plugins support TypeScript which means some of the configuration files have to be `.js` files. +As per [T3-Axiom #3](https://github.com/t3-oss/create-t3-app/tree/next#3-typesafety-isnt-optional), we take typesafety as a first class citizen. Unfortunately, not all frameworks and plugins support TypeScript which means some of the configuration files have to be `.js` files. We try to emphasize that these files are javascript for a reason, by explicitly declaring its type (`cjs` or `mjs`) depending on what's supported by the library it is used by. Also, all the `js` files in this project are still typechecked using a `@ts-check` comment at the top. @@ -17,7 +17,14 @@ If you are not familiar with the different technologies used in this project, pl - [Next-Auth.js](https://next-auth.js.org) - [Prisma](https://prisma.io) - [TailwindCSS](https://tailwindcss.com) -- [tRPC](https://trpc.io) (using @next version? [see v10 docs here](https://alpha.trpc.io)) +- [tRPC](https://trpc.io) (using @next version? [see v10 docs here](https://trpc.io/docs/v10/)) + +Also checkout these awesome tutorials on `create-t3-app`. + +- [Build a Blog With the T3 Stack - tRPC, TypeScript, Next.js, Prisma & Zod](https://www.youtube.com/watch?v=syEWlxVFUrY) +- [Build a Live Chat Application with the T3 Stack - TypeScript, Tailwind, tRPC](https://www.youtube.com/watch?v=dXRRY37MPuk) +- [Build a full stack app with create-t3-app](https://www.nexxel.dev/blog/ct3a-guestbook) +- [A first look at create-t3-app](https://dev.to/ajcwebdev/a-first-look-at-create-t3-app-1i8f) ## How do I deploy this? @@ -34,95 +41,7 @@ We recommend deploying to [Vercel](https://vercel.com/?utm_source=t3-oss&utm_cam ### Docker -You can also dockerize this stack and deploy a container. - -1. In your [next.config.mjs](./next.config.mjs), add the `output: "standalone"` option to your config. -2. Create a `.dockerignore` file with the following contents: -
- .dockerignore - - ``` - Dockerfile - .dockerignore - node_modules - npm-debug.log - README.md - .next - .git - ``` - -
- -3. Create a `Dockerfile` with the following contents: -
- Dockerfile - - ```Dockerfile - # Install dependencies only when needed - FROM node:16-alpine AS deps - # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. - RUN apk add --no-cache libc6-compat - WORKDIR /app - - # Install dependencies based on the preferred package manager - COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./ - RUN \ - if [ -f yarn.lock ]; then yarn --frozen-lockfile; \ - elif [ -f package-lock.json ]; then npm ci; \ - elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i; \ - else echo "Lockfile not found." && exit 1; \ - fi - - - # Rebuild the source code only when needed - FROM node:16-alpine AS builder - WORKDIR /app - COPY --from=deps /app/node_modules ./node_modules - COPY . . - - # Next.js collects completely anonymous telemetry data about general usage. - # Learn more here: https://nextjs.org/telemetry - # Uncomment the following line in case you want to disable telemetry during the build. - # ENV NEXT_TELEMETRY_DISABLED 1 - - RUN yarn build - - # If using npm comment out above and use below instead - # RUN npm run build - - # Production image, copy all the files and run next - FROM node:16-alpine AS runner - WORKDIR /app - - ENV NODE_ENV production - # Uncomment the following line in case you want to disable telemetry during runtime. - # ENV NEXT_TELEMETRY_DISABLED 1 - - RUN addgroup --system --gid 1001 nodejs - RUN adduser --system --uid 1001 nextjs - - # You only need to copy next.config.js if you are NOT using the default configuration - # COPY --from=builder /app/next.config.js ./ - COPY --from=builder /app/public ./public - COPY --from=builder /app/package.json ./package.json - - # Automatically leverage output traces to reduce image size - # https://nextjs.org/docs/advanced-features/output-file-tracing - COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ - COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static - - USER nextjs - - EXPOSE 3000 - - ENV PORT 3000 - - CMD ["node", "server.js"] - ``` - -
- -4. You can now build an image to deploy yourself, or use a PaaS such as [Railway's](https://railway.app) automated [Dockerfile deployments](https://docs.railway.app/deploy/dockerfiles) to deploy your app. +You can also dockerize this stack and deploy a container. See the [Docker deployment page](https://create-t3-app-nu.vercel.app/en/deployment/docker) for details. ## Useful resources diff --git a/cli/template/base/next.config.mjs b/cli/template/base/next.config.mjs index 0e4a215b88..d5988e7d20 100644 --- a/cli/template/base/next.config.mjs +++ b/cli/template/base/next.config.mjs @@ -15,4 +15,9 @@ function defineNextConfig(config) { export default defineNextConfig({ reactStrictMode: true, swcMinify: true, + // Next.js i18n docs: https://nextjs.org/docs/advanced-features/i18n-routing + i18n: { + locales: ["en"], + defaultLocale: "en", + }, }); diff --git a/cli/template/base/package.json b/cli/template/base/package.json index fdf1733339..471673d6bc 100644 --- a/cli/template/base/package.json +++ b/cli/template/base/package.json @@ -9,7 +9,7 @@ "lint": "next lint" }, "dependencies": { - "next": "12.2.5", + "next": "12.3.1", "react": "18.2.0", "react-dom": "18.2.0", "zod": "^3.18.0" @@ -21,7 +21,8 @@ "@typescript-eslint/eslint-plugin": "^5.33.0", "@typescript-eslint/parser": "^5.33.0", "eslint": "8.22.0", - "eslint-config-next": "12.2.5", + "eslint-config-next": "12.3.1", + "prettier": "2.7.1", "typescript": "4.7.4" } } diff --git a/cli/template/base/src/env/client.mjs b/cli/template/base/src/env/client.mjs index d51a68936b..f64d931538 100644 --- a/cli/template/base/src/env/client.mjs +++ b/cli/template/base/src/env/client.mjs @@ -27,7 +27,9 @@ if (_clientEnv.success === false) { */ for (let key of Object.keys(_clientEnv.data)) { if (!key.startsWith("NEXT_PUBLIC_")) { - console.warn("❌ Invalid public environment variable name:", key); + console.warn( + `❌ Invalid public environment variable name: ${key}. It must begin with 'NEXT_PUBLIC_'`, + ); throw new Error("Invalid public environment variable name"); } diff --git a/cli/template/base/src/env/schema.mjs b/cli/template/base/src/env/schema.mjs index 80381624bd..c621d13e39 100644 --- a/cli/template/base/src/env/schema.mjs +++ b/cli/template/base/src/env/schema.mjs @@ -6,7 +6,7 @@ import { z } from "zod"; * This way you can ensure the app isn't built with invalid env vars. */ export const serverSchema = z.object({ - // FOO: z.string(), + NODE_ENV: z.enum(["development", "test", "production"]), }); /** @@ -15,7 +15,7 @@ export const serverSchema = z.object({ * To expose them to the client, prefix them with `NEXT_PUBLIC_`. */ export const clientSchema = z.object({ - // NEXT_PUBLIC_BAR: z.string(), + // NEXT_PUBLIC_CLIENTVAR: z.string(), }); /** @@ -25,5 +25,5 @@ export const clientSchema = z.object({ * @type {{ [k in keyof z.infer]: z.infer[k] | undefined }} */ export const clientEnv = { - // NEXT_PUBLIC_BAR: process.env.NEXT_PUBLIC_BAR, + // NEXT_PUBLIC_CLIENTVAR: process.env.NEXT_PUBLIC_CLIENTVAR, }; diff --git a/cli/template/base/src/pages/index.module.css b/cli/template/base/src/pages/index.module.css new file mode 100644 index 0000000000..4fc32173b7 --- /dev/null +++ b/cli/template/base/src/pages/index.module.css @@ -0,0 +1,196 @@ +.containerOuter { + --color-gray-500: rgba(107, 114, 128, 100%); + --color-gray-600: rgba(75, 85, 99, 100%); + --color-gray-700: rgba(55, 65, 81, 100%); + --color-purple-300: rgba(216, 180, 254, 100%); + --color-blue-500: rgba(59, 130, 246, 100%); + --color-violet-500: rgba(139, 92, 246, 100%); + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), + 0 8px 10px -6px rgb(0 0 0 / 0.1); + + display: flex; + align-items: center; + justify-content: center; + width: 100vw; + min-height: 100vh; +} + +.containerInner { + width: 100%; + min-height: 100vh; + padding: 16px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, + "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, + "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +@media (min-width: 640px) { + .containerInner { + max-width: 640px; + } +} + +@media (min-width: 768px) { + .containerInner { + max-width: 768px; + } +} + +@media (min-width: 1024px) { + .containerInner { + max-width: 1024px; + } +} + +@media (min-width: 1280px) { + .containerInner { + max-width: 1280px; + } +} + +@media (min-width: 1536px) { + .containerInner { + max-width: 1536px; + } +} + +.title { + margin: 0; + font-size: 3rem; + font-weight: 800; + line-height: 1.5; + color: var(--color-gray-700); +} + +@media (min-width: 768px) { + .title { + font-size: 5rem; + } +} + +.titlePink { + color: var(--color-purple-300); +} + +.subtitle { + margin: 0; + color: var(--color-gray-700); + font-weight: 400; + font-size: 1.5rem; + line-height: 2rem; +} + +.cardGrid { + display: grid; + gap: 0.75rem; + padding-top: 0.75rem; + margin-top: 0.75rem; + text-align: center; +} + +@media (min-width: 768px) { + .cardGrid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} + +@media (min-width: 1024px) { + .cardGrid { + width: calc(200% / 3); + } +} + +.card { + display: flex; + flex-direction: column; + justify-content: center; + padding: 1.5rem; + transition-duration: 500ms; + border: 2px solid var(--color-gray-500); + border-radius: 0.25rem; + box-shadow: var(--tw-shadow); +} + +.card:hover { + transform: scale(1.05); +} + +@media (prefers-reduced-motion) { + .card:hover { + transform: none; + } +} + +.cardTitle { + margin: 0; + font-size: 1.125rem; + line-height: 1.75rem; + font-weight: 400; + color: var(--color-gray-500); +} + +.cardDescription { + margin: 0; + font-size: 0.875rem; + line-height: 1.25rem; + color: var(--color-gray-600); +} + +.cardDocumentation { + margin-top: 0.75rem; + font-size: 0.875rem; + line-height: 1.25rem; + text-decoration-line: underline; + -webkit-text-decoration-line: underline; + text-decoration-style: dotted; + -webkit-text-decoration-style: dotted; + text-underline-offset: 2px; + color: var(--color-violet-500); +} + +.helloFrom { + padding-top: 1.5rem; + font-size: 1.5rem; + line-height: 2rem; + color: var(--color-blue-500); + display: flex; + align-items: center; + justify-content: center; + width: 100%; +} + +.helloFrom p { + margin: 0; +} + +.authShowcase { + margin: 2rem; + display: flex; + flex-direction: column; + align-items: center; + gap: 16px; +} + +.loginInfo { + color: var(--color-blue-500); + font-size: 1.5rem; + line-height: 2rem; +} + +.signInButton { + padding: 0.5rem 1rem; + border: 1px solid black; + background-color: rgba(245, 243, 255, 100%); + font-size: 1.25rem; + line-height: 1.75rem; + border-radius: 0.375rem; + box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); +} + +.signInButton:hover { + background-color: rgba(237, 233, 254, 100%); +} diff --git a/cli/template/base/src/pages/index.tsx b/cli/template/base/src/pages/index.tsx index f0c09ec1a0..173337bd9b 100644 --- a/cli/template/base/src/pages/index.tsx +++ b/cli/template/base/src/pages/index.tsx @@ -1,5 +1,6 @@ import type { NextPage } from "next"; import Head from "next/head"; +import styles from "./index.module.css"; const Home: NextPage = () => { return ( @@ -9,29 +10,45 @@ const Home: NextPage = () => { -
-

- Create T3 App -

+
+
+

+ Create T3 App +

-
-

This stack uses:

- +

This stack uses:

+
+ + + + + + +
@@ -39,3 +56,30 @@ const Home: NextPage = () => { }; export default Home; + +type TechnologyCardProps = { + name: string; + description: string; + documentation: string; +}; + +const TechnologyCard = ({ + name, + description, + documentation, +}: TechnologyCardProps) => { + return ( +
+

{name}

+

{description}

+ + Documentation + +
+ ); +}; diff --git a/cli/template/base/tsconfig.json b/cli/template/base/tsconfig.json index 70373f2862..0608fd0a09 100644 --- a/cli/template/base/tsconfig.json +++ b/cli/template/base/tsconfig.json @@ -16,12 +16,6 @@ "incremental": true, "noUncheckedIndexedAccess": true }, - "include": [ - "next-env.d.ts", - "next-auth.d.ts", - "**/*.ts", - "**/*.tsx", - "**/*.js" - ], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.cjs", "**/*.mjs"], "exclude": ["node_modules"] } diff --git a/cli/template/page-studs/_app/with-auth-trpc.tsx b/cli/template/page-studs/_app/with-auth-trpc.tsx index 35f4e3e254..294c800a97 100644 --- a/cli/template/page-studs/_app/with-auth-trpc.tsx +++ b/cli/template/page-studs/_app/with-auth-trpc.tsx @@ -1,12 +1,15 @@ // src/pages/_app.tsx +import { httpBatchLink } from "@trpc/client/links/httpBatchLink"; +import { loggerLink } from "@trpc/client/links/loggerLink"; import { withTRPC } from "@trpc/next"; -import type { AppRouter } from "../server/router"; -import type { AppType } from "next/dist/shared/lib/utils"; -import superjson from "superjson"; import { SessionProvider } from "next-auth/react"; +import superjson from "superjson"; +import type { AppType } from "next/app"; +import type { AppRouter } from "../server/router"; +import type { Session } from "next-auth"; import "../styles/globals.css"; -const MyApp: AppType = ({ +const MyApp: AppType<{ session: Session | null }> = ({ Component, pageProps: { session, ...pageProps }, }) => { @@ -18,13 +21,13 @@ const MyApp: AppType = ({ }; const getBaseUrl = () => { - if (typeof window !== undefined) return ""; // browser should use relative url + if (typeof window !== "undefined") return ""; // browser should use relative url if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`; // SSR should use vercel url return `http://localhost:${process.env.PORT ?? 3000}`; // dev SSR should use localhost }; export default withTRPC({ - config() { + config({ ctx }) { /** * If you want to use SSR, you need to use the server's full URL * @link https://trpc.io/docs/ssr @@ -32,12 +35,33 @@ export default withTRPC({ const url = `${getBaseUrl()}/api/trpc`; return { + links: [ + loggerLink({ + enabled: (opts) => + process.env.NODE_ENV === "development" || + (opts.direction === "down" && opts.result instanceof Error), + }), + httpBatchLink({ url }), + ], url, transformer: superjson, /** * @link https://react-query.tanstack.com/reference/QueryClient */ // queryClientConfig: { defaultOptions: { queries: { staleTime: 60 } } }, + + // To use SSR properly you need to forward the client's headers to the server + // headers: () => { + // if (ctx?.req) { + // const headers = ctx?.req?.headers; + // delete headers?.connection; + // return { + // ...headers, + // "x-ssr": "1", + // }; + // } + // return {}; + // } }; }, /** diff --git a/cli/template/page-studs/_app/with-auth.tsx b/cli/template/page-studs/_app/with-auth.tsx index e0f50c302a..d04e26bfb0 100644 --- a/cli/template/page-studs/_app/with-auth.tsx +++ b/cli/template/page-studs/_app/with-auth.tsx @@ -1,8 +1,9 @@ import "../styles/globals.css"; -import type { AppType } from "next/dist/shared/lib/utils"; +import type { AppType } from "next/app"; +import type { Session } from "next-auth"; import { SessionProvider } from "next-auth/react"; -const MyApp: AppType = ({ +const MyApp: AppType<{ session: Session | null }> = ({ Component, pageProps: { session, ...pageProps }, }) => { diff --git a/cli/template/page-studs/_app/with-trpc.tsx b/cli/template/page-studs/_app/with-trpc.tsx index 7666d2bcbe..0ce0784f8e 100644 --- a/cli/template/page-studs/_app/with-trpc.tsx +++ b/cli/template/page-studs/_app/with-trpc.tsx @@ -1,8 +1,10 @@ // src/pages/_app.tsx +import { httpBatchLink } from "@trpc/client/links/httpBatchLink"; +import { loggerLink } from "@trpc/client/links/loggerLink"; import { withTRPC } from "@trpc/next"; -import type { AppRouter } from "../server/router"; import type { AppType } from "next/dist/shared/lib/utils"; import superjson from "superjson"; +import type { AppRouter } from "../server/router"; import "../styles/globals.css"; const MyApp: AppType = ({ Component, pageProps }) => { @@ -10,13 +12,13 @@ const MyApp: AppType = ({ Component, pageProps }) => { }; const getBaseUrl = () => { - if (typeof window !== undefined) return ""; // browser should use relative url + if (typeof window !== "undefined") return ""; // browser should use relative url if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`; // SSR should use vercel url return `http://localhost:${process.env.PORT ?? 3000}`; // dev SSR should use localhost }; export default withTRPC({ - config() { + config({ ctx }) { /** * If you want to use SSR, you need to use the server's full URL * @link https://trpc.io/docs/ssr @@ -24,12 +26,33 @@ export default withTRPC({ const url = `${getBaseUrl()}/api/trpc`; return { + links: [ + loggerLink({ + enabled: (opts) => + process.env.NODE_ENV === "development" || + (opts.direction === "down" && opts.result instanceof Error), + }), + httpBatchLink({ url }), + ], url, transformer: superjson, /** * @link https://react-query.tanstack.com/reference/QueryClient */ // queryClientConfig: { defaultOptions: { queries: { staleTime: 60 } } }, + + // To use SSR properly you need to forward the client's headers to the server + // headers: () => { + // if (ctx?.req) { + // const headers = ctx?.req?.headers; + // delete headers?.connection; + // return { + // ...headers, + // "x-ssr": "1", + // }; + // } + // return {}; + // } }; }, /** diff --git a/cli/template/page-studs/index/with-auth-trpc-tw.tsx b/cli/template/page-studs/index/with-auth-trpc-tw.tsx index 584072c4bf..92d87ab4f1 100644 --- a/cli/template/page-studs/index/with-auth-trpc-tw.tsx +++ b/cli/template/page-studs/index/with-auth-trpc-tw.tsx @@ -3,33 +3,6 @@ import Head from "next/head"; import { signIn, signOut, useSession } from "next-auth/react"; import { trpc } from "../utils/trpc"; -type TechnologyCardProps = { - name: string; - description: string; - documentation: string; -}; - -const AuthShowcase: React.FC = () => { - const { data: secretMessage, isLoading } = trpc.useQuery([ - "auth.getSecretMessage", - ]); - - const { data: sessionData } = useSession(); - - return ( -
- {sessionData &&

Logged in as {sessionData?.user?.name}

} - {secretMessage &&

{secretMessage}

} - -
- ); -}; - const Home: NextPage = () => { const hello = trpc.useQuery(["example.hello", { text: "from tRPC" }]); @@ -41,12 +14,12 @@ const Home: NextPage = () => { -
-

+
+

Create T3 App

This stack uses:

-
+
{ documentation="https://www.prisma.io/docs/" />
-
+
{hello.data ?

{hello.data.greeting}

:

Loading..

}
+
); }; +export default Home; + +const AuthShowcase: React.FC = () => { + const { data: secretMessage } = trpc.useQuery(["auth.getSecretMessage"]); + + const { data: sessionData } = useSession(); + + return ( +
+ {sessionData && ( +

+ Logged in as {sessionData?.user?.name} +

+ )} + {secretMessage && ( +

{secretMessage}

+ )} + +
+ ); +}; + +type TechnologyCardProps = { + name: string; + description: string; + documentation: string; +}; + const TechnologyCard = ({ name, description, documentation, }: TechnologyCardProps) => { return ( -
+

{name}

{description}

); }; - -export default Home; diff --git a/cli/template/page-studs/index/with-auth-trpc.tsx b/cli/template/page-studs/index/with-auth-trpc.tsx index c71ac4ce2b..6d88e5cf52 100644 --- a/cli/template/page-studs/index/with-auth-trpc.tsx +++ b/cli/template/page-studs/index/with-auth-trpc.tsx @@ -1,83 +1,110 @@ import type { NextPage } from "next"; import Head from "next/head"; import { trpc } from "../utils/trpc"; - import { signIn, signOut, useSession } from "next-auth/react"; +import styles from "./index.module.css"; + +const Home: NextPage = () => { + const { data } = trpc.useQuery(["example.hello", { text: "from tRPC" }]); + + return ( + <> + + Create T3 App + + + +
+
+

+ Create T3 App +

+ +

This stack uses:

+
+ + + + + + +
+ + +
+
+ + ); +}; + +export default Home; const AuthShowcase: React.FC = () => { - const { data: secretMessage, isLoading } = trpc.useQuery([ - "auth.getSecretMessage", - ]); + const { data: secretMessage } = trpc.useQuery(["auth.getSecretMessage"]); const { data: sessionData } = useSession(); return ( -
+
{sessionData &&

Logged in as {sessionData?.user?.name}

} {secretMessage &&

{secretMessage}

} -
); }; -interface TechnologyProps { +type TechnologyCardProps = { name: string; description: string; documentation: string; -} - -const Technology: React.FC = (props) => { - return ( - <> -
  • - - {props.name} - -
  • - - ); }; -const Home: NextPage = () => { +const TechnologyCard = ({ + name, + description, + documentation, +}: TechnologyCardProps) => { return ( - <> - - Create T3 App - - - -
    -

    - Create T3 App -

    -
    -

    This stack uses:

    -
      - - - -
    -
    - -
    - +
    +

    {name}

    +

    {description}

    + + Documentation + +
    ); }; - -export default Home; diff --git a/cli/template/page-studs/index/with-trpc-tw.tsx b/cli/template/page-studs/index/with-trpc-tw.tsx index 35f4869ff4..f0687879f6 100644 --- a/cli/template/page-studs/index/with-trpc-tw.tsx +++ b/cli/template/page-studs/index/with-trpc-tw.tsx @@ -2,12 +2,6 @@ import type { NextPage } from "next"; import Head from "next/head"; import { trpc } from "../utils/trpc"; -type TechnologyCardProps = { - name: string; - description: string; - documentation: string; -}; - const Home: NextPage = () => { const hello = trpc.useQuery(["example.hello", { text: "from tRPC" }]); @@ -19,12 +13,12 @@ const Home: NextPage = () => { -
    -

    +
    +

    Create T3 App

    This stack uses:

    -
    +
    { description="End-to-end typesafe APIs made easy" documentation="https://trpc.io/" /> + +
    -
    +
    {hello.data ?

    {hello.data.greeting}

    :

    Loading..

    }
    @@ -54,17 +58,25 @@ const Home: NextPage = () => { ); }; +export default Home; + +type TechnologyCardProps = { + name: string; + description: string; + documentation: string; +}; + const TechnologyCard = ({ name, description, documentation, }: TechnologyCardProps) => { return ( -
    +

    {name}

    {description}

    ); }; - -export default Home; diff --git a/cli/template/page-studs/index/with-trpc.tsx b/cli/template/page-studs/index/with-trpc.tsx index 28b0b0e176..41f8295fc2 100644 --- a/cli/template/page-studs/index/with-trpc.tsx +++ b/cli/template/page-studs/index/with-trpc.tsx @@ -1,12 +1,10 @@ import type { NextPage } from "next"; import Head from "next/head"; import { trpc } from "../utils/trpc"; +import styles from "./index.module.css"; const Home: NextPage = () => { - const { data, isLoading } = trpc.useQuery([ - "example.hello", - { text: "from tRPC" }, - ]); + const { data } = trpc.useQuery(["example.hello", { text: "from tRPC" }]); return ( <> @@ -15,36 +13,49 @@ const Home: NextPage = () => { -
    -

    - Create T3 App -

    +
    +
    +

    + Create T3 App +

    -
    -

    This stack uses:

    -
    +

    This stack uses:

    +
    + + + + + + +
    -
    {data ?

    {data.greeting}

    :

    Loading..

    }
    +
    + {data ?

    {data.greeting}

    :

    Loading...

    } +
    @@ -52,3 +63,30 @@ const Home: NextPage = () => { }; export default Home; + +type TechnologyCardProps = { + name: string; + description: string; + documentation: string; +}; + +const TechnologyCard = ({ + name, + description, + documentation, +}: TechnologyCardProps) => { + return ( +
    +

    {name}

    +

    {description}

    + + Documentation + +
    + ); +}; diff --git a/cli/template/page-studs/index/with-tw.tsx b/cli/template/page-studs/index/with-tw.tsx index d3c5ae5bbc..4a9b75b5a2 100644 --- a/cli/template/page-studs/index/with-tw.tsx +++ b/cli/template/page-studs/index/with-tw.tsx @@ -1,12 +1,6 @@ import type { NextPage } from "next"; import Head from "next/head"; -type TechnologyCardProps = { - name: string; - description: string; - documentation: string; -}; - const Home: NextPage = () => { return ( <> @@ -16,12 +10,12 @@ const Home: NextPage = () => { -
    -

    +
    +

    Create T3 App

    This stack uses:

    -
    +
    { description="Rapidly build modern websites without ever leaving your HTML" documentation="https://tailwindcss.com/" /> + + +
    ); }; +export default Home; + +type TechnologyCardProps = { + name: string; + description: string; + documentation: string; +}; + const TechnologyCard = ({ name, description, documentation, }: TechnologyCardProps) => { return ( -
    +

    {name}

    {description}

    ); }; - -export default Home; diff --git a/cli/tsconfig.json b/cli/tsconfig.json index dbea3371e8..3b28c1c011 100644 --- a/cli/tsconfig.json +++ b/cli/tsconfig.json @@ -6,5 +6,5 @@ "~/*": ["./src/*"] } }, - "include": ["src"] + "include": ["src", ".eslintrc.cjs"] } diff --git a/cli/tsup.config.ts b/cli/tsup.config.ts new file mode 100644 index 0000000000..94937b364e --- /dev/null +++ b/cli/tsup.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from "tsup"; + +const isDev = process.env.npm_lifecycle_event === "dev"; + +export default defineConfig({ + clean: true, + dts: true, + entry: ["src/index.ts"], + format: ["esm"], + minify: !isDev, + metafile: !isDev, + sourcemap: true, + target: "esnext", + outDir: "dist", + onSuccess: isDev ? "node dist/index.js" : undefined, +}); diff --git a/commitlint.config.cjs b/commitlint.config.cjs deleted file mode 100644 index 9432f751b4..0000000000 --- a/commitlint.config.cjs +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: ["@commitlint/config-conventional"], - rules: { - "type-enum": [ - 2, - "always", - [ - "feat", - "fix", - "docs", - "chore", - "style", - "refactor", - "ci", - "test", - "perf", - "revert", - ], - ], - }, -}; diff --git a/package.json b/package.json index a53357d341..49b27c47dc 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "@ct3a/root", "version": "0.0.0", - "description": "Create web application with the t3 stack", - "author": "Shoubhit Dash ", + "description": "Quickest way to start a new web app with full stack typesafety", + "author": "Shoubhit Dash (https://nexxel.dev)", "maintainers": [ "Julius Marminge (https://jumr.dev)" ], @@ -24,40 +24,43 @@ "engines": { "node": ">=14.16" }, + "packageManager": "pnpm@7.13.0", "scripts": { - "typecheck": "turbo run typecheck", - "build": "turbo run build", - "dev": "turbo run dev", - "start": "turbo run start", - "lint": "eslint . --cache --cache-strategy content", - "lint:fix": "pnpm lint --fix", - "format": "prettier --write --plugin-search-dir=. \"**/*.{ts,tsx,md,mdx,json,js,mjs,cjs,astro}\"", - "format:check": "prettier --check --plugin-search-dir=. \"**/*.{ts,tsx,md,mdx,json,js,mjs,cjs,astro}\"", - "check": "pnpm lint && pnpm format:check && pnpm typecheck", - "prepare": "husky install", + "typecheck": "turbo typecheck", + "build:cli": "turbo --filter=create-t3-app build", + "build:www": "turbo --filter=www build", + "build": "turbo build", + "start:cli": "turbo --filter=create-t3-app start", + "start:www": "turbo --filter=www start", + "dev:cli": "turbo --filter=create-t3-app dev", + "dev:www": "turbo --filter=www dev", + "clean": "turbo clean && rm -rf node_modules", + "lint": "turbo lint", + "format": "turbo format && prettier --write *.{cjs,md,json}", + "format:check": "turbo format:check && prettier --check *.{cjs,md,json}", + "check": "turbo lint typecheck format:check && manypkg check", "release": "changeset version", "pub:beta": "cd cli && pnpm pub:beta", "pub:next": "cd cli && pnpm pub:next", - "pub:release": "cd cli && pnpm pub:release" + "pub:release": "cd cli && pnpm pub:release", + "merge-main": "git checkout main && git pull && git checkout next && git pull && git checkout -b next-merge-$(date '+%Y-%m-%d') next && git merge main" }, - "devDependencies": { - "@changesets/cli": "^2.24.2", - "@commitlint/cli": "^17.0.3", - "@commitlint/config-conventional": "^17.0.3", - "@types/node": "^18.0.0", - "@typescript-eslint/eslint-plugin": "^5.30.0", - "@typescript-eslint/parser": "^5.33.1", - "eslint": "^8.18.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-no-only-tests": "^2.6.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.25.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-unicorn": "40.1.0", - "husky": "^8.0.1", - "lint-staged": "^13.0.3", + "dependencies": { + "@changesets/changelog-github": "^0.4.7", + "@changesets/cli": "^2.25.0", + "@manypkg/cli": "^0.19.2", + "@types/node": "^18.8.0", + "@typescript-eslint/eslint-plugin": "^5.39.0", + "@typescript-eslint/parser": "^5.39.0", + "eslint": "^8.24.0", + "eslint-config-prettier": "^8.5.0", + "eslint-config-turbo": "^0.0.4", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.31.8", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-unicorn": "44.0.0", "prettier": "^2.7.1", - "prettier-plugin-astro": "^0.5.0", - "turbo": "^1.4.3" + "turbo": "^1.5.5", + "typescript": "^4.8.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d42a8b2d4c..ecb98c4403 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,113 +4,141 @@ importers: .: specifiers: - '@changesets/cli': ^2.24.2 - '@commitlint/cli': ^17.0.3 - '@commitlint/config-conventional': ^17.0.3 - '@types/node': ^18.0.0 - '@typescript-eslint/eslint-plugin': ^5.30.0 - '@typescript-eslint/parser': ^5.33.1 - eslint: ^8.18.0 - eslint-config-prettier: ^8.3.0 - eslint-plugin-no-only-tests: ^2.6.0 - eslint-plugin-prettier: ^4.0.0 - eslint-plugin-react: ^7.25.1 - eslint-plugin-react-hooks: ^4.2.0 - eslint-plugin-unicorn: 40.1.0 - husky: ^8.0.1 - lint-staged: ^13.0.3 + '@changesets/changelog-github': ^0.4.7 + '@changesets/cli': ^2.25.0 + '@manypkg/cli': ^0.19.2 + '@types/node': ^18.8.0 + '@typescript-eslint/eslint-plugin': ^5.39.0 + '@typescript-eslint/parser': ^5.39.0 + eslint: ^8.24.0 + eslint-config-prettier: ^8.5.0 + eslint-config-turbo: ^0.0.4 + eslint-plugin-prettier: ^4.2.1 + eslint-plugin-react: ^7.31.8 + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-unicorn: 44.0.0 prettier: ^2.7.1 - prettier-plugin-astro: ^0.5.0 - turbo: ^1.4.3 - devDependencies: - '@changesets/cli': 2.24.2 - '@commitlint/cli': 17.0.3 - '@commitlint/config-conventional': 17.0.3 - '@types/node': 18.0.0 - '@typescript-eslint/eslint-plugin': 5.30.0_yudfxu2pocjhkje7ehgwyaeaiy - '@typescript-eslint/parser': 5.33.1_b5e7v2qnwxfo6hmiq56u52mz3e - eslint: 8.18.0 - eslint-config-prettier: 8.5.0_eslint@8.18.0 - eslint-plugin-no-only-tests: 2.6.0 - eslint-plugin-prettier: 4.2.1_xu6ewijrtliw5q5lksq5uixwby - eslint-plugin-react: 7.30.1_eslint@8.18.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.18.0 - eslint-plugin-unicorn: 40.1.0_eslint@8.18.0 - husky: 8.0.1 - lint-staged: 13.0.3 + turbo: ^1.5.5 + typescript: ^4.8.4 + dependencies: + '@changesets/changelog-github': 0.4.7 + '@changesets/cli': 2.25.0 + '@manypkg/cli': 0.19.2 + '@types/node': 18.8.0 + '@typescript-eslint/eslint-plugin': 5.39.0_xyciw6oqjoiiono4dhv3uhn5my + '@typescript-eslint/parser': 5.39.0_ypn2ylkkyfa5i233caldtndbqa + eslint: 8.24.0 + eslint-config-prettier: 8.5.0_eslint@8.24.0 + eslint-config-turbo: 0.0.4_eslint@8.24.0 + eslint-plugin-prettier: 4.2.1_cfn5x6ujhhgzv3423d6k7r2zzm + eslint-plugin-react: 7.31.8_eslint@8.24.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.24.0 + eslint-plugin-unicorn: 44.0.0_eslint@8.24.0 prettier: 2.7.1 - prettier-plugin-astro: 0.5.0 - turbo: 1.4.3 + turbo: 1.5.5 + typescript: 4.8.4 cli: specifiers: '@types/fs-extra': ^9.0.13 '@types/gradient-string': ^1.1.2 - '@types/inquirer': ^8.2.1 - '@types/node': ^18.0.0 + '@types/inquirer': ^9.0.2 + '@types/node': ^18.8.0 chalk: 5.0.1 - commander: ^9.3.0 + commander: ^9.4.1 fs-extra: ^10.1.0 - gradient-string: ^2.0.1 - inquirer: ^9.0.0 - ora: 6.1.1 - tsup: ^6.1.2 - type-fest: ^2.14.0 - typescript: ^4.7.4 + gradient-string: ^2.0.2 + inquirer: ^9.1.2 + ora: 6.1.2 + prettier: ^2.7.1 + prettier-plugin-tailwindcss: ^0.1.13 + sort-package-json: ^2.0.0 + tsup: ^6.2.3 + type-fest: ^3.0.0 + typescript: ^4.8.4 dependencies: chalk: 5.0.1 - commander: 9.3.0 + commander: 9.4.1 fs-extra: 10.1.0 - gradient-string: 2.0.1 - inquirer: 9.0.0 - ora: 6.1.1 + gradient-string: 2.0.2 + inquirer: 9.1.2 + ora: 6.1.2 + sort-package-json: 2.0.0 devDependencies: '@types/fs-extra': 9.0.13 '@types/gradient-string': 1.1.2 - '@types/inquirer': 8.2.1 - '@types/node': 18.0.0 - tsup: 6.1.2_typescript@4.7.4 - type-fest: 2.14.0 - typescript: 4.7.4 + '@types/inquirer': 9.0.2 + '@types/node': 18.8.0 + prettier: 2.7.1 + prettier-plugin-tailwindcss: 0.1.13_prettier@2.7.1 + tsup: 6.2.3_typescript@4.8.4 + type-fest: 3.0.0 + typescript: 4.8.4 www: specifiers: - '@docusaurus/core': 2.0.1 - '@docusaurus/module-type-aliases': 2.0.1 - '@docusaurus/plugin-content-docs': ^2.0.1 - '@docusaurus/preset-classic': 2.0.1 - '@docusaurus/theme-classic': ^2.0.1 - '@docusaurus/types': ^2.0.1 - '@mdx-js/react': ^1.6.22 - '@tsconfig/docusaurus': ^1.0.6 - autoprefixer: ^10.4.4 - clsx: ^1.1.1 - postcss: ^8.4.12 - react: ^17.0.2 - react-dom: ^17.0.2 - react-github-btn: ^1.3.0 - react-hot-toast: ^2.3.0 - tailwindcss: ^3.0.24 - typescript: ^4.7.4 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/plugin-content-docs': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/preset-classic': 2.0.1_ind54bwlsfvgd4pz4wkkelf5qu - '@docusaurus/theme-classic': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@mdx-js/react': 1.6.22_react@17.0.2 + '@algolia/client-search': ^4.13.1 + '@astrojs/image': ^0.9.1 + '@astrojs/react': ^1.1.4 + '@astrojs/tailwind': ^2.0.2 + '@docsearch/css': ^3.2.1 + '@docsearch/react': ^3.2.1 + '@fontsource/inter': ^4.5.12 + '@fontsource/jetbrains-mono': ^4.5.10 + '@types/node': ^18.8.0 + '@types/react': ^18.0.0 + '@types/react-dom': ^18.0.0 + '@types/react-typist': ^2.0.3 + '@typescript-eslint/parser': ^5.39.0 + astro: ^1.4.3 + clsx: ^1.2.1 + embla-carousel: ^7.0.3 + embla-carousel-autoplay: ^7.0.3 + eslint: ^8.24.0 + eslint-plugin-astro: ^0.19.0 + eslint-plugin-jsx-a11y: ^6.6.1 + prettier: ^2.7.1 + prettier-plugin-astro: ^0.5.5 + prettier-plugin-tailwindcss: ^0.1.13 + react: 18.0.0 + react-dom: 18.0.0 + react-typist: ^2.0.5 + sharp: ^0.31.1 + tailwind-scrollbar: ^2.0.1 + tailwindcss: ^3.1.8 + typescript: ^4.8.4 + dependencies: + '@algolia/client-search': 4.14.2 + '@astrojs/image': 0.9.1_sharp@0.31.1 + '@docsearch/css': 3.2.1 + '@docsearch/react': 3.2.1_yfbvrhpbhfpiewzab37lntawvq + '@fontsource/inter': 4.5.12 + '@fontsource/jetbrains-mono': 4.5.10 clsx: 1.2.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-github-btn: 1.3.0 - react-hot-toast: 2.3.0_a3rolb2r43cxt5j5fxvpwhxlai + embla-carousel: 7.0.3 + embla-carousel-autoplay: 7.0.3_embla-carousel@7.0.3 + sharp: 0.31.1 + tailwind-scrollbar: 2.0.1_tailwindcss@3.1.8 devDependencies: - '@docusaurus/module-type-aliases': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@tsconfig/docusaurus': 1.0.6 - autoprefixer: 10.4.8_postcss@8.4.16 - postcss: 8.4.16 + '@astrojs/react': 1.1.4_zpnidt7m3osuk7shl3s4oenomq + '@astrojs/tailwind': 2.0.2_tailwindcss@3.1.8 + '@types/node': 18.8.0 + '@types/react': 18.0.17 + '@types/react-dom': 18.0.6 + '@types/react-typist': 2.0.3 + '@typescript-eslint/parser': 5.39.0_ypn2ylkkyfa5i233caldtndbqa + astro: 1.4.3 + eslint: 8.24.0 + eslint-plugin-astro: 0.19.0_eslint@8.24.0 + eslint-plugin-jsx-a11y: 6.6.1_eslint@8.24.0 + prettier: 2.7.1 + prettier-plugin-astro: 0.5.5 + prettier-plugin-tailwindcss: 0.1.13_prettier@2.7.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-typist: 2.0.5_zpnidt7m3osuk7shl3s4oenomq tailwindcss: 3.1.8 - typescript: 4.7.4 + typescript: 4.8.4 packages: @@ -191,10 +219,6 @@ packages: '@algolia/transporter': 4.14.2 dev: false - /@algolia/events/4.0.1: - resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} - dev: false - /@algolia/logger-common/4.14.2: resolution: {integrity: sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==} dev: false @@ -229,67 +253,191 @@ packages: '@algolia/requester-common': 4.14.2 dev: false + /@altano/tiny-async-pool/1.0.2: + resolution: {integrity: sha512-qQzaI0TBUPdpjZ3qo5b2ziQY9MSNpbziH2ZrE5lvtUZL+kn9GwVuVJwoOubaoNkeDB+rqEefnpu1k+oMpOCYiw==} + dev: false + /@ampproject/remapping/2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.15 + dev: true + + /@astrojs/compiler/0.23.4: + resolution: {integrity: sha512-vNZIa5Tf5nOqBEGJvM6xyYBnGcz4MAp+bBPnyVI0UYRjsIWlP7RgMdCpRV0OOh5kgh00BoAypGv27kcoJCMVfA==} + dev: true + + /@astrojs/compiler/0.24.0: + resolution: {integrity: sha512-xZ81C/oMfExdF18I1Tyd2BKKzBqO+qYYctSy4iCwH4UWSo/4Y8A8MAzV1hG67uuE7hFRourSl6H5KUbhyChv/A==} + dev: true + + /@astrojs/compiler/0.25.2: + resolution: {integrity: sha512-GE7uLvH7rSHuTHdMun+867TWsgYNYsaGuhvXsywcaabl4W4n/3b1kzgzrIsrXYBo51J0k6qD33mVdsHdvwv5rw==} + dev: true + + /@astrojs/image/0.9.1_sharp@0.31.1: + resolution: {integrity: sha512-tnrL9tL539gIzkM9oqRd+asOePPUE/ehtQjmrcsTjJtQx8aPhKHEteJIMuDhby94wRhV6vMK1Wqt4u5DBf6GQQ==} + peerDependencies: + sharp: '>=0.31.0' + peerDependenciesMeta: + sharp: + optional: true + dependencies: + '@altano/tiny-async-pool': 1.0.2 + http-cache-semantics: 4.1.0 + image-size: 1.0.2 + magic-string: 0.25.9 + mime: 3.0.0 + sharp: 0.31.1 + slash: 4.0.0 dev: false - /@astrojs/compiler/0.19.0: - resolution: {integrity: sha512-8nvyxZTfCXLyRmYfTttpJT6EPhfBRg0/q4J/Jj3/pNPLzp+vs05ZdktsY6QxAREaOMAnNEtSqcrB4S5DsXOfRg==} + /@astrojs/language-server/0.26.2: + resolution: {integrity: sha512-9nkfdd6CMXLDIJojnwbYu5XrYfOI+g63JlktOlpFCwFjFNpm1u0e/+pXXmj6Zs+PkSTo0kV1UM77dRKRS5OC1Q==} + hasBin: true + dependencies: + '@vscode/emmet-helper': 2.8.4 + events: 3.3.0 + prettier: 2.7.1 + prettier-plugin-astro: 0.5.5 + source-map: 0.7.4 + vscode-css-languageservice: 6.0.1 + vscode-html-languageservice: 5.0.1 + vscode-languageserver: 8.0.2 + vscode-languageserver-protocol: 3.17.2 + vscode-languageserver-textdocument: 1.0.5 + vscode-languageserver-types: 3.17.2 + vscode-uri: 3.0.3 + dev: true + + /@astrojs/markdown-remark/1.1.3: + resolution: {integrity: sha512-6MDuQXbrp2fZBYBIqD+0jvSqYAukiMTte6oLNHiEYsLf3KIMlVAZj6dDgUJakgL7cQ4fmzWb0HUqzVpxAsasLw==} + dependencies: + '@astrojs/micromark-extension-mdx-jsx': 1.0.3 + '@astrojs/prism': 1.0.1 + acorn: 8.8.0 + acorn-jsx: 5.3.2_acorn@8.8.0 + github-slugger: 1.4.0 + hast-util-to-html: 8.0.3 + import-meta-resolve: 2.1.0 + mdast-util-from-markdown: 1.2.0 + mdast-util-mdx-expression: 1.3.0 + mdast-util-mdx-jsx: 1.2.0 + micromark-extension-mdx-expression: 1.0.3 + micromark-extension-mdx-md: 1.0.0 + micromark-util-combine-extensions: 1.0.0 + rehype-raw: 6.1.1 + rehype-stringify: 9.0.3 + remark-gfm: 3.0.1 + remark-parse: 10.0.1 + remark-rehype: 10.1.0 + remark-smartypants: 2.0.0 + shiki: 0.11.1 + unified: 10.1.2 + unist-util-map: 3.1.1 + unist-util-visit: 4.1.1 + vfile: 5.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@astrojs/micromark-extension-mdx-jsx/1.0.3: + resolution: {integrity: sha512-O15+i2DGG0qb1R/1SYbFXgOKDGbYdV8iJMtuboVb1S9YFQfMOJxaCMco0bhXQI7PmZcQ4pZWIjT5oZ64dXUtRA==} + dependencies: + '@types/acorn': 4.0.6 + estree-util-is-identifier-name: 2.0.1 + micromark-factory-mdx-expression: 1.0.6 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + vfile-message: 3.1.2 dev: true - /@babel/code-frame/7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} - engines: {node: '>=6.9.0'} + /@astrojs/prism/1.0.1: + resolution: {integrity: sha512-HxEFslvbv+cfOs51q/C7aMVFuW3EAGg0d1xXU/0e/QeScDzfrp5Ra4SOb8mV082SgENVjtVvet4zR84t3at4VQ==} + engines: {node: ^14.18.0 || >=16.12.0} dependencies: - '@babel/highlight': 7.18.6 + prismjs: 1.29.0 + dev: true - /@babel/compat-data/7.18.8: - resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} - engines: {node: '>=6.9.0'} - dev: false + /@astrojs/react/1.1.4_zpnidt7m3osuk7shl3s4oenomq: + resolution: {integrity: sha512-eTIXRjvyrDRkMewL5KrbhkF+zl+KSkCgL7k8/BBMXPTUrtOZZY5N5oZbjFtvjxBSQ/dhMWp9g+SwloDldN5ZDg==} + engines: {node: ^14.18.0 || >=16.12.0} + peerDependencies: + react: ^17.0.2 || ^18.0.0 + react-dom: ^17.0.2 || ^18.0.0 + dependencies: + '@babel/core': 7.18.13 + '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.13 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + transitivePeerDependencies: + - supports-color + dev: true - /@babel/core/7.12.9: - resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} - engines: {node: '>=6.9.0'} + /@astrojs/tailwind/2.0.2_tailwindcss@3.1.8: + resolution: {integrity: sha512-SDQYqrOLwrRdDzjoSs6Ha2YQzWJlzWnPTZM5t0aWoHukm3JPQg/omDTpiz/XqT4vupYMOsBQZ9WBuNyWVtMrVg==} + peerDependencies: + tailwindcss: ^3.0.24 dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.12 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helpers': 7.18.9 - '@babel/parser': 7.18.11 - '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 - convert-source-map: 1.8.0 + '@proload/core': 0.3.3 + autoprefixer: 10.4.8_postcss@8.4.16 + postcss: 8.4.16 + tailwindcss: 3.1.8 + dev: true + + /@astrojs/telemetry/1.0.1: + resolution: {integrity: sha512-SJVfZHp00f8VZsT1fsx1+6acJGUNt/84xZytV5znPzzNE8RXjlE0rv03llgTsEeUHYZc6uJah91jNojS7RldFg==} + engines: {node: ^14.18.0 || >=16.12.0} + dependencies: + ci-info: 3.4.0 debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.1 - lodash: 4.17.21 - resolve: 1.22.1 - semver: 5.7.1 - source-map: 0.5.7 + dlv: 1.1.3 + dset: 3.1.2 + is-docker: 3.0.0 + is-wsl: 2.2.0 + node-fetch: 3.2.10 + which-pm-runs: 1.1.0 transitivePeerDependencies: - supports-color - dev: false + dev: true + + /@astrojs/webapi/1.1.0: + resolution: {integrity: sha512-yLSksFKv9kRbI3WWPuRvbBjS+J5ZNmZHacJ6Io8XQleKIHHHcw7RoNcrLK0s+9iwVPhqMYIzja6HJuvnO93oFw==} + dependencies: + global-agent: 3.0.0 + node-fetch: 3.2.10 + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + + /@babel/compat-data/7.18.13: + resolution: {integrity: sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==} + engines: {node: '>=6.9.0'} + dev: true - /@babel/core/7.18.10: - resolution: {integrity: sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==} + /@babel/core/7.18.13: + resolution: {integrity: sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.12 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 + '@babel/generator': 7.18.13 + '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.13 '@babel/helper-module-transforms': 7.18.9 '@babel/helpers': 7.18.9 - '@babel/parser': 7.18.11 + '@babel/parser': 7.18.13 '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/traverse': 7.18.13 + '@babel/types': 7.18.13 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -297,130 +445,63 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/generator/7.18.12: - resolution: {integrity: sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==} + /@babel/generator/7.18.13: + resolution: {integrity: sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 + '@babel/types': 7.18.13 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - dev: false + dev: true /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 - dev: false - - /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: - resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.18.10 - dev: false + '@babel/types': 7.18.13 + dev: true - /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.10: + /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.13: resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.10 + '@babel/compat-data': 7.18.13 + '@babel/core': 7.18.13 '@babel/helper-validator-option': 7.18.6 browserslist: 4.21.3 semver: 6.3.0 - dev: false - - /@babel/helper-create-class-features-plugin/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.18.9 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.1.0 - dev: false - - /@babel/helper-define-polyfill-provider/0.3.2_@babel+core@7.18.10: - resolution: {integrity: sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false + dev: true /@babel/helper-environment-visitor/7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-explode-assignable-expression/7.18.6: - resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.10 - dev: false + dev: true /@babel/helper-function-name/7.18.9: resolution: {integrity: sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/types': 7.18.10 - dev: false + '@babel/types': 7.18.13 + dev: true /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 - dev: false - - /@babel/helper-member-expression-to-functions/7.18.9: - resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.10 - dev: false + '@babel/types': 7.18.13 + dev: true /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 - dev: false + '@babel/types': 7.18.13 + dev: true /@babel/helper-module-transforms/7.18.9: resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} @@ -430,1215 +511,211 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-simple-access': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/traverse': 7.18.13 + '@babel/types': 7.18.13 transitivePeerDependencies: - supports-color - dev: false - - /@babel/helper-optimise-call-expression/7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.10 - dev: false - - /@babel/helper-plugin-utils/7.10.4: - resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} - dev: false + dev: true /@babel/helper-plugin-utils/7.18.9: resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.18.11 - '@babel/types': 7.18.10 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-replace-supers/7.18.9: - resolution: {integrity: sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 - transitivePeerDependencies: - - supports-color - dev: false + dev: true /@babel/helper-simple-access/7.18.6: resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 - dev: false - - /@babel/helper-skip-transparent-expression-wrappers/7.18.9: - resolution: {integrity: sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.10 - dev: false + '@babel/types': 7.18.13 + dev: true /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.10 - dev: false + '@babel/types': 7.18.13 + dev: true /@babel/helper-string-parser/7.18.10: resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==} engines: {node: '>=6.9.0'} - dev: false + dev: true - /@babel/helper-validator-identifier/7.18.6: - resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} /@babel/helper-validator-option/7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-wrap-function/7.18.11: - resolution: {integrity: sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.18.9 - '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 - transitivePeerDependencies: - - supports-color - dev: false + dev: true /@babel/helpers/7.18.9: resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/traverse': 7.18.13 + '@babel/types': 7.18.13 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.18.11: - resolution: {integrity: sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==} + /@babel/parser/7.18.13: + resolution: {integrity: sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.10 - dev: false + '@babel/types': 7.18.13 + dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.13: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.18.13 '@babel/helper-plugin-utils': 7.18.9 - dev: false + dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} + /@babel/plugin-transform-react-jsx/7.18.10_@babel+core@7.18.13: + resolution: {integrity: sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.13.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 + '@babel/core': 7.18.13 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.18.10 - dev: false + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.13 + '@babel/types': 7.18.13 + dev: true - /@babel/plugin-proposal-async-generator-functions/7.18.10_@babel+core@7.18.10: - resolution: {integrity: sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==} + /@babel/runtime-corejs3/7.18.9: + resolution: {integrity: sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.10 - transitivePeerDependencies: - - supports-color - dev: false + core-js-pure: 3.25.0 + regenerator-runtime: 0.13.9 + dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + /@babel/runtime/7.18.9: + resolution: {integrity: sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - transitivePeerDependencies: - - supports-color - dev: false + regenerator-runtime: 0.13.9 - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} + /@babel/template/7.18.10: + resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.10 + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.18.13 + '@babel/types': 7.18.13 + dev: true + + /@babel/traverse/7.18.13: + resolution: {integrity: sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.13 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.18.9 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.18.13 + '@babel/types': 7.18.13 + debug: 4.3.4 + globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + /@babel/types/7.18.13: + resolution: {integrity: sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.10 - dev: false + '@babel/helper-string-parser': 7.18.10 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.10 - dev: false - - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.10 - dev: false - - /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.10 - dev: false - - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.10 - dev: false - - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.10 - dev: false - - /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: - resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.12.9 - dev: false - - /@babel/plugin-proposal-object-rest-spread/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.10 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.10 - dev: false - - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.10 - dev: false - - /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.10 - dev: false - - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.10 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.18.10: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.10: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.10: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.18.10: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.18.10: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.10: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: - resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.10: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.10: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.10: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.10: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.10: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.10: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.18.10: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.18.10: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.18.10 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-block-scoping/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-classes/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-replace-supers': 7.18.9 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-destructuring/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.18.10: - resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 - '@babel/helper-function-name': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-simple-access': 7.18.6 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-systemjs/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-validator-identifier': 7.18.6 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-named-capturing-groups-regex/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-replace-supers': 7.18.9 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.12.9: - resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.18.10: - resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-react-constant-elements/7.18.12_@babel+core@7.18.10: - resolution: {integrity: sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.10 - dev: false - - /@babel/plugin-transform-react-jsx/7.18.10_@babel+core@7.18.10: - resolution: {integrity: sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.10 - '@babel/types': 7.18.10 - dev: false - - /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - regenerator-transform: 0.15.0 - dev: false - - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-runtime/7.18.10_@babel+core@7.18.10: - resolution: {integrity: sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - babel-plugin-polyfill-corejs2: 0.3.2_@babel+core@7.18.10 - babel-plugin-polyfill-corejs3: 0.5.3_@babel+core@7.18.10 - babel-plugin-polyfill-regenerator: 0.4.0_@babel+core@7.18.10 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-spread/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - dev: false - - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.18.10: - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-typescript/7.18.12_@babel+core@7.18.10: - resolution: {integrity: sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-class-features-plugin': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.10 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.18.10: - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - dev: false - - /@babel/preset-env/7.18.10_@babel+core@7.18.10: - resolution: {integrity: sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.10 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-async-generator-functions': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.10 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.10 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.10 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.10 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.10 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.10 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.10 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-classes': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-destructuring': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.18.10 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-modules-systemjs': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.10 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-spread': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.18.10 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.18.10 - '@babel/preset-modules': 0.1.5_@babel+core@7.18.10 - '@babel/types': 7.18.10 - babel-plugin-polyfill-corejs2: 0.3.2_@babel+core@7.18.10 - babel-plugin-polyfill-corejs3: 0.5.3_@babel+core@7.18.10 - babel-plugin-polyfill-regenerator: 0.4.0_@babel+core@7.18.10 - core-js-compat: 3.24.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/preset-modules/0.1.5_@babel+core@7.18.10: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.10 - '@babel/types': 7.18.10 - esutils: 2.0.3 - dev: false - - /@babel/preset-react/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.18.10 - dev: false - - /@babel/preset-typescript/7.18.6_@babel+core@7.18.10: - resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-typescript': 7.18.12_@babel+core@7.18.10 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/runtime-corejs3/7.18.9: - resolution: {integrity: sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==} - engines: {node: '>=6.9.0'} - dependencies: - core-js-pure: 3.24.1 - regenerator-runtime: 0.13.9 - dev: false - - /@babel/runtime/7.18.9: - resolution: {integrity: sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.9 - - /@babel/template/7.18.10: - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.18.11 - '@babel/types': 7.18.10 - dev: false - - /@babel/traverse/7.18.11: - resolution: {integrity: sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.12 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.18.9 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.18.11 - '@babel/types': 7.18.10 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/types/7.18.10: - resolution: {integrity: sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.18.10 - '@babel/helper-validator-identifier': 7.18.6 - to-fast-properties: 2.0.0 - dev: false - - /@changesets/apply-release-plan/6.0.4: - resolution: {integrity: sha512-PutV/ymf8cZMqvaLe/Lh5cP3kBQ9FZl6oGQ3qRDxWD1ML+/uH3jrCE7S7Zw7IVSXkD0lnMD+1dAX7fsOJ6ZvgA==} + /@changesets/apply-release-plan/6.1.1: + resolution: {integrity: sha512-LaQiP/Wf0zMVR0HNrLQAjz3rsNsr0d/RlnP6Ef4oi8VafOwnY1EoWdK4kssuUJGgNgDyHpomS50dm8CU3D7k7g==} dependencies: '@babel/runtime': 7.18.9 - '@changesets/config': 2.1.1 + '@changesets/config': 2.2.0 '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 1.4.1 - '@changesets/types': 5.1.0 + '@changesets/git': 1.5.0 + '@changesets/types': 5.2.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 1.19.1 + prettier: 2.7.1 resolve-from: 5.0.0 semver: 5.7.1 - dev: true + dev: false - /@changesets/assemble-release-plan/5.2.0: - resolution: {integrity: sha512-ewY24PEbSec2eKX0+KM7eyENA2hUUp6s4LF9p/iBxTtc+TX2Xbx5rZnlLKZkc8tpuQ3PZbyjLFXWhd1PP6SjCg==} + /@changesets/assemble-release-plan/5.2.2: + resolution: {integrity: sha512-B1qxErQd85AeZgZFZw2bDKyOfdXHhG+X5S+W3Da2yCem8l/pRy4G/S7iOpEcMwg6lH8q2ZhgbZZwZ817D+aLuQ==} dependencies: '@babel/runtime': 7.18.9 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.3 - '@changesets/types': 5.1.0 + '@changesets/get-dependents-graph': 1.3.4 + '@changesets/types': 5.2.0 '@manypkg/get-packages': 1.1.3 semver: 5.7.1 - dev: true + dev: false - /@changesets/changelog-git/0.1.12: - resolution: {integrity: sha512-Xv2CPjTBmwjl8l4ZyQ3xrsXZMq8WafPUpEonDpTmcb24XY8keVzt7ZSCJuDz035EiqrjmDKDhODoQ6XiHudlig==} + /@changesets/changelog-git/0.1.13: + resolution: {integrity: sha512-zvJ50Q+EUALzeawAxax6nF2WIcSsC5PwbuLeWkckS8ulWnuPYx8Fn/Sjd3rF46OzeKA8t30loYYV6TIzp4DIdg==} dependencies: - '@changesets/types': 5.1.0 - dev: true + '@changesets/types': 5.2.0 + dev: false + + /@changesets/changelog-github/0.4.7: + resolution: {integrity: sha512-UUG5sKwShs5ha1GFnayUpZNcDGWoY7F5XxhOEHS62sDPOtoHQZsG3j1nC5RxZ3M1URHA321cwVZHeXgu99Y3ew==} + dependencies: + '@changesets/get-github-info': 0.5.1 + '@changesets/types': 5.2.0 + dotenv: 8.6.0 + transitivePeerDependencies: + - encoding + dev: false - /@changesets/cli/2.24.2: - resolution: {integrity: sha512-Bya7bnxF8Sz+O25M6kseAludVsCy5nXSW9u2Lbje/XbJTyU5q/xwIiXF9aTUzVi/4jyKoKoOasx7B1/z+NJLzg==} + /@changesets/cli/2.25.0: + resolution: {integrity: sha512-Svu5KD2enurVHGEEzCRlaojrHjVYgF9srmMP9VQSy9c1TspX6C9lDPpulsSNIjYY9BuU/oiWpjBgR7RI9eQiAA==} hasBin: true dependencies: '@babel/runtime': 7.18.9 - '@changesets/apply-release-plan': 6.0.4 - '@changesets/assemble-release-plan': 5.2.0 - '@changesets/changelog-git': 0.1.12 - '@changesets/config': 2.1.1 + '@changesets/apply-release-plan': 6.1.1 + '@changesets/assemble-release-plan': 5.2.2 + '@changesets/changelog-git': 0.1.13 + '@changesets/config': 2.2.0 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.3 - '@changesets/get-release-plan': 3.0.13 - '@changesets/git': 1.4.1 + '@changesets/get-dependents-graph': 1.3.4 + '@changesets/get-release-plan': 3.0.15 + '@changesets/git': 1.5.0 '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.12 - '@changesets/read': 0.5.7 - '@changesets/types': 5.1.0 - '@changesets/write': 0.1.9 + '@changesets/pre': 1.0.13 + '@changesets/read': 0.5.8 + '@changesets/types': 5.2.0 + '@changesets/write': 0.2.1 '@manypkg/get-packages': 1.1.3 '@types/is-ci': 3.0.0 '@types/semver': 6.2.3 @@ -1658,1011 +735,208 @@ packages: spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.1.6 - dev: true + dev: false - /@changesets/config/2.1.1: - resolution: {integrity: sha512-nSRINMqHpdtBpNVT9Eh9HtmLhOwOTAeSbaqKM5pRmGfsvyaROTBXV84ujF9UsWNlV71YxFbxTbeZnwXSGQlyTw==} + /@changesets/config/2.2.0: + resolution: {integrity: sha512-GGaokp3nm5FEDk/Fv2PCRcQCOxGKKPRZ7prcMqxEr7VSsG75MnChQE8plaW1k6V8L2bJE+jZWiRm19LbnproOw==} dependencies: '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.3 + '@changesets/get-dependents-graph': 1.3.4 '@changesets/logger': 0.0.5 - '@changesets/types': 5.1.0 + '@changesets/types': 5.2.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.5 - dev: true + dev: false /@changesets/errors/0.1.4: resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} dependencies: extendable-error: 0.1.7 - dev: true + dev: false - /@changesets/get-dependents-graph/1.3.3: - resolution: {integrity: sha512-h4fHEIt6X+zbxdcznt1e8QD7xgsXRAXd2qzLlyxoRDFSa6SxJrDAUyh7ZUNdhjBU4Byvp4+6acVWVgzmTy4UNQ==} + /@changesets/get-dependents-graph/1.3.4: + resolution: {integrity: sha512-+C4AOrrFY146ydrgKOo5vTZfj7vetNu1tWshOID+UjPUU9afYGDXI8yLnAeib1ffeBXV3TuGVcyphKpJ3cKe+A==} dependencies: - '@changesets/types': 5.1.0 + '@changesets/types': 5.2.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 semver: 5.7.1 - dev: true + dev: false + + /@changesets/get-github-info/0.5.1: + resolution: {integrity: sha512-w2yl3AuG+hFuEEmT6j1zDlg7GQLM/J2UxTmk0uJBMdRqHni4zXGe/vUlPfLom5KfX3cRfHc0hzGvloDPjWFNZw==} + dependencies: + dataloader: 1.4.0 + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: false - /@changesets/get-release-plan/3.0.13: - resolution: {integrity: sha512-Zl/UN4FUzb5LwmzhO2STRijJT5nQCN4syPEs0p1HSIR+O2iVOzes+2yTLF2zGiOx8qPOsFx/GRSAvuhSzm+9ig==} + /@changesets/get-release-plan/3.0.15: + resolution: {integrity: sha512-W1tFwxE178/en+zSj/Nqbc3mvz88mcdqUMJhRzN1jDYqN3QI4ifVaRF9mcWUU+KI0gyYEtYR65tour690PqTcA==} dependencies: '@babel/runtime': 7.18.9 - '@changesets/assemble-release-plan': 5.2.0 - '@changesets/config': 2.1.1 - '@changesets/pre': 1.0.12 - '@changesets/read': 0.5.7 - '@changesets/types': 5.1.0 + '@changesets/assemble-release-plan': 5.2.2 + '@changesets/config': 2.2.0 + '@changesets/pre': 1.0.13 + '@changesets/read': 0.5.8 + '@changesets/types': 5.2.0 '@manypkg/get-packages': 1.1.3 - dev: true + dev: false /@changesets/get-version-range-type/0.3.2: resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} - dev: true + dev: false - /@changesets/git/1.4.1: - resolution: {integrity: sha512-GWwRXEqBsQ3nEYcyvY/u2xUK86EKAevSoKV/IhELoZ13caZ1A1TSak/71vyKILtzuLnFPk5mepP5HjBxr7lZ9Q==} + /@changesets/git/1.5.0: + resolution: {integrity: sha512-Xo8AT2G7rQJSwV87c8PwMm6BAc98BnufRMsML7m7Iw8Or18WFvFmxqG5aOL5PBvhgq9KrKvaeIBNIymracSuHg==} dependencies: '@babel/runtime': 7.18.9 '@changesets/errors': 0.1.4 - '@changesets/types': 5.1.0 + '@changesets/types': 5.2.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 spawndamnit: 2.0.0 - dev: true + dev: false /@changesets/logger/0.0.5: resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} dependencies: - chalk: 2.4.2 - dev: true - - /@changesets/parse/0.3.14: - resolution: {integrity: sha512-SWnNVyC9vz61ueTbuxvA6b4HXcSx2iaWr2VEa37lPg1Vw+cEyQp7lOB219P7uow1xFfdtIEEsxbzXnqLAAaY8w==} - dependencies: - '@changesets/types': 5.1.0 - js-yaml: 3.14.1 - dev: true - - /@changesets/pre/1.0.12: - resolution: {integrity: sha512-RFzWYBZx56MtgMesXjxx7ymyI829/rcIw/41hvz3VJPnY8mDscN7RJyYu7Xm7vts2Fcd+SRcO0T/Ws3I1/6J7g==} - dependencies: - '@babel/runtime': 7.18.9 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.1.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - dev: true - - /@changesets/read/0.5.7: - resolution: {integrity: sha512-Iteg0ccTPpkJ+qFzY97k7qqdVE5Kz30TqPo9GibpBk2g8tcLFUqf+Qd0iXPLcyhUZpPL1U6Hia1gINHNKIKx4g==} - dependencies: - '@babel/runtime': 7.18.9 - '@changesets/git': 1.4.1 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.14 - '@changesets/types': 5.1.0 - chalk: 2.4.2 - fs-extra: 7.0.1 - p-filter: 2.1.0 - dev: true - - /@changesets/types/4.1.0: - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true - - /@changesets/types/5.1.0: - resolution: {integrity: sha512-uUByGATZCdaPkaO9JkBsgGDjEvHyY2Sb0e/J23+cwxBi5h0fxpLF/HObggO/Fw8T2nxK6zDfJbPsdQt5RwYFJA==} - dev: true - - /@changesets/write/0.1.9: - resolution: {integrity: sha512-E90ZrsrfJVOOQaP3Mm5Xd7uDwBAqq3z5paVEavTHKA8wxi7NAL8CmjgbGxSFuiP7ubnJA2BuHlrdE4z86voGOg==} - dependencies: - '@babel/runtime': 7.18.9 - '@changesets/types': 5.1.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - prettier: 1.19.1 - dev: true - - /@colors/colors/1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: false - optional: true - - /@commitlint/cli/17.0.3: - resolution: {integrity: sha512-oAo2vi5d8QZnAbtU5+0cR2j+A7PO8zuccux65R/EycwvsZrDVyW518FFrnJK2UQxbRtHFFIG+NjQ6vOiJV0Q8A==} - engines: {node: '>=v14'} - hasBin: true - dependencies: - '@commitlint/format': 17.0.0 - '@commitlint/lint': 17.0.3 - '@commitlint/load': 17.0.3 - '@commitlint/read': 17.0.0 - '@commitlint/types': 17.0.0 - execa: 5.1.1 - lodash: 4.17.21 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - yargs: 17.5.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /@commitlint/config-conventional/17.0.3: - resolution: {integrity: sha512-HCnzTm5ATwwwzNVq5Y57poS0a1oOOcd5pc1MmBpLbGmSysc4i7F/++JuwtdFPu16sgM3H9J/j2zznRLOSGVO2A==} - engines: {node: '>=v14'} - dependencies: - conventional-changelog-conventionalcommits: 5.0.0 - dev: true - - /@commitlint/config-validator/17.0.3: - resolution: {integrity: sha512-3tLRPQJKapksGE7Kee9axv+9z5I2GDHitDH4q63q7NmNA0wkB+DAorJ0RHz2/K00Zb1/MVdHzhCga34FJvDihQ==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/types': 17.0.0 - ajv: 8.11.0 - dev: true - - /@commitlint/ensure/17.0.0: - resolution: {integrity: sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/types': 17.0.0 - lodash: 4.17.21 - dev: true - - /@commitlint/execute-rule/17.0.0: - resolution: {integrity: sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==} - engines: {node: '>=v14'} - dev: true - - /@commitlint/format/17.0.0: - resolution: {integrity: sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/types': 17.0.0 - chalk: 4.1.2 - dev: true - - /@commitlint/is-ignored/17.0.3: - resolution: {integrity: sha512-/wgCXAvPtFTQZxsVxj7owLeRf5wwzcXLaYmrZPR4a87iD4sCvUIRl1/ogYrtOyUmHwWfQsvjqIB4mWE/SqWSnA==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/types': 17.0.0 - semver: 7.3.7 - dev: true - - /@commitlint/lint/17.0.3: - resolution: {integrity: sha512-2o1fk7JUdxBUgszyt41sHC/8Nd5PXNpkmuOo9jvGIjDHzOwXyV0PSdbEVTH3xGz9NEmjohFHr5l+N+T9fcxong==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/is-ignored': 17.0.3 - '@commitlint/parse': 17.0.0 - '@commitlint/rules': 17.0.0 - '@commitlint/types': 17.0.0 - dev: true - - /@commitlint/load/17.0.3: - resolution: {integrity: sha512-3Dhvr7GcKbKa/ey4QJ5MZH3+J7QFlARohUow6hftQyNjzoXXROm+RwpBes4dDFrXG1xDw9QPXA7uzrOShCd4bw==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/config-validator': 17.0.3 - '@commitlint/execute-rule': 17.0.0 - '@commitlint/resolve-extends': 17.0.3 - '@commitlint/types': 17.0.0 - '@types/node': 18.0.0 - chalk: 4.1.2 - cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 2.0.2_qiyc72axg2v44xl4yovan2v55u - lodash: 4.17.21 - resolve-from: 5.0.0 - typescript: 4.7.4 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - dev: true - - /@commitlint/message/17.0.0: - resolution: {integrity: sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw==} - engines: {node: '>=v14'} - dev: true - - /@commitlint/parse/17.0.0: - resolution: {integrity: sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/types': 17.0.0 - conventional-changelog-angular: 5.0.13 - conventional-commits-parser: 3.2.4 - dev: true - - /@commitlint/read/17.0.0: - resolution: {integrity: sha512-zkuOdZayKX3J6F6mPnVMzohK3OBrsEdOByIqp4zQjA9VLw1hMsDEFQ18rKgUc2adkZar+4S01QrFreDCfZgbxA==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/top-level': 17.0.0 - '@commitlint/types': 17.0.0 - fs-extra: 10.1.0 - git-raw-commits: 2.0.11 - dev: true - - /@commitlint/resolve-extends/17.0.3: - resolution: {integrity: sha512-H/RFMvrcBeJCMdnVC4i8I94108UDccIHrTke2tyQEg9nXQnR5/Hd6MhyNWkREvcrxh9Y+33JLb+PiPiaBxCtBA==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/config-validator': 17.0.3 - '@commitlint/types': 17.0.0 - import-fresh: 3.3.0 - lodash: 4.17.21 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - dev: true - - /@commitlint/rules/17.0.0: - resolution: {integrity: sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ==} - engines: {node: '>=v14'} - dependencies: - '@commitlint/ensure': 17.0.0 - '@commitlint/message': 17.0.0 - '@commitlint/to-lines': 17.0.0 - '@commitlint/types': 17.0.0 - execa: 5.1.1 - dev: true - - /@commitlint/to-lines/17.0.0: - resolution: {integrity: sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ==} - engines: {node: '>=v14'} - dev: true - - /@commitlint/top-level/17.0.0: - resolution: {integrity: sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ==} - engines: {node: '>=v14'} - dependencies: - find-up: 5.0.0 - dev: true - - /@commitlint/types/17.0.0: - resolution: {integrity: sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==} - engines: {node: '>=v14'} - dependencies: - chalk: 4.1.2 - dev: true - - /@cspotcode/source-map-support/0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - dev: true - - /@docsearch/css/3.2.0: - resolution: {integrity: sha512-jnNrO2JVYYhj2pP2FomlHIy6220n6mrLn2t9v2/qc+rM7M/fbIcKMgk9ky4RN+L/maUEmteckzg6/PIYoAAXJg==} - dev: false - - /@docsearch/react/3.2.0_2r4cphv4zfvqni545o4vnklsj4: - resolution: {integrity: sha512-ATS3w5JBgQGQF0kHn5iOAPfnCCaoLouZQMmI7oENV//QMFrYbjhUZxBU9lIwAT7Rzybud+Jtb4nG5IEjBk3Ixw==} - peerDependencies: - '@types/react': '>= 16.8.0 < 19.0.0' - react: '>= 16.8.0 < 19.0.0' - react-dom: '>= 16.8.0 < 19.0.0' - dependencies: - '@algolia/autocomplete-core': 1.7.1 - '@algolia/autocomplete-preset-algolia': 1.7.1_qs6lk5nhygj2o3hj4sf6xnr724 - '@docsearch/css': 3.2.0 - '@types/react': 18.0.17 - algoliasearch: 4.14.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - transitivePeerDependencies: - - '@algolia/client-search' - dev: false - - /@docusaurus/core/2.0.1_aoyvzlomggvyirsrnkx2lqkjiy: - resolution: {integrity: sha512-Prd46TtZdiixlTl8a+h9bI5HegkfREjSNkrX2rVEwJZeziSz4ya+l7QDnbnCB2XbxEG8cveFo/F9q5lixolDtQ==} - engines: {node: '>=16.14'} - hasBin: true - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@babel/core': 7.18.10 - '@babel/generator': 7.18.12 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.10 - '@babel/plugin-transform-runtime': 7.18.10_@babel+core@7.18.10 - '@babel/preset-env': 7.18.10_@babel+core@7.18.10 - '@babel/preset-react': 7.18.6_@babel+core@7.18.10 - '@babel/preset-typescript': 7.18.6_@babel+core@7.18.10 - '@babel/runtime': 7.18.9 - '@babel/runtime-corejs3': 7.18.9 - '@babel/traverse': 7.18.11 - '@docusaurus/cssnano-preset': 2.0.1 - '@docusaurus/logger': 2.0.1 - '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy - '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-common': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 - '@slorber/static-site-generator-webpack-plugin': 4.0.7 - '@svgr/webpack': 6.3.1 - autoprefixer: 10.4.8_postcss@8.4.16 - babel-loader: 8.2.5_xc6oct4hcywdrbo4ned6ytbybm - babel-plugin-dynamic-import-node: 2.3.3 - boxen: 6.2.1 - chalk: 4.1.2 - chokidar: 3.5.3 - clean-css: 5.3.1 - cli-table3: 0.6.2 - combine-promises: 1.1.0 - commander: 5.1.0 - copy-webpack-plugin: 11.0.0_webpack@5.74.0 - core-js: 3.24.1 - css-loader: 6.7.1_webpack@5.74.0 - css-minimizer-webpack-plugin: 4.0.0_kwz7aenajwsweas6icw5ncsgdy - cssnano: 5.1.13_postcss@8.4.16 - del: 6.1.1 - detect-port: 1.3.0 - escape-html: 1.0.3 - eta: 1.12.3 - file-loader: 6.2.0_webpack@5.74.0 - fs-extra: 10.1.0 - html-minifier-terser: 6.1.0 - html-tags: 3.2.0 - html-webpack-plugin: 5.5.0_webpack@5.74.0 - import-fresh: 3.3.0 - leven: 3.1.0 - lodash: 4.17.21 - mini-css-extract-plugin: 2.6.1_webpack@5.74.0 - postcss: 8.4.16 - postcss-loader: 7.0.1_qjv4cptcpse3y5hrjkrbb7drda - prompts: 2.4.2 - react: 17.0.2 - react-dev-utils: 12.0.1_xnp4kzegbjokq62cajex2ovgkm - react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m - react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 - react-loadable-ssr-addon-v5-slorber: 1.0.1_jyzm4i6gssn5i7hvhuq33bg7ba - react-router: 5.3.3_react@17.0.2 - react-router-config: 5.1.1_oyuskl3t7voyrff2xstzuy4hqu - react-router-dom: 5.3.3_react@17.0.2 - rtl-detect: 1.0.4 - semver: 7.3.7 - serve-handler: 6.1.3 - shelljs: 0.8.5 - terser-webpack-plugin: 5.3.4_webpack@5.74.0 - tslib: 2.4.0 - update-notifier: 5.1.0 - url-loader: 4.1.1_u4acmn7fe6yqgbrqzialkgh5lu - wait-on: 6.0.1 - webpack: 5.74.0 - webpack-bundle-analyzer: 4.5.0 - webpack-dev-server: 4.10.0_webpack@5.74.0 - webpack-merge: 5.8.0 - webpackbar: 5.0.2_webpack@5.74.0 - transitivePeerDependencies: - - '@docusaurus/types' - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/cssnano-preset/2.0.1: - resolution: {integrity: sha512-MCJ6rRmlqLmlCsZIoIxOxDb0rYzIPEm9PYpsBW+CGNnbk+x8xK+11hnrxzvXHqDRNpxrq3Kq2jYUmg/DkqE6vg==} - engines: {node: '>=16.14'} - dependencies: - cssnano-preset-advanced: 5.3.8_postcss@8.4.16 - postcss: 8.4.16 - postcss-sort-media-queries: 4.2.1_postcss@8.4.16 - tslib: 2.4.0 - dev: false - - /@docusaurus/logger/2.0.1: - resolution: {integrity: sha512-wIWseCKko1w/WARcDjO3N/XoJ0q/VE42AthP0eNAfEazDjJ94NXbaI6wuUsuY/bMg6hTKGVIpphjj2LoX3g6dA==} - engines: {node: '>=16.14'} - dependencies: - chalk: 4.1.2 - tslib: 2.4.0 - dev: false - - /@docusaurus/mdx-loader/2.0.1_e7njuyukwke3dfkpruzdf3gfhy: - resolution: {integrity: sha512-tdNeljdilXCmhbaEND3SAgsqaw/oh7v9onT5yrIrL26OSk2AFwd+MIi4R8jt8vq33M0R4rz2wpknm0fQIkDdvQ==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@babel/parser': 7.18.11 - '@babel/traverse': 7.18.11 - '@docusaurus/logger': 2.0.1 - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@mdx-js/mdx': 1.6.22 - escape-html: 1.0.3 - file-loader: 6.2.0_webpack@5.74.0 - fs-extra: 10.1.0 - image-size: 1.0.2 - mdast-util-to-string: 2.0.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - remark-emoji: 2.2.0 - stringify-object: 3.3.0 - tslib: 2.4.0 - unified: 9.2.2 - unist-util-visit: 2.0.3 - url-loader: 4.1.1_u4acmn7fe6yqgbrqzialkgh5lu - webpack: 5.74.0 - transitivePeerDependencies: - - '@docusaurus/types' - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - dev: false - - /@docusaurus/module-type-aliases/2.0.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-f888ylnxHAM/3T8p1lx08+lTc6/g7AweSRfRuZvrVhHXj3Tz/nTTxaP6gPTGkJK7WLqTagpar/IGP6/74IBbkg==} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@types/history': 4.7.11 - '@types/react': 18.0.17 - '@types/react-router-config': 5.0.6 - '@types/react-router-dom': 5.3.3 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m - react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli - - /@docusaurus/plugin-content-blog/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: - resolution: {integrity: sha512-/4ua3iFYcpwgpeYgHnhVGROB/ybnauLH2+rICb4vz/+Gn1hjAmGXVYq1fk8g49zGs3uxx5nc0H5bL9P0g977IQ==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/logger': 2.0.1 - '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-common': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 - cheerio: 1.0.0-rc.12 - feed: 4.2.2 - fs-extra: 10.1.0 - lodash: 4.17.21 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - reading-time: 1.5.0 - tslib: 2.4.0 - unist-util-visit: 2.0.3 - utility-types: 3.10.0 - webpack: 5.74.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-content-docs/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: - resolution: {integrity: sha512-2qeBWRy1EjgnXdwAO6/csDIS1UVNmhmtk/bQ2s9jqjpwM8YVgZ8QVdkxFAMWXgZWDQdwWwdP1rnmoEelE4HknQ==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/logger': 2.0.1 - '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy - '@docusaurus/module-type-aliases': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 - '@types/react-router-config': 5.0.6 - combine-promises: 1.1.0 - fs-extra: 10.1.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - lodash: 4.17.21 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.4.0 - utility-types: 3.10.0 - webpack: 5.74.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-content-pages/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: - resolution: {integrity: sha512-6apSVeJENnNecAH5cm5VnRqR103M6qSI6IuiP7tVfD5H4AWrfDNkvJQV2+R2PIq3bGrwmX4fcXl1x4g0oo7iwA==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 - fs-extra: 10.1.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.4.0 - webpack: 5.74.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-debug/2.0.1_xnubhbqvwjowf6myhyxz7pbr2i: - resolution: {integrity: sha512-jpZBT5HK7SWx1LRQyv9d14i44vSsKXGZsSPA2ndth5HykHJsiAj9Fwl1AtzmtGYuBmI+iXQyOd4MAMHd4ZZ1tg==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - fs-extra: 10.1.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-json-view: 1.21.3_x6vcehmdzjj6pm7ndhhuigqb3i - tslib: 2.4.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - '@types/react' - - bufferutil - - csso - - debug - - encoding - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-google-analytics/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: - resolution: {integrity: sha512-d5qb+ZeQcg1Czoxc+RacETjLdp2sN/TAd7PGN/GrvtijCdgNmvVAtZ9QgajBTG0YbJFVPTeZ39ad2bpoOexX0w==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.4.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-google-gtag/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: - resolution: {integrity: sha512-qiRufJe2FvIyzICbkjm4VbVCI1hyEju/CebfDKkKh2ZtV4q6DM1WZG7D6VoQSXL8MrMFB895gipOM4BwdM8VsQ==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.4.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-sitemap/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: - resolution: {integrity: sha512-KcYuIUIp2JPzUf+Xa7W2BSsjLgN1/0h+VAz7D/C3RYjAgC5ApPX8wO+TECmGfunl/m7WKGUmLabfOon/as64kQ==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/logger': 2.0.1 - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-common': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 - fs-extra: 10.1.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - sitemap: 7.1.1 - tslib: 2.4.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli + chalk: 2.4.2 dev: false - /@docusaurus/preset-classic/2.0.1_ind54bwlsfvgd4pz4wkkelf5qu: - resolution: {integrity: sha512-nOoniTg46My1qdDlLWeFs55uEmxOJ+9WMF8KKG8KMCu5LAvpemMi7rQd4x8Tw+xiPHZ/sQzH9JmPTMPRE4QGPw==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/plugin-content-blog': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/plugin-content-docs': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/plugin-content-pages': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/plugin-debug': 2.0.1_xnubhbqvwjowf6myhyxz7pbr2i - '@docusaurus/plugin-google-analytics': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/plugin-google-gtag': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/plugin-sitemap': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/theme-classic': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/theme-common': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/theme-search-algolia': 2.0.1_c3qyjtjsujitfjgygdhxiztgqa - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - transitivePeerDependencies: - - '@algolia/client-search' - - '@parcel/css' - - '@swc/core' - - '@types/react' - - bufferutil - - csso - - debug - - encoding - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli + /@changesets/parse/0.3.15: + resolution: {integrity: sha512-3eDVqVuBtp63i+BxEWHPFj2P1s3syk0PTrk2d94W9JD30iG+OER0Y6n65TeLlY8T2yB9Fvj6Ev5Gg0+cKe/ZUA==} + dependencies: + '@changesets/types': 5.2.0 + js-yaml: 3.14.1 dev: false - /@docusaurus/react-loadable/5.5.2_react@17.0.2: - resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} - peerDependencies: - react: '*' + /@changesets/pre/1.0.13: + resolution: {integrity: sha512-jrZc766+kGZHDukjKhpBXhBJjVQMied4Fu076y9guY1D3H622NOw8AQaLV3oQsDtKBTrT2AUFjt9Z2Y9Qx+GfA==} dependencies: - '@types/react': 18.0.17 - prop-types: 15.8.1 - react: 17.0.2 - - /@docusaurus/theme-classic/2.0.1_3tgeifm2vmwrlpqlopppsnjtcu: - resolution: {integrity: sha512-0jfigiqkUwIuKOw7Me5tqUM9BBvoQX7qqeevx7v4tkYQexPhk3VYSZo7aRuoJ9oyW5makCTPX551PMJzmq7+sw==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy - '@docusaurus/module-type-aliases': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/plugin-content-docs': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/plugin-content-pages': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/theme-common': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/theme-translations': 2.0.1 - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-common': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 - '@mdx-js/react': 1.6.22_react@17.0.2 - clsx: 1.2.1 - copy-text-to-clipboard: 3.0.1 - infima: 0.2.0-alpha.42 - lodash: 4.17.21 - nprogress: 0.2.0 - postcss: 8.4.16 - prism-react-renderer: 1.3.5_react@17.0.2 - prismjs: 1.28.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-router-dom: 5.3.3_react@17.0.2 - rtlcss: 3.5.0 - tslib: 2.4.0 - utility-types: 3.10.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli + '@babel/runtime': 7.18.9 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 dev: false - /@docusaurus/theme-common/2.0.1_aoyvzlomggvyirsrnkx2lqkjiy: - resolution: {integrity: sha512-I3b6e/ryiTQMsbES40cP0DRGnfr0E2qghVq+XecyMKjBPejISoSFEDn0MsnbW8Q26k1Dh/0qDH8QKDqaZZgLhA==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/mdx-loader': 2.0.1_e7njuyukwke3dfkpruzdf3gfhy - '@docusaurus/module-type-aliases': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/plugin-content-docs': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/plugin-content-pages': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@types/history': 4.7.11 - '@types/react': 18.0.17 - '@types/react-router-config': 5.0.6 - clsx: 1.2.1 - parse-numeric-range: 1.3.0 - prism-react-renderer: 1.3.5_react@17.0.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.4.0 - utility-types: 3.10.0 - transitivePeerDependencies: - - '@docusaurus/types' - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli + /@changesets/read/0.5.8: + resolution: {integrity: sha512-eYaNfxemgX7f7ELC58e7yqQICW5FB7V+bd1lKt7g57mxUrTveYME+JPaBPpYx02nP53XI6CQp6YxnR9NfmFPKw==} + dependencies: + '@babel/runtime': 7.18.9 + '@changesets/git': 1.5.0 + '@changesets/logger': 0.0.5 + '@changesets/parse': 0.3.15 + '@changesets/types': 5.2.0 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 dev: false - /@docusaurus/theme-search-algolia/2.0.1_c3qyjtjsujitfjgygdhxiztgqa: - resolution: {integrity: sha512-cw3NaOSKbYlsY6uNj4PgO+5mwyQ3aEWre5RlmvjStaz2cbD15Nr69VG8Rd/F6Q5VsCT8BvSdkPDdDG5d/ACexg==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docsearch/react': 3.2.0_2r4cphv4zfvqni545o4vnklsj4 - '@docusaurus/core': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/logger': 2.0.1 - '@docusaurus/plugin-content-docs': 2.0.1_3tgeifm2vmwrlpqlopppsnjtcu - '@docusaurus/theme-common': 2.0.1_aoyvzlomggvyirsrnkx2lqkjiy - '@docusaurus/theme-translations': 2.0.1 - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - '@docusaurus/utils-validation': 2.0.1_@docusaurus+types@2.0.1 - algoliasearch: 4.14.2 - algoliasearch-helper: 3.11.0_algoliasearch@4.14.2 - clsx: 1.2.1 - eta: 1.12.3 - fs-extra: 10.1.0 - lodash: 4.17.21 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.4.0 - utility-types: 3.10.0 - transitivePeerDependencies: - - '@algolia/client-search' - - '@docusaurus/types' - - '@parcel/css' - - '@swc/core' - - '@types/react' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli + /@changesets/types/4.1.0: + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: false - /@docusaurus/theme-translations/2.0.1: - resolution: {integrity: sha512-v1MYYlbsdX+rtKnXFcIAn9ar0Z6K0yjqnCYS0p/KLCLrfJwfJ8A3oRJw2HiaIb8jQfk1WMY2h5Qi1p4vHOekQw==} - engines: {node: '>=16.14'} - dependencies: - fs-extra: 10.1.0 - tslib: 2.4.0 + /@changesets/types/5.2.0: + resolution: {integrity: sha512-km/66KOqJC+eicZXsm2oq8A8bVTSpkZJ60iPV/Nl5Z5c7p9kk8xxh6XGRTlnludHldxOOfudhnDN2qPxtHmXzA==} dev: false - /@docusaurus/types/2.0.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-o+4hAFWkj3sBszVnRTAnNqtAIuIW0bNaYyDwQhQ6bdz3RAPEq9cDKZxMpajsj4z2nRty8XjzhyufAAjxFTyrfg==} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.0.17 - commander: 5.1.0 - joi: 17.6.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m - utility-types: 3.10.0 - webpack: 5.74.0 - webpack-merge: 5.8.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack-cli - - /@docusaurus/utils-common/2.0.1_@docusaurus+types@2.0.1: - resolution: {integrity: sha512-kajCCDCXRd1HFH5EUW31MPaQcsyNlGakpkDoTBtBvpa4EIPvWaSKy7TIqYKHrZjX4tnJ0YbEJvaXfjjgdq5xSg==} - engines: {node: '>=16.14'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true + /@changesets/write/0.2.1: + resolution: {integrity: sha512-KUd49nt2fnYdGixIqTi1yVE1nAoZYUMdtB3jBfp77IMqjZ65hrmZE5HdccDlTeClZN0420ffpnfET3zzeY8pdw==} dependencies: - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - tslib: 2.4.0 + '@babel/runtime': 7.18.9 + '@changesets/types': 5.2.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.7.1 dev: false - /@docusaurus/utils-validation/2.0.1_@docusaurus+types@2.0.1: - resolution: {integrity: sha512-f14AnwFBy4/1A19zWthK+Ii80YDz+4qt8oPpK3julywXsheSxPBqgsND3LVBBvB2p3rJHvbo2m3HyB9Tco1JRw==} - engines: {node: '>=16.14'} - dependencies: - '@docusaurus/logger': 2.0.1 - '@docusaurus/utils': 2.0.1_@docusaurus+types@2.0.1 - joi: 17.6.0 - js-yaml: 4.1.0 - tslib: 2.4.0 - transitivePeerDependencies: - - '@docusaurus/types' - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli + /@docsearch/css/3.2.1: + resolution: {integrity: sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==} dev: false - /@docusaurus/utils/2.0.1_@docusaurus+types@2.0.1: - resolution: {integrity: sha512-u2Vdl/eoVwMfUjDCkg7FjxoiwFs/XhVVtNxQEw8cvB+qaw6QWyT73m96VZzWtUb1fDOefHoZ+bZ0ObFeKk9lMQ==} - engines: {node: '>=16.14'} + /@docsearch/react/3.2.1_yfbvrhpbhfpiewzab37lntawvq: + resolution: {integrity: sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==} peerDependencies: - '@docusaurus/types': '*' + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' peerDependenciesMeta: - '@docusaurus/types': + '@types/react': + optional: true + react: + optional: true + react-dom: optional: true dependencies: - '@docusaurus/logger': 2.0.1 - '@docusaurus/types': 2.0.1_sfoxds7t5ydpegc3knd667wn6m - '@svgr/webpack': 6.3.1 - file-loader: 6.2.0_webpack@5.74.0 - fs-extra: 10.1.0 - github-slugger: 1.4.0 - globby: 11.1.0 - gray-matter: 4.0.3 - js-yaml: 4.1.0 - lodash: 4.17.21 - micromatch: 4.0.5 - resolve-pathname: 3.0.0 - shelljs: 0.8.5 - tslib: 2.4.0 - url-loader: 4.1.1_u4acmn7fe6yqgbrqzialkgh5lu - webpack: 5.74.0 + '@algolia/autocomplete-core': 1.7.1 + '@algolia/autocomplete-preset-algolia': 1.7.1_qs6lk5nhygj2o3hj4sf6xnr724 + '@docsearch/css': 3.2.1 + '@types/react': 18.0.17 + algoliasearch: 4.14.2 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli + - '@algolia/client-search' dev: false - /@eslint/eslintrc/1.3.0: - resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} + /@emmetio/abbreviation/2.2.3: + resolution: {integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==} + dependencies: + '@emmetio/scanner': 1.0.0 + dev: true + + /@emmetio/css-abbreviation/2.1.4: + resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==} + dependencies: + '@emmetio/scanner': 1.0.0 + dev: true + + /@emmetio/scanner/1.0.0: + resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} + dev: true + + /@esbuild/android-arm/0.15.8: + resolution: {integrity: sha512-CyEWALmn+no/lbgbAJsbuuhT8s2J19EJGHkeyAwjbFJMrj80KJ9zuYsoAvidPTU7BgBf87r/sgae8Tw0dbOc4Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dependencies: + esbuild-wasm: 0.15.8 + dev: true + optional: true + + /@esbuild/linux-loong64/0.14.54: + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.15.8: + resolution: {integrity: sha512-pE5RQsOTSERCtfZdfCT25wzo7dfhOSlhAXcsZmuvRYhendOv7djcdvtINdnDp2DAjP17WXlBB4nBO6sHLczmsg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@eslint/eslintrc/1.3.2: + resolution: {integrity: sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.3.2 - globals: 13.15.0 + espree: 9.4.0 + globals: 13.17.0 ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -2670,18 +944,17 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@hapi/hoek/9.3.0: - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + /@fontsource/inter/4.5.12: + resolution: {integrity: sha512-bGKk4/8tube/nCk8hav0ZDBVbzJzc7m0Vt4xF5p15IN4YImwGdtKG38Oq5bU8xHNS+VfvbFFCepgQNj7Pr/Lvg==} + dev: false - /@hapi/topo/5.1.0: - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - dependencies: - '@hapi/hoek': 9.3.0 + /@fontsource/jetbrains-mono/4.5.10: + resolution: {integrity: sha512-dylbkBmAWL0fkjDpDoDbQCwTQ/W3DzLtVXmwGyAyttfKliPGSP2WpAmmMFYp9NpqFMF7CLprFyzppe8u39Orkw==} + dev: false - /@humanwhocodes/config-array/0.9.5: - resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + /@humanwhocodes/config-array/0.10.7: + resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -2689,11 +962,16 @@ packages: minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true + + /@humanwhocodes/gitignore-to-minimatch/1.0.2: + resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} + + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} /@humanwhocodes/object-schema/1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true /@jridgewell/gen-mapping/0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} @@ -2701,7 +979,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 - dev: false + dev: true /@jridgewell/gen-mapping/0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} @@ -2710,307 +988,126 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/trace-mapping': 0.3.15 + dev: true - /@jridgewell/resolve-uri/3.0.8: - resolution: {integrity: sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==} + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/set-array/1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - - /@jridgewell/source-map/0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.15 + dev: true /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true /@jridgewell/trace-mapping/0.3.15: resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} dependencies: - '@jridgewell/resolve-uri': 3.0.8 - '@jridgewell/sourcemap-codec': 1.4.14 - - /@jridgewell/trace-mapping/0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.0.8 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@leichtgewicht/ip-codec/2.0.4: - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - dev: false - - /@manypkg/find-root/1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - dependencies: - '@babel/runtime': 7.18.9 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 - dev: true - - /@manypkg/get-packages/1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - dependencies: - '@babel/runtime': 7.18.9 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 - dev: true - - /@mdx-js/mdx/1.6.22: - resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} - dependencies: - '@babel/core': 7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 - '@mdx-js/util': 1.6.22 - babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 - babel-plugin-extract-import-names: 1.6.22 - camelcase-css: 2.0.1 - detab: 2.0.4 - hast-util-raw: 6.0.1 - lodash.uniq: 4.5.0 - mdast-util-to-hast: 10.0.1 - remark-footnotes: 2.0.0 - remark-mdx: 1.6.22 - remark-parse: 8.0.3 - remark-squeeze-paragraphs: 4.0.0 - style-to-object: 0.3.0 - unified: 9.2.0 - unist-builder: 2.0.3 - unist-util-visit: 2.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@mdx-js/react/1.6.22_react@17.0.2: - resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} - peerDependencies: - react: ^16.13.1 || ^17.0.0 - dependencies: - react: 17.0.2 - dev: false - - /@mdx-js/util/1.6.22: - resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} - dev: false - - /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - - /@pkgr/utils/2.2.0: - resolution: {integrity: sha512-/+EeY/T/NLCfF4rvgUetl7ERNwoPz5q/p+8CYeAIFblsKSQbVJjmMccs/Y7CsOPv47hXcBrhk5IqOf9AqRNfhg==} - engines: {node: '>=12'} - dependencies: - cross-spawn: 7.0.3 - is-glob: 4.0.3 - open: 8.4.0 - picocolors: 1.0.0 - tiny-glob: 0.2.9 - tslib: 2.4.0 - dev: true - - /@polka/url/1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: false - - /@sideway/address/4.1.4: - resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} - dependencies: - '@hapi/hoek': 9.3.0 - - /@sideway/formula/3.0.0: - resolution: {integrity: sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==} - - /@sideway/pinpoint/2.0.0: - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - - /@sindresorhus/is/0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - dev: false - - /@slorber/static-site-generator-webpack-plugin/4.0.7: - resolution: {integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==} - engines: {node: '>=14'} - dependencies: - eval: 0.1.8 - p-map: 4.0.0 - webpack-sources: 3.2.3 - dev: false - - /@svgr/babel-plugin-add-jsx-attribute/6.3.1_@babel+core@7.18.10: - resolution: {integrity: sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - dev: false - - /@svgr/babel-plugin-remove-jsx-attribute/6.3.1_@babel+core@7.18.10: - resolution: {integrity: sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - dev: false - - /@svgr/babel-plugin-remove-jsx-empty-expression/6.3.1_@babel+core@7.18.10: - resolution: {integrity: sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - dev: false - - /@svgr/babel-plugin-replace-jsx-attribute-value/6.3.1_@babel+core@7.18.10: - resolution: {integrity: sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - dev: false - - /@svgr/babel-plugin-svg-dynamic-title/6.3.1_@babel+core@7.18.10: - resolution: {integrity: sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - dev: false - - /@svgr/babel-plugin-svg-em-dimensions/6.3.1_@babel+core@7.18.10: - resolution: {integrity: sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - dev: false + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true - /@svgr/babel-plugin-transform-react-native-svg/6.3.1_@babel+core@7.18.10: - resolution: {integrity: sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@ljharb/has-package-exports-patterns/0.0.2: + resolution: {integrity: sha512-4/RWEeXDO6bocPONheFe6gX/oQdP/bEpv0oL4HqjPP5DCenBSt0mHgahppY49N0CpsaqffdwPq+TlX9CYOq2Dw==} + dev: true + + /@manypkg/cli/0.19.2: + resolution: {integrity: sha512-DXx/P1lyunNoFWwOj1MWBucUhaIJljoiAGOpO2fE0GKMBCI6EZBZD0Up1+fQZoXBecKXRgV9mGgLvIB2fOQ0KQ==} + hasBin: true dependencies: - '@babel/core': 7.18.10 + '@babel/runtime': 7.18.9 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + detect-indent: 6.1.0 + find-up: 4.1.0 + fs-extra: 8.1.0 + normalize-path: 3.0.0 + p-limit: 2.3.0 + package-json: 6.5.0 + parse-github-url: 1.0.2 + sembear: 0.5.2 + semver: 6.3.0 + spawndamnit: 2.0.0 + validate-npm-package-name: 3.0.0 dev: false - /@svgr/babel-plugin-transform-svg-component/6.3.1_@babel+core@7.18.10: - resolution: {integrity: sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@manypkg/find-root/1.1.0: + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/core': 7.18.10 + '@babel/runtime': 7.18.9 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 dev: false - /@svgr/babel-preset/6.3.1_@babel+core@7.18.10: - resolution: {integrity: sha512-tQtWtzuMMQ3opH7je+MpwfuRA1Hf3cKdSgTtAYwOBDfmhabP7rcTfBi3E7V3MuwJNy/Y02/7/RutvwS1W4Qv9g==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@manypkg/get-packages/1.1.3: + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/core': 7.18.10 - '@svgr/babel-plugin-add-jsx-attribute': 6.3.1_@babel+core@7.18.10 - '@svgr/babel-plugin-remove-jsx-attribute': 6.3.1_@babel+core@7.18.10 - '@svgr/babel-plugin-remove-jsx-empty-expression': 6.3.1_@babel+core@7.18.10 - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.3.1_@babel+core@7.18.10 - '@svgr/babel-plugin-svg-dynamic-title': 6.3.1_@babel+core@7.18.10 - '@svgr/babel-plugin-svg-em-dimensions': 6.3.1_@babel+core@7.18.10 - '@svgr/babel-plugin-transform-react-native-svg': 6.3.1_@babel+core@7.18.10 - '@svgr/babel-plugin-transform-svg-component': 6.3.1_@babel+core@7.18.10 + '@babel/runtime': 7.18.9 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 dev: false - /@svgr/core/6.3.1: - resolution: {integrity: sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA==} - engines: {node: '>=10'} + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: - '@svgr/plugin-jsx': 6.3.1_@svgr+core@6.3.1 - camelcase: 6.3.0 - cosmiconfig: 7.0.1 - transitivePeerDependencies: - - supports-color - dev: false + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - /@svgr/hast-util-to-babel-ast/6.3.1: - resolution: {integrity: sha512-NgyCbiTQIwe3wHe/VWOUjyxmpUmsrBjdoIxKpXt3Nqc3TN30BpJG22OxBvVzsAh9jqep0w0/h8Ywvdk3D9niNQ==} - engines: {node: '>=10'} + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: - '@babel/types': 7.18.10 - entities: 4.3.1 - dev: false + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 - /@svgr/plugin-jsx/6.3.1_@svgr+core@6.3.1: - resolution: {integrity: sha512-r9+0mYG3hD4nNtUgsTXWGYJomv/bNd7kC16zvsM70I/bGeoCi/3lhTmYqeN6ChWX317OtQCSZZbH4wq9WwoXbw==} - engines: {node: '>=10'} - peerDependencies: - '@svgr/core': ^6.0.0 + /@pkgr/utils/2.3.1: + resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: - '@babel/core': 7.18.10 - '@svgr/babel-preset': 6.3.1_@babel+core@7.18.10 - '@svgr/core': 6.3.1 - '@svgr/hast-util-to-babel-ast': 6.3.1 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: false + cross-spawn: 7.0.3 + is-glob: 4.0.3 + open: 8.4.0 + picocolors: 1.0.0 + tiny-glob: 0.2.9 + tslib: 2.4.0 + dev: true - /@svgr/plugin-svgo/6.3.1_@svgr+core@6.3.1: - resolution: {integrity: sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw==} - engines: {node: '>=10'} - peerDependencies: - '@svgr/core': ^6.0.0 + /@polka/url/1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + dev: true + + /@proload/core/0.3.3: + resolution: {integrity: sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==} dependencies: - '@svgr/core': 6.3.1 - cosmiconfig: 7.0.1 deepmerge: 4.2.2 - svgo: 2.8.0 - dev: false + escalade: 3.1.1 + dev: true - /@svgr/webpack/6.3.1: - resolution: {integrity: sha512-eODxwIUShLxSMaRjzJtrj9wg89D75JLczvWg9SaB5W+OtVTkiC1vdGd8+t+pf5fTlBOy4RRXAq7x1E3DUl3D0A==} - engines: {node: '>=10'} + /@proload/plugin-tsm/0.2.1_@proload+core@0.3.3: + resolution: {integrity: sha512-Ex1sL2BxU+g8MHdAdq9SZKz+pU34o8Zcl9PHWo2WaG9hrnlZme607PU6gnpoAYsDBpHX327+eu60wWUk+d/b+A==} + peerDependencies: + '@proload/core': ^0.3.2 dependencies: - '@babel/core': 7.18.10 - '@babel/plugin-transform-react-constant-elements': 7.18.12_@babel+core@7.18.10 - '@babel/preset-env': 7.18.10_@babel+core@7.18.10 - '@babel/preset-react': 7.18.6_@babel+core@7.18.10 - '@babel/preset-typescript': 7.18.6_@babel+core@7.18.10 - '@svgr/core': 6.3.1 - '@svgr/plugin-jsx': 6.3.1_@svgr+core@6.3.1 - '@svgr/plugin-svgo': 6.3.1_@svgr+core@6.3.1 - transitivePeerDependencies: - - supports-color + '@proload/core': 0.3.3 + tsm: 2.2.2 + dev: true + + /@sindresorhus/is/0.14.0: + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} dev: false /@szmarczak/http-timer/1.1.2: @@ -3020,96 +1117,67 @@ packages: defer-to-connect: 1.1.3 dev: false - /@trysound/sax/0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: false - - /@tsconfig/docusaurus/1.0.6: - resolution: {integrity: sha512-1QxDaP54hpzM6bq9E+yFEo4F9WbWHhsDe4vktZXF/iDlc9FqGr9qlg+3X/nuKQXx8QxHV7ue8NXFazzajsxFBA==} - dev: true - - /@tsconfig/node10/1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: true - - /@tsconfig/node12/1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: true - - /@tsconfig/node14/1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + /@types/acorn/4.0.6: + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + dependencies: + '@types/estree': 1.0.0 dev: true - /@tsconfig/node16/1.0.3: - resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + /@types/babel__core/7.1.19: + resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} + dependencies: + '@babel/parser': 7.18.13 + '@babel/types': 7.18.13 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.18.1 dev: true - /@types/body-parser/1.19.2: - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@types/connect': 3.4.35 - '@types/node': 18.0.0 - dev: false + '@babel/types': 7.18.13 + dev: true - /@types/bonjour/3.5.10: - resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + /@types/babel__template/7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@types/node': 18.0.0 - dev: false + '@babel/parser': 7.18.13 + '@babel/types': 7.18.13 + dev: true - /@types/connect-history-api-fallback/1.3.5: - resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} + /@types/babel__traverse/7.18.1: + resolution: {integrity: sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==} dependencies: - '@types/express-serve-static-core': 4.17.30 - '@types/node': 18.0.0 - dev: false + '@babel/types': 7.18.13 + dev: true - /@types/connect/3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + /@types/debug/4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: - '@types/node': 18.0.0 - dev: false + '@types/ms': 0.7.31 + dev: true - /@types/eslint-scope/3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + /@types/estree-jsx/0.0.1: + resolution: {integrity: sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==} dependencies: - '@types/eslint': 8.4.5 '@types/estree': 1.0.0 + dev: true - /@types/eslint/8.4.5: - resolution: {integrity: sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==} + /@types/estree-jsx/1.0.0: + resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==} dependencies: '@types/estree': 1.0.0 - '@types/json-schema': 7.0.11 - - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + dev: true /@types/estree/1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - - /@types/express-serve-static-core/4.17.30: - resolution: {integrity: sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==} - dependencies: - '@types/node': 18.0.0 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - dev: false - - /@types/express/4.17.13: - resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} - dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.30 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.0 - dev: false + dev: true /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.8.0 dev: true /@types/gradient-string/1.1.2: @@ -3122,109 +1190,92 @@ packages: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: '@types/unist': 2.0.6 - dev: false - - /@types/history/4.7.11: - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - - /@types/html-minifier-terser/6.1.0: - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - dev: false + dev: true - /@types/http-proxy/1.17.9: - resolution: {integrity: sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==} - dependencies: - '@types/node': 18.0.0 - dev: false + /@types/html-escaper/3.0.0: + resolution: {integrity: sha512-OcJcvP3Yk8mjYwf/IdXZtTE1tb/u0WF0qa29ER07ZHCYUBZXSN29Z1mBS+/96+kNMGTFUAbSz9X+pHmHpZrTCw==} + dev: true - /@types/inquirer/8.2.1: - resolution: {integrity: sha512-wKW3SKIUMmltbykg4I5JzCVzUhkuD9trD6efAmYgN2MrSntY0SMRQzEnD3mkyJ/rv9NLbTC7g3hKKE86YwEDLw==} + /@types/inquirer/9.0.2: + resolution: {integrity: sha512-MQc3adiIh/rDxLkjnvL03rSvuHg+/dKif4dn/MRsnE+oU1bAdyuDbW0w+ewR1M/M/u/Z0YAbw7NZYCpgQ5SW8A==} dependencies: '@types/through': 0.0.30 - rxjs: 7.5.5 + rxjs: 7.5.6 dev: true /@types/is-ci/3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: - ci-info: 3.3.2 - dev: true + ci-info: 3.4.0 + dev: false /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: false + + /@types/json5/0.0.30: + resolution: {integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==} + dev: true /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.8.0 dev: false /@types/mdast/3.0.10: resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} dependencies: '@types/unist': 2.0.6 - dev: false + dev: true - /@types/mime/3.0.1: - resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} - dev: false + /@types/mdurl/1.0.2: + resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} + dev: true /@types/minimist/1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: false + + /@types/ms/0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + /@types/nlcst/1.0.0: + resolution: {integrity: sha512-3TGCfOcy8R8mMQ4CNSNOe3PG66HttvjcLzCoOpvXvDtfWOTi+uT/rxeOKm/qEwbM4SNe1O/PjdiBK2YcTjU4OQ==} + dependencies: + '@types/unist': 2.0.6 dev: true - /@types/node/17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + /@types/node/12.20.55: + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false - /@types/node/18.0.0: - resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==} + /@types/node/18.8.0: + resolution: {integrity: sha512-u+h43R6U8xXDt2vzUaVP3VwjjLyOJk6uEciZS8OSyziUQGOwmk+l+4drxcsDboHXwyTaqS1INebghmWMRxq3LA==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true - - /@types/parse-json/4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - - /@types/parse5/5.0.3: - resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} dev: false + /@types/parse5/6.0.3: + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + dev: true + /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/qs/6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: false - - /@types/range-parser/1.2.4: - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - dev: false - - /@types/react-router-config/5.0.6: - resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==} + /@types/react-dom/18.0.6: + resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} dependencies: - '@types/history': 4.7.11 '@types/react': 18.0.17 - '@types/react-router': 5.1.18 - - /@types/react-router-dom/5.3.3: - resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.0.17 - '@types/react-router': 5.1.18 + dev: true - /@types/react-router/5.1.18: - resolution: {integrity: sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==} + /@types/react-typist/2.0.3: + resolution: {integrity: sha512-5eDrikVNJ73qR5XEV+ZNApoYarzYUD5OOPdNwnNY5RtqituZl9haq0OdZUaac2R751QSOe3zDwnqYhBmdFhG7g==} dependencies: - '@types/history': 4.7.11 '@types/react': 18.0.17 + dev: true /@types/react/18.0.17: resolution: {integrity: sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ==} @@ -3233,20 +1284,14 @@ packages: '@types/scheduler': 0.16.2 csstype: 3.1.0 + /@types/resolve/1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.0.0 - dev: false - - /@types/retry/0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - dev: false - - /@types/sax/1.2.4: - resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} - dependencies: - '@types/node': 18.0.0 + '@types/node': 18.8.0 dev: false /@types/scheduler/0.16.2: @@ -3254,31 +1299,12 @@ packages: /@types/semver/6.2.3: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} - dev: true - - /@types/serve-index/1.9.1: - resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} - dependencies: - '@types/express': 4.17.13 - dev: false - - /@types/serve-static/1.15.0: - resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} - dependencies: - '@types/mime': 3.0.1 - '@types/node': 18.0.0 - dev: false - - /@types/sockjs/0.3.33: - resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} - dependencies: - '@types/node': 18.0.0 dev: false /@types/through/0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 18.0.0 + '@types/node': 18.8.0 dev: true /@types/tinycolor2/1.4.3: @@ -3286,16 +1312,14 @@ packages: /@types/unist/2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - dev: false + dev: true - /@types/ws/8.5.3: - resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} - dependencies: - '@types/node': 18.0.0 - dev: false + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: true - /@typescript-eslint/eslint-plugin/5.30.0_yudfxu2pocjhkje7ehgwyaeaiy: - resolution: {integrity: sha512-lvhRJ2pGe2V9MEU46ELTdiHgiAFZPKtLhiU5wlnaYpMc2+c1R8fh8i80ZAa665drvjHKUJyRRGg3gEm1If54ow==} + /@typescript-eslint/eslint-plugin/5.39.0_xyciw6oqjoiiono4dhv3uhn5my: + resolution: {integrity: sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -3305,24 +1329,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.33.1_b5e7v2qnwxfo6hmiq56u52mz3e - '@typescript-eslint/scope-manager': 5.30.0 - '@typescript-eslint/type-utils': 5.30.0_b5e7v2qnwxfo6hmiq56u52mz3e - '@typescript-eslint/utils': 5.30.0_b5e7v2qnwxfo6hmiq56u52mz3e + '@typescript-eslint/parser': 5.39.0_ypn2ylkkyfa5i233caldtndbqa + '@typescript-eslint/scope-manager': 5.39.0 + '@typescript-eslint/type-utils': 5.39.0_ypn2ylkkyfa5i233caldtndbqa + '@typescript-eslint/utils': 5.39.0_ypn2ylkkyfa5i233caldtndbqa debug: 4.3.4 - eslint: 8.18.0 - functional-red-black-tree: 1.0.1 + eslint: 8.24.0 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@typescript-eslint/parser/5.33.1_b5e7v2qnwxfo6hmiq56u52mz3e: - resolution: {integrity: sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==} + /@typescript-eslint/parser/5.39.0_ypn2ylkkyfa5i233caldtndbqa: + resolution: {integrity: sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3331,34 +1354,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.33.1 - '@typescript-eslint/types': 5.33.1 - '@typescript-eslint/typescript-estree': 5.33.1_typescript@4.7.4 + '@typescript-eslint/scope-manager': 5.39.0 + '@typescript-eslint/types': 5.39.0 + '@typescript-eslint/typescript-estree': 5.39.0_typescript@4.8.4 debug: 4.3.4 - eslint: 8.18.0 - typescript: 4.7.4 + eslint: 8.24.0 + typescript: 4.8.4 transitivePeerDependencies: - supports-color - dev: true - - /@typescript-eslint/scope-manager/5.30.0: - resolution: {integrity: sha512-3TZxvlQcK5fhTBw5solQucWSJvonXf5yua5nx8OqK94hxdrT7/6W3/CS42MLd/f1BmlmmbGEgQcTHHCktUX5bQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.30.0 - '@typescript-eslint/visitor-keys': 5.30.0 - dev: true - /@typescript-eslint/scope-manager/5.33.1: - resolution: {integrity: sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA==} + /@typescript-eslint/scope-manager/5.39.0: + resolution: {integrity: sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.33.1 - '@typescript-eslint/visitor-keys': 5.33.1 - dev: true + '@typescript-eslint/types': 5.39.0 + '@typescript-eslint/visitor-keys': 5.39.0 - /@typescript-eslint/type-utils/5.30.0_b5e7v2qnwxfo6hmiq56u52mz3e: - resolution: {integrity: sha512-GF8JZbZqSS+azehzlv/lmQQ3EU3VfWYzCczdZjJRxSEeXDQkqFhCBgFhallLDbPwQOEQ4MHpiPfkjKk7zlmeNg==} + /@typescript-eslint/type-utils/5.39.0_ypn2ylkkyfa5i233caldtndbqa: + resolution: {integrity: sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -3367,48 +1380,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.30.0_b5e7v2qnwxfo6hmiq56u52mz3e + '@typescript-eslint/typescript-estree': 5.39.0_typescript@4.8.4 + '@typescript-eslint/utils': 5.39.0_ypn2ylkkyfa5i233caldtndbqa debug: 4.3.4 - eslint: 8.18.0 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + eslint: 8.24.0 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color - dev: true - - /@typescript-eslint/types/5.30.0: - resolution: {integrity: sha512-vfqcBrsRNWw/LBXyncMF/KrUTYYzzygCSsVqlZ1qGu1QtGs6vMkt3US0VNSQ05grXi5Yadp3qv5XZdYLjpp8ag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types/5.33.1: - resolution: {integrity: sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + dev: false - /@typescript-eslint/typescript-estree/5.30.0_typescript@4.7.4: - resolution: {integrity: sha512-hDEawogreZB4n1zoqcrrtg/wPyyiCxmhPLpZ6kmWfKF5M5G0clRLaEexpuWr31fZ42F96SlD/5xCt1bT5Qm4Nw==} + /@typescript-eslint/types/5.39.0: + resolution: {integrity: sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.30.0 - '@typescript-eslint/visitor-keys': 5.30.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/typescript-estree/5.33.1_typescript@4.7.4: - resolution: {integrity: sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==} + /@typescript-eslint/typescript-estree/5.39.0_typescript@4.8.4: + resolution: {integrity: sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -3416,179 +1403,59 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.33.1 - '@typescript-eslint/visitor-keys': 5.33.1 + '@typescript-eslint/types': 5.39.0 + '@typescript-eslint/visitor-keys': 5.39.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.7.4 - typescript: 4.7.4 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils/5.30.0_b5e7v2qnwxfo6hmiq56u52mz3e: - resolution: {integrity: sha512-0bIgOgZflLKIcZsWvfklsaQTM3ZUbmtH0rJ1hKyV3raoUYyeZwcjQ8ZUJTzS7KnhNcsVT1Rxs7zeeMHEhGlltw==} + /@typescript-eslint/utils/5.39.0_ypn2ylkkyfa5i233caldtndbqa: + resolution: {integrity: sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.30.0 - '@typescript-eslint/types': 5.30.0 - '@typescript-eslint/typescript-estree': 5.30.0_typescript@4.7.4 - eslint: 8.18.0 + '@typescript-eslint/scope-manager': 5.39.0 + '@typescript-eslint/types': 5.39.0 + '@typescript-eslint/typescript-estree': 5.39.0_typescript@4.8.4 + eslint: 8.24.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.18.0 + eslint-utils: 3.0.0_eslint@8.24.0 transitivePeerDependencies: - supports-color - typescript - dev: true - - /@typescript-eslint/visitor-keys/5.30.0: - resolution: {integrity: sha512-6WcIeRk2DQ3pHKxU1Ni0qMXJkjO/zLjBymlYBy/53qxe7yjEFSvzKLDToJjURUhSl2Fzhkl4SMXQoETauF74cw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.30.0 - eslint-visitor-keys: 3.3.0 - dev: true - - /@typescript-eslint/visitor-keys/5.33.1: - resolution: {integrity: sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.33.1 - eslint-visitor-keys: 3.3.0 - dev: true - - /@webassemblyjs/ast/1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - - /@webassemblyjs/floating-point-hex-parser/1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - - /@webassemblyjs/helper-api-error/1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - - /@webassemblyjs/helper-buffer/1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - - /@webassemblyjs/helper-numbers/1.11.1: - resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@xtuc/long': 4.2.2 - - /@webassemblyjs/helper-wasm-bytecode/1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - - /@webassemblyjs/helper-wasm-section/1.11.1: - resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - - /@webassemblyjs/ieee754/1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} - dependencies: - '@xtuc/ieee754': 1.2.0 - - /@webassemblyjs/leb128/1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} - dependencies: - '@xtuc/long': 4.2.2 - - /@webassemblyjs/utf8/1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - - /@webassemblyjs/wasm-edit/1.11.1: - resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/helper-wasm-section': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-opt': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - '@webassemblyjs/wast-printer': 1.11.1 - - /@webassemblyjs/wasm-gen/1.11.1: - resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - - /@webassemblyjs/wasm-opt/1.11.1: - resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - - /@webassemblyjs/wasm-parser/1.11.1: - resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - - /@webassemblyjs/wast-printer/1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@xtuc/long': 4.2.2 - - /@xtuc/ieee754/1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - /@xtuc/long/4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - - /JSONStream/1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - dev: true + dev: false - /accepts/1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + /@typescript-eslint/visitor-keys/5.39.0: + resolution: {integrity: sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: false + '@typescript-eslint/types': 5.39.0 + eslint-visitor-keys: 3.3.0 - /acorn-import-assertions/1.8.0_acorn@8.7.1: - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} - peerDependencies: - acorn: ^8 + /@vscode/emmet-helper/2.8.4: + resolution: {integrity: sha512-lUki5QLS47bz/U8IlG9VQ+1lfxMtxMZENmU5nu4Z71eOD5j9FK0SmYGL5NiVJg9WBWeAU0VxRADMY2Qpq7BfVg==} dependencies: - acorn: 8.7.1 + emmet: 2.3.6 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.5 + vscode-languageserver-types: 3.17.2 + vscode-nls: 5.1.0 + vscode-uri: 2.1.2 + dev: true - /acorn-jsx/5.3.2_acorn@8.7.1: + /acorn-jsx/5.3.2_acorn@8.8.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.7.1 - dev: true + acorn: 8.8.0 /acorn-node/1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} @@ -3596,65 +1463,21 @@ packages: acorn: 7.4.1 acorn-walk: 7.2.0 xtend: 4.0.2 - dev: true /acorn-walk/7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} - dev: true - - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - /acorn/8.7.1: - resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} + /acorn/8.8.0: + resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true - /address/1.2.0: - resolution: {integrity: sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==} - engines: {node: '>= 10.0.0'} - dev: false - - /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - /ajv-formats/2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.11.0 - dev: false - - /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - - /ajv-keywords/5.1.0_ajv@8.11.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - dependencies: - ajv: 8.11.0 - fast-deep-equal: 3.1.3 - dev: false - /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -3663,23 +1486,6 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv/8.11.0: - resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - /algoliasearch-helper/3.11.0_algoliasearch@4.14.2: - resolution: {integrity: sha512-TLl/MSjtQ98mgkd8hngWkzSjE+dAWldZ1NpJtv2mT+ZoFJ2P2zDE85oF9WafJOXWN9FbVRmyxpO5H+qXcNaFng==} - peerDependencies: - algoliasearch: '>= 3.1 < 6' - dependencies: - '@algolia/events': 4.0.1 - algoliasearch: 4.14.2 - dev: false - /algoliasearch/4.14.2: resolution: {integrity: sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==} dependencies: @@ -3703,19 +1509,12 @@ packages: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 - dev: false + dev: true /ansi-colors/4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - dev: true - - /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: true + dev: false /ansi-escapes/5.0.0: resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} @@ -3724,12 +1523,6 @@ packages: type-fest: 1.4.0 dev: false - /ansi-html-community/0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: false - /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3765,10 +1558,6 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 - /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - /arg/5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -3780,16 +1569,12 @@ packages: /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /array-flatten/1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: false - - /array-flatten/2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - dev: false - - /array-ify/1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + /aria-query/4.2.2: + resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} + engines: {node: '>=6.0'} + dependencies: + '@babel/runtime': 7.18.9 + '@babel/runtime-corejs3': 7.18.9 dev: true /array-includes/3.1.5: @@ -3801,6 +1586,9 @@ packages: es-abstract: 1.20.1 get-intrinsic: 1.1.2 is-string: 1.0.7 + + /array-iterate/1.1.4: + resolution: {integrity: sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==} dev: true /array-union/2.1.0: @@ -3815,7 +1603,7 @@ packages: define-properties: 1.1.4 es-abstract: 1.20.1 es-shim-unscopables: 1.0.0 - dev: true + dev: false /array.prototype.flatmap/1.3.0: resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} @@ -3825,26 +1613,120 @@ packages: define-properties: 1.1.4 es-abstract: 1.20.1 es-shim-unscopables: 1.0.0 - dev: true + dev: false /arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} + dev: false + + /ast-types-flow/0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: true - /asap/2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: false + /ast-types/0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.4.0 + dev: true - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + /astro-eslint-parser/0.6.1: + resolution: {integrity: sha512-/VXNGeLDulCbBLOW13KHJ/DeRbo8RvreP8k1f2I4tN+/VHFggJcb6oGTkPkN7etzH1V8aKAwAh80yEVdc59/Pw==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@astrojs/compiler': 0.24.0 + '@typescript-eslint/types': 5.39.0 + astrojs-compiler-sync: 0.2.3_@astrojs+compiler@0.24.0 + debug: 4.3.4 + eslint-visitor-keys: 3.3.0 + espree: 9.4.0 + transitivePeerDependencies: + - supports-color dev: true - /at-least-node/1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: false + /astro/1.4.3: + resolution: {integrity: sha512-5MhBoBn/MsDF8uzfr0ZwaMqzcWzmLnTcpxWHlNGQiEy92PqnwaE6mZ16JO/swv5EoABUGtm6yC6cMo4JZU2scg==} + engines: {node: ^14.18.0 || >=16.12.0, npm: '>=6.14.0'} + hasBin: true + dependencies: + '@astrojs/compiler': 0.25.2 + '@astrojs/language-server': 0.26.2 + '@astrojs/markdown-remark': 1.1.3 + '@astrojs/telemetry': 1.0.1 + '@astrojs/webapi': 1.1.0 + '@babel/core': 7.18.13 + '@babel/generator': 7.18.13 + '@babel/parser': 7.18.13 + '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.13 + '@babel/traverse': 7.18.13 + '@babel/types': 7.18.13 + '@proload/core': 0.3.3 + '@proload/plugin-tsm': 0.2.1_@proload+core@0.3.3 + '@types/babel__core': 7.1.19 + '@types/html-escaper': 3.0.0 + '@types/yargs-parser': 21.0.0 + boxen: 6.2.1 + ci-info: 3.4.0 + common-ancestor-path: 1.0.1 + cookie: 0.5.0 + debug: 4.3.4 + diff: 5.1.0 + eol: 0.9.1 + es-module-lexer: 0.10.5 + esbuild: 0.14.54 + execa: 6.1.0 + fast-glob: 3.2.11 + github-slugger: 1.4.0 + gray-matter: 4.0.3 + html-entities: 2.3.3 + html-escaper: 3.0.3 + kleur: 4.1.5 + magic-string: 0.25.9 + mime: 3.0.0 + ora: 6.1.2 + path-browserify: 1.0.1 + path-to-regexp: 6.2.1 + postcss: 8.4.16 + postcss-load-config: 3.1.4_postcss@8.4.16 + preferred-pm: 3.0.3 + prompts: 2.4.2 + recast: 0.20.5 + rehype: 12.0.1 + resolve: 1.22.1 + rollup: 2.78.1 + semver: 7.3.7 + shiki: 0.11.1 + sirv: 2.0.2 + slash: 4.0.0 + string-width: 5.1.2 + strip-ansi: 7.0.1 + supports-esm: 1.0.0 + tsconfig-resolver: 3.0.1 + typescript: 4.8.4 + unist-util-visit: 4.1.1 + vfile: 5.3.4 + vite: 3.1.4 + yargs-parser: 21.1.1 + zod: 3.18.0 + transitivePeerDependencies: + - less + - sass + - stylus + - supports-color + - terser + - ts-node + dev: true + + /astrojs-compiler-sync/0.2.3_@astrojs+compiler@0.24.0: + resolution: {integrity: sha512-9zh85DrHieEylj7ir0MBmalyClw420oBhxn/NYGRx7xXoepofNuUR6RjY7V4l1kiolhvJ/uWKfZNZcHm7VsY6g==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@astrojs/compiler': '>=0.18.0' + dependencies: + '@astrojs/compiler': 0.24.0 + synckit: 0.8.4 + dev: true /autoprefixer/10.4.8_postcss@8.4.16: resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==} @@ -3854,182 +1736,62 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.3 - caniuse-lite: 1.0.30001376 + caniuse-lite: 1.0.30001384 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 postcss: 8.4.16 postcss-value-parser: 4.2.0 + dev: true - /axios/0.25.0: - resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} - dependencies: - follow-redirects: 1.15.1 - transitivePeerDependencies: - - debug - dev: false - - /babel-loader/8.2.5_xc6oct4hcywdrbo4ned6ytbybm: - resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.18.10 - find-cache-dir: 3.3.2 - loader-utils: 2.0.2 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.74.0 - dev: false - - /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: - resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} - peerDependencies: - '@babel/core': ^7.11.6 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 - '@mdx-js/util': 1.6.22 - dev: false - - /babel-plugin-dynamic-import-node/2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - dependencies: - object.assign: 4.1.2 - dev: false - - /babel-plugin-extract-import-names/1.6.22: - resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} - dependencies: - '@babel/helper-plugin-utils': 7.10.4 - dev: false - - /babel-plugin-polyfill-corejs2/0.3.2_@babel+core@7.18.10: - resolution: {integrity: sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.10 - '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.18.10 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs3/0.5.3_@babel+core@7.18.10: - resolution: {integrity: sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.18.10 - core-js-compat: 3.24.1 - transitivePeerDependencies: - - supports-color - dev: false + /axe-core/4.4.3: + resolution: {integrity: sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==} + engines: {node: '>=4'} + dev: true - /babel-plugin-polyfill-regenerator/0.4.0_@babel+core@7.18.10: - resolution: {integrity: sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.10 - '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.18.10 - transitivePeerDependencies: - - supports-color - dev: false + /axobject-query/2.2.0: + resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + dev: true - /bail/1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - dev: false + /bail/2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: true /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base16/1.0.0: - resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} - dev: false - /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false - - /batch/0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - dev: false /better-path-resolve/1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} dependencies: is-windows: 1.0.2 - dev: true - - /big.js/5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: false /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bl/5.0.0: - resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: - buffer: 6.0.3 + buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 dev: false - /body-parser/1.20.0: - resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.4 - 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.10.3 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /bonjour-service/1.0.13: - resolution: {integrity: sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==} + /bl/5.0.0: + resolution: {integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==} dependencies: - array-flatten: 2.1.2 - dns-equal: 1.0.0 - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - dev: false - - /boolbase/1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.0 - /boxen/5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - dev: false + /boolean/3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + dev: true /boxen/6.2.1: resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} @@ -4040,10 +1802,10 @@ packages: chalk: 4.1.2 cli-boxes: 3.0.0 string-width: 5.1.2 - type-fest: 2.14.0 + type-fest: 2.19.0 widest-line: 4.0.1 wrap-ansi: 8.0.1 - dev: false + dev: true /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -4061,55 +1823,53 @@ packages: resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} dependencies: wcwidth: 1.0.1 - dev: true + dev: false /browserslist/4.21.3: resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001376 - electron-to-chromium: 1.4.219 + caniuse-lite: 1.0.30001384 + electron-to-chromium: 1.4.233 node-releases: 2.0.6 update-browserslist-db: 1.0.5_browserslist@4.21.3 + dev: true - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false /buffer/6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false /builtin-modules/3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - dev: true + dev: false + + /builtins/1.0.3: + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + dev: false - /bundle-require/3.0.4_esbuild@0.14.47: - resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} + /bundle-require/3.1.0_esbuild@0.15.8: + resolution: {integrity: sha512-IIXtAO7fKcwPHNPt9kY/WNVJqy7NDy6YqJvv6ENH0TOZoJ+yjpEsn1w40WKZbR2ibfu5g1rfgJTvmFHpm5aOMA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' dependencies: - esbuild: 0.14.47 + esbuild: 0.15.8 load-tsconfig: 0.2.3 dev: true - /bytes/3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: false - - /bytes/3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false - - /cac/6.7.12: - resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} + /cac/6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} dev: true @@ -4136,13 +1896,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - /camel-case/4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.4.0 - dev: false - /camelcase-css/2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} @@ -4154,33 +1907,25 @@ packages: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 - dev: true + dev: false /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true + dev: false /camelcase/6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - dev: false - - /caniuse-api/3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - dependencies: - browserslist: 4.21.3 - caniuse-lite: 1.0.30001376 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - dev: false + dev: true - /caniuse-lite/1.0.30001376: - resolution: {integrity: sha512-I27WhtOQ3X3v3it9gNs/oTpoE5KpwmqKR5oKPA8M0G7uMXh9Ty81Q904HpKUrM30ei7zfcL5jE7AXefgbOfMig==} + /caniuse-lite/1.0.30001384: + resolution: {integrity: sha512-BBWt57kqWbc0GYZXb47wTXpmAgqr5LSibPzNjk/AWMdmJMQhLqOl3c/Kd4OAU/tu4NLfYkMx8Tlq3RVBkOBolQ==} + dev: true - /ccount/1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - dev: false + /ccount/2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: true /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -4200,45 +1945,25 @@ packages: /chalk/5.0.1: resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false - /character-entities-legacy/1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: false + /character-entities-html4/2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: true - /character-entities/1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: false + /character-entities-legacy/3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: true - /character-reference-invalid/1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: false + /character-entities/2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: true + + /character-reference-invalid/2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: true /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - /cheerio-select/2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - dependencies: - boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.0.1 - dev: false - - /cheerio/1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.0.1 - htmlparser2: 8.0.1 - parse5: 7.0.0 - parse5-htmlparser2-tree-adapter: 7.0.0 dev: false /chokidar/3.5.3: @@ -4255,51 +1980,23 @@ packages: optionalDependencies: fsevents: 2.3.2 - /chrome-trace-event/1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false - /ci-info/3.3.2: - resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} - dev: true - - /clean-css/5.3.1: - resolution: {integrity: sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==} - engines: {node: '>= 10.0'} - dependencies: - source-map: 0.6.1 - dev: false + /ci-info/3.4.0: + resolution: {integrity: sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==} /clean-regexp/1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 dev: false /cli-boxes/3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} - dev: false - - /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 dev: true /cli-cursor/4.0.0: @@ -4307,37 +2004,10 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: restore-cursor: 4.0.0 - dev: false - /cli-spinners/2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + /cli-spinners/2.7.0: + resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} engines: {node: '>=6'} - dev: false - - /cli-table3/0.6.2: - resolution: {integrity: sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==} - engines: {node: 10.* || >= 12.*} - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - dev: false - - /cli-truncate/2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - - /cli-truncate/3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - slice-ansi: 5.0.0 - string-width: 5.1.2 - dev: true /cli-width/4.0.0: resolution: {integrity: sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==} @@ -4350,7 +2020,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - dev: true + dev: false /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -4358,15 +2028,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - - /clone-deep/4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 + dev: false /clone-response/1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} @@ -4383,10 +2045,6 @@ packages: engines: {node: '>=6'} dev: false - /collapse-white-space/1.0.6: - resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} - dev: false - /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -4404,264 +2062,65 @@ packages: /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /colord/2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: false - - /colorette/2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - - /combine-promises/1.1.0: - resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} - engines: {node: '>=10'} + /color-string/1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 dev: false - /comma-separated-tokens/1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + /color/4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 dev: false - /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + /comma-separated-tokens/2.0.2: + resolution: {integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==} + dev: true /commander/4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} dev: true - /commander/5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - - /commander/7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: false - - /commander/8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - dev: false - - /commander/9.3.0: - resolution: {integrity: sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==} + /commander/9.4.1: + resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} engines: {node: ^12.20.0 || >=14} - - /commondir/1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: false - /compare-func/2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 + /common-ancestor-path/1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: true - /compressible/2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: false - - /compression/1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: false - /concat-map/0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - /configstore/5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.10 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - dev: false - - /connect-history-api-fallback/2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - dev: false - - /consola/2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - dev: false - - /content-disposition/0.5.2: - resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} - engines: {node: '>= 0.6'} - dev: false - - /content-disposition/0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - dev: false - - /conventional-changelog-angular/5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} - dependencies: - compare-func: 2.0.0 - q: 1.5.1 - dev: true - - /conventional-changelog-conventionalcommits/5.0.0: - resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} - engines: {node: '>=10'} - dependencies: - compare-func: 2.0.0 - lodash: 4.17.21 - q: 1.5.1 - dev: true - - /conventional-commits-parser/3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} - engines: {node: '>=10'} - hasBin: true - dependencies: - is-text-path: 1.0.1 - JSONStream: 1.3.5 - lodash: 4.17.21 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - dev: true - /convert-source-map/1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 - dev: false - - /cookie-signature/1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} - dev: false + dev: true /cookie/0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - dev: false - - /copy-text-to-clipboard/3.0.1: - resolution: {integrity: sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==} - engines: {node: '>=12'} - dev: false - - /copy-webpack-plugin/11.0.0_webpack@5.74.0: - resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - webpack: ^5.1.0 - dependencies: - fast-glob: 3.2.11 - glob-parent: 6.0.2 - globby: 13.1.2 - normalize-path: 3.0.0 - schema-utils: 4.0.0 - serialize-javascript: 6.0.0 - webpack: 5.74.0 - dev: false - - /core-js-compat/3.24.1: - resolution: {integrity: sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==} - dependencies: - browserslist: 4.21.3 - semver: 7.0.0 - dev: false - - /core-js-pure/3.24.1: - resolution: {integrity: sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==} - requiresBuild: true - dev: false - - /core-js/3.24.1: - resolution: {integrity: sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==} - requiresBuild: true - dev: false - - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false - - /cosmiconfig-typescript-loader/2.0.2_qiyc72axg2v44xl4yovan2v55u: - resolution: {integrity: sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@types/node': '*' - typescript: '>=3' - dependencies: - '@types/node': 18.0.0 - cosmiconfig: 7.0.1 - ts-node: 10.8.2_qiyc72axg2v44xl4yovan2v55u - typescript: 4.7.4 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' dev: true - /cosmiconfig/6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: false - - /cosmiconfig/7.0.1: - resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} - engines: {node: '>=10'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + /core-js-pure/3.25.0: + resolution: {integrity: sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==} + requiresBuild: true dev: true - /cross-fetch/3.1.5: - resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} - dependencies: - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - dev: false - /cross-spawn/5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 which: 1.3.1 - dev: true + dev: false /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -4671,199 +2130,25 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: false - - /css-declaration-sorter/6.3.0_postcss@8.4.16: - resolution: {integrity: sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.16 - dev: false - - /css-loader/6.7.1_webpack@5.74.0: - resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - icss-utils: 5.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.16 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.16 - postcss-modules-scope: 3.0.0_postcss@8.4.16 - postcss-modules-values: 4.0.0_postcss@8.4.16 - postcss-value-parser: 4.2.0 - semver: 7.3.7 - webpack: 5.74.0 - dev: false - - /css-minimizer-webpack-plugin/4.0.0_kwz7aenajwsweas6icw5ncsgdy: - resolution: {integrity: sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@parcel/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - dependencies: - clean-css: 5.3.1 - cssnano: 5.1.13_postcss@8.4.16 - jest-worker: 27.5.1 - postcss: 8.4.16 - schema-utils: 4.0.0 - serialize-javascript: 6.0.0 - source-map: 0.6.1 - webpack: 5.74.0 - dev: false - - /css-select/4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: false - - /css-select/5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.0.1 - nth-check: 2.1.1 - dev: false - - /css-tree/1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - dev: false - - /css-what/6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: false - /cssesc/3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - /cssnano-preset-advanced/5.3.8_postcss@8.4.16: - resolution: {integrity: sha512-xUlLLnEB1LjpEik+zgRNlk8Y/koBPPtONZjp7JKbXigeAmCrFvq9H0pXW5jJV45bQWAlmJ0sKy+IMr0XxLYQZg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - autoprefixer: 10.4.8_postcss@8.4.16 - cssnano-preset-default: 5.2.12_postcss@8.4.16 - postcss: 8.4.16 - postcss-discard-unused: 5.1.0_postcss@8.4.16 - postcss-merge-idents: 5.1.1_postcss@8.4.16 - postcss-reduce-idents: 5.2.0_postcss@8.4.16 - postcss-zindex: 5.1.0_postcss@8.4.16 - dev: false - - /cssnano-preset-default/5.2.12_postcss@8.4.16: - resolution: {integrity: sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.3.0_postcss@8.4.16 - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-calc: 8.2.4_postcss@8.4.16 - postcss-colormin: 5.3.0_postcss@8.4.16 - postcss-convert-values: 5.1.2_postcss@8.4.16 - postcss-discard-comments: 5.1.2_postcss@8.4.16 - postcss-discard-duplicates: 5.1.0_postcss@8.4.16 - postcss-discard-empty: 5.1.1_postcss@8.4.16 - postcss-discard-overridden: 5.1.0_postcss@8.4.16 - postcss-merge-longhand: 5.1.6_postcss@8.4.16 - postcss-merge-rules: 5.1.2_postcss@8.4.16 - postcss-minify-font-values: 5.1.0_postcss@8.4.16 - postcss-minify-gradients: 5.1.1_postcss@8.4.16 - postcss-minify-params: 5.1.3_postcss@8.4.16 - postcss-minify-selectors: 5.2.1_postcss@8.4.16 - postcss-normalize-charset: 5.1.0_postcss@8.4.16 - postcss-normalize-display-values: 5.1.0_postcss@8.4.16 - postcss-normalize-positions: 5.1.1_postcss@8.4.16 - postcss-normalize-repeat-style: 5.1.1_postcss@8.4.16 - postcss-normalize-string: 5.1.0_postcss@8.4.16 - postcss-normalize-timing-functions: 5.1.0_postcss@8.4.16 - postcss-normalize-unicode: 5.1.0_postcss@8.4.16 - postcss-normalize-url: 5.1.0_postcss@8.4.16 - postcss-normalize-whitespace: 5.1.1_postcss@8.4.16 - postcss-ordered-values: 5.1.3_postcss@8.4.16 - postcss-reduce-initial: 5.1.0_postcss@8.4.16 - postcss-reduce-transforms: 5.1.0_postcss@8.4.16 - postcss-svgo: 5.1.0_postcss@8.4.16 - postcss-unique-selectors: 5.1.1_postcss@8.4.16 - dev: false - - /cssnano-utils/3.1.0_postcss@8.4.16: - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - dev: false - - /cssnano/5.1.13_postcss@8.4.16: - resolution: {integrity: sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 5.2.12_postcss@8.4.16 - lilconfig: 2.0.6 - postcss: 8.4.16 - yaml: 1.10.2 - dev: false - - /csso/4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - dependencies: - css-tree: 1.1.3 - dev: false - /csstype/3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} /csv-generate/3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - dev: true + dev: false /csv-parse/4.16.3: resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - dev: true + dev: false /csv-stringify/5.6.5: resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - dev: true + dev: false /csv/5.5.3: resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} @@ -4873,22 +2158,19 @@ packages: csv-parse: 4.16.3 csv-stringify: 5.6.5 stream-transform: 2.1.3 + dev: false + + /damerau-levenshtein/1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true - /dargs/7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} + /data-uri-to-buffer/4.0.0: + resolution: {integrity: sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==} + engines: {node: '>= 12'} dev: true - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 + /dataloader/1.4.0: + resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: false /debug/4.3.4: @@ -4908,11 +2190,17 @@ packages: dependencies: decamelize: 1.2.0 map-obj: 1.0.1 - dev: true + dev: false /decamelize/1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + dev: false + + /decode-named-character-reference/1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 dev: true /decompress-response/3.3.0: @@ -4922,6 +2210,13 @@ packages: mimic-response: 1.0.1 dev: false + /decompress-response/6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false + /deep-extend/0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -4929,19 +2224,11 @@ packages: /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true /deepmerge/4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} - dev: false - - /default-gateway/6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - dependencies: - execa: 5.1.1 - dev: false + dev: true /defaults/1.0.3: resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} @@ -4955,6 +2242,7 @@ packages: /define-lazy-prop/2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} + dev: true /define-properties/1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} @@ -4965,73 +2253,35 @@ packages: /defined/1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} - dev: true - /del/6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.10 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - dev: false + /dequal/2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true - /depd/1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} dev: false - /depd/2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + /detect-indent/7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} dev: false - /destroy/1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + /detect-libc/2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} dev: false - /detab/2.0.4: - resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} - dependencies: - repeat-string: 1.6.1 + /detect-newline/4.0.0: + resolution: {integrity: sha512-1aXUEPdfGdzVPFpzGJJNgq9o81bGg1s09uxTWsqBlo9PI332uyJRQq13+LK/UN4JfxJbFdCXonUFQ9R/p7yCtw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /detect-indent/6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - /detect-node/2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: false - - /detect-port-alt/1.1.6: - resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} - engines: {node: '>= 4.2.1'} - hasBin: true - dependencies: - address: 1.2.0 - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: false - - /detect-port/1.3.0: - resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} - engines: {node: '>= 4.2.1'} - hasBin: true - dependencies: - address: 1.2.0 - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: false + dev: true /detective/5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} @@ -5041,14 +2291,12 @@ packages: acorn-node: 1.8.2 defined: 1.0.0 minimist: 1.2.6 - dev: true /didyoumean/1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: true - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + /diff/5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} dev: true @@ -5060,119 +2308,59 @@ packages: /dlv/1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: true - - /dns-equal/1.0.0: - resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} - dev: false - - /dns-packet/5.4.0: - resolution: {integrity: sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==} - engines: {node: '>=6'} - dependencies: - '@leichtgewicht/ip-codec': 2.0.4 - dev: false /doctrine/2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 - dev: true + dev: false /doctrine/3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 - dev: true - - /dom-converter/0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dependencies: - utila: 0.4.0 - dev: false - - /dom-serializer/1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: false - /dom-serializer/2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.3.1 + /dotenv/8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} dev: false - /domelementtype/2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false + /dset/3.1.2: + resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + engines: {node: '>=4'} + dev: true - /domhandler/4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 + /duplexer3/0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} dev: false - /domhandler/5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: false + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - /domutils/2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: false + /electron-to-chromium/1.4.233: + resolution: {integrity: sha512-ejwIKXTg1wqbmkcRJh9Ur3hFGHFDZDw1POzdsVrB2WZjgRuRMHIQQKNpe64N/qh3ZtH2otEoRoS+s6arAAuAAw==} + dev: true - /domutils/3.0.1: - resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} + /embla-carousel-autoplay/7.0.3_embla-carousel@7.0.3: + resolution: {integrity: sha512-cFysSJCzQ0+OvPkw0xb4xzVQlcr1f1Rbp6DhU3cGaIbk9XTPEvalvdUEyyrng4wiam/K7Zq5gjj6D9HU2fN1lg==} + peerDependencies: + embla-carousel: 7.0.3 dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 + embla-carousel: 7.0.3 dev: false - /dot-case/3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.4.0 + /embla-carousel/7.0.3: + resolution: {integrity: sha512-Zo8E/qNb8J7n/jcfQxPrfdARlTgsMvmcXshn3J/2oxWVLwL/3N4cAhuqLQiud/oCjZzl+A8maCJDe2PDVlc/cA==} dev: false - /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} + /emmet/2.3.6: + resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} dependencies: - is-obj: 2.0.0 - - /duplexer/0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: false - - /duplexer3/0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - dev: false - - /eastasianwidth/0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} - dev: false - - /electron-to-chromium/1.4.219: - resolution: {integrity: sha512-zoQJsXOUw0ZA0YxbjkmzBumAJRtr6je5JySuL/bAoFs0DuLiLJ+5FzRF7/ZayihxR2QcewlRZVm5QZdUhwjOgA==} + '@emmetio/abbreviation': 2.2.3 + '@emmetio/css-abbreviation': 2.1.4 + dev: true /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5180,53 +2368,28 @@ packages: /emoji-regex/9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - /emojis-list/3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: false - - /emoticon/3.2.0: - resolution: {integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==} - dev: false - - /encodeurl/1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: false - /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: false - /enhanced-resolve/5.10.0: - resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.10 - tapable: 2.2.1 - /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 - dev: true - - /entities/2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: false - /entities/4.3.1: - resolution: {integrity: sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==} - engines: {node: '>=0.12'} - dev: false + /eol/0.9.1: + resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} + dev: true /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 + dev: false /es-abstract/1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} @@ -5250,21 +2413,21 @@ packages: is-weakref: 1.0.2 object-inspect: 1.12.2 object-keys: 1.1.1 - object.assign: 4.1.3 + object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 string.prototype.trimend: 1.0.5 string.prototype.trimstart: 1.0.5 unbox-primitive: 1.0.2 - dev: true - /es-module-lexer/0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + /es-module-lexer/0.10.5: + resolution: {integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==} + dev: true /es-shim-unscopables/1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 - dev: true + dev: false /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -5273,19 +2436,42 @@ packages: is-callable: 1.2.4 is-date-object: 1.0.5 is-symbol: 1.0.4 + + /es6-error/4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + dev: true + + /esbuild-android-64/0.14.54: + resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true dev: true + optional: true - /esbuild-android-64/0.14.47: - resolution: {integrity: sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==} + /esbuild-android-64/0.15.8: + resolution: {integrity: sha512-bVh8FIKOolF7/d4AMzt7xHlL0Ljr+mYKSHI39TJWDkybVWHdn6+4ODL3xZGHOxPpdRpitemXA1WwMKYBsw8dGw==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true + dependencies: + esbuild-wasm: 0.15.8 + dev: true + optional: true + + /esbuild-android-arm64/0.14.54: + resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true optional: true - /esbuild-android-arm64/0.14.47: - resolution: {integrity: sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==} + /esbuild-android-arm64/0.15.8: + resolution: {integrity: sha512-ReAMDAHuo0H1h9LxRabI6gwYPn8k6WiUeyxuMvx17yTrJO+SCnIfNc/TSPFvDwtK9MiyiKG/2dBYHouT/M0BXQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -5293,8 +2479,17 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.47: - resolution: {integrity: sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==} + /esbuild-darwin-64/0.14.54: + resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64/0.15.8: + resolution: {integrity: sha512-KaKcGfJ+yto7Fo5gAj3xwxHMd1fBIKatpCHK8znTJLVv+9+NN2/tIPBqA4w5rBwjX0UqXDeIE2v1xJP+nGEXgA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -5302,8 +2497,17 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.47: - resolution: {integrity: sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==} + /esbuild-darwin-arm64/0.14.54: + resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64/0.15.8: + resolution: {integrity: sha512-8tjEaBgAKnXCkP7bhEJmEqdG9HEV6oLkF36BrMzpfW2rgaw0c48Zrxe+9RlfeGvs6gDF4w+agXyTjikzsS3izw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -5311,8 +2515,17 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.47: - resolution: {integrity: sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==} + /esbuild-freebsd-64/0.14.54: + resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64/0.15.8: + resolution: {integrity: sha512-jaxcsGHYzn2L0/lffON2WfH4Nc+d/EwozVTP5K2v016zxMb5UQMhLoJzvLgBqHT1SG0B/mO+a+THnJCMVg15zw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -5320,8 +2533,17 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.47: - resolution: {integrity: sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==} + /esbuild-freebsd-arm64/0.14.54: + resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64/0.15.8: + resolution: {integrity: sha512-2xp2UlljMvX8HExtcg7VHaeQk8OBU0CSl1j18B5CcZmSDkLF9p3utuMXIopG3a08fr9Hv+Dz6+seSXUow/G51w==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -5329,8 +2551,17 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.47: - resolution: {integrity: sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==} + /esbuild-linux-32/0.14.54: + resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32/0.15.8: + resolution: {integrity: sha512-9u1E54BRz1FQMl86iaHK146+4ID2KYNxL3trLZT4QLLx3M7Q9n4lGG3lrzqUatGR2cKy8c33b0iaCzsItZWkFg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -5338,8 +2569,17 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.47: - resolution: {integrity: sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==} + /esbuild-linux-64/0.14.54: + resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64/0.15.8: + resolution: {integrity: sha512-4HxrsN9eUzJXdVGMTYA5Xler82FuZUu21bXKN42zcLHHNKCAMPUzD62I+GwDhsdgUBAUj0tRXDdsQHgaP6v0HA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -5347,8 +2587,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.47: - resolution: {integrity: sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==} + /esbuild-linux-arm/0.14.54: + resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -5356,8 +2596,26 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.47: - resolution: {integrity: sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==} + /esbuild-linux-arm/0.15.8: + resolution: {integrity: sha512-7DVBU9SFjX4+vBwt8tHsUCbE6Vvl6y6FQWHAgyw1lybC5gULqn/WnjHYHN2/LJaZRsDBvxWT4msEgwLGq1Wd3Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.14.54: + resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64/0.15.8: + resolution: {integrity: sha512-1OCm7Aq0tEJT70PbxmHSGYDLYP8DKH8r4Nk7/XbVzWaduo9beCjGBB+tGZIHK6DdTQ3h00/4Tb/70YMH/bOtKg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -5365,8 +2623,17 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.47: - resolution: {integrity: sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==} + /esbuild-linux-mips64le/0.14.54: + resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le/0.15.8: + resolution: {integrity: sha512-yeFoNPVFPEzZvFYBfUQNG2TjGRaCyV1E27OcOg4LOtnGrxb2wA+mkW3luckyv1CEyd00mpAg7UdHx8nlx3ghgA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -5374,8 +2641,17 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.47: - resolution: {integrity: sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==} + /esbuild-linux-ppc64le/0.14.54: + resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le/0.15.8: + resolution: {integrity: sha512-CEyMMUUNabXibw8OSNmBXhOIGhnjNVl5Lpseiuf00iKN0V47oqDrbo4dsHz1wH62m49AR8iG8wpDlTqfYgKbtg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -5383,8 +2659,17 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.47: - resolution: {integrity: sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==} + /esbuild-linux-riscv64/0.14.54: + resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64/0.15.8: + resolution: {integrity: sha512-OCGSOaspMUjexSCU8ZiA0UnV/NiRU+s2vIfEcAQWQ6u32R+2luyfh/4ZaY6jFbylJE07Esc/yRvb9Q5fXuClXA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -5392,8 +2677,17 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.47: - resolution: {integrity: sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==} + /esbuild-linux-s390x/0.14.54: + resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-s390x/0.15.8: + resolution: {integrity: sha512-RHdpdfxRTSrZXZJlFSLazFU4YwXLB5Rgf6Zr5rffqSsO4y9JybgtKO38bFwxZNlDXliYISXN/YROKrG9s7mZQA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -5401,53 +2695,115 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.47: - resolution: {integrity: sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==} + /esbuild-netbsd-64/0.14.54: + resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-netbsd-64/0.15.8: + resolution: {integrity: sha512-VolFFRatBH09T5QMWhiohAWCOien1R1Uz9K0BRVVTBgBaVBt7eArsXTKxVhUgRf2vwu2c2SXkuP0r7HLG0eozw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.14.54: + resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-openbsd-64/0.15.8: + resolution: {integrity: sha512-HTAPlg+n4kUeE/isQxlCfsOz0xJGNoT5LJ9oYZWFKABfVf4Ycu7Zlf5ITgOnrdheTkz8JeL/gISIOCFAoOXrSA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.14.54: + resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64/0.15.8: + resolution: {integrity: sha512-qMP/jR/FzcIOwKj+W+Lb+8Cfr8GZHbHUJxAPi7DUhNZMQ/6y7sOgRzlOSpRrbbUntrRZh0MqOyDhJ3Gpo6L1QA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-wasm/0.15.8: + resolution: {integrity: sha512-Y7uCl5RNO4URjlemjdx++ukVHEMt5s5AfMWYUnMiK4Sry+pPCvQIctzXq6r6FKCyGKjX6/NGMCqR2OX6aLxj0w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.14.54: + resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] + cpu: [ia32] + os: [win32] requiresBuild: true dev: true optional: true - /esbuild-openbsd-64/0.14.47: - resolution: {integrity: sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==} + /esbuild-windows-32/0.15.8: + resolution: {integrity: sha512-RKR1QHh4iWzjUhkP8Yqi75PPz/KS+b8zw3wUrzw6oAkj+iU5Qtyj61ZDaSG3Qf2vc6hTIUiPqVTqBH0NpXFNwg==} engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] + cpu: [ia32] + os: [win32] requiresBuild: true dev: true optional: true - /esbuild-sunos-64/0.14.47: - resolution: {integrity: sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==} + /esbuild-windows-64/0.14.54: + resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [win32] requiresBuild: true dev: true optional: true - /esbuild-windows-32/0.14.47: - resolution: {integrity: sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==} + /esbuild-windows-64/0.15.8: + resolution: {integrity: sha512-ag9ptYrsizgsR+PQE8QKeMqnosLvAMonQREpLw4evA4FFgOBMLEat/dY/9txbpozTw9eEOYyD3a4cE9yTu20FA==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /esbuild-windows-64/0.14.47: - resolution: {integrity: sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==} + /esbuild-windows-arm64/0.14.54: + resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /esbuild-windows-arm64/0.14.47: - resolution: {integrity: sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==} + /esbuild-windows-arm64/0.15.8: + resolution: {integrity: sha512-dbpAb0VyPaUs9mgw65KRfQ9rqiWCHpNzrJusoPu+LpEoswosjt/tFxN7cd2l68AT4qWdBkzAjDLRon7uqMeWcg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -5455,47 +2811,69 @@ packages: dev: true optional: true - /esbuild/0.14.47: - resolution: {integrity: sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==} + /esbuild/0.14.54: + resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.47 - esbuild-android-arm64: 0.14.47 - esbuild-darwin-64: 0.14.47 - esbuild-darwin-arm64: 0.14.47 - esbuild-freebsd-64: 0.14.47 - esbuild-freebsd-arm64: 0.14.47 - esbuild-linux-32: 0.14.47 - esbuild-linux-64: 0.14.47 - esbuild-linux-arm: 0.14.47 - esbuild-linux-arm64: 0.14.47 - esbuild-linux-mips64le: 0.14.47 - esbuild-linux-ppc64le: 0.14.47 - esbuild-linux-riscv64: 0.14.47 - esbuild-linux-s390x: 0.14.47 - esbuild-netbsd-64: 0.14.47 - esbuild-openbsd-64: 0.14.47 - esbuild-sunos-64: 0.14.47 - esbuild-windows-32: 0.14.47 - esbuild-windows-64: 0.14.47 - esbuild-windows-arm64: 0.14.47 + '@esbuild/linux-loong64': 0.14.54 + esbuild-android-64: 0.14.54 + esbuild-android-arm64: 0.14.54 + esbuild-darwin-64: 0.14.54 + esbuild-darwin-arm64: 0.14.54 + esbuild-freebsd-64: 0.14.54 + esbuild-freebsd-arm64: 0.14.54 + esbuild-linux-32: 0.14.54 + esbuild-linux-64: 0.14.54 + esbuild-linux-arm: 0.14.54 + esbuild-linux-arm64: 0.14.54 + esbuild-linux-mips64le: 0.14.54 + esbuild-linux-ppc64le: 0.14.54 + esbuild-linux-riscv64: 0.14.54 + esbuild-linux-s390x: 0.14.54 + esbuild-netbsd-64: 0.14.54 + esbuild-openbsd-64: 0.14.54 + esbuild-sunos-64: 0.14.54 + esbuild-windows-32: 0.14.54 + esbuild-windows-64: 0.14.54 + esbuild-windows-arm64: 0.14.54 + dev: true + + /esbuild/0.15.8: + resolution: {integrity: sha512-Remsk2dmr1Ia65sU+QasE6svJbsHe62lzR+CnjpUvbZ+uSYo1SitiOWPRfZQkCu82YWZBBKXiD/j0i//XWMZ+Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.8 + '@esbuild/linux-loong64': 0.15.8 + esbuild-android-64: 0.15.8 + esbuild-android-arm64: 0.15.8 + esbuild-darwin-64: 0.15.8 + esbuild-darwin-arm64: 0.15.8 + esbuild-freebsd-64: 0.15.8 + esbuild-freebsd-arm64: 0.15.8 + esbuild-linux-32: 0.15.8 + esbuild-linux-64: 0.15.8 + esbuild-linux-arm: 0.15.8 + esbuild-linux-arm64: 0.15.8 + esbuild-linux-mips64le: 0.15.8 + esbuild-linux-ppc64le: 0.15.8 + esbuild-linux-riscv64: 0.15.8 + esbuild-linux-s390x: 0.15.8 + esbuild-netbsd-64: 0.15.8 + esbuild-openbsd-64: 0.15.8 + esbuild-sunos-64: 0.15.8 + esbuild-windows-32: 0.15.8 + esbuild-windows-64: 0.15.8 + esbuild-windows-arm64: 0.15.8 dev: true /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /escape-goat/2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - dev: false - - /escape-html/1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false - /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -5507,23 +2885,65 @@ packages: /escape-string-regexp/5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - dev: false - /eslint-config-prettier/8.5.0_eslint@8.18.0: + /eslint-config-prettier/8.5.0_eslint@8.24.0: resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.18.0 + eslint: 8.24.0 + dev: false + + /eslint-config-turbo/0.0.4_eslint@8.24.0: + resolution: {integrity: sha512-HErPS/wfWkSdV9Yd2dDkhZt3W2B78Ih/aWPFfaHmCMjzPalh+5KxRRGTf8MOBQLCebcWJX0lP1Zvc1rZIHlXGg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + dependencies: + eslint: 8.24.0 + eslint-plugin-turbo: 0.0.4_eslint@8.24.0 + dev: false + + /eslint-plugin-astro/0.19.0_eslint@8.24.0: + resolution: {integrity: sha512-XOvTgFlSThgUQwDMjbj9gTu75Sig5IWpseN1hsGputC9tiZ857CrMLK3UimWCwIS6n3hTYYPWIkpcucEU/o0Uw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@typescript-eslint/types': 5.39.0 + astro-eslint-parser: 0.6.1 + eslint: 8.24.0 + eslint-utils: 3.0.0_eslint@8.24.0 + postcss: 8.4.16 + postcss-selector-parser: 6.0.10 + sourcemap-codec: 1.4.8 + transitivePeerDependencies: + - supports-color dev: true - /eslint-plugin-no-only-tests/2.6.0: - resolution: {integrity: sha512-T9SmE/g6UV1uZo1oHAqOvL86XWl7Pl2EpRpnLI8g/bkJu+h7XBCB+1LnubRZ2CUQXj805vh4/CYZdnqtVaEo2Q==} - engines: {node: '>=4.0.0'} + /eslint-plugin-jsx-a11y/6.6.1_eslint@8.24.0: + resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.18.9 + aria-query: 4.2.2 + array-includes: 3.1.5 + ast-types-flow: 0.0.7 + axe-core: 4.4.3 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.24.0 + has: 1.0.3 + jsx-ast-utils: 3.3.3 + language-tags: 1.0.5 + minimatch: 3.1.2 + semver: 6.3.0 dev: true - /eslint-plugin-prettier/4.2.1_xu6ewijrtliw5q5lksq5uixwby: + /eslint-plugin-prettier/4.2.1_cfn5x6ujhhgzv3423d6k7r2zzm: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5534,23 +2954,23 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.18.0 - eslint-config-prettier: 8.5.0_eslint@8.18.0 + eslint: 8.24.0 + eslint-config-prettier: 8.5.0_eslint@8.24.0 prettier: 2.7.1 prettier-linter-helpers: 1.0.0 - dev: true + dev: false - /eslint-plugin-react-hooks/4.6.0_eslint@8.18.0: + /eslint-plugin-react-hooks/4.6.0_eslint@8.24.0: resolution: {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 dependencies: - eslint: 8.18.0 - dev: true + eslint: 8.24.0 + dev: false - /eslint-plugin-react/7.30.1_eslint@8.18.0: - resolution: {integrity: sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==} + /eslint-plugin-react/7.31.8_eslint@8.24.0: + resolution: {integrity: sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -5558,7 +2978,7 @@ packages: array-includes: 3.1.5 array.prototype.flatmap: 1.3.0 doctrine: 2.1.0 - eslint: 8.18.0 + eslint: 8.24.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 @@ -5570,19 +2990,27 @@ packages: resolve: 2.0.0-next.4 semver: 6.3.0 string.prototype.matchall: 4.0.7 - dev: true + dev: false - /eslint-plugin-unicorn/40.1.0_eslint@8.18.0: - resolution: {integrity: sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==} - engines: {node: '>=12'} + /eslint-plugin-turbo/0.0.4_eslint@8.24.0: + resolution: {integrity: sha512-dfmYE/iPvoJInQq+5E/0mj140y/rYwKtzZkn3uVK8+nvwC5zmWKQ6ehMWrL4bYBkGzSgpOndZM+jOXhPQ2m8Cg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + dependencies: + eslint: 8.24.0 + dev: false + + /eslint-plugin-unicorn/44.0.0_eslint@8.24.0: + resolution: {integrity: sha512-GbkxkdNzY7wNEfZnraAP+oA+aqqzSrNZmO37kjW1DyqnSK/ah08ySDdIecObpx46twv+zcQvH8i0CHP98Wo64w==} + engines: {node: '>=14.18'} peerDependencies: - eslint: '>=7.32.0' + eslint: '>=8.23.1' dependencies: - '@babel/helper-validator-identifier': 7.18.6 - ci-info: 3.3.2 + '@babel/helper-validator-identifier': 7.19.1 + ci-info: 3.4.0 clean-regexp: 1.0.0 - eslint: 8.18.0 - eslint-utils: 3.0.0_eslint@8.18.0 + eslint: 8.24.0 + eslint-utils: 3.0.0_eslint@8.24.0 esquery: 1.4.0 indent-string: 4.0.0 is-builtin-module: 3.2.0 @@ -5593,7 +3021,7 @@ packages: safe-regex: 2.1.1 semver: 7.3.7 strip-indent: 3.0.0 - dev: true + dev: false /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} @@ -5601,6 +3029,7 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 + dev: false /eslint-scope/7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} @@ -5608,35 +3037,33 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-utils/3.0.0_eslint@8.18.0: + /eslint-utils/3.0.0_eslint@8.24.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.18.0 + eslint: 8.24.0 eslint-visitor-keys: 2.1.0 - dev: true /eslint-visitor-keys/2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} - dev: true /eslint-visitor-keys/3.3.0: resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint/8.18.0: - resolution: {integrity: sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==} + /eslint/8.24.0: + resolution: {integrity: sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.3.0 - '@humanwhocodes/config-array': 0.9.5 + '@eslint/eslintrc': 1.3.2 + '@humanwhocodes/config-array': 0.10.7 + '@humanwhocodes/gitignore-to-minimatch': 1.0.2 + '@humanwhocodes/module-importer': 1.0.1 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -5644,20 +3071,23 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.18.0 + eslint-utils: 3.0.0_eslint@8.24.0 eslint-visitor-keys: 3.3.0 - espree: 9.3.2 + espree: 9.4.0 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 + find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.15.0 + globals: 13.17.0 + globby: 11.1.0 + grapheme-splitter: 1.0.4 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 + js-sdsl: 4.1.5 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -5669,19 +3099,16 @@ packages: strip-ansi: 6.0.1 strip-json-comments: 3.1.1 text-table: 0.2.0 - v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color - dev: true - /espree/9.3.2: - resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} + /espree/9.4.0: + resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.1 - acorn-jsx: 5.3.2_acorn@8.7.1 + acorn: 8.8.0 + acorn-jsx: 5.3.2_acorn@8.8.0 eslint-visitor-keys: 3.3.0 - dev: true /esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -5693,7 +3120,6 @@ packages: engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 - dev: true /esrecurse/4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -5704,40 +3130,31 @@ packages: /estraverse/4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} + dev: false /estraverse/5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - /eta/1.12.3: - resolution: {integrity: sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==} - engines: {node: '>=6.0.0'} - dev: false - - /etag/1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: false + /estree-util-is-identifier-name/2.0.1: + resolution: {integrity: sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==} + dev: true - /eval/0.1.8: - resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} - engines: {node: '>= 0.8'} + /estree-util-visit/1.2.0: + resolution: {integrity: sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg==} dependencies: - '@types/node': 18.0.0 - require-like: 0.1.2 - dev: false + '@types/estree-jsx': 1.0.0 + '@types/unist': 2.0.6 + dev: true - /eventemitter3/4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: false + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} /events/3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + dev: true /execa/5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -5752,6 +3169,7 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 + dev: true /execa/6.1.0: resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} @@ -5768,43 +3186,9 @@ packages: strip-final-newline: 3.0.0 dev: true - /express/4.18.1: - resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.0 - content-disposition: 0.5.4 - content-type: 1.0.4 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.10.3 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + /expand-template/2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} dev: false /extend-shallow/2.0.1: @@ -5812,15 +3196,15 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 - dev: false + dev: true /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false + dev: true /extendable-error/0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true + dev: false /external-editor/3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} @@ -5829,13 +3213,14 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 + dev: false /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} /fast-diff/1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - dev: true + dev: false /fast-glob/3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} @@ -5852,62 +3237,23 @@ packages: /fast-levenshtein/2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fast-url-parser/1.1.3: - resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} - dependencies: - punycode: 1.4.1 - dev: false /fastq/1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 - /faye-websocket/0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - dependencies: - websocket-driver: 0.7.4 - dev: false - - /fbemitter/3.0.0: - resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} - dependencies: - fbjs: 3.0.4 - transitivePeerDependencies: - - encoding - dev: false - - /fbjs-css-vars/1.0.2: - resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} - dev: false - - /fbjs/3.0.4: - resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} - dependencies: - cross-fetch: 3.1.5 - fbjs-css-vars: 1.0.2 - loose-envify: 1.4.0 - object-assign: 4.1.1 - promise: 7.3.1 - setimmediate: 1.0.5 - ua-parser-js: 0.7.31 - transitivePeerDependencies: - - encoding - dev: false - - /feed/4.2.2: - resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} - engines: {node: '>=0.4.0'} + /fetch-blob/3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} dependencies: - xml-js: 1.6.11 - dev: false + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.1 + dev: true - /figures/4.0.1: - resolution: {integrity: sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==} - engines: {node: '>=12'} + /figures/5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} dependencies: escape-string-regexp: 5.0.0 is-unicode-supported: 1.2.0 @@ -5918,23 +3264,6 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 - dev: true - - /file-loader/6.2.0_webpack@5.74.0: - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.2 - schema-utils: 3.1.1 - webpack: 5.74.0 - dev: false - - /filesize/8.0.7: - resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} - engines: {node: '>= 0.4.0'} - dev: false /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} @@ -5942,37 +3271,6 @@ packages: dependencies: to-regex-range: 5.0.1 - /finalhandler/1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: false - - /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: false - /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -5992,84 +3290,30 @@ packages: dependencies: micromatch: 4.0.5 pkg-dir: 4.2.0 - dev: true /flat-cache/3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.5 + flatted: 3.2.7 rimraf: 3.0.2 - dev: true - /flatted/3.2.5: - resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} - dev: true - - /flux/4.0.3_react@17.0.2: - resolution: {integrity: sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==} - peerDependencies: - react: ^15.0.2 || ^16.0.0 || ^17.0.0 - dependencies: - fbemitter: 3.0.0 - fbjs: 3.0.4 - react: 17.0.2 - transitivePeerDependencies: - - encoding - dev: false - - /follow-redirects/1.15.1: - resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - /fork-ts-checker-webpack-plugin/6.5.2_xnp4kzegbjokq62cajex2ovgkm: - resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} - 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 + /formdata-polyfill/4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@types/json-schema': 7.0.11 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 6.0.0 - deepmerge: 4.2.2 - fs-extra: 9.1.0 - glob: 7.2.3 - memfs: 3.4.7 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.3.7 - tapable: 1.1.3 - typescript: 4.7.4 - webpack: 5.74.0 - dev: false - - /forwarded/0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: false + fetch-blob: 3.2.0 + dev: true /fraction.js/4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: true - /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} - engines: {node: '>= 0.6'} + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: false /fs-extra/10.1.0: @@ -6079,6 +3323,7 @@ packages: graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 + dev: false /fs-extra/7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} @@ -6087,7 +3332,7 @@ packages: graceful-fs: 4.2.10 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true + dev: false /fs-extra/8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} @@ -6096,20 +3341,6 @@ packages: graceful-fs: 4.2.10 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true - - /fs-extra/9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: false - - /fs-monkey/1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} dev: false /fs.realpath/1.0.0: @@ -6133,25 +3364,19 @@ packages: define-properties: 1.1.4 es-abstract: 1.20.1 functions-have-names: 1.2.3 - dev: true - - /functional-red-black-tree/1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - dev: true /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: false + dev: true /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: true + dev: false /get-intrinsic/1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} @@ -6160,10 +3385,6 @@ packages: has: 1.0.3 has-symbols: 1.0.3 - /get-own-enumerable-property-symbols/3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - dev: false - /get-stream/4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} @@ -6181,6 +3402,7 @@ packages: /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + dev: true /get-symbol-description/1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} @@ -6188,27 +3410,18 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.2 - dev: true - /git-raw-commits/2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - dargs: 7.0.0 - lodash: 4.17.21 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - dev: true + /git-hooks-list/3.0.0: + resolution: {integrity: sha512-XDfdemBGJIMAsHHOONHQxEH5dX2kCpE6MGZ1IsNvBuDPBZM3p4EAwAC7ygMjn/1/x+BJX0TK1ara1Zrh7JCFdQ==} + dev: false - /github-buttons/2.22.0: - resolution: {integrity: sha512-N5bk01s1WgK1FVtoeSUVkRkJpkaSu8yHMPcjye+PTa0jsRjMRNrYqVLgpUf2RA5Kvec05DfHYAT6/68fwkdqPw==} + /github-from-package/0.0.0: + resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} dev: false /github-slugger/1.4.0: resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} - dev: false + dev: true /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -6222,9 +3435,6 @@ packages: dependencies: is-glob: 4.0.3 - /glob-to-regexp/0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - /glob/7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: @@ -6246,46 +3456,34 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /global-dirs/0.1.1: - resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} - engines: {node: '>=4'} + /global-agent/3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} dependencies: - ini: 1.3.8 + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.3.7 + serialize-error: 7.0.1 dev: true - /global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} - engines: {node: '>=10'} - dependencies: - ini: 2.0.0 - dev: false - - /global-modules/2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} - dependencies: - global-prefix: 3.0.0 - dev: false - - /global-prefix/3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - dev: false - /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: false + dev: true - /globals/13.15.0: - resolution: {integrity: sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==} + /globals/13.17.0: + resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.4 dev: true /globalyzer/0.1.0: @@ -6318,14 +3516,6 @@ packages: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true - /goober/2.1.10_csstype@3.1.0: - resolution: {integrity: sha512-7PpuQMH10jaTWm33sQgBQvz45pHR8N4l3Cu3WMGEWmHShAcTuuP7I+5/DwKo39fwti5A80WAjvqgz6SSlgWmGA==} - peerDependencies: - csstype: ^3.0.10 - dependencies: - csstype: 3.1.0 - dev: false - /got/9.6.0: resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} engines: {node: '>=8.6'} @@ -6348,8 +3538,8 @@ packages: /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - /gradient-string/2.0.1: - resolution: {integrity: sha512-+xDOYR2fMa4QHGysTgyQsl8g16mcAKqvvsKI014qYP2XVf1SWUPlD8KhdBJPUM8AVwDUB+ls0NFkqRzAB5URkA==} + /gradient-string/2.0.2: + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} engines: {node: '>=10'} dependencies: chalk: 4.1.2 @@ -6358,7 +3548,6 @@ packages: /grapheme-splitter/1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true /gray-matter/4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} @@ -6368,27 +3557,15 @@ packages: kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 - dev: false - - /gzip-size/6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - dependencies: - duplexer: 0.1.2 - dev: false - - /handle-thing/2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - dev: false + dev: true /hard-rejection/2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} - dev: true + dev: false /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -6398,6 +3575,12 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + /has-package-exports/1.3.0: + resolution: {integrity: sha512-e9OeXPQnmPhYoJ63lXC4wWe34TxEGZDZ3OQX9XRqp2VwsfLl3bQBy7VehLnd34g3ef8CmYlBLGqEMKXuz8YazQ==} + dependencies: + '@ljharb/has-package-exports-patterns': 0.0.2 + dev: true + /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: @@ -6412,12 +3595,6 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true - - /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: false /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} @@ -6425,269 +3602,143 @@ packages: dependencies: function-bind: 1.1.1 - /hast-to-hyperscript/9.0.1: - resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} + /hast-to-hyperscript/10.0.1: + resolution: {integrity: sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==} dependencies: '@types/unist': 2.0.6 - comma-separated-tokens: 1.0.8 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 + comma-separated-tokens: 2.0.2 + property-information: 6.1.1 + space-separated-tokens: 2.0.1 style-to-object: 0.3.0 - unist-util-is: 4.1.0 - web-namespaces: 1.1.4 - dev: false + unist-util-is: 5.1.1 + web-namespaces: 2.0.1 + dev: true - /hast-util-from-parse5/6.0.1: - resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + /hast-util-from-parse5/7.1.0: + resolution: {integrity: sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==} dependencies: - '@types/parse5': 5.0.3 - hastscript: 6.0.0 - property-information: 5.6.0 - vfile: 4.2.1 - vfile-location: 3.2.0 - web-namespaces: 1.1.4 - dev: false - - /hast-util-parse-selector/2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - dev: false + '@types/hast': 2.3.4 + '@types/parse5': 6.0.3 + '@types/unist': 2.0.6 + hastscript: 7.0.2 + property-information: 6.1.1 + vfile: 5.3.4 + vfile-location: 4.0.1 + web-namespaces: 2.0.1 + dev: true - /hast-util-raw/6.0.1: - resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} + /hast-util-is-element/2.1.2: + resolution: {integrity: sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==} dependencies: '@types/hast': 2.3.4 - hast-util-from-parse5: 6.0.1 - hast-util-to-parse5: 6.0.0 - html-void-elements: 1.0.5 - parse5: 6.0.1 - unist-util-position: 3.1.0 - vfile: 4.2.1 - web-namespaces: 1.1.4 - xtend: 4.0.2 - zwitch: 1.0.5 - dev: false + '@types/unist': 2.0.6 + dev: true - /hast-util-to-parse5/6.0.0: - resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} + /hast-util-parse-selector/3.1.0: + resolution: {integrity: sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==} dependencies: - hast-to-hyperscript: 9.0.1 - property-information: 5.6.0 - web-namespaces: 1.1.4 - xtend: 4.0.2 - zwitch: 1.0.5 - dev: false + '@types/hast': 2.3.4 + dev: true - /hastscript/6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + /hast-util-raw/7.2.2: + resolution: {integrity: sha512-0x3BhhdlBcqRIKyc095lBSDvmQNMY3Eulj2PLsT5XCyKYrxssI5yr3P4Kv/PBo1s/DMkZy2voGkMXECnFCZRLQ==} dependencies: '@types/hast': 2.3.4 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - dev: false - - /he/1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: false + '@types/parse5': 6.0.3 + hast-util-from-parse5: 7.1.0 + hast-util-to-parse5: 7.0.0 + html-void-elements: 2.0.1 + parse5: 6.0.1 + unist-util-position: 4.0.3 + unist-util-visit: 4.1.1 + vfile: 5.3.4 + web-namespaces: 2.0.1 + zwitch: 2.0.2 + dev: true - /history/4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + /hast-util-to-html/8.0.3: + resolution: {integrity: sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==} dependencies: - '@babel/runtime': 7.18.9 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.2.0 - tiny-warning: 1.0.3 - value-equal: 1.0.1 - dev: false + '@types/hast': 2.3.4 + ccount: 2.0.1 + comma-separated-tokens: 2.0.2 + hast-util-is-element: 2.1.2 + hast-util-whitespace: 2.0.0 + html-void-elements: 2.0.1 + property-information: 6.1.1 + space-separated-tokens: 2.0.1 + stringify-entities: 4.0.3 + unist-util-is: 5.1.1 + dev: true - /hoist-non-react-statics/3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + /hast-util-to-parse5/7.0.0: + resolution: {integrity: sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==} dependencies: - react-is: 16.13.1 - dev: false + '@types/hast': 2.3.4 + '@types/parse5': 6.0.3 + hast-to-hyperscript: 10.0.1 + property-information: 6.1.1 + web-namespaces: 2.0.1 + zwitch: 2.0.2 + dev: true - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + /hast-util-whitespace/2.0.0: + resolution: {integrity: sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==} dev: true - /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + /hastscript/7.0.2: + resolution: {integrity: sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g==} dependencies: - lru-cache: 6.0.0 + '@types/hast': 2.3.4 + comma-separated-tokens: 2.0.2 + hast-util-parse-selector: 3.1.0 + property-information: 6.1.1 + space-separated-tokens: 2.0.1 dev: true - /hpack.js/2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.7 - wbuf: 1.7.3 + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: false /html-entities/2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} - dev: false - - /html-minifier-terser/6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.1 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.14.2 - dev: false - - /html-tags/3.2.0: - resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} - engines: {node: '>=8'} - dev: false - - /html-void-elements/1.0.5: - resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} - dev: false - - /html-webpack-plugin/5.5.0_webpack@5.74.0: - resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} - engines: {node: '>=10.13.0'} - peerDependencies: - webpack: ^5.20.0 - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - webpack: 5.74.0 - dev: false + dev: true - /htmlparser2/6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - dev: false + /html-escaper/3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + dev: true - /htmlparser2/8.0.1: - resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.0.1 - entities: 4.3.1 - dev: false + /html-void-elements/2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + dev: true /http-cache-semantics/4.1.0: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} dev: false - /http-deceiver/1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - dev: false - - /http-errors/1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: false - - /http-errors/2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: false - - /http-parser-js/0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - dev: false - - /http-proxy-middleware/2.0.6_@types+express@4.17.13: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - dependencies: - '@types/express': 4.17.13 - '@types/http-proxy': 1.17.9 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - transitivePeerDependencies: - - debug - dev: false - - /http-proxy/1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.1 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - dev: false - /human-id/1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true + dev: false /human-signals/2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + dev: true /human-signals/3.0.1: resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} engines: {node: '>=12.20.0'} dev: true - /husky/8.0.1: - resolution: {integrity: sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==} - engines: {node: '>=14'} - hasBin: true - dev: true - /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - - /icss-utils/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.16 dev: false /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} @@ -6701,10 +3752,6 @@ packages: queue: 6.0.2 dev: false - /immer/9.0.15: - resolution: {integrity: sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==} - dev: false - /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -6712,10 +3759,9 @@ packages: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-lazy/2.1.0: - resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} - engines: {node: '>=4'} - dev: false + /import-meta-resolve/2.1.0: + resolution: {integrity: sha512-yG9pxkWJVTy4cmRsNWE3ztFdtFuYIV8G4N+cbCkO8b+qngkLyIUhxQFuZ0qJm67+0nUOxjMPT7nfksPKza1v2g==} + dev: true /imurmurhash/0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -6724,10 +3770,6 @@ packages: /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - - /infima/0.2.0-alpha.42: - resolution: {integrity: sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww==} - engines: {node: '>=12'} dev: false /inflight/1.0.6: @@ -6736,27 +3778,19 @@ packages: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: false - /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} dev: false /inline-style-parser/0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: false + dev: true - /inquirer/9.0.0: - resolution: {integrity: sha512-eYTDdTYr/YPwRenOzLZTvaJUDXDW8GQgxvzBppuXLj/kauTRLfV8bCPVbGh2staP7edrqL+rGwjaOa+JVxBWsg==} + /inquirer/9.1.2: + resolution: {integrity: sha512-Hj2Ml1WpxKJU2npP2Rj0OURGkHV+GtNW2CwFdHDiXlqUBAUrWTcZHxCkFywX/XHzOS7wrG/kExgJFbUkVgyHzg==} engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 5.0.0 @@ -6764,12 +3798,12 @@ packages: cli-cursor: 4.0.0 cli-width: 4.0.0 external-editor: 3.1.0 - figures: 4.0.1 + figures: 5.0.0 lodash: 4.17.21 mute-stream: 0.0.8 - ora: 6.1.1 + ora: 6.1.2 run-async: 2.4.1 - rxjs: 7.5.5 + rxjs: 7.5.6 string-width: 5.1.2 strip-ansi: 7.0.1 through: 2.3.8 @@ -6783,47 +3817,30 @@ packages: get-intrinsic: 1.1.2 has: 1.0.3 side-channel: 1.0.4 - dev: true - /interpret/1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - dev: false + /is-alphabetical/2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: true - /invariant/2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + /is-alphanumerical/2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} dependencies: - loose-envify: 1.4.0 - - /ipaddr.js/1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false - - /ipaddr.js/2.0.1: - resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} - engines: {node: '>= 10'} - dev: false + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: true - /is-alphabetical/1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: false - /is-alphanumerical/1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 + /is-arrayish/0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} dev: false - /is-arrayish/0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 - dev: true /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -6837,41 +3854,32 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - dev: true /is-buffer/2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} - dev: false + dev: true /is-builtin-module/3.2.0: resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} engines: {node: '>=6'} dependencies: builtin-modules: 3.3.0 - dev: true + dev: false /is-callable/1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} - dev: true - - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: false /is-ci/3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.3.2 - dev: true + ci-info: 3.4.0 + dev: false - /is-core-module/2.9.0: - resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} + /is-core-module/2.10.0: + resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 @@ -6880,21 +3888,27 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: true - /is-decimal/1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false + /is-decimal/2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: true /is-docker/2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true + dev: true + + /is-docker/3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true /is-extendable/0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} - dev: false + dev: true /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -6904,94 +3918,42 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-fullwidth-code-point/4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true - /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-hexadecimal/1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: false - - /is-installed-globally/0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - dependencies: - global-dirs: 3.0.0 - is-path-inside: 3.0.3 - dev: false + /is-hexadecimal/2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: true /is-interactive/2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} - dev: false /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} - dev: true - - /is-npm/5.0.0: - resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} - engines: {node: '>=10'} - dev: false /is-number-object/1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: true /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-obj/1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} - dev: false - - /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: false - - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: false - /is-plain-obj/1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - dev: true - - /is-plain-obj/2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} dev: false - /is-plain-obj/3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: false - - /is-plain-object/2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 + /is-plain-obj/4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} /is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} @@ -6999,27 +3961,16 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - dev: true - - /is-regexp/1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - dev: false - - /is-root/2.1.0: - resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} - engines: {node: '>=6'} - dev: false /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 - dev: true /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + dev: true /is-stream/3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} @@ -7031,104 +3982,52 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: true /is-subdir/1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} dependencies: better-path-resolve: 1.0.0 - dev: true + dev: false /is-symbol/1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true - - /is-text-path/1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} - dependencies: - text-extensions: 1.9.0 - dev: true - - /is-typedarray/1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: false /is-unicode-supported/1.2.0: resolution: {integrity: sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==} engines: {node: '>=12'} - dev: false /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.2 - dev: true - - /is-whitespace-character/1.0.4: - resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} - dev: false - - /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true - - /is-word-character/1.0.4: - resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} - dev: false - - /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - - /is-yarn-global/0.3.0: - resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} - dev: false - - /isarray/0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: false - - /isarray/1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: false - - /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + call-bind: 1.0.2 - /isobject/3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} + dev: false - /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: - '@types/node': 18.0.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 + is-docker: 2.2.1 + dev: true - /joi/17.6.0: - resolution: {integrity: sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==} - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.4 - '@sideway/formula': 3.0.0 - '@sideway/pinpoint': 2.0.0 + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} /joycon/3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} dev: true + /js-sdsl/4.1.5: + resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -7145,16 +4044,11 @@ packages: dependencies: argparse: 2.0.1 - /jsesc/0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: false - /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: false + dev: true /json-buffer/3.0.0: resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} @@ -7162,28 +4056,37 @@ packages: /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true /json5/2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true - dev: false + dev: true + + /jsonc-parser/2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + dev: true + + /jsonc-parser/3.1.0: + resolution: {integrity: sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==} + dev: true /jsonfile/4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.10 - dev: true + dev: false /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -7191,19 +4094,14 @@ packages: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.10 - - /jsonparse/1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: true + dev: false /jsx-ast-utils/3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} dependencies: array-includes: 3.1.5 - object.assign: 4.1.3 - dev: true + object.assign: 4.1.4 /keyv/3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} @@ -7218,29 +4116,21 @@ packages: /kleur/3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - dev: false + dev: true /kleur/4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - dev: true - /klona/2.0.5: - resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} - engines: {node: '>= 8'} - dev: false + /language-subtag-registry/0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true - /latest-version/5.1.0: - resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} - engines: {node: '>=8'} + /language-tags/1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: - package-json: 6.5.0 - dev: false - - /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: false + language-subtag-registry: 0.3.22 + dev: true /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -7248,12 +4138,6 @@ packages: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - - /lilconfig/2.0.5: - resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} - engines: {node: '>=10'} - dev: true /lilconfig/2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} @@ -7262,48 +4146,6 @@ packages: /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged/13.0.3: - resolution: {integrity: sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - dependencies: - cli-truncate: 3.1.0 - colorette: 2.0.19 - commander: 9.3.0 - debug: 4.3.4 - execa: 6.1.0 - lilconfig: 2.0.5 - listr2: 4.0.5 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-inspect: 1.12.2 - pidtree: 0.6.0 - string-argv: 0.3.1 - yaml: 2.1.1 - transitivePeerDependencies: - - enquirer - - supports-color - dev: true - - /listr2/4.0.5: - resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} - engines: {node: '>=12'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.19 - log-update: 4.0.0 - p-map: 4.0.0 - rfdc: 1.3.0 - rxjs: 7.5.5 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - /load-tsconfig/0.2.3: resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -7317,33 +4159,6 @@ packages: js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true - - /loader-runner/4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - /loader-utils/2.0.2: - resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.1 - dev: false - - /loader-utils/3.2.0: - resolution: {integrity: sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==} - engines: {node: '>= 12.13.0'} - dev: false - - /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: false /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -7357,25 +4172,8 @@ packages: dependencies: p-locate: 5.0.0 - /lodash.curry/4.1.1: - resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} - dev: false - - /lodash.debounce/4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false - - /lodash.flow/3.5.0: - resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} - dev: false - - /lodash.memoize/4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: false - /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true /lodash.sortby/4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} @@ -7383,14 +4181,11 @@ packages: /lodash.startcase/4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true - - /lodash.uniq/4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: false /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false /log-symbols/5.1.0: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} @@ -7398,176 +4193,533 @@ packages: dependencies: chalk: 5.0.1 is-unicode-supported: 1.2.0 + + /longest-streak/3.0.1: + resolution: {integrity: sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==} + dev: true + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lowercase-keys/1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + dev: false + + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: false + + /lru-cache/4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: false + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + + /map-obj/1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: false + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: false + + /markdown-table/3.0.2: + resolution: {integrity: sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==} + dev: true + + /matcher/3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 4.0.0 + dev: true + + /mdast-util-definitions/5.1.1: + resolution: {integrity: sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + unist-util-visit: 4.1.1 + dev: true + + /mdast-util-find-and-replace/2.2.1: + resolution: {integrity: sha512-SobxkQXFAdd4b5WmEakmkVoh18icjQRxGy5OWTCzgsLRm1Fu/KCtwD1HIQSsmq5ZRjVH0Ehwg6/Fn3xIUk+nKw==} + dependencies: + escape-string-regexp: 5.0.0 + unist-util-is: 5.1.1 + unist-util-visit-parents: 5.1.1 + dev: true + + /mdast-util-from-markdown/1.2.0: + resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.1.0 + micromark: 3.0.10 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-decode-string: 1.0.2 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + unist-util-stringify-position: 3.0.2 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-autolink-literal/1.0.2: + resolution: {integrity: sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==} + dependencies: + '@types/mdast': 3.0.10 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.2.1 + micromark-util-character: 1.1.0 + dev: true + + /mdast-util-gfm-footnote/1.0.1: + resolution: {integrity: sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-to-markdown: 1.3.0 + micromark-util-normalize-identifier: 1.0.0 + dev: true + + /mdast-util-gfm-strikethrough/1.0.1: + resolution: {integrity: sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-to-markdown: 1.3.0 + dev: true + + /mdast-util-gfm-table/1.0.4: + resolution: {integrity: sha512-aEuoPwZyP4iIMkf2cLWXxx3EQ6Bmh2yKy9MVCg4i6Sd3cX80dcLEfXO/V4ul3pGH9czBK4kp+FAl+ZHmSUt9/w==} + dependencies: + markdown-table: 3.0.2 + mdast-util-from-markdown: 1.2.0 + mdast-util-to-markdown: 1.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-task-list-item/1.0.1: + resolution: {integrity: sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-to-markdown: 1.3.0 + dev: true + + /mdast-util-gfm/2.0.1: + resolution: {integrity: sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==} + dependencies: + mdast-util-from-markdown: 1.2.0 + mdast-util-gfm-autolink-literal: 1.0.2 + mdast-util-gfm-footnote: 1.0.1 + mdast-util-gfm-strikethrough: 1.0.1 + mdast-util-gfm-table: 1.0.4 + mdast-util-gfm-task-list-item: 1.0.1 + mdast-util-to-markdown: 1.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-mdx-expression/1.3.0: + resolution: {integrity: sha512-9kTO13HaL/ChfzVCIEfDRdp1m5hsvsm6+R8yr67mH+KS2ikzZ0ISGLPTbTswOFpLLlgVHO9id3cul4ajutCvCA==} + dependencies: + '@types/estree-jsx': 1.0.0 + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + mdast-util-from-markdown: 1.2.0 + mdast-util-to-markdown: 1.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-mdx-jsx/1.2.0: + resolution: {integrity: sha512-5+ot/kfxYd3ChgEMwsMUO71oAfYjyRI3pADEK4I7xTmWLGQ8Y7ghm1CG36zUoUvDPxMlIYwQV/9DYHAUWdG4dA==} + dependencies: + '@types/estree-jsx': 0.0.1 + '@types/mdast': 3.0.10 + mdast-util-to-markdown: 1.3.0 + parse-entities: 4.0.0 + stringify-entities: 4.0.3 + unist-util-remove-position: 4.0.1 + unist-util-stringify-position: 3.0.2 + vfile-message: 3.1.2 + dev: true + + /mdast-util-to-hast/12.2.1: + resolution: {integrity: sha512-dyindR2P7qOqXO1hQirZeGtVbiX7xlNQbw7gGaAwN4A1dh4+X8xU/JyYmRoyB8Fu1uPXzp7mlL5QwW7k+knvgA==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + '@types/mdurl': 1.0.2 + mdast-util-definitions: 5.1.1 + mdurl: 1.0.1 + micromark-util-sanitize-uri: 1.0.0 + trim-lines: 3.0.1 + unist-builder: 3.0.0 + unist-util-generated: 2.0.0 + unist-util-position: 4.0.3 + unist-util-visit: 4.1.1 + dev: true + + /mdast-util-to-markdown/1.3.0: + resolution: {integrity: sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + longest-streak: 3.0.1 + mdast-util-to-string: 3.1.0 + micromark-util-decode-string: 1.0.2 + unist-util-visit: 4.1.1 + zwitch: 2.0.2 + dev: true + + /mdast-util-to-string/3.1.0: + resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} + dev: true + + /mdurl/1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: true + + /meow/6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 dev: false - /log-update/4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromark-core-commonmark/1.0.6: + resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.0.0 + micromark-factory-label: 1.0.2 + micromark-factory-space: 1.0.0 + micromark-factory-title: 1.0.2 + micromark-factory-whitespace: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-classify-character: 1.0.0 + micromark-util-html-tag-name: 1.1.0 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-subtokenize: 1.0.2 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-autolink-literal/1.0.3: + resolution: {integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-sanitize-uri: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-footnote/1.0.4: + resolution: {integrity: sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==} + dependencies: + micromark-core-commonmark: 1.0.6 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-sanitize-uri: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-strikethrough/1.0.4: + resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==} + dependencies: + micromark-util-chunked: 1.0.0 + micromark-util-classify-character: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-table/1.0.5: + resolution: {integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==} + dependencies: + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + dev: true + + /micromark-extension-gfm-tagfilter/1.0.1: + resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==} + dependencies: + micromark-util-types: 1.0.2 + dev: true + + /micromark-extension-gfm-task-list-item/1.0.3: + resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==} dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 dev: true - /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + /micromark-extension-gfm/2.0.1: + resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==} dependencies: - js-tokens: 4.0.0 + micromark-extension-gfm-autolink-literal: 1.0.3 + micromark-extension-gfm-footnote: 1.0.4 + micromark-extension-gfm-strikethrough: 1.0.4 + micromark-extension-gfm-table: 1.0.5 + micromark-extension-gfm-tagfilter: 1.0.1 + micromark-extension-gfm-task-list-item: 1.0.3 + micromark-util-combine-extensions: 1.0.0 + micromark-util-types: 1.0.2 + dev: true - /lower-case/2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + /micromark-extension-mdx-expression/1.0.3: + resolution: {integrity: sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==} dependencies: - tslib: 2.4.0 - dev: false + micromark-factory-mdx-expression: 1.0.6 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-events-to-acorn: 1.2.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + dev: true - /lowercase-keys/1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: false + /micromark-extension-mdx-md/1.0.0: + resolution: {integrity: sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==} + dependencies: + micromark-util-types: 1.0.2 + dev: true - /lowercase-keys/2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: false + /micromark-factory-destination/1.0.0: + resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: true - /lru-cache/4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + /micromark-factory-label/1.0.2: + resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 dev: true - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + /micromark-factory-mdx-expression/1.0.6: + resolution: {integrity: sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==} dependencies: - yallist: 4.0.0 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-events-to-acorn: 1.2.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + unist-util-position-from-estree: 1.1.1 + uvu: 0.5.6 + vfile-message: 3.1.2 + dev: true - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + /micromark-factory-space/1.0.0: + resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} dependencies: - semver: 6.3.0 - dev: false + micromark-util-character: 1.1.0 + micromark-util-types: 1.0.2 + dev: true - /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + /micromark-factory-title/1.0.2: + resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} + dependencies: + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 dev: true - /map-obj/1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} + /micromark-factory-whitespace/1.0.0: + resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} + dependencies: + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 dev: true - /map-obj/4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} + /micromark-util-character/1.1.0: + resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} + dependencies: + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 dev: true - /markdown-escapes/1.0.4: - resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} - dev: false + /micromark-util-chunked/1.0.0: + resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} + dependencies: + micromark-util-symbol: 1.0.1 + dev: true - /mdast-squeeze-paragraphs/4.0.0: - resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} + /micromark-util-classify-character/1.0.0: + resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} dependencies: - unist-util-remove: 2.1.0 - dev: false + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: true - /mdast-util-definitions/4.0.0: - resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + /micromark-util-combine-extensions/1.0.0: + resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} dependencies: - unist-util-visit: 2.0.3 - dev: false + micromark-util-chunked: 1.0.0 + micromark-util-types: 1.0.2 + dev: true - /mdast-util-to-hast/10.0.1: - resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} + /micromark-util-decode-numeric-character-reference/1.0.0: + resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} dependencies: - '@types/mdast': 3.0.10 - '@types/unist': 2.0.6 - mdast-util-definitions: 4.0.0 - mdurl: 1.0.1 - unist-builder: 2.0.3 - unist-util-generated: 1.1.6 - unist-util-position: 3.1.0 - unist-util-visit: 2.0.3 - dev: false + micromark-util-symbol: 1.0.1 + dev: true - /mdast-util-to-string/2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} - dev: false + /micromark-util-decode-string/1.0.2: + resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-symbol: 1.0.1 + dev: true - /mdn-data/2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: false + /micromark-util-encode/1.0.1: + resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} + dev: true - /mdurl/1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: false + /micromark-util-events-to-acorn/1.2.0: + resolution: {integrity: sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw==} + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.0 + estree-util-visit: 1.2.0 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + vfile-location: 4.0.1 + vfile-message: 3.1.2 + dev: true - /media-typer/0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} - engines: {node: '>= 0.6'} - dev: false + /micromark-util-html-tag-name/1.1.0: + resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==} + dev: true - /memfs/3.4.7: - resolution: {integrity: sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==} - engines: {node: '>= 4.0.0'} + /micromark-util-normalize-identifier/1.0.0: + resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} dependencies: - fs-monkey: 1.0.3 - dev: false + micromark-util-symbol: 1.0.1 + dev: true - /meow/6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} + /micromark-util-resolve-all/1.0.0: + resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.0 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 + micromark-util-types: 1.0.2 dev: true - /meow/8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} + /micromark-util-sanitize-uri/1.0.0: + resolution: {integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==} dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.0 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 + micromark-util-character: 1.1.0 + micromark-util-encode: 1.0.1 + micromark-util-symbol: 1.0.1 dev: true - /merge-descriptors/1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} - dev: false + /micromark-util-subtokenize/1.0.2: + resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} + dependencies: + micromark-util-chunked: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + dev: true - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + /micromark-util-symbol/1.0.1: + resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} + dev: true - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + /micromark-util-types/1.0.2: + resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} + dev: true - /methods/1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false + /micromark/3.0.10: + resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} + dependencies: + '@types/debug': 4.1.7 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.0.6 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-combine-extensions: 1.0.0 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-encode: 1.0.1 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-sanitize-uri: 1.0.0 + micromark-util-subtokenize: 1.0.2 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -7576,33 +4728,10 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /mime-db/1.33.0: - resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} - engines: {node: '>= 0.6'} - dev: false - - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - /mime-types/2.1.18: - resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.33.0 - dev: false - - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - - /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} + /mime/3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} hasBin: true - dev: false /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -7618,41 +4747,14 @@ packages: engines: {node: '>=4'} dev: false + /mimic-response/3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false + /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - dev: true - - /mini-create-react-context/0.4.1_at7mkepldmzoo6silmqc5bca74: - resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} - peerDependencies: - prop-types: ^15.0.0 - react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.18.9 - prop-types: 15.8.1 - react: 17.0.2 - tiny-warning: 1.0.3 - dev: false - - /mini-css-extract-plugin/2.6.1_webpack@5.74.0: - resolution: {integrity: sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - schema-utils: 4.0.0 - webpack: 5.74.0 - dev: false - - /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false - - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} - dependencies: - brace-expansion: 1.1.11 dev: false /minimatch/3.1.2: @@ -7667,7 +4769,7 @@ packages: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 - dev: true + dev: false /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} @@ -7675,32 +4777,25 @@ packages: /mixme/0.5.4: resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==} engines: {node: '>= 8.0.0'} + dev: false + + /mkdirp-classic/0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false + + /mri/1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} dev: true /mrmime/1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} - dev: false - - /ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false + dev: true /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false - - /multicast-dns/7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - dependencies: - dns-packet: 5.4.0 - thunky: 1.1.0 - dev: false - /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: false @@ -7718,31 +4813,39 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /napi-build-utils/1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - /negotiator/0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false + /nlcst-to-string/2.0.4: + resolution: {integrity: sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==} + dev: true - /neo-async/2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + /nlcst-to-string/3.1.0: + resolution: {integrity: sha512-Y8HQWKw/zrHTCnu2zcFBN1dV6vN0NUG7s5fkEj380G8tF3R+vA2KG+tDl2QoHVQCTHGHVXwoni2RQkDSFQb1PA==} + dependencies: + '@types/nlcst': 1.0.0 + dev: true - /no-case/3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + /node-abi/3.25.0: + resolution: {integrity: sha512-p+0xx5ruIQ+8X57CRIMxbTZRT7tU0Tjn2C/aAK68AEMrbGsCo6IjnDdPNhEyyjWCT4bRtzomXchYd3sSgk3BJQ==} + engines: {node: '>=10'} dependencies: - lower-case: 2.0.2 - tslib: 2.4.0 + semver: 7.3.7 dev: false - /node-emoji/1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} - dependencies: - lodash: 4.17.21 + /node-addon-api/5.0.0: + resolution: {integrity: sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==} dev: false + /node-domexception/1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + /node-fetch/2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -7755,13 +4858,18 @@ packages: whatwg-url: 5.0.0 dev: false - /node-forge/1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: false + /node-fetch/3.2.10: + resolution: {integrity: sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.0 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + dev: true /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -7770,17 +4878,7 @@ packages: resolve: 1.22.1 semver: 5.7.1 validate-npm-package-license: 3.0.4 - dev: true - - /normalize-package-data/3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.9.0 - semver: 7.3.7 - validate-npm-package-license: 3.0.4 - dev: true + dev: false /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -7789,22 +4887,19 @@ packages: /normalize-range/0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} + dev: true /normalize-url/4.5.1: resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} engines: {node: '>=8'} dev: false - /normalize-url/6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: false - /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 + dev: true /npm-run-path/5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} @@ -7813,16 +4908,6 @@ packages: path-key: 4.0.0 dev: true - /nprogress/0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - dev: false - - /nth-check/2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: false - /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -7830,7 +4915,6 @@ packages: /object-hash/3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - dev: true /object-inspect/1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} @@ -7839,25 +4923,14 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: false - - /object.assign/4.1.3: - resolution: {integrity: sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==} + /object.assign/4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true /object.entries/1.1.5: resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} @@ -7866,7 +4939,7 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 - dev: true + dev: false /object.fromentries/2.0.5: resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} @@ -7875,14 +4948,14 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 - dev: true + dev: false /object.hasown/1.1.1: resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} dependencies: define-properties: 1.1.4 es-abstract: 1.20.1 - dev: true + dev: false /object.values/1.1.5: resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} @@ -7891,22 +4964,6 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 - dev: true - - /obuf/1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - dev: false - - /on-finished/2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: false - - /on-headers/1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} dev: false /once/1.4.0: @@ -7934,11 +4991,7 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - - /opener/1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - dev: false + dev: true /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} @@ -7950,30 +5003,29 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.3 - dev: true - /ora/6.1.1: - resolution: {integrity: sha512-MTvBeGEswwM6CjyuidTH4nKdmG8YudnsZZRMdpj4YFfm7qDnvOSTKU2biA3dqdnL5m5CT3R9bWk+M3A8fqtEZw==} + /ora/6.1.2: + resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: bl: 5.0.0 chalk: 5.0.1 cli-cursor: 4.0.0 - cli-spinners: 2.6.1 + cli-spinners: 2.7.0 is-interactive: 2.0.0 is-unicode-supported: 1.2.0 log-symbols: 5.1.0 strip-ansi: 7.0.1 wcwidth: 1.0.1 - dev: false /os-tmpdir/1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} + dev: false /outdent/0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true + dev: false /p-cancelable/1.1.0: resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} @@ -7985,7 +5037,7 @@ packages: engines: {node: '>=8'} dependencies: p-map: 2.1.0 - dev: true + dev: false /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -7999,13 +5051,6 @@ packages: dependencies: yocto-queue: 0.1.0 - /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - dev: false - /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -8021,20 +5066,6 @@ packages: /p-map/2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} - dev: true - - /p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - - /p-retry/4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 dev: false /p-try/2.2.0: @@ -8051,28 +5082,29 @@ packages: semver: 6.3.0 dev: false - /param-case/3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.4.0 - dev: false - /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 - /parse-entities/2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 + /parse-entities/4.0.0: + resolution: {integrity: sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==} + dependencies: + '@types/unist': 2.0.6 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: true + + /parse-github-url/1.0.2: + resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} + engines: {node: '>=0.10.0'} + hasBin: true dev: false /parse-json/5.2.0: @@ -8083,44 +5115,23 @@ packages: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - - /parse-numeric-range/1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} dev: false - /parse5-htmlparser2-tree-adapter/7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + /parse-latin/5.0.0: + resolution: {integrity: sha512-Ht+4/+AUySMS5HKGAiQpBmkFsHSoGrj6Y83flLCa5OIBdtsVkO3UD4OtboJ0O0vZiOznH02x8qlwg9KLUVXuNg==} dependencies: - domhandler: 5.0.3 - parse5: 7.0.0 - dev: false + nlcst-to-string: 2.0.4 + unist-util-modify-children: 2.0.0 + unist-util-visit-children: 1.1.4 + dev: true /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: false - - /parse5/7.0.0: - resolution: {integrity: sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==} - dependencies: - entities: 4.3.1 - dev: false - - /parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: false - - /pascal-case/3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.4.0 - dev: false + dev: true - /path-exists/3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: false + /path-browserify/1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -8130,10 +5141,6 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - /path-is-inside/1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - dev: false - /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -8146,19 +5153,9 @@ packages: /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-to-regexp/0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: false - - /path-to-regexp/1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} - dependencies: - isarray: 0.0.1 - dev: false - - /path-to-regexp/2.2.1: - resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} - dev: false + /path-to-regexp/6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + dev: true /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -8171,21 +5168,13 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pidtree/0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - dev: true - /pify/2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - dev: true /pify/4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - dev: true /pirates/4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} @@ -8198,96 +5187,9 @@ packages: dependencies: find-up: 4.1.0 - /pkg-up/3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - dependencies: - find-up: 3.0.0 - dev: false - /pluralize/8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - dev: true - - /postcss-calc/8.2.4_postcss@8.4.16: - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-colormin/5.3.0_postcss@8.4.16: - resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.3 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-convert-values/5.1.2_postcss@8.4.16: - resolution: {integrity: sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.3 - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-discard-comments/5.1.2_postcss@8.4.16: - resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - dev: false - - /postcss-discard-duplicates/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - dev: false - - /postcss-discard-empty/5.1.1_postcss@8.4.16: - resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - dev: false - - /postcss-discard-overridden/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - dev: false - - /postcss-discard-unused/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 dev: false /postcss-import/14.1.0_postcss@8.4.16: @@ -8300,7 +5202,6 @@ packages: postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 - dev: true /postcss-js/4.0.0_postcss@8.4.16: resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} @@ -8310,7 +5211,6 @@ packages: dependencies: camelcase-css: 2.0.1 postcss: 8.4.16 - dev: true /postcss-load-config/3.1.4: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} @@ -8324,7 +5224,7 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.0.5 + lilconfig: 2.0.6 yaml: 1.10.2 dev: true @@ -8332,295 +5232,26 @@ packages: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.0.5 - postcss: 8.4.16 - yaml: 1.10.2 - dev: true - - /postcss-loader/7.0.1_qjv4cptcpse3y5hrjkrbb7drda: - resolution: {integrity: sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - dependencies: - cosmiconfig: 7.0.1 - klona: 2.0.5 - postcss: 8.4.16 - semver: 7.3.7 - webpack: 5.74.0 - dev: false - - /postcss-merge-idents/5.1.1_postcss@8.4.16: - resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-merge-longhand/5.1.6_postcss@8.4.16: - resolution: {integrity: sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - stylehacks: 5.1.0_postcss@8.4.16 - dev: false - - /postcss-merge-rules/5.1.2_postcss@8.4.16: - resolution: {integrity: sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.3 - caniuse-api: 3.0.0 - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 - dev: false - - /postcss-minify-font-values/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-minify-gradients/5.1.1_postcss@8.4.16: - resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - colord: 2.9.3 - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-minify-params/5.1.3_postcss@8.4.16: - resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.3 - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-minify-selectors/5.2.1_postcss@8.4.16: - resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 - dev: false - - /postcss-modules-extract-imports/3.0.0_postcss@8.4.16: - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.16 - dev: false - - /postcss-modules-local-by-default/4.0.0_postcss@8.4.16: - resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-modules-scope/3.0.0_postcss@8.4.16: - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 - dev: false - - /postcss-modules-values/4.0.0_postcss@8.4.16: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0_postcss@8.4.16 - postcss: 8.4.16 - dev: false - - /postcss-nested/5.0.6_postcss@8.4.16: - resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 - dev: true - - /postcss-normalize-charset/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - dev: false - - /postcss-normalize-display-values/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-positions/5.1.1_postcss@8.4.16: - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-repeat-style/5.1.1_postcss@8.4.16: - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-string/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-unicode/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.3 - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-url/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - normalize-url: 6.1.0 - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-normalize-whitespace/5.1.1_postcss@8.4.16: - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-ordered-values/5.1.3_postcss@8.4.16: - resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-reduce-idents/5.2.0_postcss@8.4.16: - resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-reduce-initial/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: - browserslist: 4.21.3 - caniuse-api: 3.0.0 + lilconfig: 2.0.6 postcss: 8.4.16 - dev: false + yaml: 1.10.2 - /postcss-reduce-transforms/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} + /postcss-nested/5.0.6_postcss@8.4.16: + resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + engines: {node: '>=12.0'} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.2.14 dependencies: postcss: 8.4.16 - postcss-value-parser: 4.2.0 - dev: false + postcss-selector-parser: 6.0.10 /postcss-selector-parser/6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} @@ -8629,49 +5260,9 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-sort-media-queries/4.2.1_postcss@8.4.16: - resolution: {integrity: sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.4.4 - dependencies: - postcss: 8.4.16 - sort-css-media-queries: 2.0.4 - dev: false - - /postcss-svgo/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - dev: false - - /postcss-unique-selectors/5.1.1_postcss@8.4.16: - resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 - dev: false - /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss-zindex/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.16 - dev: false - /postcss/8.4.16: resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} engines: {node: ^10 || ^12 || >=14} @@ -8680,6 +5271,25 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /prebuild-install/7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.1 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.6 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.25.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + /preferred-pm/3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} @@ -8688,12 +5298,10 @@ packages: find-yarn-workspace-root2: 1.2.16 path-exists: 4.0.0 which-pm: 2.0.0 - dev: true /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - dev: true /prepend-http/2.0.0: resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} @@ -8705,64 +5313,36 @@ packages: engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 - dev: true + dev: false - /prettier-plugin-astro/0.5.0: - resolution: {integrity: sha512-wBDZs0hlPWQDc7P7VmGe8pImci6F434Wd/otfLJwvCSXRb9J7AhmAigXhm5WPgCJuBA509Ovo/Ed+LAgZy4KWg==} + /prettier-plugin-astro/0.5.5: + resolution: {integrity: sha512-tEJiPjTB1eVT5Czcbkj9GoRG/oMewOnG9x737p/hJUD5QXJmn7LiYFM2dKkX0i4A1fhhsGfXT+uqsAXcw2r8JQ==} engines: {node: ^14.15.0 || >=16.0.0, npm: '>=6.14.0'} dependencies: - '@astrojs/compiler': 0.19.0 + '@astrojs/compiler': 0.23.4 prettier: 2.7.1 sass-formatter: 0.7.5 - synckit: 0.7.1 + synckit: 0.7.3 dev: true - /prettier/1.19.1: - resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} - engines: {node: '>=4'} - hasBin: true + /prettier-plugin-tailwindcss/0.1.13_prettier@2.7.1: + resolution: {integrity: sha512-/EKQURUrxLu66CMUg4+1LwGdxnz8of7IDvrSLqEtDqhLH61SAlNNUSr90UTvZaemujgl3OH/VHg+fyGltrNixw==} + engines: {node: '>=12.17.0'} + peerDependencies: + prettier: '>=2.2.0' + dependencies: + prettier: 2.7.1 dev: true /prettier/2.7.1: resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} hasBin: true - dev: true - - /pretty-error/4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - dependencies: - lodash: 4.17.21 - renderkid: 3.0.0 - dev: false - - /pretty-time/1.1.0: - resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} - engines: {node: '>=4'} - dev: false - - /prism-react-renderer/1.3.5_react@17.0.2: - resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} - peerDependencies: - react: '>=0.14.9' - dependencies: - react: 17.0.2 - dev: false - /prismjs/1.28.0: - resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} + /prismjs/1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} - dev: false - - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false - - /promise/7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} - dependencies: - asap: 2.0.6 - dev: false + dev: true /prompts/2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} @@ -8770,7 +5350,7 @@ packages: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: false + dev: true /prop-types/15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -8779,23 +5359,13 @@ packages: object-assign: 4.1.1 react-is: 16.13.1 - /property-information/5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - dependencies: - xtend: 4.0.2 - dev: false - - /proxy-addr/2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - dev: false + /property-information/6.1.1: + resolution: {integrity: sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==} + dev: true /pseudomap/1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true + dev: false /pump/3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} @@ -8804,37 +5374,10 @@ packages: once: 1.4.0 dev: false - /punycode/1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: false - /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} - /pupa/2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} - dependencies: - escape-goat: 2.1.1 - dev: false - - /pure-color/1.3.0: - resolution: {integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==} - dev: false - - /q/1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - dev: true - - /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: false - /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -8847,37 +5390,11 @@ packages: /quick-lru/4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} - dev: true + dev: false /quick-lru/5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - dev: true - - /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - - /range-parser/1.2.0: - resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} - engines: {node: '>= 0.6'} - dev: false - - /range-parser/1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false - - /raw-body/2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false /rc/1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} @@ -8889,208 +5406,39 @@ packages: strip-json-comments: 2.0.1 dev: false - /react-base16-styling/0.6.0: - resolution: {integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==} - dependencies: - base16: 1.0.0 - lodash.curry: 4.1.1 - lodash.flow: 3.5.0 - pure-color: 1.3.0 - dev: false - - /react-dev-utils/12.0.1_xnp4kzegbjokq62cajex2ovgkm: - resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} - engines: {node: '>=14'} - dependencies: - '@babel/code-frame': 7.18.6 - address: 1.2.0 - browserslist: 4.21.3 - chalk: 4.1.2 - cross-spawn: 7.0.3 - detect-port-alt: 1.1.6 - escape-string-regexp: 4.0.0 - filesize: 8.0.7 - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.2_xnp4kzegbjokq62cajex2ovgkm - global-modules: 2.0.0 - globby: 11.1.0 - gzip-size: 6.0.0 - immer: 9.0.15 - 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 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack - dev: false - - /react-dom/17.0.2_react@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + /react-dom/18.0.0_react@18.0.0: + resolution: {integrity: sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==} peerDependencies: - react: 17.0.2 + react: ^18.0.0 dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 - - /react-error-overlay/6.0.11: - resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} - dev: false - - /react-fast-compare/3.2.0: - resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} - - /react-github-btn/1.3.0: - resolution: {integrity: sha512-IpyNbbYENfmYOLoRkeKauAZF5PTkplawRquSiI7uDVJBUCVrR5jQ9zYBx4TlpzhWeYU+BIfKNnXtz2wvQJPsZg==} - dependencies: - github-buttons: 2.22.0 - dev: false - - /react-helmet-async/1.3.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@babel/runtime': 7.18.9 - invariant: 2.2.4 - prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-fast-compare: 3.2.0 - shallowequal: 1.1.0 - - /react-hot-toast/2.3.0_a3rolb2r43cxt5j5fxvpwhxlai: - resolution: {integrity: sha512-/RxV+bfjld7tSJR1SCLzMAXgFuNW7fCpK6+vbYqfmbGSWcqTMz2rizrvfWKvtcPH5HK0NqxmBaC5SrAy1F42zA==} - engines: {node: '>=10'} - peerDependencies: - react: '>=16' - react-dom: '>=16' - dependencies: - goober: 2.1.10_csstype@3.1.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - transitivePeerDependencies: - - csstype - dev: false + react: 18.0.0 + scheduler: 0.21.0 /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-json-view/1.21.3_x6vcehmdzjj6pm7ndhhuigqb3i: - resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} - peerDependencies: - react: ^17.0.0 || ^16.3.0 || ^15.5.4 - react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 - dependencies: - flux: 4.0.3_react@17.0.2 - react: 17.0.2 - react-base16-styling: 0.6.0 - react-dom: 17.0.2_react@17.0.2 - react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.3.4_k33vb7fucsny7mu5lic4ab3hri - transitivePeerDependencies: - - '@types/react' - - encoding - dev: false - - /react-lifecycles-compat/3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - dev: false - - /react-loadable-ssr-addon-v5-slorber/1.0.1_jyzm4i6gssn5i7hvhuq33bg7ba: - resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} - engines: {node: '>=10.13.0'} - peerDependencies: - react-loadable: '*' - webpack: '>=4.41.1 || 5.x' - dependencies: - '@babel/runtime': 7.18.9 - react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 - webpack: 5.74.0 - dev: false - - /react-router-config/5.1.1_oyuskl3t7voyrff2xstzuy4hqu: - resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} - peerDependencies: - react: '>=15' - react-router: '>=5' - dependencies: - '@babel/runtime': 7.18.9 - react: 17.0.2 - react-router: 5.3.3_react@17.0.2 - dev: false - - /react-router-dom/5.3.3_react@17.0.2: - resolution: {integrity: sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==} - peerDependencies: - react: '>=15' - dependencies: - '@babel/runtime': 7.18.9 - history: 4.10.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 17.0.2 - react-router: 5.3.3_react@17.0.2 - tiny-invariant: 1.2.0 - tiny-warning: 1.0.3 - dev: false - - /react-router/5.3.3_react@17.0.2: - resolution: {integrity: sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==} + /react-typist/2.0.5_zpnidt7m3osuk7shl3s4oenomq: + resolution: {integrity: sha512-iZCkeqeegO0TlkTMiH2JD1tvMtY9RrXkRylnAI6m8aCVAUUwNzoWTVF7CKLij6THeOMcUDCznLDDvNp55s+YZA==} peerDependencies: - react: '>=15' + react: ^0.14 || ^15.0 || ^16.0 + react-dom: ^^0.14 || ^15.0 || ^16.0 dependencies: - '@babel/runtime': 7.18.9 - history: 4.10.1 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - mini-create-react-context: 0.4.1_at7mkepldmzoo6silmqc5bca74 - path-to-regexp: 1.8.0 prop-types: 15.8.1 - react: 17.0.2 - react-is: 16.13.1 - tiny-invariant: 1.2.0 - tiny-warning: 1.0.3 - dev: false - - /react-textarea-autosize/8.3.4_k33vb7fucsny7mu5lic4ab3hri: - resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@babel/runtime': 7.18.9 - react: 17.0.2 - use-composed-ref: 1.3.0_react@17.0.2 - use-latest: 1.2.1_k33vb7fucsny7mu5lic4ab3hri - transitivePeerDependencies: - - '@types/react' - dev: false + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + dev: true - /react/17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + /react/18.0.0: + resolution: {integrity: sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 /read-cache/1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 - dev: true /read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -9099,7 +5447,7 @@ packages: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - dev: true + dev: false /read-pkg/5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} @@ -9109,7 +5457,7 @@ packages: normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - dev: true + dev: false /read-yaml-file/1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} @@ -9119,18 +5467,6 @@ packages: js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true - - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 dev: false /readable-stream/3.6.0: @@ -9147,23 +5483,15 @@ packages: dependencies: picomatch: 2.3.1 - /reading-time/1.5.0: - resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} - dev: false - - /rechoir/0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} - dependencies: - resolve: 1.22.1 - dev: false - - /recursive-readdir/2.2.2: - resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==} - engines: {node: '>=0.10.0'} + /recast/0.20.5: + resolution: {integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==} + engines: {node: '>= 4'} dependencies: - minimatch: 3.0.4 - dev: false + ast-types: 0.14.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.4.0 + dev: true /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} @@ -9171,32 +5499,15 @@ packages: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: true - - /regenerate-unicode-properties/10.0.1: - resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: false - - /regenerate/1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false /regenerator-runtime/0.13.9: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} - /regenerator-transform/0.15.0: - resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} - dependencies: - '@babel/runtime': 7.18.9 - dev: false - /regexp-tree/0.1.24: resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} hasBin: true - dev: true + dev: false /regexp.prototype.flags/1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} @@ -9205,24 +5516,10 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 functions-have-names: 1.2.3 - dev: true /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} - dev: true - - /regexpu-core/5.1.0: - resolution: {integrity: sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.0.1 - regjsgen: 0.6.0 - regjsparser: 0.8.4 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.0.0 - dev: false /registry-auth-token/4.2.2: resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} @@ -9238,110 +5535,86 @@ packages: rc: 1.2.8 dev: false - /regjsgen/0.6.0: - resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} - dev: false + /rehype-parse/8.0.4: + resolution: {integrity: sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==} + dependencies: + '@types/hast': 2.3.4 + hast-util-from-parse5: 7.1.0 + parse5: 6.0.1 + unified: 10.1.2 + dev: true - /regjsparser/0.8.4: - resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} - hasBin: true + /rehype-raw/6.1.1: + resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} dependencies: - jsesc: 0.5.0 - dev: false + '@types/hast': 2.3.4 + hast-util-raw: 7.2.2 + unified: 10.1.2 + dev: true - /relateurl/0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - dev: false + /rehype-stringify/9.0.3: + resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} + dependencies: + '@types/hast': 2.3.4 + hast-util-to-html: 8.0.3 + unified: 10.1.2 + dev: true - /remark-emoji/2.2.0: - resolution: {integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==} + /rehype/12.0.1: + resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} dependencies: - emoticon: 3.2.0 - node-emoji: 1.11.0 - unist-util-visit: 2.0.3 - dev: false + '@types/hast': 2.3.4 + rehype-parse: 8.0.4 + rehype-stringify: 9.0.3 + unified: 10.1.2 + dev: true - /remark-footnotes/2.0.0: - resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} - dev: false + /remark-gfm/3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-gfm: 2.0.1 + micromark-extension-gfm: 2.0.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: true - /remark-mdx/1.6.22: - resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} + /remark-parse/10.0.1: + resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==} dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 - '@mdx-js/util': 1.6.22 - is-alphabetical: 1.0.4 - remark-parse: 8.0.3 - unified: 9.2.0 + '@types/mdast': 3.0.10 + mdast-util-from-markdown: 1.2.0 + unified: 10.1.2 transitivePeerDependencies: - supports-color - dev: false - - /remark-parse/8.0.3: - resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} - dependencies: - ccount: 1.1.0 - collapse-white-space: 1.0.6 - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - is-whitespace-character: 1.0.4 - is-word-character: 1.0.4 - markdown-escapes: 1.0.4 - parse-entities: 2.0.0 - repeat-string: 1.6.1 - state-toggle: 1.0.3 - trim: 0.0.1 - trim-trailing-lines: 1.1.4 - unherit: 1.1.3 - unist-util-remove-position: 2.0.1 - vfile-location: 3.2.0 - xtend: 4.0.2 - dev: false + dev: true - /remark-squeeze-paragraphs/4.0.0: - resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} + /remark-rehype/10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} dependencies: - mdast-squeeze-paragraphs: 4.0.0 - dev: false + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + mdast-util-to-hast: 12.2.1 + unified: 10.1.2 + dev: true - /renderkid/3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + /remark-smartypants/2.0.0: + resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 6.0.1 - dev: false - - /repeat-string/1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: false + retext: 8.1.0 + retext-smartypants: 5.2.0 + unist-util-visit: 4.1.1 + dev: true /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - dev: true - - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - /require-like/0.1.2: - resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} dev: false /require-main-filename/2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true - - /requires-port/1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false /resolve-from/4.0.0: @@ -9351,24 +5624,12 @@ packages: /resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true - - /resolve-global/1.0.0: - resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} - engines: {node: '>=8'} - dependencies: - global-dirs: 0.1.1 - dev: true - - /resolve-pathname/3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - dev: false /resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: - is-core-module: 2.9.0 + is-core-module: 2.10.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -9376,10 +5637,10 @@ packages: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.9.0 + is-core-module: 2.10.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true + dev: false /responselike/1.0.2: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} @@ -9387,63 +5648,78 @@ packages: lowercase-keys: 1.0.1 dev: false - /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - /restore-cursor/4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: false - /retry/0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - dev: false + /retext-latin/3.1.0: + resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} + dependencies: + '@types/nlcst': 1.0.0 + parse-latin: 5.0.0 + unherit: 3.0.0 + unified: 10.1.2 + dev: true + + /retext-smartypants/5.2.0: + resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} + dependencies: + '@types/nlcst': 1.0.0 + nlcst-to-string: 3.1.0 + unified: 10.1.2 + unist-util-visit: 4.1.1 + dev: true + + /retext-stringify/3.1.0: + resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} + dependencies: + '@types/nlcst': 1.0.0 + nlcst-to-string: 3.1.0 + unified: 10.1.2 + dev: true + + /retext/8.1.0: + resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} + dependencies: + '@types/nlcst': 1.0.0 + retext-latin: 3.1.0 + retext-stringify: 3.1.0 + unified: 10.1.2 + dev: true /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rfdc/1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true - /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 - /rollup/2.75.7: - resolution: {integrity: sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==} + /roarr/2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.3 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.2 + dev: true + + /rollup/2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 dev: true - /rtl-detect/1.0.4: - resolution: {integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==} - dev: false - - /rtlcss/3.5.0: - resolution: {integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==} - hasBin: true - dependencies: - find-up: 5.0.0 - picocolors: 1.0.0 - postcss: 8.4.16 - strip-json-comments: 3.1.1 - dev: false - /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -9454,8 +5730,8 @@ packages: dependencies: queue-microtask: 1.2.3 - /rxjs/7.5.5: - resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} + /rxjs/7.5.6: + resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==} dependencies: tslib: 2.4.0 @@ -9463,9 +5739,16 @@ packages: resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} dev: true + /sade/1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + dev: true + /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false + dev: true /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -9474,10 +5757,11 @@ packages: resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} dependencies: regexp-tree: 0.1.24 - dev: true + dev: false /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false /sass-formatter/0.7.5: resolution: {integrity: sha512-NKFP8ddjhUYi6A/iD1cEtzkEs91U61kzqe3lY9SVNuvX7LGc88xnEN0mmsWL7Ol//YTi2GL/ol7b9XZ2+hgXuA==} @@ -9485,51 +5769,10 @@ packages: suf-log: 2.5.3 dev: true - /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - dev: false - - /scheduler/0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + /scheduler/0.21.0: + resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 - - /schema-utils/2.7.0: - resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: false - - /schema-utils/2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: false - - /schema-utils/3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - - /schema-utils/4.0.0: - resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} - engines: {node: '>= 12.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 8.11.0 - ajv-formats: 2.1.1 - ajv-keywords: 5.1.0_ajv@8.11.0 - dev: false /section-matter/1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} @@ -9537,39 +5780,28 @@ packages: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 - dev: false - - /select-hose/2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - dev: false - - /selfsigned/2.0.1: - resolution: {integrity: sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==} - engines: {node: '>=10'} - dependencies: - node-forge: 1.3.1 - dev: false + dev: true - /semver-diff/3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} + /sembear/0.5.2: + resolution: {integrity: sha512-Ij1vCAdFgWABd7zTg50Xw1/p0JgESNxuLlneEAsmBrKishA06ulTTL/SHGmNy2Zud7+rKrHTKNI6moJsn1ppAQ==} dependencies: + '@types/semver': 6.2.3 semver: 6.3.0 dev: false + /semver-compare/1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: true + /semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true + dev: false /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - /semver/7.0.0: - resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} - hasBin: true - dev: false - /semver/7.3.7: resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} @@ -9577,103 +5809,38 @@ packages: dependencies: lru-cache: 6.0.0 - /send/0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - 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 - transitivePeerDependencies: - - supports-color - dev: false - - /serialize-javascript/6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - dependencies: - randombytes: 2.1.0 - - /serve-handler/6.1.3: - resolution: {integrity: sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==} - dependencies: - bytes: 3.0.0 - content-disposition: 0.5.2 - fast-url-parser: 1.1.3 - mime-types: 2.1.18 - minimatch: 3.0.4 - path-is-inside: 1.0.2 - path-to-regexp: 2.2.1 - range-parser: 1.2.0 - dev: false - - /serve-index/1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /serve-static/1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + /serialize-error/7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: false + type-fest: 0.13.1 + dev: true /set-blocking/2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - - /setimmediate/1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: false - - /setprototypeof/1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - dev: false - - /setprototypeof/1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: false - /shallow-clone/3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + /sharp/0.31.1: + resolution: {integrity: sha512-GR8M1wBwOiFKLkm9JPun27OQnNRZdHfSf9VwcdZX6UrRmM1/XnOrLFTF0GAil+y/YK4E6qcM/ugxs80QirsHxg==} + engines: {node: '>=14.15.0'} + requiresBuild: true dependencies: - kind-of: 6.0.3 - - /shallowequal/1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + color: 4.2.3 + detect-libc: 2.0.1 + node-addon-api: 5.0.0 + prebuild-install: 7.1.1 + semver: 7.3.7 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false /shebang-command/1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 - dev: true + dev: false /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -9684,25 +5851,19 @@ packages: /shebang-regex/1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} - dev: true + dev: false /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-quote/1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} - dev: false - - /shelljs/0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true + /shiki/0.11.1: + resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==} dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 - dev: false + jsonc-parser: 3.1.0 + vscode-oniguruma: 1.6.2 + vscode-textmate: 6.0.0 + dev: true /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} @@ -9714,29 +5875,36 @@ packages: /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /sirv/1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + /simple-concat/1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false + + /simple-get/4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + + /simple-swizzle/0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: false + + /sirv/2.0.2: + resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.21 mrmime: 1.0.1 - totalist: 1.1.0 - dev: false + totalist: 3.0.0 + dev: true /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: false - - /sitemap/7.1.1: - resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} - engines: {node: '>=12.0.0', npm: '>=5.6.0'} - hasBin: true - dependencies: - '@types/node': 17.0.45 - '@types/sax': 1.2.4 - arg: 5.0.2 - sax: 1.2.4 - dev: false + dev: true /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} @@ -9745,33 +5913,6 @@ packages: /slash/4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} - dev: false - - /slice-ansi/3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /slice-ansi/5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.1.0 - is-fullwidth-code-point: 4.0.0 - dev: true /smartwrap/2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} @@ -9784,39 +5925,37 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 15.4.1 - dev: true + dev: false - /sockjs/0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 + /sort-object-keys/1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} dev: false - /sort-css-media-queries/2.0.4: - resolution: {integrity: sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw==} - engines: {node: '>= 6.3.0'} + /sort-package-json/2.0.0: + resolution: {integrity: sha512-71AZsHsf33oC8Pa0/4/6eo1IufgLfibqxTXTA3bfeicx8gba7kDc5Cofy2YHWrH/cV8nfXSQeMNpGliR07oEHA==} + hasBin: true + dependencies: + detect-indent: 7.0.1 + detect-newline: 4.0.0 + git-hooks-list: 3.0.0 + globby: 13.1.2 + is-plain-obj: 4.1.0 + sort-object-keys: 1.1.3 dev: false /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - /source-map/0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: false - /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true /source-map/0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -9825,107 +5964,54 @@ packages: whatwg-url: 7.1.0 dev: true - /space-separated-tokens/1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - dev: false - - /spawndamnit/2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} - dependencies: - cross-spawn: 5.1.0 - signal-exit: 3.0.7 - dev: true - - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.11 - dev: true - - /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.11 - dev: true + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - /spdx-license-ids/3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + /space-separated-tokens/2.0.1: + resolution: {integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==} dev: true - /spdy-transport/3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - dependencies: - debug: 4.3.4 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - dev: false - - /spdy/4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} + /spawndamnit/2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: - debug: 4.3.4 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color + cross-spawn: 5.1.0 + signal-exit: 3.0.7 dev: false - /split2/3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: - readable-stream: 3.6.0 - dev: true - - /sprintf-js/1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - /stable/0.1.8: - resolution: {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' + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.12 dev: false - /state-toggle/1.0.3: - resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: false - /statuses/1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.12 dev: false - /statuses/2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + /spdx-license-ids/3.0.12: + resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} dev: false - /std-env/3.2.1: - resolution: {integrity: sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==} - dev: false + /sprintf-js/1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /sprintf-js/1.1.2: + resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + dev: true /stream-transform/2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: mixme: 0.5.4 - dev: true - - /string-argv/0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} - engines: {node: '>=0.6.19'} - dev: true + dev: false /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -9954,7 +6040,7 @@ packages: internal-slot: 1.0.3 regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 - dev: true + dev: false /string.prototype.trimend/1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} @@ -9962,7 +6048,6 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 - dev: true /string.prototype.trimstart/1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} @@ -9970,27 +6055,18 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.1 - dev: true - - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: false /string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - /stringify-object/3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} + /stringify-entities/4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - dev: false + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: true /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -10007,16 +6083,21 @@ packages: /strip-bom-string/1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} - dev: false + dev: true /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} dev: true /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} + dev: true /strip-final-newline/3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} @@ -10028,7 +6109,7 @@ packages: engines: {node: '>=8'} dependencies: min-indent: 1.0.1 - dev: true + dev: false /strip-json-comments/2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} @@ -10043,21 +6124,10 @@ packages: resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} dependencies: inline-style-parser: 0.1.1 - dev: false - - /stylehacks/5.1.0_postcss@8.4.16: - resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.3 - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 - dev: false + dev: true - /sucrase/3.21.1: - resolution: {integrity: sha512-kxXnC9yZEav5USAu8gooZID9Ph3xqwdJxZoh+WbOWQZHTB7CHj3ANwENVMZ6mAZ9k7UtJtFxvQD9R03q3yU2YQ==} + /sucrase/3.25.0: + resolution: {integrity: sha512-WxTtwEYXSmZArPGStGBicyRsg5TBEFhT5b7N+tF+zauImP0Acy+CoUK0/byJ8JNPK/5lbpWIVuFagI4+0l85QQ==} engines: {node: '>=8'} hasBin: true dependencies: @@ -10087,42 +6157,41 @@ packages: dependencies: has-flag: 4.0.0 - /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + /supports-esm/1.0.0: + resolution: {integrity: sha512-96Am8CDqUaC0I2+C/swJ0yEvM8ZnGn4unoers/LSdE4umhX7mELzqyLzx3HnZAluq5PXIsGMKqa7NkqaeHMPcg==} dependencies: - has-flag: 4.0.0 + has-package-exports: 1.3.0 + dev: true /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svg-parser/2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - dev: false - - /svgo/2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} - hasBin: true + /synckit/0.7.3: + resolution: {integrity: sha512-jNroMv7Juy+mJ/CHW5H6TzsLWpa1qck6sCHbkv8YTur+irSq2PjbvmGnm2gy14BUQ6jF33vyR4DPssHqmqsDQw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.0 - stable: 0.1.8 - dev: false + '@pkgr/utils': 2.3.1 + tslib: 2.4.0 + dev: true - /synckit/0.7.1: - resolution: {integrity: sha512-Cvv0Nzgs4Z0V6761qp4CU2+C15HRmnHaDd+sAtisbOnzIZ5wgl3ne076k28cHo+oY6eN/w0RNzRrf7CJz8dWJg==} - engines: {node: '>=12.20'} + /synckit/0.8.4: + resolution: {integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==} + engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@pkgr/utils': 2.2.0 + '@pkgr/utils': 2.3.1 tslib: 2.4.0 dev: true + /tailwind-scrollbar/2.0.1_tailwindcss@3.1.8: + resolution: {integrity: sha512-OcR7qHBbux4k+k6bWqnEQFYFooLK/F4dhkBz6nvswIoaA9ancZ5h20e0tyV7ifSWLDCUBtpG+1NHRA8HMRH/wg==} + engines: {node: '>=12.13.0'} + peerDependencies: + tailwindcss: 3.x + dependencies: + tailwindcss: 3.1.8 + dev: false + /tailwindcss/3.1.8: resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==} engines: {node: '>=12.13.0'} @@ -10152,59 +6221,31 @@ packages: resolve: 1.22.1 transitivePeerDependencies: - ts-node - dev: true - /tapable/1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} + /tar-fs/2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 dev: false - /tapable/2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + /tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false /term-size/2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - dev: true - - /terser-webpack-plugin/5.3.4_webpack@5.74.0: - resolution: {integrity: sha512-SmnkUhBxLDcBfTIeaq+ZqJXLVEyXxSaNcCeSezECdKjfkMrTTnPvapBILylYwyEvHFZAn2cJ8dtiXel5XnfOfQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.15 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.0 - terser: 5.14.2 - webpack: 5.74.0 - - /terser/5.14.2: - resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.7.1 - commander: 2.20.3 - source-map-support: 0.5.21 - - /text-extensions/1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} - dev: true + dev: false /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -10224,15 +6265,6 @@ packages: /through/2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - /through2/4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} - dependencies: - readable-stream: 3.6.0 - dev: true - - /thunky/1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: false /tiny-glob/0.2.9: @@ -10242,14 +6274,6 @@ packages: globrex: 0.1.2 dev: true - /tiny-invariant/1.2.0: - resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} - dev: false - - /tiny-warning/1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - dev: false - /tinycolor2/1.4.2: resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} dev: false @@ -10266,11 +6290,12 @@ packages: engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 + dev: false /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: false + dev: true /to-readable-stream/1.0.0: resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} @@ -10283,15 +6308,10 @@ packages: dependencies: is-number: 7.0.0 - /toidentifier/1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false - - /totalist/1.1.0: - resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + /totalist/3.0.0: + resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} engines: {node: '>=6'} - dev: false + dev: true /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -10308,67 +6328,50 @@ packages: hasBin: true dev: true + /trim-lines/3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: true + /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - dev: true - - /trim-trailing-lines/1.1.4: - resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} - dev: false - - /trim/0.0.1: - resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} dev: false - /trough/1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} - dev: false + /trough/2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + dev: true /ts-interface-checker/0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-node/10.8.2_qiyc72axg2v44xl4yovan2v55u: - resolution: {integrity: sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==} - hasBin: true - 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 + /tsconfig-resolver/3.0.1: + resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==} dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 18.0.0 - acorn: 8.7.1 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.7.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 + '@types/json5': 0.0.30 + '@types/resolve': 1.20.2 + json5: 2.2.1 + resolve: 1.22.1 + strip-bom: 4.0.0 + type-fest: 0.13.1 dev: true /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - /tsup/6.1.2_typescript@4.7.4: - resolution: {integrity: sha512-Hw4hKDHaAQkm2eVavlArEOrAPA93bziRDamdfwaNs0vXQdUUFfItvUWY0L/F6oQQMVh6GvjQq1+HpDXw8UKtPA==} + /tsm/2.2.2: + resolution: {integrity: sha512-bXkt675NbbqfwRHSSn8kSNEEHvoIUFDM9G6tUENkjEKpAEbrEzieO3PxUiRJylMw8fEGpcf5lSjadzzz12pc2A==} + engines: {node: '>=12'} + hasBin: true + dependencies: + esbuild: 0.14.54 + dev: true + + /tsup/6.2.3_typescript@4.8.4: + resolution: {integrity: sha512-J5Pu2Dx0E1wlpIEsVFv9ryzP1pZ1OYsJ2cBHZ7GrKteytNdzaSz5hmLX7/nAxtypq+jVkVvA79d7S83ETgHQ5w==} engines: {node: '>=14'} hasBin: true peerDependencies: @@ -10383,35 +6386,34 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.0.4_esbuild@0.14.47 - cac: 6.7.12 + bundle-require: 3.1.0_esbuild@0.15.8 + cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.14.47 + esbuild: 0.15.8 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 3.1.4 resolve-from: 5.0.0 - rollup: 2.75.7 + rollup: 2.78.1 source-map: 0.8.0-beta.0 - sucrase: 3.21.1 + sucrase: 3.25.0 tree-kill: 1.2.2 - typescript: 4.7.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color - ts-node dev: true - /tsutils/3.21.0_typescript@4.7.4: + /tsutils/3.21.0_typescript@4.8.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 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' dependencies: tslib: 1.14.1 - typescript: 4.7.4 - dev: true + typescript: 4.8.4 /tty-table/4.1.6: resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} @@ -10425,209 +6427,119 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 17.5.1 - dev: true + dev: false - /turbo-android-arm64/1.4.3: - resolution: {integrity: sha512-ZUvdoEHJkTkOFOO9PKWYrdONDBVqkNsvwEMufTVf07RXgqmbXDPkznzT4hcQm6xXyqWqJdjgSAMdlm+2nNE1Og==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true + /tunnel-agent/0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: false - /turbo-darwin-64/1.4.3: - resolution: {integrity: sha512-gapoVm5qbu2TJS4lJ6fM3o2eAkLyXSxHihw/4NRAYmwHCH3at1/cIAnRcctB/HLL3ZaB/p3HKb8mnI7k6xNHOw==} + /turbo-darwin-64/1.5.5: + resolution: {integrity: sha512-HvEn6P2B+NXDekq9LRpRgUjcT9/oygLTcK47U0qsAJZXRBSq/2hvD7lx4nAwgY/4W3rhYJeWtHTzbhoN6BXqGQ==} cpu: [x64] os: [darwin] requiresBuild: true - dev: true + dev: false optional: true - /turbo-darwin-arm64/1.4.3: - resolution: {integrity: sha512-XUe6FTsHamEH7FfNslYYO04yecAaguhZuwW4kE9B/BAP8MUYsmVqONauLPyE/YqM6pf2K0xwVe+RlEGf53CWbg==} + /turbo-darwin-arm64/1.5.5: + resolution: {integrity: sha512-Dmxr09IUy6M0nc7/xWod9galIO2DD500B75sJSkHeT+CCdJOWnlinux0ZPF8CSygNqymwYO8AO2l15/6yxcycg==} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true - optional: true - - /turbo-freebsd-64/1.4.3: - resolution: {integrity: sha512-1CAjXmDClgMXdWZXreUfAbGBB2WB9TZHfJIdsgnDqt4fIcFGChknzYqc+Fj3tGHAczMpinGjBbWIzFuxOq/ofQ==} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /turbo-freebsd-arm64/1.4.3: - resolution: {integrity: sha512-j5C7j/vwabPKpr5d6YlLgHGHBZCOcXj3HdkBshDHTQ0wghH0NuCUUaesYxI3wva/4/Ec0dhIrb20Laa/HMxXLA==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /turbo-linux-32/1.4.3: - resolution: {integrity: sha512-vnc+StXIoQEnxIU43j7rEz/J+v+RV4dbUdUolBq0k9gkUV8KMCcqPkIa753K47E2KLNGKXMaYDI6AHQX1GAQZg==} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + dev: false optional: true - /turbo-linux-64/1.4.3: - resolution: {integrity: sha512-KAUeIa8Ejt6BLrBGbVurlrjDxqh62tu75D4cqKqKfzWspcbEtmdqlV6qthXfm8SlzGSNuQXX0+qXEWds2FIZXg==} + /turbo-linux-64/1.5.5: + resolution: {integrity: sha512-wd07TZ4zXXWjzZE00FcFMLmkybQQK/NV9ff66vvAV0vdiuacSMBCNLrD6Mm4ncfrUPW/rwFW5kU/7hyuEqqtDw==} cpu: [x64] os: [linux] requiresBuild: true - dev: true - optional: true - - /turbo-linux-arm/1.4.3: - resolution: {integrity: sha512-zZNoHUK5ioFyxAngh8tHe763Dzb22ne3LJkaZn0ExkFHJtWClWv536lPcDuQPpIH9W9iz5OwPKtN32DNpNwk8A==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + dev: false optional: true - /turbo-linux-arm64/1.4.3: - resolution: {integrity: sha512-rzB7w+RHCQkKr8aDxxozv/IzdN976CYyBiRocSf9QGU73uyAg8pCo3i0MiENSRjDC+tUbdbu2lEUwGXf9ziB9Q==} + /turbo-linux-arm64/1.5.5: + resolution: {integrity: sha512-q3q33tuo74R7gicnfvFbnZZvqmlq7Vakcvx0eshifnJw4PR+oMnTCb4w8ElVFx070zsb8DVTibq99y8NJH8T1Q==} cpu: [arm64] os: [linux] requiresBuild: true - dev: true - optional: true - - /turbo-linux-mips64le/1.4.3: - resolution: {integrity: sha512-Ztr1BM5NiUsHWjB7zpkP2RpRDA/fjbLaCbkyfyGlLmVkrSkh05NFBD03IWs2LSLy/wb6vRpL3MQ4FKcb97Tn8w==} - cpu: [mipsel] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /turbo-linux-ppc64le/1.4.3: - resolution: {integrity: sha512-tJaFJWxwfy/iLd69VHZj6JcXy9hO8LQ+ZUOna/p/wiy5WrFVgEYlD+4gfECfRZ+52EIelMgXl97vACaN1WMhLw==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /turbo-windows-32/1.4.3: - resolution: {integrity: sha512-w9LyYd+DW3PYFXu9vQiie5lfdqmVIKLV0h181C49hempkIXfgQAosXfaugYWDwBc0GEBoBIQB0vGQKE7gt5nzA==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + dev: false optional: true - /turbo-windows-64/1.4.3: - resolution: {integrity: sha512-qPCqemxxOrXyqqig3fVQozRkOwo5oJSsQ3FTZE5YlNu2NwwWvY1mC0X4WTZIDsbj4oHqr0riqC7RGKbjQm1IIQ==} + /turbo-windows-64/1.5.5: + resolution: {integrity: sha512-lPp9kHonNFfqgovbaW+UAPO5cLmoAN+m3G3FzqcrRPnlzt97vXYsDhDd/4Zy3oAKoAcprtP4CGy0ddisqsKTVw==} cpu: [x64] os: [win32] requiresBuild: true - dev: true + dev: false optional: true - /turbo-windows-arm64/1.4.3: - resolution: {integrity: sha512-djnOOBjw33AnUx2SR6TMOpDr3nKLnVD+HcZvnQz70HyE331AKWjBoEE4rtUOteLAfViWAp3afbiljFSOnbU00Q==} + /turbo-windows-arm64/1.5.5: + resolution: {integrity: sha512-3AfGULKNZiZVrEzsIE+W79ZRW1+f5r4nM4wLlJ1PTBHyRxBZdD6KTH1tijGfy/uTlcV5acYnKHEkDc6Q9PAXGQ==} cpu: [arm64] os: [win32] requiresBuild: true - dev: true + dev: false optional: true - /turbo/1.4.3: - resolution: {integrity: sha512-g08eD2HdO/XW5xGHnXr0cXGiWnrgFBI6pN/3u0EOTeerKAsWIZU0ZrpSnl3whRtImeBB/gQu7Eu1waM2VOxzgw==} + /turbo/1.5.5: + resolution: {integrity: sha512-PVQSDl0STC9WXIyHcYUWs9gXsf8JjQig/FuHfuB8N6+XlgCGB3mPbfMEE6zrChGz2hufH4/guKRX1XJuNL6XTA==} hasBin: true requiresBuild: true optionalDependencies: - turbo-android-arm64: 1.4.3 - turbo-darwin-64: 1.4.3 - turbo-darwin-arm64: 1.4.3 - turbo-freebsd-64: 1.4.3 - turbo-freebsd-arm64: 1.4.3 - turbo-linux-32: 1.4.3 - turbo-linux-64: 1.4.3 - turbo-linux-arm: 1.4.3 - turbo-linux-arm64: 1.4.3 - turbo-linux-mips64le: 1.4.3 - turbo-linux-ppc64le: 1.4.3 - turbo-windows-32: 1.4.3 - turbo-windows-64: 1.4.3 - turbo-windows-arm64: 1.4.3 - dev: true + turbo-darwin-64: 1.5.5 + turbo-darwin-arm64: 1.5.5 + turbo-linux-64: 1.5.5 + turbo-linux-arm64: 1.5.5 + turbo-windows-64: 1.5.5 + turbo-windows-arm64: 1.5.5 + dev: false /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - dev: true /type-fest/0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} - dev: true - - /type-fest/0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - dev: true /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - /type-fest/0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} - dev: true + dev: false /type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - dev: true + dev: false /type-fest/1.4.0: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} dev: false - /type-fest/2.14.0: - resolution: {integrity: sha512-hQnTQkFjL5ik6HF2fTAM8ycbr94UbQXK364wF930VHb0dfBJ5JBP8qwrR8TaK9zwUEk7meruo2JAUDMwvuxd/w==} + /type-fest/2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} + dev: true - /type-is/1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - dev: false - - /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - dev: false + /type-fest/3.0.0: + resolution: {integrity: sha512-MINvUN5ug9u+0hJDzSZNSnuKXI8M4F5Yvb6SQZ2CYqe7SgKXKOosEcU5R7tRgo85I6eAVBbkVF7TCvB4AUK2xQ==} + engines: {node: '>=14.16'} + dev: true - /typescript/4.7.4: - resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} + /typescript/4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} engines: {node: '>=4.2.0'} hasBin: true - /ua-parser-js/0.7.31: - resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} - dev: false - /unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -10635,128 +6547,101 @@ packages: has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true - - /unherit/1.1.3: - resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} - dependencies: - inherits: 2.0.4 - xtend: 4.0.2 - dev: false - - /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: false - - /unicode-match-property-ecmascript/2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.0.0 - dev: false - - /unicode-match-property-value-ecmascript/2.0.0: - resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} - engines: {node: '>=4'} - dev: false - /unicode-property-aliases-ecmascript/2.0.0: - resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} - engines: {node: '>=4'} - dev: false + /unherit/3.0.0: + resolution: {integrity: sha512-UmvIQZGEc9qdLIQ8mv8/61n6PiMgfbOoASPKHpCvII5srShCQSa6jSjBjlZOR4bxt2XnT6uo6csmPKRi+zQ0Jg==} + dev: true - /unified/9.2.0: - resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} + /unified/10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: - bail: 1.0.5 + '@types/unist': 2.0.6 + bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 - dev: false + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 5.3.4 + dev: true - /unified/9.2.2: - resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + /unist-builder/3.0.0: + resolution: {integrity: sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==} dependencies: - bail: 1.0.5 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 - dev: false + '@types/unist': 2.0.6 + dev: true - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - dependencies: - crypto-random-string: 2.0.0 - dev: false + /unist-util-generated/2.0.0: + resolution: {integrity: sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==} + dev: true - /unist-builder/2.0.3: - resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} - dev: false + /unist-util-is/5.1.1: + resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==} + dev: true - /unist-util-generated/1.1.6: - resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} - dev: false + /unist-util-map/3.1.1: + resolution: {integrity: sha512-n36sjBn4ibPtAzrFweyT4FOcCI/UdzboaEcsZvwoAyD/gVw5B3OLlMBySePMO6r+uzjxQEyRll2akfVaT4SHhw==} + dependencies: + '@types/unist': 2.0.6 + dev: true - /unist-util-is/4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - dev: false + /unist-util-modify-children/2.0.0: + resolution: {integrity: sha512-HGrj7JQo9DwZt8XFsX8UD4gGqOsIlCih9opG6Y+N11XqkBGKzHo8cvDi+MfQQgiZ7zXRUiQREYHhjOBHERTMdg==} + dependencies: + array-iterate: 1.1.4 + dev: true - /unist-util-position/3.1.0: - resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} - dev: false + /unist-util-position-from-estree/1.1.1: + resolution: {integrity: sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==} + dependencies: + '@types/unist': 2.0.6 + dev: true - /unist-util-remove-position/2.0.1: - resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} + /unist-util-position/4.0.3: + resolution: {integrity: sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==} dependencies: - unist-util-visit: 2.0.3 - dev: false + '@types/unist': 2.0.6 + dev: true - /unist-util-remove/2.1.0: - resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} + /unist-util-remove-position/4.0.1: + resolution: {integrity: sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==} dependencies: - unist-util-is: 4.1.0 - dev: false + '@types/unist': 2.0.6 + unist-util-visit: 4.1.1 + dev: true - /unist-util-stringify-position/2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + /unist-util-stringify-position/3.0.2: + resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==} dependencies: '@types/unist': 2.0.6 - dev: false + dev: true + + /unist-util-visit-children/1.1.4: + resolution: {integrity: sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==} + dev: true - /unist-util-visit-parents/3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + /unist-util-visit-parents/5.1.1: + resolution: {integrity: sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==} dependencies: '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - dev: false + unist-util-is: 5.1.1 + dev: true - /unist-util-visit/2.0.3: - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + /unist-util-visit/4.1.1: + resolution: {integrity: sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==} dependencies: '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 - dev: false + unist-util-is: 5.1.1 + unist-util-visit-parents: 5.1.1 + dev: true /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - dev: true + dev: false /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - - /unpipe/1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} dev: false /update-browserslist-db/1.0.5_browserslist@4.21.3: @@ -10768,49 +6653,13 @@ packages: browserslist: 4.21.3 escalade: 3.1.1 picocolors: 1.0.0 - - /update-notifier/5.1.0: - resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} - engines: {node: '>=10'} - dependencies: - boxen: 5.1.2 - chalk: 4.1.2 - configstore: 5.0.1 - has-yarn: 2.1.0 - import-lazy: 2.1.0 - is-ci: 2.0.0 - is-installed-globally: 0.4.0 - is-npm: 5.0.0 - is-yarn-global: 0.3.0 - latest-version: 5.1.0 - pupa: 2.1.1 - semver: 7.3.7 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 - dev: false + dev: true /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 - /url-loader/4.1.1_u4acmn7fe6yqgbrqzialkgh5lu: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - dependencies: - file-loader: 6.2.0_webpack@5.74.0 - loader-utils: 2.0.2 - mime-types: 2.1.35 - schema-utils: 3.1.1 - webpack: 5.74.0 - dev: false - /url-parse-lax/3.0.0: resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} engines: {node: '>=4'} @@ -10818,68 +6667,18 @@ packages: prepend-http: 2.0.0 dev: false - /use-composed-ref/1.3.0_react@17.0.2: - resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 17.0.2 - dev: false - - /use-isomorphic-layout-effect/1.1.2_k33vb7fucsny7mu5lic4ab3hri: - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.0.17 - react: 17.0.2 - dev: false - - /use-latest/1.2.1_k33vb7fucsny7mu5lic4ab3hri: - resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.0.17 - react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_k33vb7fucsny7mu5lic4ab3hri - dev: false - /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /utila/0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - dev: false - - /utility-types/3.10.0: - resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} - engines: {node: '>= 4'} - - /utils-merge/1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} - engines: {node: '>= 0.4.0'} - dev: false - - /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + /uvu/0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} hasBin: true - dev: false - - /v8-compile-cache-lib/3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true - - /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dependencies: + dequal: 2.0.3 + diff: 5.1.0 + kleur: 4.1.5 + sade: 1.8.1 dev: true /validate-npm-package-license/3.0.4: @@ -10887,239 +6686,151 @@ packages: dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 - dev: true - - /value-equal/1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} dev: false - /vary/1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + /validate-npm-package-name/3.0.0: + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + dependencies: + builtins: 1.0.3 dev: false - /vfile-location/3.2.0: - resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} - dev: false + /vfile-location/4.0.1: + resolution: {integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==} + dependencies: + '@types/unist': 2.0.6 + vfile: 5.3.4 + dev: true - /vfile-message/2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + /vfile-message/3.1.2: + resolution: {integrity: sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==} dependencies: '@types/unist': 2.0.6 - unist-util-stringify-position: 2.0.3 - dev: false + unist-util-stringify-position: 3.0.2 + dev: true - /vfile/4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + /vfile/5.3.4: + resolution: {integrity: sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw==} dependencies: '@types/unist': 2.0.6 is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 - dev: false + unist-util-stringify-position: 3.0.2 + vfile-message: 3.1.2 + dev: true - /wait-on/6.0.1: - resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} - engines: {node: '>=10.0.0'} + /vite/3.1.4: + resolution: {integrity: sha512-JoQI08aBjY9lycL7jcEq4p9o1xUjq5aRvdH4KWaXtkSx7e7RpAh9D3IjzDWRD4Fg44LS3oDAIOG/Kq1L+82psA==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + terser: ^5.4.0 + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + terser: + optional: true dependencies: - axios: 0.25.0 - joi: 17.6.0 - lodash: 4.17.21 - minimist: 1.2.6 - rxjs: 7.5.5 - transitivePeerDependencies: - - debug - dev: false + esbuild: 0.15.8 + postcss: 8.4.16 + resolve: 1.22.1 + rollup: 2.78.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true - /watchpack/2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} + /vscode-css-languageservice/6.0.1: + resolution: {integrity: sha512-81n/eeYuJwQdvpoy6IK1258PtPbO720fl13FcJ5YQECPyHMFkmld1qKHwPJkyLbLPfboqJPM53ys4xW8v+iBVw==} dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 + vscode-languageserver-textdocument: 1.0.5 + vscode-languageserver-types: 3.17.2 + vscode-nls: 5.1.0 + vscode-uri: 3.0.3 + dev: true - /wbuf/1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + /vscode-html-languageservice/5.0.1: + resolution: {integrity: sha512-OYsyn5HGAhxs0OIG+M0jc34WnftLtD67Wg7+TfrYwvf0waOkkr13zUqtdrVm2JPNQ6fJx+qnuM+vTbq7o1dCdQ==} dependencies: - minimalistic-assert: 1.0.1 - dev: false + vscode-languageserver-textdocument: 1.0.5 + vscode-languageserver-types: 3.17.2 + vscode-nls: 5.1.0 + vscode-uri: 3.0.3 + dev: true - /wcwidth/1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.3 + /vscode-jsonrpc/8.0.2: + resolution: {integrity: sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==} + engines: {node: '>=14.0.0'} + dev: true - /web-namespaces/1.1.4: - resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} - dev: false + /vscode-languageserver-protocol/3.17.2: + resolution: {integrity: sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==} + dependencies: + vscode-jsonrpc: 8.0.2 + vscode-languageserver-types: 3.17.2 + dev: true - /webidl-conversions/3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false + /vscode-languageserver-textdocument/1.0.5: + resolution: {integrity: sha512-1ah7zyQjKBudnMiHbZmxz5bYNM9KKZYz+5VQLj+yr8l+9w3g+WAhCkUkWbhMEdC5u0ub4Ndiye/fDyS8ghIKQg==} + dev: true - /webidl-conversions/4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + /vscode-languageserver-types/3.17.2: + resolution: {integrity: sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==} dev: true - /webpack-bundle-analyzer/4.5.0: - resolution: {integrity: sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==} - engines: {node: '>= 10.13.0'} + /vscode-languageserver/8.0.2: + resolution: {integrity: sha512-bpEt2ggPxKzsAOZlXmCJ50bV7VrxwCS5BI4+egUmure/oI/t4OlFzi/YNtVvY24A2UDOZAgwFGgnZPwqSJubkA==} hasBin: true dependencies: - acorn: 8.7.1 - acorn-walk: 8.2.0 - chalk: 4.1.2 - commander: 7.2.0 - gzip-size: 6.0.0 - lodash: 4.17.21 - opener: 1.5.2 - sirv: 1.0.19 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false + vscode-languageserver-protocol: 3.17.2 + dev: true - /webpack-dev-middleware/5.3.3_webpack@5.74.0: - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 2.0.19 - memfs: 3.4.7 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.0.0 - webpack: 5.74.0 - dev: false + /vscode-nls/5.1.0: + resolution: {integrity: sha512-37Ha44QrLFwR2IfSSYdOArzUvOyoWbOYTwQC+wS0NfqKjhW7s0WQ1lMy5oJXgSZy9sAiZS5ifELhbpXodeMR8w==} + dev: true - /webpack-dev-server/4.10.0_webpack@5.74.0: - resolution: {integrity: sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/bonjour': 3.5.10 - '@types/connect-history-api-fallback': 1.3.5 - '@types/express': 4.17.13 - '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.0 - '@types/sockjs': 0.3.33 - '@types/ws': 8.5.3 - ansi-html-community: 0.0.8 - bonjour-service: 1.0.13 - chokidar: 3.5.3 - colorette: 2.0.19 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.1 - graceful-fs: 4.2.10 - html-entities: 2.3.3 - http-proxy-middleware: 2.0.6_@types+express@4.17.13 - ipaddr.js: 2.0.1 - open: 8.4.0 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.0.0 - selfsigned: 2.0.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.74.0 - webpack-dev-middleware: 5.3.3_webpack@5.74.0 - ws: 8.8.1 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: false + /vscode-oniguruma/1.6.2: + resolution: {integrity: sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==} + dev: true - /webpack-merge/5.8.0: - resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} - engines: {node: '>=10.0.0'} - dependencies: - clone-deep: 4.0.1 - wildcard: 2.0.0 + /vscode-textmate/6.0.0: + resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} + dev: true - /webpack-sources/3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} + /vscode-uri/2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + dev: true - /webpack/5.74.0: - resolution: {integrity: sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.7.1 - acorn-import-assertions: 1.8.0_acorn@8.7.1 - browserslist: 4.21.3 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.10.0 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.4_webpack@5.74.0 - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js + /vscode-uri/3.0.3: + resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==} + dev: true - /webpackbar/5.0.2_webpack@5.74.0: - resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} - engines: {node: '>=12'} - peerDependencies: - webpack: 3 || 4 || 5 + /wcwidth/1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: - chalk: 4.1.2 - consola: 2.15.3 - pretty-time: 1.1.0 - std-env: 3.2.1 - webpack: 5.74.0 - dev: false + defaults: 1.0.3 - /websocket-driver/0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - dev: false + /web-namespaces/2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + dev: true - /websocket-extensions/0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} + /web-streams-polyfill/3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} + dev: true + + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -11143,10 +6854,14 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true /which-module/2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + dev: false + + /which-pm-runs/1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} dev: true /which-pm/2.0.0: @@ -11155,13 +6870,13 @@ packages: dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 - dev: true /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 + dev: false /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -11170,27 +6885,16 @@ packages: dependencies: isexe: 2.0.0 - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - dev: false - /widest-line/4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} dependencies: string-width: 5.1.2 - dev: false - - /wildcard/2.0.0: - resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + dev: true /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - dev: true /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} @@ -11199,7 +6903,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true + dev: false /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -11208,6 +6912,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false /wrap-ansi/8.0.1: resolution: {integrity: sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==} @@ -11216,74 +6921,26 @@ packages: ansi-styles: 6.1.0 string-width: 5.1.2 strip-ansi: 7.0.1 - dev: false /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - dev: false - - /ws/7.5.9: - resolution: {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 - dev: false - - /ws/8.8.1: - resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==} - 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 - dev: false - - /xdg-basedir/4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} - dev: false - - /xml-js/1.6.11: - resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} - hasBin: true - dependencies: - sax: 1.2.4 - dev: false - /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true + dev: false /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - dev: true + dev: false /yallist/2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true + dev: false /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -11292,28 +6949,17 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml/2.1.1: - resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} - engines: {node: '>= 14'} - dev: true - /yargs-parser/18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: true - - /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true + dev: false - /yargs-parser/21.0.1: - resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - dev: true /yargs/15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} @@ -11330,7 +6976,7 @@ packages: which-module: 2.0.0 y18n: 4.0.3 yargs-parser: 18.1.3 - dev: true + dev: false /yargs/17.5.1: resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} @@ -11342,18 +6988,17 @@ packages: require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 21.0.1 - dev: true - - /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: true + yargs-parser: 21.1.1 + dev: false /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /zwitch/1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - dev: false + /zod/3.18.0: + resolution: {integrity: sha512-gwTm8RfUCe8l9rDwN5r2A17DkAa8Ez4Yl4yXqc5VqeGaXaJahzYYXbTwvhroZi0SNBqTwh/bKm2N0mpCzuw4bA==} + dev: true + + /zwitch/2.0.2: + resolution: {integrity: sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==} + dev: true diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 219ade6396..974e08b6d6 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -1,4 +1,4 @@ { - "include": [".eslintrc", "**/*"], + "include": [".eslintrc.cjs", "**/*"], "exclude": ["node_modules"] } diff --git a/tsconfig.json b/tsconfig.json index 4c509a42e5..31bba4ee04 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,7 +5,7 @@ "target": "ES2020", "lib": ["DOM", "DOM.Iterable", "ES2020"], "module": "Node16", - "moduleResolution": "Node16", + "moduleResolution": "nodenext", "resolveJsonModule": true, /* EMIT RULES */ diff --git a/turbo.json b/turbo.json index eae843ef22..e95cd4740d 100644 --- a/turbo.json +++ b/turbo.json @@ -1,17 +1,23 @@ { "pipeline": { + "clean": {}, "build": { "outputs": ["dist/**"], "dependsOn": ["^build"] }, + "start": { + "dependsOn": ["^build"] + }, "lint": { + "outputs": [".eslintcache"] + }, + "format": {}, + "format:check": { "outputs": [] }, "dev": { "cache": false }, - "typecheck": { - "cache": false - } + "typecheck": {} } } diff --git a/www/.eslintrc.cjs b/www/.eslintrc.cjs new file mode 100644 index 0000000000..2ec965c88f --- /dev/null +++ b/www/.eslintrc.cjs @@ -0,0 +1,54 @@ +module.exports = { + root: true, + env: { + node: true, + es2022: true, + browser: true, + }, + extends: [ + "../.eslintrc.cjs", + "eslint:recommended", + "plugin:astro/recommended", + ], + parserOptions: { + ecmaVersion: "latest", + sourceType: "module", + project: "./tsconfig.json", + }, + rules: {}, + overrides: [ + { + files: ["*.astro"], + parser: "astro-eslint-parser", + parserOptions: { + parser: "@typescript-eslint/parser", + extraFileExtensions: [".astro"], + }, + rules: { + "prettier/prettier": "off", + }, + }, + { + files: ["*.ts", "*.tsx"], + parser: "@typescript-eslint/parser", + extends: ["plugin:@typescript-eslint/recommended"], + rules: { + "@typescript-eslint/no-unused-vars": [ + "error", + { argsIgnorePattern: "^_", destructuredArrayIgnorePattern: "^_" }, + ], + "@typescript-eslint/no-non-null-assertion": "off", + "unicorn/filename-case": [ + "error", + { + cases: { + camelCase: true, + // FIXME: Temporarily Accepting pascalCase for React files, see https://github.com/withastro/astro/issues/4220. + pascalCase: true, + }, + }, + ], + }, + }, + ], +}; diff --git a/www/.npmrc b/www/.npmrc new file mode 100644 index 0000000000..999db39309 --- /dev/null +++ b/www/.npmrc @@ -0,0 +1,2 @@ +# Expose Astro dependencies for `pnpm` users +shamefully-hoist=true \ No newline at end of file diff --git a/www/.prettierrc.cjs b/www/.prettierrc.cjs new file mode 100644 index 0000000000..cd0ad603ff --- /dev/null +++ b/www/.prettierrc.cjs @@ -0,0 +1,18 @@ +/** @type {import('prettier').Config} */ +module.exports = { + ...require("../.prettierrc.cjs"), + plugins: [ + require.resolve("prettier-plugin-astro"), + require.resolve("prettier-plugin-tailwindcss"), + ], + overrides: [ + { + files: "*.astro", + options: { + parser: "astro", + }, + }, + ], + astroAllowShorthand: false, + tailwindConfig: "./tailwind.config.cjs", +}; diff --git a/www/CONTRIBUTING.md b/www/CONTRIBUTING.md deleted file mode 100644 index 96386295eb..0000000000 --- a/www/CONTRIBUTING.md +++ /dev/null @@ -1,30 +0,0 @@ -## Contributing - -### Pages - -Pages are created in markdown, located at `/src/pages`, sorted by language (currently only `en`) - -`index.astro` - Landing page - -### Table of Contents - -`/src/config` contains an exported object array named `SIDEBAR`, with each array keyed by its language code. - -e.g. - -```typescript -export const SIDEBAR = { - en: [ - { text: "Create-T3-App", header: true }, - { text: "Introduction", link: "en/introduction" }, - { text: "Why?", link: "en/why" }, - ... -} -``` - -TODO - -- [] Complete all 'Usage' pages with an intro to the library/product, and anything relating specifically to create-t3-app -- [] Apply for and integrate [Algolia DocSearch](https://docsearch.algolia.com/) when the above has been completed (scraper for Algolia written in `/lib/updateAlgolia.ts` - likely needs to be refactored) -- [] Create/complete Examples -- [] Create complete Showcase/Awesome-Create-T3-App-Collection diff --git a/www/README.md b/www/README.md index 7d4aa6b12f..447390ae90 100644 --- a/www/README.md +++ b/www/README.md @@ -1,3 +1,170 @@ -# Create T3 App Website +# Astro Starter Kit: Docs Site -_WIP: This will include `docs`, `FAQ` and `Apps built with T3`_ +```bash +npm init astro -- --template docs +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/docs) + +## Features + +- ✅ **Full Markdown support** +- ✅ **Responsive mobile-friendly design** +- ✅ **Sidebar navigation** +- ✅ **Search (powered by Algolia)** +- ✅ **Multi-language i18n** +- ✅ **Automatic table of contents** +- ✅ **Automatic list of contributors** +- ✅ (and, best of all) **dark mode** + +## Commands Cheatsheet + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :--------------------- | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:3000` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro --help` | Get help using the Astro CLI | + +To deploy your site to production, check out our [Deploy an Astro Website](https://docs.astro.build/guides/deploy) guide. + +## New to Astro? + +Welcome! Check out [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). + +## Customize This Theme + +### Site metadata + +`src/config.ts` contains several data objects that describe metadata about your site like title, description, default language, and Open Graph details. You can customize these to match your project. + +### CSS styling + +The theme's look and feel is controlled by a few key variables that you can customize yourself. You'll find them in the `public/theme.css` CSS file. + +If you've never worked with CSS variables before, give [MDN's guide on CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties) a quick read. + +This theme uses a "cool blue" accent color by default. To customize this for your project, change the `--theme-accent` variable to whatever color you'd like: + +```diff +/* public/theme.css */ +:root { + color-scheme: light; +- --theme-accent: hsla(var(--color-blue), 1); ++ --theme-accent: hsla(var(--color-red), 1); /* or: hsla(#FF0000, 1); */ +``` + +## Page metadata + +Astro uses frontmatter in Markdown pages to choose layouts and pass properties to those layouts. If you are using the default layout, you can customize the page in many different ways to optimize SEO and other things. For example, you can use the `title` and `description` properties to set the document title, meta title, meta description, and Open Graph description. + +```markdown +--- +title: Example title +description: Really cool docs example that uses Astro +layout: ../../layouts/MainLayout.astro +--- + +# Page content... +``` + +For more SEO related properties, look at `src/components/HeadSEO.astro` + +### Sidebar navigation + +The sidebar navigation is controlled by the `SIDEBAR` variable in your `src/config.ts` file. You can customize the sidebar by modifying this object. A default, starter navigation has already been created for you. + +```ts +export const SIDEBAR = { + en: [ + { text: "Section Header", header: true }, + { text: "Introduction", link: "en/introduction" }, + { text: "Page 2", link: "en/page-2" }, + { text: "Page 3", link: "en/page-3" }, + + { text: "Another Section", header: true }, + { text: "Page 4", link: "en/page-4" }, + ], +}; +``` + +Note the top-level `en` key: This is needed for multi-language support. You can change it to whatever language you'd like, or add new languages as you go. More details on this below. + +### Multiple Languages support + +The Astro docs template supports multiple langauges out of the box. The default theme only shows `en` documentation, but you can enable multi-language support features by adding a second language to your project. + +To add a new language to your project, you'll want to extend the current `src/pages/[lang]/...` layout: + +```diff + 📂 src/pages + ┣ 📂 en + ┃ ┣ 📜 page-1.md + ┃ ┣ 📜 page-2.md + ┃ ┣ 📜 page-3.astro ++ ┣ 📂 es ++ ┃ ┣ 📜 page-1.md ++ ┃ ┣ 📜 page-2.md ++ ┃ ┣ 📜 page-3.astro +``` + +You'll also need to add the new language name to the `KNOWN_LANGUAGES` map in your `src/config.ts` file. This will enable your new language switcher in the site header. + +```diff +// src/config.ts +export const KNOWN_LANGUAGES = { + English: 'en', ++ Spanish: 'es', +}; +``` + +Last step: you'll need to add a new entry to your sidebar, to create the table of contents for that language. While duplicating every page might not sound ideal to everyone, this extra control allows you to create entirely custom content for every language. + +> Make sure the sidebar `link` value points to the correct language! + +```diff +// src/config.ts +export const SIDEBAR = { + en: [ + { text: 'Section Header', header: true, }, + { text: 'Introduction', link: 'en/introduction' }, + // ... + ], ++ es: [ ++ { text: 'Encabezado de sección', header: true, }, ++ { text: 'Introducción', link: 'es/introduction' }, ++ // ... ++ ], +}; + +// ... +``` + +If you plan to use Spanish as the the default language, you just need to modify the redirect path in `src/pages/index.astro`: + +```diff + +``` + +You can also remove the above script and write a landing page in Spanish instead. + +### What if I don't plan to support multiple languages? + +That's totally fine! Not all projects need (or can support) multiple languages. You can continue to use this theme without ever adding a second language. + +If that single language is not English, you can just replace `en` in directory layouts and configurations with the preferred language. + +### Search (Powered by Algolia) + +[Algolia](https://www.algolia.com/) offers a free service to qualified open source projects called [DocSearch](https://docsearch.algolia.com/). If you are accepted to the DocSearch program, provide your API Key & index name in `src/config.ts` and a search box will automatically appear in your site header. + +Note that Aglolia and Astro are not affiliated. We have no say over acceptance to the DocSearch program. + +If you'd prefer to remove Algolia's search and replace it with your own, check out the `src/components/Header.astro` component to see where the component is added. diff --git a/www/astro.config.mjs b/www/astro.config.mjs new file mode 100644 index 0000000000..663fc62472 --- /dev/null +++ b/www/astro.config.mjs @@ -0,0 +1,24 @@ +import { defineConfig } from "astro/config"; +import react from "@astrojs/react"; +import tailwind from "@astrojs/tailwind"; +import image from "@astrojs/image"; + +/** + * @link https://astro.build/config + */ +export default defineConfig({ + site: `https://beta.create.t3.gg`, + markdown: { + shikiConfig: { + theme: "material-palenight", + wrap: true, + }, + }, + integrations: [ + react(), + tailwind(), + image({ + serviceEntryPoint: "@astrojs/image/sharp", + }), + ], +}); diff --git a/www/babel.config.js b/www/babel.config.js deleted file mode 100644 index bfd75dbdfc..0000000000 --- a/www/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require.resolve("@docusaurus/core/lib/babel/preset")], -}; diff --git a/www/docs/configuration/environment-variables.md b/www/docs/configuration/environment-variables.md deleted file mode 100644 index ccc628f4e6..0000000000 --- a/www/docs/configuration/environment-variables.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Environment Variables -description: Getting started with create-t3-app -layout: ../../../layouts/MainLayout.astro ---- - -## Environment Variable Validation - -Create-T3-App uses [zod](https://github.com/colinhacks/zod) for environment variable validation at runtime _and_ buildtime by providing additional files (scaffolded with generic environment variables for the chosen libraries): - -📂 src/env - -┣ 📜 server.mjs - -┣ 📜 client.mjs - -┣ 📜 schema.mjs -

    - -A `z.object` is used as a schema, with each object key representing an environment variable and value representing a `z` method for validation. Each time a new environment variable is needed, it must be added to _both_ .env[.local/.production etc] as well as `schema.mjs`. - -# Files - -## schema.mjs - -This is the file that contains the Zod schemas, and by default, contains two exported schemas, `serverSchema` and `clientSchema`, as well as a `clientEnv` object. - -### Server Schema - -Specify your server-side environment variables schema here. - -```typescript -// src/env/schema.mjs - -export const serverSchema = z.object({ - // FOO: z.string(), -}); -``` - -### Client Schema - -Specify your client-side environment variables schema here. -To expose them to the client, prefix them with `NEXT_PUBLIC_`. - -```typescript -// src/env/schema.mjs - -export const clientSchema = z.object({ - // NEXT_PUBLIC_BAR: z.string(), -}); -``` - -### clientEnv Object - -You can't destruct `process.env` as a regular object, so you have to do -it manually here. This is because Next.js evaluates this at build time, -and only used environment variables are included in the build. - -```typescript -// src/env/schema.mjs - -export const clientEnv = { - // NEXT_PUBLIC_BAR: process.env.NEXT_PUBLIC_BAR, -}; -``` - -## server.mjs - -This is the file that performs the validation on server-only environment variables (those which aren't prefixed with `NEXT_PUBLIC`), using the `z.object` schema from `schema.mjs`. It is imported into `next.config.mjs` to use for buildtime validation. This file likely shouldn't be modified unless you know what you're doing. - -## client.mjs - -Similar to `server.mjs`, this file performs the validation on client-side environment variables (those which are prefixed with `NEXT_PUBLIC`). - -## Add a new environment variable - -To ensure your build never completes without the environment variables the project needs, you will need to add new environment variables in **two** locations: - -`.env` - -Added in the regular method of `NAME=VALUE` - -`schema.mjs` - -Added inside the `clientSchema` or `serverSchema` objects depending on if they are to be consumed client-side or in your backend, defining the type as a [zod](https://github.com/colinhacks/zod) schema. - -### Example - -_I need to add a new environment variable to my project, with a name of `POKEAPI_KEY` and a value of `1234ABCD`._ - -`.env` file: - -```bash -# .env - -# ... any other variables that are already here -POKEAPI_KEY=1234ABCD -``` - -`schema.mjs` file: - -```typescript -// src/env/schema.mjs - -export const serverSchema = z.object({ - // ... any other variables that are already here - POKEAPI_KEY: z.string(), -}); -``` - -Now, schema validation will occur at runtime and build time to ensure the `POKEAPI_KEY` is present in my environment variables. - -## Type-safe Environment Variables - -To utilise the schema containing environment variables in your code editor, you should import `{ env }` from either `/env/server.mjs` or `/env/client.mjs` depending where they are being used. The `env` object is a type-safe parsed result of the relevant schema, allowing for auto-completion of environment variables in your code editor. diff --git a/www/docs/faq.md b/www/docs/faq.md deleted file mode 100644 index affa54967d..0000000000 --- a/www/docs/faq.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -id: faq -title: FAQ -sidebar_label: FAQ -slug: /faq ---- diff --git a/www/docs/installation.md b/www/docs/installation.md deleted file mode 100644 index 078563f32f..0000000000 --- a/www/docs/installation.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: installation -title: Installation -sidebar_label: Installation -slug: /installation ---- - -To install `create-t3-app`, run any of the following three commands and answer the command prompt questions: - -### npm - -```bash -npx create-t3-app@latest -``` - -### yarn - -```bash -yarn create t3-app -``` - -### pnpm - -```bash -pnpm dlx create-t3-app@latest -``` - -## Experimental - -If you prefer using the [experimental v10 version of tRPC](https://alpha.trpc.io/), use `create-t3-app@next`. Note that the alpha versions of tRPC that it uses may contain API changes. We will try our best to keep on top of these, please file an issue if we have missed something. - -An ongoing development branch, `create-t3-app@beta`, can be downloaded for the most recent changes. Expect bugs when using the `beta` branch and please open issues with reproductions when they occur. diff --git a/www/docs/nextauth/nextauth-usage.md b/www/docs/nextauth/nextauth-usage.md deleted file mode 100644 index 9ae1a71b04..0000000000 --- a/www/docs/nextauth/nextauth-usage.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: NextAuth.js Usage -description: Getting started with create-t3-app -layout: ../../../layouts/MainLayout.astro ---- diff --git a/www/docs/nextauth/nextauth-user-id.md b/www/docs/nextauth/nextauth-user-id.md deleted file mode 100644 index a13c0766d9..0000000000 --- a/www/docs/nextauth/nextauth-user-id.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: How do I get a user's ID through NextAuth? -description: Getting started with create-t3-app -layout: ../../../layouts/MainLayout.astro ---- diff --git a/www/docs/nextjs/nextjs-usage.md b/www/docs/nextjs/nextjs-usage.md deleted file mode 100644 index 8305e44d94..0000000000 --- a/www/docs/nextjs/nextjs-usage.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: NextJS Usage -description: Getting started with create-t3-app -layout: ../../../layouts/MainLayout.astro ---- diff --git a/www/docs/prisma/prisma-usage.md b/www/docs/prisma/prisma-usage.md deleted file mode 100644 index 61b2cd8a96..0000000000 --- a/www/docs/prisma/prisma-usage.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Prisma Usage -description: Getting started with create-t3-app -layout: ../../../layouts/MainLayout.astro ---- - -Prisma is an [open source](https://github.com/prisma/prisma) next-generation ORM. It consists of the following parts: - -- [Prisma Client](https://www.prisma.io/docs/concepts/components/prisma-client): Auto-generated and type-safe query builder for Node.js & TypeScript -- [Prisma Migrate](https://www.prisma.io/docs/concepts/components/prisma-migrate): Migration tool to easily evolve your database schema from prototyping to production -- [Prisma Studio](https://www.prisma.io/docs/concepts/components/prisma-studio): GUI to view and edit data in your database - -## Getting Started - -`create-t3-app` includes a few defaults to get your app up and running as quick as possible, one of those being a database. - -When Prisma is selected during installation, by default, it will be configured to connect to a local sqlite database. This is configured in the `schema.prisma` file under, along with the `db.sqlite` file. The `DATABASE_URL` is configured in the `.env` file at the root of the project, and used in the `datasource db {...}` object. While this _works_, and is great for demo purposes, you will likely need a more persistent, capable database for your app to connect to. - -## With NextAuth.js - -When NextAuth.js is selected in addition to Prisma during installation, the `schema.prisma` file is setup with the necessary models required to use Prisma as an adaptor for NextAuth.js. - -You can find more information about these models [here](https://next-auth.js.org/adapters/prisma). diff --git a/www/docs/t3-collection.md b/www/docs/t3-collection.md deleted file mode 100644 index 484a09e9b7..0000000000 --- a/www/docs/t3-collection.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: t3-collection -title: T3 Collection -sidebar_label: T3 Collection -slug: /t3-collection ---- - -## Open Source apps made using the T3 Stack - -| Description | Repo | Link | -| -------------------------------- | --------------------------------------------------------------------- | -------------------------------- | -| Zapdos - a QnA app for streamers | [t3-oss/zapdos](https://github.com/t3-oss/zapdos) | [z.t3.gg](https://z.t3.gg) | -| nexxeln's personal site | [nexxeln/nexxel.dev](https://github.com/nexxeln/nexxel.dev) | [nexxel.dev](https://nexxel.dev) | -| Julius' personal site | [juliusmarminge/jumr.dev](https://github.com/juliusmarminge/jumr.dev) | [jumr.dev](https://jumr.dev) | - -## Companies using the T3 Stack - -| Company | Link | -| ------- | -------------------------- | -| ping.gg | [ping.gg](https://ping.gg) | diff --git a/www/docs/tailwind/tailwind-usage.md b/www/docs/tailwind/tailwind-usage.md deleted file mode 100644 index acabb5ac1f..0000000000 --- a/www/docs/tailwind/tailwind-usage.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: TailwindCSS Usage -description: Getting started with create-t3-app -layout: ../../../layouts/MainLayout.astro ---- diff --git a/www/docs/trpc/trpc-usage.md b/www/docs/trpc/trpc-usage.md deleted file mode 100644 index e8816ad9c5..0000000000 --- a/www/docs/trpc/trpc-usage.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: tRPC Usage -description: Getting started with create-t3-app -layout: ../../../layouts/MainLayout.astro ---- diff --git a/www/docs/typescript/typescript-usage.md b/www/docs/typescript/typescript-usage.md deleted file mode 100644 index e8cce5611f..0000000000 --- a/www/docs/typescript/typescript-usage.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: TypeScript Usage -description: Getting started with create-t3-app -layout: ../../../layouts/MainLayout.astro ---- diff --git a/www/docs/why.md b/www/docs/why.md deleted file mode 100644 index 2d2e243676..0000000000 --- a/www/docs/why.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -id: why -title: Why create-t3-app? -sidebar_label: Why CT3A? -slug: /why ---- - -## Why TypeScript ? - -Javascript is hard. Why add more rules? - -We firmly believe the experience TypeScript provides will help you be a better developer, regardless of where you are in your career as an engineer. Whether you're new to web development or a seasoned pro, the "strictness" of TypeScript will provide a less frustrating, more consistent experience than vanilla JS - -## Why Next.js ? - -We love React. It has made UI development accessible in ways we never imagined before. It also can lead developers down some rough paths. - -Next.js offers a lightly opinionated, heavily optimized approach to creating a website using React. From routing to API definitions to image rendering, we trust Next.js to lead developers towards good decisions. - -## Why tRPC/Prisma/Tailwind/etc? - -While we believe in keeping things as simple as possible, we find these pieces being used in every "app" like project we build. create-t3-app does a great job of letting you adopt the pieces you need. diff --git a/www/docusaurus.config.js b/www/docusaurus.config.js deleted file mode 100644 index 9ce9431ac7..0000000000 --- a/www/docusaurus.config.js +++ /dev/null @@ -1,95 +0,0 @@ -// @ts-check - -/** @type {import('@docusaurus/types').Config} */ -const config = { - title: "Create T3 App", - tagline: "Create web application with the T3 stack", - url: "https://create.t3.gg", - baseUrl: "/", - onBrokenLinks: "warn", - onBrokenMarkdownLinks: "warn", - favicon: "img/favicon.ico", - organizationName: "t3-oss", - projectName: "create-t3-app", - // Even if you don't use internalization, you can use this field to set useful - // metadata like html lang. For example, if your site is Chinese, you may want - // to replace "en" with "zh-Hans". - i18n: { - defaultLocale: "en", - locales: ["en"], - }, - - presets: [ - [ - "classic", - /** @type {import('@docusaurus/preset-classic').Options} */ - { - docs: { - sidebarPath: require.resolve("./sidebars.js"), - editUrl: "https://github.com/t3-oss/create-t3-app/tree/main/www/", - }, - theme: { - customCss: require.resolve("./src/css/custom.css"), - }, - }, - ], - ], - - themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - { - navbar: { - title: "Create T3 App", - logo: { - alt: "My Site Logo", - src: "img/t3-logo.png", - }, - items: [ - { - to: "docs/intro", - label: "Docs", - }, - { - to: "docs/faq", - label: "FAQ", - }, - { - to: "docs/t3-collection", - label: "T3 Collection", - }, - { - href: "https://github.com/t3-oss/create-t3-app", - label: "GitHub", - position: "right", - className: "navbar-external-link", - }, - { - href: "https://t3.gg/discord", - label: "Discord", - position: "right", - className: "navbar-external-link", - }, - ], - - // copyright: `Copyright © ${new Date().getFullYear()} T3-OSS. Built with Docusaurus.`, - }, - }, - - plugins: [ - async function myPlugin() { - return { - name: "docusaurus-tailwindcss", - configurePostCss(postcssOptions) { - // Appends TailwindCSS and AutoPrefixer. - // eslint-disable-next-line @typescript-eslint/no-var-requires - postcssOptions.plugins.push(require("tailwindcss")); - // eslint-disable-next-line @typescript-eslint/no-var-requires - postcssOptions.plugins.push(require("autoprefixer")); - return postcssOptions; - }, - }; - }, - ], -}; - -module.exports = config; diff --git a/www/package.json b/www/package.json index 9fd92ec9f7..6ef2792b45 100644 --- a/www/package.json +++ b/www/package.json @@ -1,59 +1,52 @@ { "name": "@ct3a/www", "version": "0.0.1", - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/t3-oss/create-t3-app.git", - "directory": "www" - }, "private": true, "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "dev": "pnpm start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" + "typecheck": "tsc --noEmit", + "dev": "astro dev", + "start": "astro dev", + "check": "astro check", + "clean": "rm -rf node_modules .turbo dist .eslintcache", + "format": "prettier --write --plugin-search-dir=. **/*.{cjs,mjs,ts,tsx,md,json,astro} --ignore-path ../.gitignore", + "format:check": "prettier --check --plugin-search-dir=. **/*.{cjs,mjs,ts,tsx,md,json,astro} --ignore-path ../.gitignore", + "lint": "eslint src --cache --cache-strategy content", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" }, "dependencies": { - "@docusaurus/core": "2.0.1", - "@docusaurus/plugin-content-docs": "^2.0.1", - "@docusaurus/preset-classic": "2.0.1", - "@docusaurus/theme-classic": "^2.0.1", - "@docusaurus/types": "^2.0.1", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.1.1", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-github-btn": "^1.3.0", - "react-hot-toast": "^2.3.0" + "@algolia/client-search": "^4.13.1", + "@astrojs/image": "^0.9.1", + "@docsearch/css": "^3.2.1", + "@docsearch/react": "^3.2.1", + "@fontsource/inter": "^4.5.12", + "@fontsource/jetbrains-mono": "^4.5.10", + "clsx": "^1.2.1", + "embla-carousel": "^7.0.3", + "embla-carousel-autoplay": "^7.0.3", + "sharp": "^0.31.1", + "tailwind-scrollbar": "^2.0.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.0.1", - "@tsconfig/docusaurus": "^1.0.6", - "autoprefixer": "^10.4.4", - "postcss": "^8.4.12", - "tailwindcss": "^3.0.24", - "typescript": "^4.7.4" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "engines": { - "node": ">=16.14" + "@astrojs/react": "^1.1.4", + "@astrojs/tailwind": "^2.0.2", + "@types/node": "^18.8.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "@types/react-typist": "^2.0.3", + "@typescript-eslint/parser": "^5.39.0", + "astro": "^1.4.3", + "eslint": "^8.24.0", + "eslint-plugin-astro": "^0.19.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "prettier": "^2.7.1", + "prettier-plugin-astro": "^0.5.5", + "prettier-plugin-tailwindcss": "^0.1.13", + "react": "18.0.0", + "react-dom": "18.0.0", + "react-typist": "^2.0.5", + "tailwindcss": "^3.1.8", + "typescript": "^4.8.4" } } diff --git a/www/public/favicon.ico b/www/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d3b456c0702274473e7d64cca7f8815d089677c2 GIT binary patch literal 9662 zcmeI2%}Z557{;f6qIFO~tME^0(ZYpMi#~`*h`^AD0*My62nvc^Lr1 z%}PbRXi`}jMJJu|=eoo7D0D8#19cU_&R{M;fs zwhOUY2(hDLl_s&TVrWmkwh6Iy=Z0-G2=U-%mkhCyQn!3F{xrIUu;ZEKq4DVKs9y;G z#O=PSU=QW5mfDB#S5xgn_!kC7szy7${KFl0s*2s0|8dViP4kxr$7-4%^97slAC}i! zFUrs}49{OVdtNpjIwBi(?N04<<8j&Dc0;ZVPdL}fb^p)qJK)B+$bmVzdOSnsqkH$u zb4@3ce!za9z9IP?+Ffho%0JsTl(L5MUpUp0@S*M|zS5#BQJMIjb7q?Zl^;5PH98|d&#p+hvaYqI`=jz;{T|tM`C1b9ern!Y zBh=le_T=Zh+3Ey-)ELY^%4=F)H4pOlw6&-4Kg+L^T-GO^{gDf5@1lEhXMLWARv%8L z3@WGTy^f!;zn0%7d1M(-KVR+edFbD^1~{&dxAC)|?@MbkPgi8LdDI_ggeivO`FIz8 z^oP0l^rUPY+r-3ntXpW$rhgx9#=7z|J~RiOcUZ^FN%b7V$NTc5Z&MB?wt@CiQhS?r zkc$sDV?+3LIbdC4UsdmGV2AEuru;Y$Wb*N${8$g~Cg)Nu;I5P1TcLMq2JE(TD+WJm z^lkBF$`1z20dfE@JPd7lb&tib>Im8)J8JJzbF#zx=!UVO`r-39tFsKe4~E<^*r$*G zTYikC?nk_<;jWj>E$_7tH)D(7SJweJQGe*)=dM8}A72DN#>?(S;K!Q9T7ap0s%aj4 zxEWg%zp5cH^4zlB*|NEi$;TJP|8;&TI1Lc`sQoZLnk`JXDB?&SZkdpH@yqL%8>Uygr7O(?Wg39 z<#jdnX^X|paeY{IvFs<7*D?9D#p1@exKI1A>SAN^oAyr~r>QL_|ChPvHC_LYGmACN zuluadq!UwnEd7}7J|<36dn|r@o^4|CX^+8Q#JyS$lZ?AJBgv HrvkqLky{gH literal 0 HcmV?d00001 diff --git a/www/static/img/favicon.svg b/www/public/favicon.svg similarity index 73% rename from www/static/img/favicon.svg rename to www/public/favicon.svg index eb6440d72a..803740be7e 100644 --- a/www/static/img/favicon.svg +++ b/www/public/favicon.svg @@ -1,4 +1,4 @@ - + diff --git a/www/public/images/background-pattern.svg b/www/public/images/background-pattern.svg new file mode 100644 index 0000000000..929a8109b7 --- /dev/null +++ b/www/public/images/background-pattern.svg @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/public/images/nextjs_thumbnail.jpg b/www/public/images/nextjs_thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9815615a1d8b2cc8859029477d217657d13a44b GIT binary patch literal 22952 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∓W@oHqM$ZE*Dc=#d9o;?*6LCm(DHDwW@*QTK9S zBZ_&AInE>RFyDjR7S~Y}K7SEpT05?|cR0??Kn?0!JtHEXczDU{ocpW}WGK*-D_(Um zF1bwsvz}m}r3pZ$?`eN2gD?SCVl@pssefMd+O1YIM|!?Q%_0yBCi?w|7mdq@df3$?;+_J;*SL_aHU99PJ+kxJZ3wh@y} zpm0tA;-~>4?B*e?hle*M#h~;($8ok#gO4bY+(DL6J(x`E9EZjz0c-jh20tJ$YMS;^ z?mvoDS#+0~q<~OW)0jV3ZoUYpy%wf_g@OC)N}=A~gAtv-=ey3Ec(W#J@H7$8@{#av zgZD9#A-7uQ7jB~f3~``ScL?E=?o@qv==T*~PUqE2e)U#5sOI=(H9t_nk@45>%mkpp^xFB9$V zQ=Y#FdR(^#3DWDpdpo1;@yiW(mH9`g(r(n#UXL8({mk*(M}aSwKr2?bzJUe=JK{cu zsTE^ZI4V2>@ux@y-~ z`MKwxWau+cj~MEz1s+=j&K*KyH&D}XQxj2)&FUd0Vnc)2`CdIQDn6g-^2 zdr{6UM)pQ8i%8T$=b2Rpu_{iNq&{cKE*IGllR5!mc%q@O2}jJ!c&J3or(&VAAzWYD z4pSF2-_Ab@EBNOPZUMs-z9F0#O7mKCv6dMFm6oZSAbg4)1kG2K#5=M^gp*-7RySep zP)XI6M{l7Zy!8E1Zb#)s%wI_9F7{f6VYTeYSAQ#4uX`>#ZJ!CFmeqmPl|ils zwPZ{aAQ1D4{XccIP8vl+>rPd#rk9fiY|$LH6%E7npr}#k-IYp6L3&5Id#K2 z!oY-MK;!>9lrfuYjH^C9-ww7525fzR1IxO9)&CGqN#;7X^DGK3+L}eAJHo?tR1(Qi x<*6j0AZ!9ba8OzZ&cFjX_hs@NnW5Zyjv(gwA1j6b7CQZ7s__5sCiZ9azX0WP?gsz> literal 0 HcmV?d00001 diff --git a/www/public/images/og-image.png b/www/public/images/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..24e85fed9b719917f32e7b0488a59963dbe00c98 GIT binary patch literal 282534 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≈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